0001200375-21-000021.txt : 20210301 0001200375-21-000021.hdr.sgml : 20210301 20210301165845 ACCESSION NUMBER: 0001200375-21-000021 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 113 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210301 DATE AS OF CHANGE: 20210301 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CODEXIS, INC. CENTRAL INDEX KEY: 0001200375 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL ORGANIC CHEMICALS [2860] IRS NUMBER: 710872999 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 21698935 BUSINESS ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 BUSINESS PHONE: 650-421-8100 MAIL ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 FORMER COMPANY: FORMER CONFORMED NAME: CODEXIS INC DATE OF NAME CHANGE: 20021022 10-K 1 cdxs-20201231.htm 10-K cdxs-20201231
0001200375false2020FY12/3112/31/2020200 Penobscot DriveRedwood CityCalifornia111111111P10M2333P0Y00012003752020-01-012020-12-31iso4217:USD00012003752020-06-30xbrli:shares00012003752021-02-2500012003752020-12-3100012003752019-12-310001200375us-gaap:ConvertibleDebtMember2020-12-31iso4217:USDxbrli:shares0001200375cdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:ProductSalesMember2019-01-012019-12-310001200375cdxs:ProductSalesMember2018-01-012018-12-310001200375us-gaap:ServiceMember2020-01-012020-12-310001200375us-gaap:ServiceMember2019-01-012019-12-310001200375us-gaap:ServiceMember2018-01-012018-12-3100012003752019-01-012019-12-3100012003752018-01-012018-12-310001200375us-gaap:CommonStockMember2017-12-310001200375us-gaap:AdditionalPaidInCapitalMember2017-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001200375us-gaap:RetainedEarningsMember2017-12-3100012003752017-12-310001200375us-gaap:CommonStockMember2018-01-012018-12-310001200375us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001200375us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001200375srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310001200375us-gaap:RetainedEarningsMember2018-01-012018-12-310001200375us-gaap:CommonStockMember2018-12-310001200375us-gaap:AdditionalPaidInCapitalMember2018-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001200375us-gaap:RetainedEarningsMember2018-12-3100012003752018-12-310001200375us-gaap:CommonStockMember2019-01-012019-12-310001200375us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001200375us-gaap:PrivatePlacementMember2019-06-012019-06-300001200375us-gaap:RetainedEarningsMember2019-01-012019-12-310001200375us-gaap:CommonStockMember2019-12-310001200375us-gaap:AdditionalPaidInCapitalMember2019-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001200375us-gaap:RetainedEarningsMember2019-12-310001200375us-gaap:CommonStockMember2020-01-012020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001200375us-gaap:RetainedEarningsMember2020-01-012020-12-310001200375us-gaap:CommonStockMember2020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001200375us-gaap:RetainedEarningsMember2020-12-310001200375srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201409Member2018-12-310001200375srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201601Member2018-12-310001200375us-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMember2020-06-300001200375us-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMember2020-06-012020-06-300001200375cdxs:NestecLtd.NestleHealthSciencesMemberus-gaap:CollaborativeArrangementMembercdxs:CDX6114Member2018-07-012018-07-310001200375cdxs:NestecLtd.NestleHealthSciencesMemberus-gaap:CollaborativeArrangementMembercdxs:CDX6114Member2019-02-012019-02-280001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:CDX6114Member2019-01-012019-03-31cdxs:program0001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-03-012020-03-31cdxs:segment0001200375us-gaap:LetterOfCreditMemberus-gaap:DemandDepositsMember2020-12-310001200375us-gaap:LetterOfCreditMemberus-gaap:DemandDepositsMember2019-12-310001200375us-gaap:EquipmentMember2020-01-012020-12-310001200375srt:MinimumMembercdxs:ComputerEquipmentAndSoftwareMember2020-01-012020-12-310001200375srt:MaximumMembercdxs:ComputerEquipmentAndSoftwareMember2020-01-012020-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2020-01-012020-12-31cdxs:reportingUnit0001200375cdxs:PerformanceEnzymesMember2020-12-31xbrli:pure0001200375cdxs:NovelBiotherapeuticsMember2020-12-310001200375cdxs:ProductSalesMembercdxs:CoreSegmentMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:CoreSegmentMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMembersrt:AmericasMember2020-01-012020-12-310001200375srt:AmericasMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:EMEAMember2020-01-012020-12-310001200375us-gaap:EMEAMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembercdxs:APACMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:APACMember2020-01-012020-12-310001200375cdxs:APACMember2020-01-012020-12-310001200375cdxs:ProductSalesMembercdxs:CoreSegmentMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ProductSalesMember2019-01-012019-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:CoreSegmentMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMembersrt:AmericasMember2019-01-012019-12-310001200375srt:AmericasMember2019-01-012019-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:EMEAMember2019-01-012019-12-310001200375us-gaap:EMEAMember2019-01-012019-12-310001200375cdxs:CoreSegmentMembercdxs:APACMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:APACMember2019-01-012019-12-310001200375cdxs:APACMember2019-01-012019-12-310001200375cdxs:ProductSalesMembercdxs:CoreSegmentMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ProductSalesMember2018-01-012018-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ResearchandDevelopmentRevenueMember2018-01-012018-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2018-01-012018-12-310001200375cdxs:CoreSegmentMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMember2018-01-012018-12-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMembersrt:AmericasMember2018-01-012018-12-310001200375srt:AmericasMember2018-01-012018-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:EMEAMember2018-01-012018-12-310001200375us-gaap:EMEAMember2018-01-012018-12-310001200375cdxs:CoreSegmentMembercdxs:APACMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:APACMember2018-01-012018-12-310001200375cdxs:APACMember2018-01-012018-12-310001200375srt:MinimumMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001200375us-gaap:AccountsReceivableMembersrt:MaximumMember2020-01-012020-12-310001200375cdxs:ProductSalesMember2021-01-012020-12-310001200375cdxs:ProductSalesMember2022-01-012020-12-3100012003752023-01-01cdxs:ProductSalesMember2020-12-310001200375cdxs:ProductSalesMember2024-01-012020-12-310001200375cdxs:ProductSalesMember2020-12-3100012003752021-01-01cdxs:ResearchandDevelopmentRevenueMember2020-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2022-01-012020-12-3100012003752023-01-01cdxs:ResearchandDevelopmentRevenueMember2020-12-3100012003752024-01-01cdxs:ResearchandDevelopmentRevenueMember2020-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2020-12-3100012003752021-01-012020-12-3100012003752022-01-012020-12-3100012003752023-01-012020-12-3100012003752024-01-012020-12-310001200375us-gaap:StockCompensationPlanMember2020-01-012020-12-310001200375us-gaap:StockCompensationPlanMember2019-01-012019-12-310001200375us-gaap:StockCompensationPlanMember2018-01-012018-12-310001200375cdxs:GSKMembersrt:MinimumMember2014-12-310001200375cdxs:GSKMembersrt:MaximumMember2014-12-310001200375cdxs:GSKMember2019-01-012019-12-310001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2018-01-012018-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2020-01-012020-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2019-01-012019-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2018-01-012018-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2015-08-310001200375us-gaap:MaintenanceMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2019-01-012019-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2019-01-012019-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMember2012-02-012012-02-290001200375cdxs:MerckMembercdxs:SupplyAgreementMember2015-12-012015-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMember2019-01-012019-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMember2020-01-012020-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMember2018-01-012018-12-310001200375cdxs:ProductSalesMembercdxs:MerckMembercdxs:SupplyAgreementMember2020-01-012020-12-310001200375cdxs:ProductSalesMembercdxs:MerckMembercdxs:SupplyAgreementMember2019-01-012019-12-310001200375cdxs:ProductSalesMembercdxs:MerckMembercdxs:SupplyAgreementMember2018-01-012018-12-310001200375us-gaap:SalesRevenueNetMembercdxs:CollaborativeArrangementConcentrationRiskMember2020-01-012020-12-310001200375us-gaap:SalesRevenueNetMembercdxs:CollaborativeArrangementConcentrationRiskMember2019-01-012019-12-310001200375us-gaap:SalesRevenueNetMembercdxs:CollaborativeArrangementConcentrationRiskMember2018-01-012018-12-310001200375cdxs:SupplyAgreementMember2020-12-310001200375cdxs:SupplyAgreementMember2019-12-310001200375cdxs:TateLyleMembercdxs:ResearchandDevelopmentAgreementMember2017-04-300001200375cdxs:TateLyleMembercdxs:ResearchandDevelopmentAgreementMember2017-03-012017-03-310001200375cdxs:TateLyleMembercdxs:ResearchandDevelopmentAgreementMember2020-01-012020-12-310001200375cdxs:TateLyleMembercdxs:ResearchandDevelopmentAgreementMember2019-01-012019-12-310001200375cdxs:TateLyleMembercdxs:ResearchandDevelopmentAgreementMember2018-01-012018-12-310001200375cdxs:TateLyleMembercdxs:CommercialAgreementMember2020-11-300001200375cdxs:TateLyleMembercdxs:CommercialAgreementMember2020-12-310001200375cdxs:TateLyleMembercdxs:CommercialAgreementMember2020-01-012020-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:MilestoneOneMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:MilestoneTwoMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:MilestoneOneMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2018-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:MilestoneTwoMember2019-02-220001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2020-01-012020-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2019-01-012019-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2018-01-012018-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:CDX6114Member2019-02-012019-02-280001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:ResearchandDevelopmentAgreementMembersrt:MaximumMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:SalesBasedMilestoneMembersrt:MaximumMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:SalesBasedMilestoneMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2017-10-012017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2017-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2018-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2020-01-012020-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2019-01-012019-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2018-01-012018-12-310001200375cdxs:MilestoneOneMembercdxs:PortonMember2018-04-300001200375cdxs:PortonMembercdxs:MilestoneTwoMember2018-04-300001200375cdxs:MilestoneOneMembercdxs:PortonMember2018-04-012018-04-300001200375cdxs:PortonMember2019-01-012019-12-310001200375cdxs:PortonMember2020-01-012020-12-310001200375cdxs:PortonMembercdxs:MilestoneThreeMember2018-04-300001200375cdxs:PortonMember2018-10-012018-12-310001200375cdxs:PortonMember2018-01-012018-12-310001200375cdxs:PortonMember2020-12-310001200375cdxs:PortonMember2019-12-310001200375cdxs:NovartisMember2019-05-012019-05-310001200375cdxs:NovartisMember2019-05-310001200375cdxs:MilestoneOneMembercdxs:NovartisMember2020-06-300001200375cdxs:MilestoneOneMembercdxs:NovartisMember2020-12-310001200375cdxs:NovartisMembercdxs:MilestoneTwoMember2019-05-310001200375cdxs:ComputerEquipmentAndSoftwareMembercdxs:NovartisMember2019-05-310001200375cdxs:NovartisMember2020-01-012020-12-310001200375cdxs:NovartisMember2019-01-012019-12-310001200375cdxs:MilestoneOneMembercdxs:RocheMember2019-12-310001200375cdxs:MilestoneOneMembercdxs:RocheMember2019-12-012019-12-310001200375cdxs:RocheMembercdxs:MilestoneTwoMember2019-12-310001200375cdxs:RocheMember2020-01-012020-12-310001200375cdxs:RocheMember2019-01-012019-12-310001200375cdxs:UpFrontPaymentMembercdxs:TakedaPharmaceuticalCoLtdMember2020-03-310001200375cdxs:ResearchAndDevelopmentReimbursementMembercdxs:TakedaPharmaceuticalCoLtdMember2020-03-310001200375cdxs:MilestonePaymentPerTargetGeneMembercdxs:TakedaPharmaceuticalCoLtdMember2020-03-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-01-012020-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-12-310001200375cdxs:MolecularAssembliesIncMembersrt:MinimumMember2021-04-01cdxs:MasterCollaborationResearchAgreementMember2020-06-300001200375cdxs:MolecularAssembliesIncMember2021-07-01cdxs:MasterCollaborationResearchAgreementMembersrt:MaximumMember2020-06-300001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMembercdxs:ResearchAndDevelopmentAgreementTermBonusGoalMetMember2020-06-012020-06-300001200375cdxs:MolecularAssembliesIncMembercdxs:CommercializationAndEnzymeSupplyAgreementMemberus-gaap:RoyaltyMember2020-06-300001200375cdxs:MolecularAssembliesIncMembercdxs:CommercializationAndEnzymeSupplyAgreementMember2020-06-012020-06-300001200375cdxs:MolecularAssembliesIncMember2020-12-01cdxs:CommercializationAndEnzymeSupplyAgreementMember2020-06-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMembercdxs:MasterCollaborationResearchAgreementMember2020-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2020-01-012020-12-310001200375cdxs:MolecularAssembliesIncMember2020-12-310001200375cdxs:NovartisMember2021-01-012020-12-310001200375us-gaap:ConvertibleDebtMember2020-01-012020-12-310001200375us-gaap:ConvertibleDebtMember2019-12-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2020-12-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2019-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001200375us-gaap:MoneyMarketFundsMember2020-12-310001200375us-gaap:FairValueInputsLevel3Member2020-12-310001200375us-gaap:FairValueInputsLevel1Member2020-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-12-310001200375us-gaap:MoneyMarketFundsMember2019-12-310001200375us-gaap:DemandDepositsMember2020-12-310001200375us-gaap:DemandDepositsMember2019-12-310001200375us-gaap:EquipmentMember2020-12-310001200375us-gaap:EquipmentMember2019-12-310001200375us-gaap:LeaseholdImprovementsMember2020-12-310001200375us-gaap:LeaseholdImprovementsMember2019-12-310001200375us-gaap:ComputerEquipmentMember2020-12-310001200375us-gaap:ComputerEquipmentMember2019-12-310001200375us-gaap:FurnitureAndFixturesMember2020-12-310001200375us-gaap:FurnitureAndFixturesMember2019-12-310001200375us-gaap:ConstructionInProgressMember2020-12-310001200375us-gaap:ConstructionInProgressMember2019-12-310001200375us-gaap:EquipmentMember2019-01-012019-12-310001200375cdxs:A2019PlanMember2019-06-300001200375cdxs:A2019PlanMember2020-12-310001200375cdxs:IncentiveStockOptionsMember2020-01-012020-12-310001200375cdxs:NonStatutoryStockOptionsMember2020-01-012020-12-310001200375us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001200375us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-12-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-12-31cdxs:installment0001200375cdxs:A2019PlanMemberus-gaap:PerformanceSharesMember2020-12-310001200375cdxs:A2019PlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-12-310001200375cdxs:A2019PlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-12-310001200375us-gaap:PerformanceSharesMember2019-06-012019-06-300001200375cdxs:A2020PSUAndPBOPlanMemberus-gaap:PerformanceSharesMember2020-12-310001200375cdxs:A2019PSUandPBOPlanMemberus-gaap:PerformanceSharesMember2020-03-310001200375cdxs:A2019PSUandPBOPlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-03-310001200375cdxs:A2019PSUandPBOPlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:ScenarioForecastMember2021-01-012021-03-310001200375us-gaap:PerformanceSharesMember2020-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercdxs:A2018PSUandPBOPlanMember2019-01-012019-03-310001200375us-gaap:PerformanceSharesMembercdxs:A2018PSUandPBOPlanMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-03-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-01-012018-12-310001200375us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001200375us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2020-01-012020-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2019-01-012019-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2018-01-012018-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2020-01-012020-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2019-01-012019-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2018-01-012018-12-310001200375us-gaap:PerformanceSharesMember2020-01-012020-12-310001200375us-gaap:PerformanceSharesMember2019-01-012019-12-310001200375us-gaap:PerformanceSharesMember2018-01-012018-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2019-01-012019-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2018-01-012018-12-310001200375us-gaap:RestrictedStockMember2017-12-310001200375us-gaap:RestrictedStockMember2018-01-012018-12-310001200375us-gaap:RestrictedStockMember2018-12-310001200375us-gaap:RestrictedStockMember2019-01-012019-12-310001200375us-gaap:RestrictedStockMember2019-12-310001200375us-gaap:RestrictedStockMember2020-01-012020-12-310001200375us-gaap:RestrictedStockMember2020-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2017-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2018-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2019-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2020-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2017-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2018-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2019-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2020-12-310001200375us-gaap:PerformanceSharesMember2017-12-310001200375us-gaap:PerformanceSharesMember2018-12-310001200375us-gaap:PerformanceSharesMember2019-12-310001200375us-gaap:PerformanceSharesMember2020-12-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-06-012019-06-300001200375cdxs:UnderwrittenPublicOfferingMember2020-12-012020-12-310001200375cdxs:PublicOfferingUnderwritingDiscountsMember2020-12-012020-12-310001200375cdxs:PublicOfferingDirectOfferingCostsMember2020-12-012020-12-3100012003752020-12-012020-12-310001200375cdxs:UnderwrittenPublicOfferingMember2018-04-012018-04-3000012003752018-04-3000012003752018-04-012018-04-300001200375us-gaap:PrivatePlacementMember2020-06-300001200375us-gaap:DomesticCountryMember2020-12-310001200375us-gaap:StateAndLocalJurisdictionMember2020-12-310001200375us-gaap:ForeignCountryMember2020-12-310001200375country:IN2020-12-31utr:sqftcdxs:security0001200375cdxs:A200220PenobscotMember2020-12-310001200375cdxs:A400PenoscotMember2020-12-310001200375cdxs:A501ChesapeakeMember2020-12-310001200375cdxs:A101SaginawMember2020-12-310001200375cdxs:SubleaseMember2020-01-310001200375cdxs:SubleaseMember2020-04-30cdxs:numberOfRenewalOption0001200375cdxs:FifthAmendmentMember2012-01-012012-12-310001200375cdxs:FifthAmendmentMember2011-01-012012-12-310001200375cdxs:HeadquartersRedwoodCityMember2020-12-310001200375cdxs:HeadquartersRedwoodCityMember2019-12-3100012003752016-12-3100012003752016-12-012016-12-3100012003752017-04-3000012003752017-04-012017-04-300001200375cdxs:SanCarlosCaliforniaMemberus-gaap:SubsequentEventMember2021-03-010001200375cdxs:April2016Memberus-gaap:SupplyCommitmentMember2020-12-310001200375cdxs:September2019Memberus-gaap:SupplyCommitmentMember2020-12-310001200375us-gaap:SupplyCommitmentMember2020-12-310001200375cdxs:TermLoanMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-302017-06-300001200375cdxs:TermLoanMember2017-06-012017-06-300001200375us-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2017-06-012017-06-300001200375us-gaap:IndemnificationGuaranteeMember2019-12-310001200375us-gaap:IndemnificationGuaranteeMember2018-12-310001200375us-gaap:IndemnificationGuaranteeMember2020-12-310001200375us-gaap:ConvertibleDebtMember2020-12-310001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2020-06-012020-06-300001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2019-01-012019-12-310001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2018-01-012018-12-310001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2020-12-310001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2019-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375cdxs:ProductSalesMembercdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001200375us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001200375cdxs:ProductSalesMembercdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMembercdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2018-01-012018-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2018-01-012018-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001200375cdxs:BiotherapeuticsSegmentMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001200375us-gaap:OperatingSegmentsMember2018-01-012018-12-310001200375us-gaap:CorporateNonSegmentMember2018-01-012018-12-310001200375cdxs:MerckMemberus-gaap:SalesRevenueProductLineMember2020-01-012020-12-310001200375cdxs:MerckMemberus-gaap:SalesRevenueProductLineMember2019-01-012019-12-310001200375cdxs:MerckMemberus-gaap:SalesRevenueProductLineMember2018-01-012018-12-310001200375us-gaap:SalesRevenueProductLineMembercdxs:NestleMember2020-01-012020-12-310001200375us-gaap:SalesRevenueProductLineMembercdxs:NestleMember2019-01-012019-12-310001200375us-gaap:SalesRevenueProductLineMembercdxs:NestleMember2018-01-012018-12-310001200375us-gaap:SalesRevenueProductLineMembercdxs:NovartisMember2019-01-012019-12-310001200375us-gaap:SalesRevenueProductLineMembercdxs:TateLyleMember2018-01-012018-12-310001200375us-gaap:SalesRevenueProductLineMembercdxs:TakedaPharmaceuticalCoLtdMember2020-01-012020-12-310001200375cdxs:MerckMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001200375cdxs:MerckMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310001200375cdxs:NestleMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001200375cdxs:NestleMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310001200375cdxs:NovartisMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001200375country:US2020-12-310001200375country:US2019-12-310001200375cdxs:PerformanceEnzymesMemberus-gaap:OperatingSegmentsMember2020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:NovelBiotherapeuticsMember2020-12-310001200375us-gaap:OperatingSegmentsMember2020-12-310001200375cdxs:PerformanceEnzymesMemberus-gaap:OperatingSegmentsMember2019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:NovelBiotherapeuticsMember2019-12-310001200375us-gaap:OperatingSegmentsMember2019-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2020-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2020-12-310001200375cdxs:FinancialReceivablesPastDueMember2020-12-310001200375cdxs:FinancialReceivablesNotPastDueMember2020-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2019-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2019-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2019-12-310001200375cdxs:FinancialReceivablesPastDueMember2019-12-310001200375cdxs:FinancialReceivablesNotPastDueMember2019-12-310001200375cdxs:SanCarlosCaliforniaMemberus-gaap:SubsequentEventMember2021-01-012021-03-010001200375cdxs:SanCarlosCaliforniaMemberus-gaap:SubsequentEventMembersrt:MaximumMember2021-01-012021-03-010001200375us-gaap:SubsequentEventMember2021-03-01

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended: December 31, 2020

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             .
Commission File No.: 001-34705

Codexis, Inc.
(Exact name of registrant as specified in its charter)

Delaware 71-0872999
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
200 Penobscot Drive, Redwood City, California
 94063
(Address of principal executive offices) (Zip Code)
Registrant’s telephone number, including area code: (650421-8100
Securities Registered Pursuant to Section 12(b) of the A:
Title of Each Class:Trading Symbols(s):Name of Each Exchange on which Registered:
Common Stock, par value $0.0001 per shareCDXSThe Nasdaq Global Select 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.YesNo
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.YesNo
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.YesNo
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).YesNo
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or emerging growth company. See the definitions of “large accelerated filer, “accelerated filer” and “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act:
Large accelerated filer
Accelerated filer
Non-accelerated filerSmaller 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. ☒YesNo
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).YesNo
The aggregate market value of voting and non-voting common stock held by non-affiliates of Codexis as of June 30, 2020 was approximately $655.8 million based upon the closing price reported for such date on the Nasdaq Global Select Market.
As of February 25, 2021, there were 64,400,716 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.





______________________________________ 

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2021 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2020. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.




Codexis, Inc.
Annual Report on Form 10-K
For The Year Ended December 31, 2020
 
INDEX
PART I
Item 1
Item 1A
Item 1B
Item 2
Item 3
Item 4
PART II
Item 5
Item 6
Item 7
Item 7A
Item 8
Item 9
Item 9A
Item 9B
PART III
Item 10
Item 11
Item 12
Item 13
Item 14
PART IV
Item 15
Item 16

2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
The following discussion and analysis should be read in conjunction with our audited Consolidated Financial Statements and the related Notes that appear elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (“the Exchange Act”), particularly in Part I, Item 1: “Business,” Part I, Item 1A: “Risk Factors” and Part 2, Item 7: “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” These statements are often identified by the use of words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “should,” “estimate” or “continue,” and similar expressions or variations. All statements other than statements of historical fact could be deemed forward-looking, including, but not limited to: any projections of financial information or performance; any statements about historical results that may suggest trends for our business; any statements of the plans, strategies, and objectives of management for future operations; any statements of expectation or belief regarding future events, technology developments, our products and product candidates, product sales, revenues, expenses, liquidity, cash flow, market growth rates or enforceability of our intellectual property rights and related litigation expenses; and any statements of assumptions underlying any of the foregoing. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Accordingly, we caution you not to place undue reliance on these statements. For a discussion of some of the factors that could cause actual results to differ materially from our forward-looking statements, see the discussion on risk factors that appear in Part I, Item 1A: “Risk Factors” of this Annual Report on Form 10-K and other risks and uncertainties detailed in this and our other reports and filings with the Securities and Exchange Commission (“SEC”). The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. We anticipate that subsequent events and developments will cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Annual Report on Form 10-K.

 

3


PART I
ITEM 1. BUSINESS
COMPANY OVERVIEW
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. It begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment allowing for efficient technical transfer of our processes to our manufacturing partners. This also allows for efficient technical transfer of our processes to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competencies directly integrated in our CodeEvolver® protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver® Agreement (Codexis’ third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. ("Roche") with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we entered into a co-marketing and enzyme supply collaboration agreement with Alphazyme LLC for the production and co-marketing of enzymes for life science applications including, initially, high-fidelity DNA polymerase, T7 RNA polymerase and reverse transcriptase enzymes. In June 2020, we also entered into a Master Collaboration and Research Agreement with Molecular Assemblies, Inc. ("MAI") (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA
4


synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million and, in connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors.
Approximately five years ago, we began using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into a strategic collaboration agreement with Nestle Health Science (“Nestlé SCA”) in which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
BUSINESS SEGMENTS
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. See Note 15, “Segment, Geographical and Other Revenue Information” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, which was conducted in Australia. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science. The
$1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the U.S. Food and Drug Administration ("FDA") that it had completed its review of our investigational new drug application ("IND") for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a
5


milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114.

In October 2017, we separately entered into the Nestlé SCA with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early clinical studies a lead candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.
In March 2020, we entered into the Takeda Agreement with Takeda pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain disease indications in accordance with the respective program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency. In March 2020, we received a one-time, non-refundable cash payment of $8.5 million. Of these programs, the Fabry disease program is the most advanced, with multiple sequences, including CDX-6311, having been provided to Takeda.
BUSINESS UPDATE REGARDING COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions had a negative impact on our revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April 2020 in accordance with these Orders. In May 2020, we re-initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.
For additional information on the various risks posed by the COVID-19 pandemic, see “Risk Factors” set forth in Item 1A of this Annual Report on Form 10-K.
6



RECENT INVESTING AND FINANCING ACTIVITIES
In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into the MAI Agreement pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock. We received 714,171 shares of MAI's Series A preferred stock from research and development activities in the year ended December 31, 2020, and recognized $0.9 million in research and development revenue from these activities with MAI in the year ended December 31, 2020. At December 31, 2020, we had $0.5 million of financial assets due from MAI for services rendered.
In November 2020, we announced the SynBio Innovation Accelerator (“Accelerator”) collaboration with Casdin Capital, LLC ("Casdin"). The goal of the Accelerator is to fund the early-stage companies with disruptive technology platforms or unique product development capabilities in the field of synthetic and industrial biotechnology. The first investment by Codexis associated with the Accelerator collaboration was made in Arzeda Corp., a privately-held computational protein design company that focuses on computational approaches to designing novel enzyme functionality. We invested $1.0 million in Arzeda and received a convertible subordinated note issued by Arzeda Corp. The note is an available-for-sale non-marketable interest-bearing debt security which will mature within one year.
In December 2020, we completed an underwritten public offering of 4,928,572 shares of our common stock, including the exercise in full by the underwriters of their option to purchase an additional 642,857 of our shares, at a public offering price of $17.50 per share. After deducting the underwriting discounts, commissions, and estimated offering expenses, net proceeds were approximately $80.8 million.

OUR STRATEGY
Our strategy is to grow our revenues, profits, and stockholder value by leveraging our CodeEvolver® protein engineering technology platform in the following ways:
Licensing our CodeEvolver® protein engineering technology platform. We intend to continue to pursue opportunities to license our CodeEvolver® protein engineering technology platform to third parties so they can create cost-saving biocatalyst solutions utilizing their own in-house protein engineering capability.
Growing our pharmaceutical biocatalysts business. We intend to continue to pursue opportunities in the pharmaceutical market to use our protein catalysis products and services to reduce the costs for manufacturing small molecule drugs. We intend to increase the number of pharmaceutical customers and processes that utilize and benefit from our novel, cost-saving biocatalyst solutions.
Creating and advancing novel biotherapeutic drug candidates. We intend to continue to pursue opportunities to apply our protein engineering capabilities to the creation and development of novel biotherapeutic drug candidates, both in partnership with customers and as proprietary Codexis drug candidates. We have also invested in research and development in an effort to generate additional early stage novel biotherapeutic candidates.
Extending our biocatalysts and industrial enzymes business into new markets. We intend to continue to pursue opportunities to use biocatalyst products and services to reduce the costs and improve sustainability for manufacturing in markets such as food and food ingredients. We intend to increase the number of customers and industrial verticals that utilize and benefit from our novel performance enzyme solutions.
Developing high-performance enzymes for use in diagnostic applications. We intend to offer high-performance enzymes to customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications.
In this Annual Report, the “Company,” “we,” “us” and “our” refer to Codexis, Inc. and its subsidiaries on a consolidated basis.
7



OUR MARKET OPPORTUNITIES
Pharmaceutical Market
We believe the pharmaceutical industry represents a significant market opportunity for us and is our primary business focus. Pharmaceutical companies are in constant search for new drugs to offer to their customers, and are under significant competitive pressure both to reduce costs and to increase the speed to market for their products. To meet these pressures, pharmaceutical companies are discovering and developing novel protein-based drug products, as well as seeking manufacturing processes for their new and existing drugs that reduce overall costs, simplify production and increase efficiency and product yield, while not affecting drug safety and efficacy. Cost reduction is even more important to developers (known as innovators) of patent-protected pharmaceutical products when the patents for those products expire and such innovators are forced to compete with manufacturers of generic drugs.
The pharmaceutical product lifecycle begins with the discovery of new chemical entities and continues through preclinical and clinical development, regulatory review and approval, commercial scale-up, product launch, and, ultimately, patent expiration and the transition from branded to generic products. As innovators develop, produce and then market products, manufacturing priorities and processes evolve. Historically, innovators have focused on production cost reduction in the later stages of clinical development and have been reluctant to make process changes after a product has been launched. However, as pressures to reduce costs have increased, innovators have pursued cost reduction measures much earlier in the pharmaceutical product lifecycle and are increasingly looking for opportunities to improve their operating margins, including making manufacturing process changes for marketed products after the products have been launched if these changes can result in significant cost reductions. As a result, innovators are investing in new technologies, including our CodeEvolver® protein engineering technology platform, to improve their manufacturing productivity and efficiency or outsourcing the manufacture of their intermediates and APIs.
Our Solutions for the Pharmaceutical Market
Small Molecule Manufacturing Cost Reduction
Our pharmaceutical customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. Our CodeEvolver® protein engineering technology platform enables us to deliver solutions to our customers in this market by developing and delivering optimized biocatalysts that perform chemical transformations at a lower cost and improve the efficiency and productivity of manufacturing processes. We provide value throughout the pharmaceutical product lifecycle. Our products and services allow us to provide benefits to our pharmaceutical customers in a number of cost saving ways, including any - and sometimes all - of the following:
reducing the use of raw materials and reagents;
eliminating multiple steps in the manufacturing process;
improving purity, productivity and yield;
using water as a primary solvent;
eliminating hazardous inputs;
enabling the use of simple equipment and reducing the need for capital expenditure;
reducing energy requirements;
reducing the generation of chemical byproducts or waste; and
reducing the need for late-stage purifications.
Early in a pharmaceutical product’s lifecycle, pharmaceutical manufacturers can use our biocatalyst products and services to reduce manufacturing costs. If an innovator incorporates our products or processes into an approved product, we expect the innovator to continue to use our products or processes at least over the patent life of the marketed drug.
Pharmaceutical manufacturers can also use our products and services to reduce manufacturing costs after a product is launched. At this stage, changes in the manufacturing process originally approved by the drug regulator may require additional regulatory review. Typically, pharmaceutical companies will only seek regulatory approval for a manufacturing change if substantial cost savings are realizable. We believe that the cost savings associated with our products may lead our customers to change their manufacturing processes for approved products and, if necessary, seek regulatory approval of the new processes which
8


incorporate our biocatalyst products. Moreover, we believe these cost savings are potentially attractive to generics manufacturers, who compete primarily on price.
In addition, manufacturing processes that utilize our biocatalysts can frequently enable processes that are more sustainable and environmentally friendly compared to alternative, traditional manufacturing approaches. This has led us to earn three U.S. EPA Presidential Green Chemistry Challenge awards for improved pharmaceutical manufacturing processes since we were founded. All three of these awards were associated with blockbuster drug products.
Biotherapeutic Discovery and Development Partnerships
We are also targeting new opportunities in the pharmaceutical industry to discover or improve biotherapeutic drug candidates for our customers. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity.
We approach biopharmaceutical companies to collaborate and utilize our platform technology for the discovery of specific novel biotherapeutic candidates. We currently have one such biotherapeutic discovery partnership in progress under the Nestlé SCA with Nestlé Health Science. We continue to pursue other customers who could benefit by applying our CodeEvolver® protein engineering platform technology to improve the discovery and/or development of other biotherapeutics in partnership with us.
Biotherapeutic Product Discovery and Development
We are also using our platform technology to self-fund the development of our own early stage, novel enzyme therapeutic product candidates. The lead product candidate is CDX-6114, an enzyme which we have engineered to be orally administered and is being developed as a potential treatment of PKU in humans. PKU is an inborn metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. As a result, phenylalanine accumulates to toxic levels in the brain, causing serious neurological problems including intellectual disability, seizures and cognitive and behavioral problems. To avoid toxic levels of phenylalanine in their blood, individuals with PKU must follow a strict, life-long diet that is low in phenylalanine and supplement their diet with a synthetic phenylalanine-free formula to provide them with sufficient nutrients. Maintaining a strict, life-long diet can be challenging for individuals with PKU. There are an estimated 50,000 people with PKU in the developed world.
In addition to the PKU program, we have focused our self-funded biotherapeutic investments with aim to discover therapeutic solutions for four additional rare disease conditions. Two of those programs are targeting potential enzyme replacement treatments for patients with inborn errors of amino acid metabolism diseases. The other two programs are targeting potential treatments for patients with lysosomal storage diseases. We expect to continue to make additional investments with the aim of generating additional product candidates targeting these, and potentially other therapeutic areas.
Nestlé Health Science
In October 2017, we entered into the Nestlé License Agreement with Nestlé Health Science pursuant to which we granted to Nestlé Health Science, under certain of our patent rights and know-how: (i) an option to obtain an exclusive, worldwide, royalty-bearing, sublicensable license to develop and commercialize certain products (each, a “Product”) based on CDX-6114 and our other therapeutic enzyme product candidates covered by specified patent applications for the treatment of HPA, and (ii) an exclusive right of first negotiation (the “Right of First Negotiation”) for a period of five years to obtain an exclusive worldwide license to develop and commercialize up to two enzymes discovered by us for use in the field of the prevention, diagnosis, treatment and management of inborn errors of amino acid metabolism. We are not under any obligation to undertake any research and development activities relating to inborn errors of amino acid metabolism. HPA (also referred to as PKU) is a medical condition characterized by elevated concentrations of the amino acid phenylalanine in the blood. PKU can result in severe HPA. 
In February 2019, Nestlé Health Science exercised its option to receive an exclusive license to further develop and commercialize CDX-6114 and our other therapeutic enzyme product candidates covered by specified patent applications for the treatment of PKU (each, a “Compound”). Under the terms of the Nestlé License Agreement, upon option exercise, Nestlé Health Science received a license to the Compound, other than any enzyme that has other clinically significant, specified activity against another molecule, unless that enzyme’s specified activity against phenylalanine is ten times greater than its activity against such other molecule (in which case it is not excluded). Furthermore, we generally will retain the right to use any enzyme as a biocatalyst, provided that preclinical development of such enzyme has not commenced. The first Compound to be developed under the Nestlé License Agreement was our enzyme CDX-6114.
9


The Nestlé License Agreement also sets forth the parties’ respective obligations for development, commercialization, regulatory and manufacturing and supply activities for CDX-6114 and Product containing CDX-6114. Prior to Nestlé Health Science exercising its option to receive an exclusive license to CDX-6114, we were generally responsible for development activities, including conducting a Phase 1a clinical study. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the fourth quarter of 2019. Our development activities were governed by a development plan and overseen by a joint steering committee. The parties established a patent committee to discuss strategies and coordinate activities for the patents related to CDX-6114 and product containing CDX-6114, and we will jointly own all inventions and information that result from each party’s activities performed under the Nestlé License Agreement. The Nestlé License Agreement also contains customary representations and warranties by the parties, intellectual property protection provisions, certain indemnification rights in favor of each party and customary confidentiality provisions and limitations of liability.
Nestlé Health Science paid us an upfront cash payment of $14.0 million in 2017. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114 which was conducted in Australia. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. The $4.0 million milestone payment that was triggered by the initiation of the trial was received in September 2018 and the $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license for the global development and commercialization of CDX-6114 for the management of PKU. The exercise of the option triggered a $3.0 million milestone payment.
Other potential payments from Nestlé Health Science to us under the Nestlé License Agreement include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of products containing an enzyme covered by the agreement as its sole active ingredient.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. The Nestlé SCA has been extended through December 2021.
In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate targeting a gastro-intestinal disorder discovered through the Nestlé SCA into pre-clinical and early clinical studies.
Shire Human Genetic Therapies/Takeda Pharmaceutical
In March 2020, we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”). We received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency, respectively (the “Initial Programs”). We are primarily responsible for the research and development of protein sequences under the Program Plans (the “Protein Sequences”) and we are eligible to earn up to $15.4 million of research and development fees and pre-clinical milestone payments for the Initial Programs. Takeda has the right, but not the obligation, to develop, manufacture and commercialize gene therapy products that include nucleic acid sequences that encode the Protein Sequences (“Products”) at their expense. Takeda has the right to a certain number of additional disease indications (“Reserved Target Indications”) for a limited time period during which Takeda may initiate a Program Plan for one or more Reserved Target Indications (“Additional/Option Program,” with Initial Programs, the “Programs”), provided, (a) if Takeda elects to initiate an Additional/Option Program while the parties are collaborating on three other Programs at the time of such election, or (b) if Takeda elects to initiate an Additional/Option Program using the last remaining Reserved Target Indication, then Takeda must pay us an option exercise fee to initiate such Additional/Option Program. We will own all rights to the Protein Sequences and corresponding nucleic acid sequences and related intellectual property rights and Takeda will own all rights to Products and related intellectual property rights.
We granted to Takeda an exclusive, worldwide, royalty-bearing, sublicensable license to use the Protein Sequences and their corresponding nucleic acid sequences to develop, manufacture and commercialize the applicable Products in the applicable Field. We also granted to Takeda a limited non-exclusive, worldwide, sublicensable license (a) to research the Protein Sequences within or outside the applicable Fields and (b) to research the Products outside of the applicable Fields, which such
10


rights exclude Takeda's right to perform any Investigational New Drug-enabling activities. The licenses to research the Protein Sequences expire after a pre-determined period of time.
The term of the Takeda Agreement begins on the effective date of the Takeda Agreement and continues on a Product-by-Product and country-by-country basis, until the expiration of Takeda’s obligation to pay royalties to the Company with respect to that Product in that country. The Takeda Agreement expires in its entirety upon the expiration of Takeda’s obligation to pay royalties to the Company with respect to the Products in all countries worldwide. Subject to the terms of the Takeda Agreement, and after the first anniversary of the Effective Date with respect to the Initial Programs or after the first anniversary of confirmation of the applicable Program Plan by the parties with respect to the Additional/Option Programs, Takeda may terminate a Program upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement, at will, on a Product-by-Product basis upon specified prior written notice to the Company and the Takeda Agreement in its entirety upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement on a Product-by-Product basis for safety reasons upon specified prior written notice to the Company. Either party may terminate the Takeda Agreement for an uncured material breach by the other party, or the other party’s insolvency or bankruptcy. We are eligible to receive certain development and commercialization milestone payments up to $100.0 million per target gene, the modulation of which would lead to the treatment of the disease indications by the applicable Product. We are also eligible to receive tiered royalties based on net sales of Products at percentages ranging from the middle-single digits to low single-digits.
Licensing Our CodeEvolver® Protein Engineering Technology Platform
Licensing our CodeEvolver® protein engineering technology platform to pharmaceutical companies enables them to rapidly develop custom-designed enzymes that are highly optimized for efficient manufacturing processes. To date, we have entered into platform technology licensing agreements with each of GlaxoSmithKline Intellectual Property Development Limited, a subsidiary of GlaxoSmithKline plc ("GSK"), Merck, Sharp & Dohme ("Merck") and Novartis Pharma AG ("Novartis"), and we intend to continue to enter into license arrangements with third parties that will allow them to use our CodeEvolver® protein engineering technology platform to discover and develop novel proteins for their internal use.
GlaxoSmithKline
We entered into our first CodeEvolver® protein engineering Platform Technology Transfer, Collaboration and License Agreement (“GSK CodeEvolver® Agreement”) in July 2014 with GlaxoSmithKline Intellectual Property Development Limited, a subsidiary of GSK, pursuant to which we granted GSK a non-exclusive, worldwide license to use our CodeEvolver® protein engineering technology platform in the field of human healthcare for its internal development purposes.
Under the GSK CodeEvolver® Agreement, we transferred our CodeEvolver® protein engineering technology platform to GSK over a twenty-one-month period that began in July 2014. As a part of this technology transfer, we provided to GSK our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of our and GSK scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at GSK’s laboratories in Upper Merion, Pennsylvania. The technology transfer was completed in April 2016 and our CodeEvolver® protein engineering technology platform has been installed at GSK’s Upper Merion, Pennsylvania site. We have the potential to receive additional contingent payments that range from $5.75 million to $38.5 million per project based on GSK's successful application of the licensed technology.
We are also eligible to receive royalties based on net sales, if any, of a limited set of products developed by GSK using our CodeEvolver® protein engineering technology platform.
The licenses to GSK were granted under certain patents, patent applications and know-how that we owned or controlled as of the effective date of the GSK CodeEvolver® Agreement and that cover our CodeEvolver® protein engineering technology platform and certain enzymes useful in the Field. Any improvements to our CodeEvolver® protein engineering technology platform during the technology transfer period were included in the license grants from us to GSK.
Under the GSK CodeEvolver® Agreement, GSK owns (the “GSK-Owned Technology”) (a) any enzyme technology that was developed during a project under the GSK CodeEvolver® Agreement that used our CodeEvolver® protein engineering technology platform during the technology transfer period and (b) the methods of use of any Project Enzyme in compound synthesis that were developed during the technology transfer period. GSK granted to us a worldwide, non-exclusive, fully paid-up, royalty-free license, with the right to grant sublicenses, to use outside of the GSK Exclusive Field, the GSK-Owned Technology that was developed during the technology transfer period.
11


The term of the GSK CodeEvolver® Agreement continues, unless earlier terminated, until the expiration of all payment obligations under the GSK CodeEvolver® Agreement. GSK can terminate the GSK CodeEvolver® Agreement by providing 90 days written notice to us.
In 2019, we received a $2.0 million milestone payment on the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology.
Merck
In August 2015, we entered into a CodeEvolver® Platform Technology Transfer and License Agreement (the “Merck CodeEvolver® Agreement”) with Merck. The Merck CodeEvolver® Agreement allows Merck to use our proprietary CodeEvolver® protein engineering platform technology in the field of human and animal healthcare.
Under the terms of the Merck CodeEvolver® Agreement, we granted to Merck a non-exclusive worldwide license to use the CodeEvolver® protein engineering technology platform to research, develop and manufacture novel enzymes for use by Merck in its internal research programs (“Merck Non-Exclusive Field”). The license to Merck is exclusive for the research, development and manufacture of novel enzymes for use by Merck in the chemical synthesis of therapeutic products owned or controlled by Merck (“Merck Exclusive Field”). Merck has the right to grant sublicenses to affiliates of Merck and, in certain limited circumstances, to third parties. We also granted to Merck a license to make or have made products manufactured using the CodeEvolver® protein engineering technology platform with a right to grant sublicenses solely to affiliates of Merck, contract manufacturing organizations and contract research organizations. The manufacturing license is exclusive in the Merck Exclusive Field and non-exclusive in the Merck Non-Exclusive Field. The licenses are subject to certain limitations based on pre-existing contractual obligations that apply to the technology and intellectual property that are the subject of the license grants. The licenses do not permit the use of the CodeEvolver® protein engineering technology platform to discover any therapeutic enzyme, diagnostic product or vaccine. In addition, Merck is prohibited from using the CodeEvolver® protein engineering technology platform to develop or produce enzymes or any other compounds for or on behalf of any third parties except in a very limited manner when Merck divests a therapeutic product that is manufactured using an enzyme developed using the CodeEvolver® protein engineering technology platform.
Under the terms of the Merck CodeEvolver® Agreement, Merck paid us upfront technology transfer and license fees and milestone payments over the technology transfer period of 15 months from August 2015. We also have the potential to receive product-related payments of up to $15.0 million for each API that is manufactured by Merck using one or more enzymes that have been developed or are in development using the CodeEvolver® protein engineering technology platform during the 10-year period that begins on the conclusion of the 15-month technology transfer period. These product-related payments, if any, will be paid by Merck to us for each quarter that Merck manufactures API using a CodeEvolver®-developed enzyme. The payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. We have the right to conduct an annual audit to confirm that all payments that are owed to us have been paid in full and on time.
The licenses to Merck are granted under patents, patent applications and know-how that we owned or controlled as of the effective date of the Merck CodeEvolver® Agreement and that cover the CodeEvolver® protein engineering technology platform. Any improvements to the CodeEvolver® protein engineering technology platform during the technology transfer period are also included in the license grants from Codexis to Merck. Following the technology transfer period, Merck can exercise annual options that, upon payment of certain option fees, would extend Merck’s license to include certain improvements to the CodeEvolver® protein engineering technology platform that arise during the three-year period that begins at the end of the technology transfer period.
Under the Merck CodeEvolver® Agreement, we own any improvements to our protein engineering methods, processes and algorithms that arose and any enzyme technology or process technology that are developed during an evolution program or additional services. Merck owns (the “Merck-Owned Technology”) (a) any enzyme technology that is developed solely by Merck under the Merck CodeEvolver® Agreement using the CodeEvolver® protein engineering technology platform (a “Project Enzyme”) and (b) the methods of use of any Project Enzyme or any enzyme developed jointly by Merck and us using the CodeEvolver® protein engineering technology platform. Merck granted to us a worldwide, non-exclusive, fully paid-up, royalty-free license, with the right to grant sublicenses, to use the Merck-Owned Technology outside of the Merck Exclusive Field.
For each API that Merck manufactures using an enzyme developed with the CodeEvolver® protein engineering technology platform, we will have a right of first refusal to supply Merck with the enzyme used to manufacture the API if Merck outsources the supply of the enzyme. Our right of first refusal applies during the period that begins on the completion of a Phase 3 clinical trial for the product containing the API and ends five years following regulatory approval for such product.
12


The Merck CodeEvolver® Agreement has a term that continues, unless earlier terminated, until the expiration of all payment obligations under the agreement. Merck may terminate the Merck CodeEvolver® Agreement by providing 90 days written notice to us. We can terminate the Merck CodeEvolver® Agreement by providing 30 days written notice to Merck if we determine, pursuant to our contractual audit rights under the Merck CodeEvolver® Agreement, that Merck has repeatedly failed to make required payments to us and/or materially underpaid us an amount due under the Merck CodeEvolver® Agreement. In the event the Merck CodeEvolver® Agreement is terminated earlier by Merck, or by us due to an uncured material breach by Merck, or if Merck sells or transfers to a third party any Merck business or facility that includes any of our proprietary materials, information or technology, we have the right to conduct an audit of Merck’s facilities to confirm that all of our proprietary materials, information and technology have been destroyed. The Merck CodeEvolver® Agreement contains indemnification provisions under which Merck and we have agreed to indemnify each other against certain third party claims.
In September 2016, we completed the full transfer of the engineering platform technology. In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we installed certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation. We will maintain those upgrades for a multi-year term expiring in January 2022.
Novartis
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis.
The Novartis CodeEvolver® Agreement allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology (the “CodeEvolver® Platform Technology”) in the field of human healthcare. The CodeEvolver® Platform Technology enables rapid development of custom-designed enzymes that are highly optimized for efficient manufacturing processes. The CodeEvolver® Platform Technology, which is comprised of proprietary methods for the design and generation of diverse genetic libraries, automated screening techniques, algorithms for the interpretation of screening data and predictive modelling, is covered by more than 250 issued patents and patent applications worldwide.
Under the Novartis CodeEvolver® Agreement, Codexis will transfer its CodeEvolver® Platform Technology to Novartis over approximately 20 months starting with the date on which Codexis commences the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, Codexis will provide to Novartis Codexis’ proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of Codexis and Novartis scientists will participate in technology training sessions and collaborative research projects at Codexis’ laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have CodeEvolver® Platform Technology installed at its designated laboratory.
Under the terms of the Novartis CodeEvolver® Agreement, Codexis granted to Novartis a worldwide license to use Codexis’ CodeEvolver® Platform Technology to research, develop and manufacture novel enzymes for use by or on behalf of Novartis as biocatalysts in the chemical synthesis of small molecule and bioconjugate active pharmaceutical ingredients (“API”). The license to Novartis is exclusive for the research, development and manufacture of novel enzymes for use by Novartis as biocatalysts in the chemical synthesis of API owned or controlled by Novartis (“Novartis Exclusive Field”) and non-exclusive for the research, development and manufacture of novel enzymes for use by Novartis in the chemical synthesis of API not owned or controlled by Novartis or any third party (“Novartis Non-Exclusive Field”). Novartis has the right to grant sublicenses to affiliates of Novartis and, in certain limited circumstances, to third parties. Codexis has also granted to Novartis a license to make or have made enzymes engineered using the CodeEvolver® Platform Technology for use in the manufacture of therapeutic products or API with a right to grant sublicenses solely to affiliates of Novartis, contract manufacturing organizations and contract research organizations. The manufacturing license is exclusive in the Novartis Exclusive Field and non-exclusive in the Novartis Non-Exclusive Field. The licenses are subject to certain limitations based on pre-existing contractual obligations that apply to the technology and intellectual property that are the subject of the license grants. The licenses do not permit the use of the CodeEvolver® Platform Technology to discover any biologic, therapeutic enzyme, diagnostic product or vaccine. In addition, Novartis is prohibited from using the CodeEvolver® Platform Technology to develop or produce enzymes or any other compounds for or on behalf of any third parties except in a very limited manner when Novartis divests an API that is manufactured using an enzyme developed using the CodeEvolver® Platform Technology.
Novartis will pay Codexis up to $14.0 million over approximately the period through March 2021, of which $5.0 million was received shortly after the effective date of the Novartis CodeEvolver® Agreement. In the second quarter of 2020, we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. We have also billed $3.4 million for partial completion of the third technology milestone and we expect to receive payment in the first quarter of 2021. In addition to this payment, we are eligible
13


for an additional payment of $1.6 million for completion of the third technology milestone transfer, which would bring total cash payment for this milestone to $5 million as specified in the Novartis CodeEvolver® Agreement. In consideration for the continued disclosure and license of improvements to our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay us annual payments which amount to an additional $8.0 million. Codexis also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver® Platform Technology during the period that begins on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. These product-related usage payments, if any, will be paid by Novartis to Codexis for each quarter that Novartis manufactures API using a CodeEvolver ® -developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver ® -developed enzyme. These usage payments can begin in clinical stage and will extend throughout the commercial life of each API. Codexis has the right to conduct an annual audit to confirm that all payments that are owed to Codexis have been paid in full and on time.
The licenses to Novartis are granted under patents, patent applications and know-how that Codexis owns or controls as of the effective date and that cover the CodeEvolver® Platform Technology. Any improvements to the CodeEvolver® Platform Technology during the Technology Transfer Period will also be included in the license grants from Codexis to Novartis.
Under the Novartis CodeEvolver® Agreement, Codexis will own any improvements to Codexis’ protein engineering methods, processes and algorithms that arise and any enzyme technology or process technology that is developed during the Technology Transfer Period or during the Improvements Term. Novartis will own (a) any enzyme technology that is developed solely by Novartis or jointly by Novartis and Codexis under an enzyme evolution project using the CodeEvolver® Platform Technology (a “Project Enzyme”) and (b) the methods of use of any Project Enzyme or any enzyme developed solely by Novartis or jointly by Novartis and Codexis under an enzyme evolution project using the CodeEvolver® Platform Technology (“Process Technology”). Novartis granted to Codexis a worldwide, exclusive, fully paid-up, royalty-free license, with the right to grant sublicenses, to use Project Enzymes outside of the Novartis Exclusive Field. Novartis also granted to Codexis a worldwide, non-exclusive, fully paid-up, royalty-free license, with the right to grant sublicenses, to use the Process Technology outside of the Novartis Exclusive Field.
For each Novartis-controlled API that Novartis manufactures using an enzyme developed using the CodeEvolver® Platform Technology, Codexis will have a right of first refusal to supply Novartis with the enzyme used to manufacture the API, once Novartis’s requirement for such enzyme exceeds a certain quantity, if Novartis self-produces or outsources the supply of the enzyme. Codexis’ right of first refusal applies during the period that begins on the completion of a Phase 1 clinical trial for the first therapeutic product containing the API and ends on the earlier of five years following regulatory approval for such product and termination of the Novartis CodeEvolver® Agreement.
The Novartis CodeEvolver® Agreement has a term that begins on its effective date and continues unless and until terminated under the Novartis CodeEvolver® Agreement. At any time following the first technology transfer stage, Novartis may terminate the Novartis CodeEvolver® Agreement by providing 90 days written notice to Codexis. If Novartis exercises this termination right prior to making the first technology transfer milestone payment, Novartis will make a one-time termination payment of $9.0 million to Codexis. If Novartis exercises this termination right after making the first technology transfer milestone payment but prior to making the second technology transfer milestone payment, Novartis will make a one-time termination payment of $5.0 million to Codexis. In addition, either party may terminate the Novartis CodeEvolver® Agreement for the other party’s uncured material breach or insolvency or bankruptcy. In the event the Novartis CodeEvolver® Agreement is terminated by Novartis, or by Codexis due to an uncured material breach by Novartis or insolvency or bankruptcy of Novartis, or if Novartis sells or transfers to a third party any Novartis business or facility that includes any Codexis proprietary materials, information or technology, Codexis has the right to conduct an audit of Novartis’s facilities to confirm that all proprietary Codexis materials, information and technology have been destroyed. The Novartis CodeEvolver® Agreement also contains indemnification provisions under which Novartis and Codexis indemnify each other against certain third party claims.
Fine Chemicals and Industrial Enzyme Markets
Beyond the pharmaceutical industry, our CodeEvolver® protein engineering platform technology has enabled cost-savings for our partners in the fine chemicals markets, and the food industry in particular. In November 2016, we entered into an exclusive agreement with Tate & Lyle, a market-leading food ingredients company, to supply a proprietary enzyme for use in Tate & Lyle’s food ingredient production. In March 2017, we entered into a multi-year research and development agreement with Tate & Lyle for the development of a second ingredient for the food ingredient industry. We engineered a suite of enzymes that enable Tate & Lyle’s novel bioconversion route for the manufacture of their newly-launched zero-calorie TASTEVA® M Stevia sweetener.
We are seeking to expand our enzyme offerings in the fine chemical and industrial enzyme markets within and beyond the food
14


industry, including, for example, to the animal feed, agricultural chemicals, consumer care, flavors and fragrances markets.
Molecular Biology and In Vitro Diagnostic Enzymes
We believe that our protein engineering capability can also be deployed to commercialize novel enzymes as improvements to enzymes consumed by customers in many industrial sectors. As our first effort in this strategy, we have developed enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications. In December 2019, we entered into a license agreement to provide Roche with our EvoT4™ DNA ligase high-performance molecular diagnostic enzyme. This enzyme was developed using our proprietary CodeEvolver® protein engineering platform and is expected to be incorporated into Roche’s NGS library preparation kits and other sequencing products. We are also currently working on a second enzyme independently of Roche, a DNA polymerase, which is being prepared for beta testing.
Biocatalyst Products and Services
Our biocatalyst products and services can deliver value to our customers in multiple potential ways:
manufacture their products at lower cost;
manufacture their products with lower fixed capital investment;
reduce the cost of development of complex chemical synthesis processes;
enable their products to achieve higher product purity;
allow the removal of entire steps from chemical production; and
provide flexibility to apply at any point across their product’s lifecycle.
Our products include biocatalysts, chemical intermediates and Codex® biocatalyst panels and kits. We sell our products worldwide primarily through our direct sales and business development force in the United States and Europe.
In addition to products, we also offer research and development services to our customers. These research and development service agreements often contain service fee payments and intellectual property provisions under which we screen and/or engineer biocatalysts for customers in connection with their process development efforts. In these collaborations, we typically receive consideration in the form of one or more of the following: upfront payments, milestone payments, payments for screening and engineering services, licensing fees and royalties.
Biocatalysts
We often sell biocatalysts, by the gram or kilogram, that have already been engineered, scaled up, and installed in a customer’s commercial process. For example, we sell biocatalysts to Merck for their manufacture of sitagliptin, the active ingredient in Januvia®. We also sell biocatalysts which are in developmental stages. These are enzymes that are sold by the batch or by the gram or kilogram that are in the process of being engineered or scaled up by Codexis, or are in the process of being trialed or approved for use in the customer’s process. We may sell batches of specific biocatalysts that are in the midst of protein engineering efforts, in order to test their performance at a larger scale or to accelerate a customer’s process development. We may also sell batches of specific biocatalysts for use in a customer’s developmental products (for example, for use in the manufacture of a customer’s Phase 2 drug candidate). Finally, we may sell batches of specific biocatalysts as a customer performs trials for approval in their commercial manufacturing operations.
Chemical Intermediates
In some cases, we sell intermediate chemicals products that are produced in a process that uses our biocatalysts. These chemical intermediates are then used by our customer for further chemical processing.
Codex® Biocatalyst Panels and Kits
We sell kits and panels of our biocatalysts. These kits and panels assemble a relevant subset of our engineered enzymes to enable customers to perform chemistry screening on their own. These kits and panels are organized by specific types of chemical reactions that are widely applicable in the pharmaceutical and fine chemical markets.
Biocatalyst Screening Services
If a customer prefers, rather than purchasing our Codex® Biocatalyst Panels or Kits to use for its own screening, it may send us its starting materials and desired chemical reaction, and we will test against our existing libraries of enzymes on a research and development service fee basis. If we detect desired activity in a specific enzyme, we can supply the customer with this enzyme or perform engineering services to improve the performance of the enzyme.
15


Protein Engineering Services
We work with our customers throughout their product development lifecycle to optimize enzymes that have been engineered specifically to perform a desired process according to a highly selective set of specifications. We typically charge customers for research and development services by project or project-month. These are typically larger research and development service fees than screening services.
The protein engineering process starts by identifying genes that code for enzymes known to have the general type of catalytic reactivity for a desired chemical reaction. Typically, we identify gene sequences from our extensive in-house collection or from published databases and then synthesize candidate genes having those sequences. Using a variety of biotechnology tools, we diversify these genes by introducing mutations, giving rise to changes in the enzymes for which they encode. The methods for diversifying these genes, and types of diversity being tested, often vary over the course of a protein engineering program. For finding initial diversity, methods typically include random mutagenesis and site-directed (included computational structure-guided) mutagenesis. We also test mutational variations from related enzymes found in different organisms.
Once we have identified potentially beneficial mutations, we create libraries of thousands of variants with combinations of these mutations. With our proprietary genetic manipulation tools, we generate libraries of genes that have programmed and random combinations of mutations for testing. The pool of genes is used to transform host cells, which entails introducing the various genes into host cells. These cells are then grown into colonies. Cells from individual colonies are cultured in high throughput to produce the enzyme encoded by the genetic variant in those cells. The enzymes expressed by these cells are then screened in high throughput using test conditions relevant to the desired application. The screening results allow us to identify and catalog individual genes that produce improved enzymes with beneficial mutations as well as enzymes having detrimental ones. Using specifically developed test conditions and analytical methods, we can identify variant enzymes that exhibit various improved performance characteristics, such as stability, activity and selectivity, under conditions relevant to the desired chemical process.
In the next step in our optimization process, we use our proprietary bioinformatics software to analyze protein sequence-activity relationships. Our software and algorithms relate the screening results to the mutations and rank the individual and interacting protein sequence mutations with regard to their degree of benefit or detriment, relative to the process parameter(s) tested. Using this information, we can create a select pool of mutational diversity in the next iteration to further the accumulation of beneficial diversity and cancel out detrimental diversity in the individual genes in the resulting library. The gene that codes for the best performing enzyme in one iteration is used as the starting gene for the next iteration of recombination and screening. As the enzymes improve over these iterations, the screening conditions are made increasingly more stringent. In this way, the biocatalyst is rapidly optimized until all in-process performance requirements have been achieved and the economic objectives for the desired process have been met.

INTELLECTUAL PROPERTY
Our success depends in large part on our ability to protect our proprietary products and technology under patent, copyright, trademark and trade secret laws. We also rely heavily on confidential disclosure agreements for further protection of our proprietary products and technologies. Protection of our technologies is important for us to offer our customers and partners proprietary services and products that are not available from our competitors, and to exclude our competitors from practicing technology that we have developed or exclusively licensed from other parties. For example, our ability to supply innovator pharmaceutical manufacturers depends on our ability to supply proprietary enzymes or methods for making pharmaceutical intermediates or APIs that are not available from our competitors. Likewise, in the generic pharmaceutical area, proprietary protection, through patent, trade secret or other protection of our enzymes and methods of producing a pharmaceutical product is important for us and our customers to maintain a lower cost production advantage over competitors.
As of December 31, 2020, we owned or controlled approximately 1,635 issued patents and pending patent applications in the United States and in various foreign jurisdictions, many of which are directed to our enabling technologies and specific methods and products that support our business in the pharmaceutical markets. In addition, our portfolio includes patents and pending patent applications that support our businesses in the biotherapeutics, molecular diagnostics, food and other markets. Our patents and pending patent applications, if issued, have terms that expire between 2021 and approximately 2041. Our United States patents and pending patent applications directed to the CodeEvolver® proprietary enabling technology platform developed internally by us have terms that expire between 2029 and approximately 2034. It is possible that some US patents may be entitled to patent term extensions and/or patent term adjustments, which would extend the protection beyond these expiration dates. It is also possible that some patents in other jurisdictions will be entitled to additional patent term. Our current intellectual property rights also include patents, trademarks, copyrights, software and certain assumed contracts that we acquired from Maxygen, Inc. (“Maxygen”) in October 2010, which are associated with directed evolution technology, known as
16


the MolecularBreeding™ technology platform developed by Maxygen. The intellectual property rights and assets that we acquired from Maxygen continue to be subject to existing exclusive and non-exclusive license rights granted by Maxygen to third parties. We continue to file new patent applications, for which terms generally extend 20 years from the non-provisional filing date in the United States.
As of December 31, 2020, we owned approximately 110 trademark registrations in the United States and foreign jurisdictions, as well as many common law trademarks. These include, but are not limited to: Codexis®, Codex®, CodeEvolver®, Mosaic®, Sage®, Microcyp®, MCYP®, ProSAR®, Unlock the Power of Proteins®, the Codexis Protein Engineering Experts® logo, Strategist™, Continuity®™, Ameli™, Forager®™, Analogene®™, Harvester®™, Atoms®™, Riptide®™, APS™ and a Codexis design mark (i.e., the stylized Codexis logo).
COMPETITION
We face differing forms of competition in the small molecule pharmaceuticals, biotherapeutics and fine chemicals markets, as set forth below.
Small Molecule Pharmaceuticals
We market our biocatalyst products and services to manufacturers of small molecule pharmaceutical intermediates and APIs. Our primary competitors in that market are companies marketing either conventional, non-enzymatic catalysts or alternative biocatalyst products and services. We also sometimes face competition from existing in-house technologies (both biocatalysts and conventional catalysts) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and performance, including manufacturing yield, safety and environmental benefits and speed of delivery of product. Pharmaceutical manufacturers that use biocatalytic processes can face increased competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower regulatory, safety and environmental costs.
The market for the manufacture and supply of APIs and intermediates is large, with many established companies. These companies include many of our large innovator and generic pharmaceutical customers, such as Merck, GSK, Novartis, Pfizer Inc. ("Pfizer"), Bristol-Myers Squibb Company ("Bristol-Myers"), KYORIN Pharmaceutical Co., Ltd. ("Kyorin"), Urovant Sciences GmbH ("Urovant"), and Teva Pharmaceutical Industries Limited ("Teva"), which have significant internal research and development efforts directed at developing processes to manufacture APIs and intermediates. The processes used by these companies include classical conventional organic chemistry reactions, chemo-catalytic reactions, biocatalytic reactions or combinations thereof. Our biocatalyst based manufacturing processes must compete with these internally developed routes.
Companies developing and marketing conventional catalysts include Solvias AG, BASF, Johnson-Matthey and Takasago International Corporation.
The market for supplying enzymes for use in pharmaceutical manufacturing is quite fragmented. There is competition from large industrial enzyme companies, such as Novozymes and Dupont, as well as subsidiaries of larger contract research/contract manufacturing organizations (“CRO/CMO”), such as Royal DSM N.V. (“DSM”), Cambrex Corporation, Lonza, WuXi STA and Almac Group Ltd. Some fermentation pathway design companies, like Ginkgo Bioworks and Zymergen, whose traditional focus has been to design microorganisms that express small molecule chemicals, could extend into designing organisms that express enzymes. There is also competition in the enzyme customization and optimization area from several smaller companies, such as BRAIN AG, Arzeda, c-LEcta GmbH and Evocatal GmbH.
We believe that our principal advantage is our ability to rapidly deliver customized biocatalysts for existing and new intermediates and APIs in the pharmaceutical manufacturing market. This capability has allowed us to create a breadth of biocatalysts with improved performance characteristics including, for example, better activity, stability, and activity on a range of substrates, compared to traditional chemistry-based manufacturing processes and naturally occurring (and thus not optimized) biocatalysts. We believe that our CodeEvolver® protein engineering platform technology provides substantially superior results, in shorter time frames, than companies offering competing biocatalyst development services.
Biotherapeutics
There are other companies that participate in the biotherapeutics market generally and the PKU market specifically. Many of these companies are large, successful and well-capitalized. BioMarin Pharmaceutical Inc. (“BioMarin”) and Daiichi Sankyo Company market Kuvan® in the United States, Europe and Japan for the treatment of a certain type of PKU. In addition, BioMarin had gained FDA approval in May 2018 and began the commercial sales of Palynziq®, an injectable enzyme substitution therapy to address different options for care in the treatment of PKU. Subsequently in May 2019, BioMarin obtained marketing authorization for Palynziq® from the European Commission. Several companies, including Synlogic,
17


Homology Medicines and Rubius have reported clinical efforts to develop biotherapeutic candidates for PKU. Beyond targeting PKU, Takeda, Genzyme / Sanofi S.A., BioMarin, and other companies market or are actively developing enzyme therapeutics. There are numerous companies that are developing other forms of therapeutics, such as small molecules, gene therapy, as well as therapies based on gene editing, which could compete with biotherapeutics.
Fine Chemicals
We entered the fine chemicals market in 2013 by applying our protein engineering technology in the manufacture of food ingredients. We face similar forms of competition in this market as in the small molecule pharmaceutical markets, with the exception that the risk of losing opportunities to larger competitors in fine chemicals is greater given the larger scale of opportunities available in the fine chemicals market compared to the pharmaceutical market. Our significant competitors in the fine chemicals markets include companies that have been in these marketplaces for many years, such as DuPont Industrial Biosciences (DuPont Genencor), DSM, Novozymes and A.B. Enzymes. These companies have greater resources in these markets than we do and have long-term supply arrangements already in place with customers. Our ability to compete in these markets may be limited by our relatively late entrance. We also face competition in both the fine chemicals and small molecule pharmaceutical markets from emerging companies, like Zymergen and Gingko Bioworks, who offer engineered microbe metabolic pathway approaches to these markets.
Core Technology
We are a leader in the field of protein engineering to create novel biocatalysts. Both our pharmaceuticals and fine chemicals businesses rely on our core technology. We are aware that other companies, organizations and persons have developed technologies that appear to have some similarities to our patented proprietary technologies. For example, we are aware that other companies, including DSM, Bayer and BASF, have alternative methods for obtaining and generating genetic diversity or use mutagenesis techniques to produce genetic diversity. In addition, academic institutions such as the California Institute of Technology, the Max Planck Institute and the Austrian Centre of Industrial Biotechnology are also working in this field. This field is highly competitive with companies and academic and research institutions actively seeking to develop technologies that could be competitive with our technologies.
Technological developments by others may result in our products and technologies, as well as products manufactured by our customers using our biocatalysts, becoming obsolete. We monitor publications and patents that relate to directed molecular evolution to be aware of developments in the field and evaluate appropriate courses of action in relation to these developments.
Many of our competitors have substantially greater manufacturing, financial, research and development, personnel and marketing resources than we do. As a result, our competitors may be able to develop competing and/or superior technologies and processes, and compete more aggressively and sustain that competition over a longer period of time than we could. Our technologies and products may be rendered obsolete or uneconomical by technological advances or entirely different approaches developed by one or more of our competitors.

OPERATIONS
Our corporate headquarters are located in Redwood City, California and provide general administrative support to our business and are the center of our research, development and business operations. We have limited internal manufacturing capacity at our headquarters in Redwood City. We expect to rely on third-party manufacturers for commercial production of our biocatalysts for the foreseeable future. Our in-house manufacturing is dedicated to producing both Codex® biocatalyst panels and kits and enzymes for use by our customers in pilot scale production. We also supply initial commercial quantities of biocatalysts for use by our collaborators to produce pharmaceutical intermediates and manufacture biocatalysts that we sell. In the first quarter of 2021, we entered into an arrangement with a lessor to lease a facility in San Carlos, California to serve as additional office and research and development laboratory space which we expect to occupy in November 2021. Please see Note 15, “Segment, Geographical and Other Revenue Information in the Notes to our Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for a description of our revenues and long-lived assets both within and outside of the United States. Please see Note 15, “Segment, Geographical and Other Revenue Information” for a description of our revenues and long-lived assets both within and outside of the United States, and with respect to the San Carlos facility, please see Note 17, “Subsequent Events in the Notes to our Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Our research and development operations include efforts directed towards engineering biocatalysts, bioprocess development, cellular engineering, biocatalyst screening, metabolites, strain improvement, fermentation development and process engineering. We conduct enzyme evolution, enzyme production development, microbial bioprocess development, cellular engineering, microbial evolution and process engineering evaluations and design primarily at our headquarters in Redwood
18


City, California. For more information on our research and development expenditures, see Item 8 of this Annual Report on Form 10-K. Manufacturing of our enzymes is conducted primarily in three locations, at our in-house facility in Redwood City, California and at third-party contract manufacturing organizations, Lactosan GmbH & Co. KG (“Lactosan”) in Kapfenberg, Austria and DPhar S.p.A. (“DPhar”) in Anagni, Italy. Generally, we perform smaller scale manufacturing in-house and outsource the larger scale manufacturing and a large percentage of our production of novel enzymes to contract manufacturing organizations.

GOVERNMENT REGULATION
In the United States, the FDA extensively regulates, among other things, the research, development, testing, manufacture, quality control, import, export, safety, effectiveness, labeling, packaging, storage, distribution, record keeping, approval, advertising, promotion, marketing, post-approval monitoring, and post-approval reporting of drug and biologic products under the Federal Food, Drug and Cosmetic Act, its implementing regulations and other laws, including, in the case of biologics, the Public Health Service Act. Our biotherapeutic product candidates are subject to regulation by the FDA as biologics. Biologics require the submission of a biologics license application (“BLA”) and licensure, which constitutes approval, by the FDA before being marketed in the United States. We, along with third-party contractors and our collaborators, will be required to navigate the various preclinical, clinical and commercial approval requirements of the governing regulatory agencies of the countries in which we wish to conduct studies or seek approval or licensure of our product candidates. The process of obtaining regulatory approvals and the subsequent compliance with applicable federal, state, local and foreign statutes and regulations require the expenditure of substantial time and financial resources.
The process required by the FDA before a biologic product may be marketed in the United States generally involves the following:
completion of preclinical laboratory tests and animal studies performed in accordance with the FDA’s good laboratory practice (“GLP”) regulations;
submission to the FDA of an IND, which must become effective before clinical trials in the United States may begin;
approval by an institutional review board (“IRB”), or ethics committee at each clinical site before the trial is commenced;
performance of adequate and well-controlled human clinical trials to establish the safety, purity, and potency of the product candidate for each proposed indication, conducted in accordance with the FDA’s good clinical practice (“GCP”) regulations;
preparation and submission to the FDA of a BLA after completion of all pivotal clinical trials:
satisfactory completion of an FDA Advisory Committee review, if applicable;
a determination by the FDA within 60 days of its receipt of a BLA to file the application for review;
satisfactory completion of an FDA inspection of the manufacturing facility or facilities at which the product is produced to assess compliance with current good manufacturing practice (“cGMP”) regulations and to assure that the facilities, methods and controls are adequate to preserve the biological product’s continued safety, purity and potency, and of selected clinical investigation sites to assess compliance with Good Clinical Practices, or GCPs; and
FDA review and approval of the BLA prior to any commercial marketing, sale or distribution of the product.
Preclinical and Clinical Trials
Once a product candidate is identified for development, it enters the preclinical testing stage. Preclinical studies include laboratory evaluations of drug chemistry, formulation and stability, as well as studies to evaluate toxicity in animals, which must be conducted in accordance with GLP requirements. The results of preclinical studies, together with manufacturing information and analytical data, are submitted to the FDA as part of an IND. An IND is a request for authorization from the FDA to administer an investigational new drug to humans. The central focus of an IND submission is on the general investigational plan and the protocol(s) for clinical studies. The IND automatically becomes effective 30 days after receipt by the FDA, unless the FDA, within the 30-day time period, raises concerns or questions about the conduct of the clinical trial, including concerns that human research subjects will be exposed to unreasonable health risks, and imposes a clinical hold. In such a case, the IND sponsor and the FDA must resolve any outstanding concerns before the clinical trial can begin.
19


A separate submission to an existing IND must also be made for each successive clinical trial conducted during product development, and the FDA must grant permission, either explicitly or implicitly by not objecting, before each clinical trial can begin. Progress reports detailing the results of the clinical trials, among other information, must be submitted at least annually to the FDA and written IND safety reports must be submitted to the FDA and the investigators for serious and unexpected suspected adverse events, findings from other studies or animal or in vitro testing that suggest a significant risk for human subjects and any clinically important increase in the rate of a serious suspected adverse reaction over that listed in the protocol or investigator brochure.
Clinical trials involve the administration of the product candidate to human subjects under the supervision of qualified investigators in accordance with GCPs, which include the requirement that all research subjects provide their informed consent for their participation in any clinical study. Clinical trials are conducted under protocols detailing, among other things, the objectives of the clinical trial and the parameters and criteria to be used in monitoring safety and evaluating effectiveness. Each protocol must be submitted to the FDA as part of the IND. An independent IRB for each investigator site proposing to participate in a clinical trial must also review and approve the clinical trial and its informed consent form before it can begin at that site, and the IRB must monitor the clinical trial until it is completed. The FDA, the IRB, or the sponsor may suspend or discontinue a clinical trial at any time on various grounds, including a finding that the subjects are being exposed to an unacceptable health risk or that the trial is unlikely to meet its stated objectives. Some studies also include oversight by an independent group of qualified experts organized by the clinical study sponsor, known as a data safety monitoring board, which provides authorization for whether or not a study may move forward at designated check points based on access to certain data from the study and may halt the clinical trial if it determines that there is an unacceptable safety risk for subjects or other grounds, such as no demonstration of efficacy. There are also requirements governing the reporting of ongoing clinical studies and clinical study results to public registries.
For purposes of BLA approval, clinical trials are typically conducted in three sequential phases, which may overlap or be combined.
Phase 1-Phase 1 clinical trials involve initial introduction of the investigational product into healthy human subjects or patients with the target disease or condition. These studies are typically designed to test the safety, dosage tolerance, absorption, metabolism and distribution of the investigational product in humans, the side effects associated with increasing doses, and, if possible, to gain early evidence of effectiveness.
Phase 2-Phase 2 clinical trials typically involve administration of the investigational product to a limited patient population with a specified disease or condition to evaluate the preliminary efficacy, optimal dosage and dosing schedule and to identify possible adverse side effects and safety risks.
Phase 3-Phase 3 clinical trials typically involve administration of the investigational product to an expanded patient population to further evaluate dosage, to provide statistically significant evidence of clinical efficacy and to further test for safety, generally at multiple geographically dispersed clinical trial sites. These clinical trials are intended to establish the overall risk/benefit ratio of the investigational product and to provide an adequate basis for product approval and physician labeling.
In some cases, the FDA may condition approval of a BLA on the sponsor’s agreement to conduct additional clinical trials to further assess the biologic’s safety and effectiveness after BLA approval. Such post-approval clinical trials are typically referred to as Phase 4 clinical trials. Concurrent with clinical trials, companies usually complete additional animal studies and must also develop additional information about the chemistry and physical characteristics of the biologic and finalize a process for manufacturing the biologic in commercial quantities in accordance with cGMP requirements. The manufacturing process must be capable of consistently producing quality batches of the product candidate and manufacturers must develop, among other things, methods for testing the identity, strength, quality and purity of the final biological product. Additionally, appropriate packaging must be selected and tested and stability studies must be conducted to demonstrate that the product candidate does not undergo unacceptable deterioration over its shelf life.
Although most clinical research performed in the United States in support of a BLA must be authorized in advance by the FDA, under the IND regulations and procedures described above, there are certain circumstances under which clinical trials can be conducted without submission of an IND. For example, a sponsor who wishes to conduct a clinical trial outside the United States may, but need not, obtain FDA authorization to conduct the clinical trial under an IND.
BLA Submission and FDA Review
Assuming successful completion of all required testing in accordance with all applicable regulatory requirements, the results of preclinical studies and clinical trials, together with other detailed information, including extensive manufacturing information and information on the composition of the biologic, are submitted to the FDA in the form of a BLA requesting approval to market the biologic for one or more specified indications. The BLA must include all relevant data available from preclinical and
20


clinical studies, including negative or ambiguous results as well as positive findings, together with detailed information relating to the product’s chemistry, manufacturing, controls, and proposed labeling, among other things. Data can come from company-sponsored clinical studies intended to test the safety and effectiveness of a use of the product, or from a number of alternative sources, including studies initiated by investigators. The submission of a BLA requires payment of a substantial user fee unless a waiver is granted. Each BLA submitted to the FDA is reviewed for administrative completeness and reviewability within 60 days of the FDA’s receipt of the application. If the BLA is found to be complete, the FDA will file the BLA, triggering a full substantive review of the application. The FDA may refuse to file any BLA that it deems incomplete or not properly reviewable at the time of submission.
Once a BLA has been accepted for filing under the Prescription Drug User Fee Act, the FDA has a goal of reviewing BLAs within ten months of the 60-day filing date for BLAs designated for standard review or six months for priority review, but the overall timeframe is often extended by FDA requests for additional information or clarification. The FDA reviews a BLA to determine, among other things, whether the biological product is safe, pure and potent and whether the facility or facilities in which it is manufactured meet standards designed to assure the product’s continued safety, purity and potency. The FDA may refer the application to an advisory committee for review, evaluation and recommendation as to whether the application should be approved. The FDA is not bound by the recommendation of an advisory committee, but it generally follows such recommendations.
Before approving a BLA, the FDA will inspect the facility or the facilities at which the biologic product is manufactured, and will not license the product unless cGMP compliance is satisfactory. The FDA may also inspect the sites at which the clinical trials were conducted to assess their compliance with GCP requirements, and will not license the biologic unless compliance with such requirements is satisfactory. If the FDA determines that the application, manufacturing process or manufacturing facilities are not acceptable, it will outline the deficiencies in the submission and often will request additional testing or information. Notwithstanding the submission of any requested additional information, the FDA ultimately may decide that the application does not satisfy the regulatory criteria for approval.
After the FDA evaluates a BLA and conducts inspections of manufacturing facilities where the investigational product and/or its drug substance will be produced, the FDA may issue an approval letter or a Complete Response Letter (“CRL”). An approval letter authorizes commercial marketing of the product with specific prescribing information for specific indications. A CRL will describe all of the deficiencies that the FDA has identified in the BLA, except that where the FDA determines that the data supporting the application are inadequate to support approval, the FDA may issue the CRL without first conducting required inspections, testing submitted product lots, and/or reviewing proposed labeling. In issuing the CRL, the FDA may recommend actions that the applicant might take to place the BLA in condition for approval, including requests for additional information or clarification. The FDA may delay or refuse approval of a BLA if applicable regulatory criteria are not satisfied, require additional testing or information and/or require post-marketing testing and surveillance to monitor safety or efficacy of a product.
If regulatory approval of a product is granted, such approval will be granted for particular indications and may entail limitations on the indicated uses for which such product may be marketed. For example, the FDA may approve the BLA with a Risk Evaluation and Mitigation Strategy (“REMS”), to ensure the benefits of the product outweigh its risks. A REMS is a safety strategy implemented to manage a known or potential serious risk associated with a product and to enable patients to have continued access to such medicines by managing their safe use, and could include medication guides, physician communication plans, or elements to assure safe use, such as restricted distribution methods, patient registries and other risk minimization tools. The FDA also may condition approval on, among other things, changes to proposed labeling or the development of adequate controls and specifications. Once approved, the FDA may withdraw the product approval if compliance with pre- and post-marketing requirements is not maintained or if problems occur after the product reaches the marketplace. The FDA may require one or more Phase 4 post-market studies and surveillance to further assess and monitor the product’s safety and effectiveness after commercialization, and may limit further marketing of the product based on the results of these post-marketing studies.
Expedited Development and Review Programs
The FDA maintains several programs intended to facilitate and expedite development and review of new drugs and biologics to address unmet medical needs in the treatment of serious or life-threatening diseases or conditions.
For example a product candidate is eligible for Fast Track designation if it is intended to treat a serious or life-threatening disease or condition and demonstrates the potential to address unmet medical needs for such disease or condition. Fast Track designation applies to the combination of the product candidate and the specific indication for which it is being studied. Fast Track designation provides increased opportunities for sponsor meetings with the FDA during preclinical and clinical development, in addition to the potential for rolling review once a marketing application is filed, meaning that the FDA may review portions of the marketing application before the sponsor submits the complete application, if the sponsor provides a schedule for the submission of the sections of the BLA, the FDA agrees to accept sections of the BLA and determines that the schedule is acceptable, and the sponsor pays any required user fees upon submission of the first section of the BLA.,
21


In addition, a product candidate may be eligible for Breakthrough Therapy designation if it is intended to treat a serious or life-threatening disease or condition and preliminary clinical evidence indicates that the product candidate may demonstrate substantial improvement over existing therapies on one or more clinically significant endpoints, such as substantial treatment effects observed early in clinical development. Breakthrough Therapy designation provides all the features of Fast Track designation in addition to intensive guidance on an efficient development program beginning as early as Phase 1, and FDA organizational commitment to expedited development, including involvement of senior managers and experienced review staff in a cross-disciplinary review, where appropriate.
Any product candidate submitted to the FDA for approval, including a product candidate with Fast Track or Breakthrough Therapy designation, may also be eligible for additional FDA programs intended to expedite the review process, including Priority Review designation and Accelerated Approval. A BLA is eligible for Priority Review if the product candidate is designed to treat a serious or life-threatening disease or condition, and if approved, would provide a significant improvement in safety or effectiveness in the treatment, diagnosis or prevention of a serious disease or condition.
Additionally, product candidates studied for their safety and effectiveness in treating serious or life-threatening diseases or conditions may receive Accelerated Approval if they can be shown to have an effect on a surrogate endpoint that is reasonably likely to predict clinical benefit, or an effect on a clinical endpoint that can be measured earlier than an effect on irreversible morbidity or mortality which is reasonably likely to predict an effect on irreversible morbidity or mortality or other clinical benefit, taking into account the severity, rarity, or prevalence of the condition and the availability or lack of alternative treatments. As a condition of accelerated approval, the FDA will generally require the sponsor to perform adequate and well-controlled post-marketing clinical studies to verify and describe the anticipated effect on irreversible morbidity or mortality or other clinical benefit. Products receiving accelerated approval may be subject to expedited withdrawal procedures if the sponsor fails to conduct the required post-marketing studies or if such studies fail to verify the predicted clinical benefit. In addition, the FDA currently requires as a condition for accelerated approval pre-approval of promotional materials, which could adversely impact the timing of the commercial launch of the product.
Fast Track designation, Breakthrough Therapy designation, Priority Review designation and Accelerated Approval do not change the standards for approval but may expedite the development or review process. Even if a product qualifies for one or more of these programs, the FDA may later decide that the product no longer meets the conditions for qualification or decide that the time period for FDA review or approval will not be shortened.
Orphan drug designation and exclusivity
Under the Orphan Drug Act, the FDA may grant orphan designation to a drug or biologic intended to treat a rare disease or condition, defined as a disease or condition with a patient population of fewer than 200,000 individuals in the United States, or a patient population greater than 200,000 individuals in the United States and when there is no reasonable expectation that the cost of developing and making available the drug or biologic in the United States will be recovered from sales in the United States for that drug or biologic. Orphan drug designation must be requested before submitting a BLA. After the FDA grants orphan drug designation, the generic identity of the therapeutic agent and its potential orphan use are disclosed publicly by the FDA.
If a product candidate that has orphan drug designation subsequently receives the first FDA approval for a particular active ingredient for the disease for which it has such designation, the product is entitled to orphan product exclusivity, which means that the FDA may not approve any other applications, including a full BLA, to market the same biologic for the same indication for seven years, except in limited circumstances, such as a showing of clinical superiority to the product with orphan drug exclusivity or if the FDA finds that the holder of the orphan drug exclusivity has not shown that it can assure the availability of sufficient quantities of the orphan drug to meet the needs of patients with the disease or condition for which the drug was designated. Orphan drug exclusivity does not prevent the FDA from approving a different drug or biologic for the same disease or condition, or the same drug or biologic for a different disease or condition. Among the other benefits of orphan drug designation are tax credits for certain research and a waiver of the BLA application user fee.
A designated orphan drug many not receive orphan drug exclusivity if it is approved for a use that is broader than the indication for which it received orphan designation. In addition, orphan drug exclusive marketing rights in the United States may be lost if the FDA later determines that the request for designation was materially defective or, as noted above, if a second applicant demonstrates that its product is clinically superior to the approved product with orphan exclusivity or the manufacturer of the approved product is unable to assure sufficient quantities of the product to meet the needs of patients with the rare disease or condition.
Post-Approval Requirements
Licensed biologics that are manufactured and distributed in the United States are subject to pervasive and continuing regulation by the FDA, including, among other things, requirements relating to recordkeeping, periodic reporting, product distribution,
22


advertising and promotion and reporting of adverse experiences with the product. There is also a continuing, annual prescription drug program user fee.
Any biologics manufactured or distributed pursuant to FDA approvals remain subject to ongoing regulation by the FDA. Manufacturers and their subcontractors are required to register their establishments with the FDA and certain state agencies, and are subject to periodic unannounced inspections by the FDA and certain state agencies for compliance with ongoing regulatory requirements, including cGMP, which impose extensive procedural and documentation requirements. Failure to comply with statutory and regulatory requirements can subject a manufacturer to possible legal or regulatory action, such as warning letters, suspension of manufacturing, product seizures, injunctions, civil penalties or criminal prosecution.
Later discovery of previously unknown problems with a product, including adverse events of unanticipated severity or frequency, or with manufacturing processes, or failure to comply with regulatory requirements, may result in revisions to the approved labeling to add new safety information, requirements for post-market studies or clinical trials to assess new safety risks, imposition of distribution or other restrictions under a REMS. Other potential consequences include, among other things:
restrictions on the marketing or manufacturing of the product, complete withdrawal of the product from the market or product recalls;
fines, warning letters, untitled letters, or holds on post-approval clinical trials;
refusal of the FDA to approve applications or supplements to approved applications, or suspension or revocation of product approvals;
product seizure or detention, or refusal to permit the import or export of products;
mandated modification of promotional materials and labeling and the issuance of corrective information;
the issuance of safety alerts, Dear Healthcare Provider letters, press releases and other communications containing warnings or other safety information about the product; or
injunctions or the imposition of civil or criminal penalties.
The FDA closely regulates the post-approval marketing and promotion of biologics, including standards and regulations for direct-to-consumer advertising, off-label promotion, industry-sponsored scientific and educational activities, and promotional activities involving the internet and social media. A company can make only those claims relating to safety and efficacy that are approved by the FDA. Physicians may prescribe legally available biologics for uses that are not described in the product’s labeling and that differ from those tested by us and approved by the FDA. Such off-label uses are common across medical specialties. Physicians may believe that such off-label uses are the best treatment for many patients in varied circumstances.
The FDA does not regulate the behavior of physicians in their choice of treatments. The FDA does, however, impose stringent restrictions on manufacturers’ communications regarding off-label use. Failure to comply with these requirements can result in adverse publicity, warning letters, corrective advertising and potential civil and criminal penalties.
Biosimilars and Regulatory Exclusivity
As part of the Patient Protection and Affordable Care Act enacted in 2010, as amended by the Health Care and Education Reconciliation Act of 2010, the Biologics Price Competition and Innovation Act (“BPCIA”) established an abbreviated pathway for the approval of biosimilar and interchangeable biological products. The abbreviated regulatory pathway provides legal authority for the FDA to review and approve biosimilar biologics based on their similarity to an existing brand product, referred to as a reference product, including the possible designation of a biosimilar as interchangeable with a brand product.
Biosimilarity, which requires that there be no clinically meaningful differences between the biological product and the reference product in terms of safety, purity, and potency, can be shown through analytical studies, animal studies, and a clinical study or studies. Interchangeability requires that a product is biosimilar to the reference product and the product must demonstrate that it can be expected to produce the same clinical results as the reference product in any given patient and, for products that are administered multiple times to an individual, the biologic and the reference biologic may be alternated or switched after one has been previously administered without increasing safety risks or risks of diminished efficacy relative to exclusive use of the reference biologic.
Under the BPCIA, the approval of a biosimilar product may not be made effective by the FDA until 12 years from the date on which the reference product was first licensed. Moreover, the extent to which a biosimilar, once approved, will be substituted for a reference product in a way that is similar to traditional generic substitution for non-biological drug products is not yet clear and will depend on a number of marketplace and regulatory factors that are still developing. In addition, the period of exclusivity provided by the BPCIA only operates against third parties seeking approval via the abbreviated pathway, but would not prevent third parties from pursuing approval via the traditional BLA approval pathway.
23


In addition, a biological product can also obtain pediatric market exclusivity in the United States. Pediatric exclusivity, if granted, adds six months to existing exclusivity periods and patent terms. This six-month exclusivity, which runs from the end of other exclusivity protection or patent term, may be granted based on the voluntary completion of a pediatric study in accordance with an FDA-issued “Written Request” for such a study. The BPCIA is complex and continues to be interpreted and implemented by the FDA.
Other Healthcare Laws
Pharmaceutical companies are subject to additional healthcare regulation and enforcement by the federal government and by authorities in the states and foreign jurisdictions in which they conduct their business and may constrain the financial arrangements and relationships through which we and our partners research, sell, market and distribute any products for which we obtain marketing approval. Such laws include, without limitation, state and federal anti-kickback, fraud and abuse, false claims, data privacy and security and transparency laws regarding drug pricing and payments and other transfer of value to physicians and other healthcare providers. If their operations are found to be in violation of any of such laws or any other governmental regulations that apply, they may be subject to penalties, including, without limitation, administrative, civil and criminal penalties, damages, fines, disgorgement, the curtailment or restructuring of operations, integrity oversight and reporting obligations, exclusion from participation in federal and state healthcare programs and individual imprisonment.
Coverage and Reimbursement
Sales of any product depend, in part, on the extent to which such product will be covered by third-party payors, such as federal, state, and foreign government healthcare programs, commercial insurance and managed healthcare organizations, and the level of reimbursement for such product by third-party payors. Decisions regarding the extent of coverage and amount of reimbursement to be provided are made on a plan-by-plan basis. These third-party payors are increasingly reducing reimbursements for medical products, drugs and services. In addition, the U.S. government, state legislatures and foreign governments have continued implementing cost-containment programs, including price controls, restrictions on coverage and reimbursement and requirements for substitution of generic products. Adoption of price controls and cost-containment measures, and adoption of more restrictive policies in jurisdictions with existing controls and measures, could further limit sales of any product. Decreases in third-party reimbursement for any product or a decision by a third-party payor not to cover a product could reduce physician usage and patient demand for the product and also have a material adverse effect on sales.
Healthcare Reform
In March 2010, the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, each as amended (collectively known as the “ACA”), was enacted, which substantially changed the way healthcare is financed by both governmental and private insurers, and significantly affected the pharmaceutical industry. The ACA contained a number of provisions, including those governing enrollment in federal healthcare programs, reimbursement adjustments and changes to fraud and abuse laws. For example, the ACA:
increased the minimum level of Medicaid rebates payable by manufacturers of brand name drugs from 15.1% to 23.1% of the average manufacturer price;
required collection of rebates for drugs paid by Medicaid managed care organizations;
required manufacturers to participate in a coverage gap discount program, under which they must agree to offer 70 percent point-of-sale discounts off negotiated prices of applicable brand drugs to eligible beneficiaries during their coverage gap period, as a condition for the manufacturer’s outpatient drugs to be covered under Medicare Part D; and
imposed a non-deductible annual fee on pharmaceutical manufacturers or importers who sell “branded prescription drugs” to specified federal government programs.
Since its enactment, there have been judicial and Congressional challenges to certain aspects of the ACA.
The U.S. Supreme Court is currently reviewing the constitutionality of the ACA in its entirety, and it is unclear how the Supreme Court will rule.
Other legislative changes have been proposed and adopted since the Affordable Care Act was enacted, including aggregate reductions of Medicare payments to providers of 2% per fiscal year, which was temporarily suspended from May 1, 2020 through March 31, 2021, and reduced payments to several types of Medicare providers. Moreover, there has recently been heightened governmental scrutiny over the manner in which manufacturers set prices for their marketed products, which has resulted in several Congressional inquiries, proposed and enacted legislation and executive orders issued by the President designed to, among other things, bring more transparency to product pricing, review the relationship between pricing and
24


manufacturer patient programs, and reform government program reimbursement methodologies for drug products. Individual states in the United States have also become increasingly active in implementing regulations designed to control pharmaceutical product pricing, including price or patient reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing.

CUSTOMERS

We rely on a limited number of key customers for the majority of our revenues. Customers that provided 10% or more of our total revenues in any of the past three fiscal years consist of the following:
 Percentage of Total Revenues
For the Years Ended December 31.
Customers:202020192018
Merck26 %28 %29 %
Nestlé Health Science11 %15 %22 %
Novartis*23 %*
Tate & Lyle**13 %
Takeda19 %**
* Percentage was less than 10%

HUMAN CAPITAL RESOURCES
As of December 31, 2020, we had 181 full-time employees and part-time employees worldwide. Of these employees, 105 were engaged in research and development, 24 were engaged in operations and quality control and 52 were engaged in selling, general and administrative activities. None of our employees is represented by a labor union. Supported by our annual employee survey, we believe our relationship with our employees to be generally good. Our scientists, bioinformatics experts and other professionals work collaboratively as interdisciplinary teams to unlock and advance technological innovation.
Compensation, benefits and development
Our goal is to attract, motivate and retain talent with a focus on encouraging performance, promoting accountability and adhering to our company values. We offer competitive compensation and benefit programs including a company-matched 401(k) Plan, stock options for eligible employees, health savings and flexible spending accounts, paid time off, education and training programs, and employee assistance programs. We believe it is important to help build community and enabling our employees actively participate in community service projects and in company-sponsored philanthropic activities.
Diversity, inclusion and belonging
We are committed to our continued efforts to increase diversity and foster an inclusive work environment that supports the global workforce and the communities we serve. We recruit the best people for the job regardless of gender, ethnicity or other protected traits and it is our policy to fully comply with all laws applicable to discrimination in the workplace. Our diversity, equity and inclusion principles are also reflected in our employee training and policies. We continue to enhance our diversity, equity and inclusion policies which are guided by our executive leadership team.
Health and safety
We are committed to maintain a safe and healthy workplace for our employees. Our policies and practices are intended to protect our employees and surrounding communities in which we operate.
In 2020, in response to the COVID-19 pandemic, we implemented safety protocols and new procedures to protect our employees. These protocols include complying with social distancing and other health and safety standards as required by state and local government agencies, taking into consideration guidelines of the Centers for Disease Control and Prevention and other public health authorities. In addition, we modified the way we conduct many aspects of our business including the practice of social distancing, wearing face coverings mandated by state and local regulations, and maintaining a quarantine for employees determined to be in close contact with a COVID-19 case. For example, we implemented day-time shift hours in our
25


R&D and small scale manufacturing at our Redwood City pilot plant to minimize the number of employees in close proximity to each other and we have significantly expanded the use of virtual interaction whenever possible in our business. For a detailed discussion of the impact of the COVID-19 pandemic on our human capital resources, see “Risk Factors" Item 1A of this Form 10-K.
We also launched the Employee-Requested Work from Home Policy in late 2020. This policy establishes the process and criteria to enable Redwood City employees to request permission to work from home on a regular basis.
CORPORATE & AVAILABLE INFORMATION
We were incorporated in Delaware in January 2002 as a wholly-owned subsidiary of Maxygen, Inc. We commenced independent operations in March 2002, after licensing core enabling technology from Maxygen, Inc. Our principal corporate offices are located at 200 Penobscot Drive, Redwood City, California 94063 and our telephone number is (650) 421-8100. Our internet address is www.codexis.com. The information on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K or any other filings we make with the U.S. Securities and Exchange Commission (the “SEC”).
We make available on or through our website certain reports and amendments to those reports that we file with, or furnish to, the SEC in accordance with the Exchange Act. These include our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q and our Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act. We make this information available on or through our website free of charge as soon as reasonably practicable after we electronically file the information with, or furnish it to, the SEC. Copies of this information may be obtained at the SEC website at www.sec.gov. The contents of these websites are not incorporated into this filing. Further, the references to website URLs are intended to be inactive textual references only.
26


ITEM 1A. RISK FACTORS
You should carefully consider the risks described below together with the other information set forth in this Annual Report on Form 10-K, which could materially affect our business, financial condition or future results. The risks described below are not the only risks facing our company. Risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.
RISK FACTORS SUMMARY
The following is a summary of the principal factors that cause an investment in the company to be speculative or risky:
The ongoing COVID-19 pandemic has adversely affected and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition.
During our operating history, the markets in which we have participated have changed significantly, which may make it difficult to evaluate our current business and predict our future performance.
Our quarterly or annual operating results may fluctuate in the future. As a result, we may fail to meet or exceed the expectations of research analysts or investors, which could cause our stock price to decline.
We have a history of net losses and we may not achieve or maintain profitability.
We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products and achieving or sustaining profitability, and could lead to disagreements with our current or former collaborators.
We are dependent on a limited number of customers.
Our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products.
With respect to customers purchasing our products for the manufacture of active pharmaceutical products (API) for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations.
We are dependent on a limited number of products in our biocatalysts business.
We are dependent on a limited number of contract manufacturers for large scale production of substantially all of our enzymes.
If we are unable to develop and commercialize new products for the pharmaceutical, fine chemicals, biotherapeutics, diagnostics and life science tools markets, our business and prospects will be harmed.
Our biotherapeutic programs are early stage, highly regulated and expensive. Our ability to obtain additional development partners for the programs, to advance our product candidates to clinical trials and to ultimately receive regulatory approvals is highly uncertain.
If either Nestlé Health Science or Takeda terminate their development programs under their respective license agreements with us, any potential revenue from those license agreements will be significantly reduced or non-existent, and our results of operations and financial condition will be materially and adversely affected.
Our business could be adversely affected if our customers’ products are not received well in the market, if their products, or the processes used by our customers to manufacture their final products, fail to be approved, or if our customers discontinue their development activities for any reason.
We or our customers may not be able to obtain regulatory approval for the use of our products in food and food ingredients, if required, and, even if approvals are obtained, complying on an ongoing basis with the numerous regulatory requirements applicable to these products will be time-consuming and costly.
Our efforts to deploy our technology in the life science tools markets may fail.
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and inherently unpredictable, and if we are ultimately unable to obtain regulatory approval for our product candidates, our business will be substantially harmed.
Clinical trials are difficult to design and implement, expensive, time-consuming and involve an uncertain outcome, and the inability to successfully conduct clinical trials and obtain regulatory approval for our product candidates would substantially harm our business.
27


Results of preclinical studies and early clinical trials of product candidates may not be predictive of results of later studies or trials. Our product candidates may not have favorable results in later clinical trials, if any, or receive regulatory approval.
If any of our product candidates do not work as intended or cause undesirable side effects, it could hinder or prevent receipt of regulatory approval or realization of commercial potential for them or our other product candidates and could substantially harm our business.
Even if we obtain regulatory approval for any products that we develop alone or with collaborators, such products will remain subject to ongoing regulatory requirements, which may result in significant additional expense.
Our efforts to prosecute and protect our intellectual property may not be successful.
Our ability to compete may decline if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights.
Third parties may claim that we are infringing their intellectual property rights or other proprietary rights, which may subject us to costly and time-consuming litigation and prevent us from developing or commercializing our products.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
We may not be able to enforce our intellectual property rights throughout the world.
If our biocatalysts, or the genes that code for our biocatalysts, are stolen, misappropriated or reverse engineered, others could use these biocatalysts or genes to produce competing products.
Confidentiality agreements with employees and others may not adequately prevent disclosures of trade secrets and other proprietary information.
We may need additional capital in the future in order to expand our business.
If we are unable to maintain effective internal control over financial reporting in the future, the accuracy and timeliness of our financial reporting may be adversely affected.
We are dependent on information technology systems, infrastructure and data, and any failure of these systems could harm our business. Security breaches, loss of data, and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business, results of operations and financial condition.
Competitors and potential competitors who have greater resources and experience than we do may develop products and technologies that make ours obsolete or may use their greater resources to gain market share at our expense.
Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales. Our business continuity and disaster recovery plans may not adequately protect us from a serious disaster or other disturbance.
Epidemic diseases, or the perception of their effects, could have a material adverse effect on our business, financial condition, results of operations or cash flows.
Sales of a substantial number of shares of our common stock in the public market could cause our stock price to fall.
Risks Relating to Our Business and Strategy
The ongoing COVID-19 pandemic has adversely affected and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition.
In the United States, the COVID-19 pandemic has and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition, including as a result of compliance with governmental orders governing the operation of businesses during the pandemic, the temporary closure of our Redwood City, California facilities and disruption of our research and development operations. We believe that these disruptions have had a negative impact on revenue for the twelve months ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. In the future, our business could be materially adversely affected, directly or indirectly, by the widespread outbreak of contagious disease, including the ongoing COVID-19 pandemic. National, state and local governments in affected regions have implemented and may continue to implement safety
28


precautions, including quarantines, border closures, increased border controls, travel restrictions, governmental orders and shutdowns, business closures, cancellations of public gatherings and other measures. Organizations and individuals are taking additional steps to avoid or reduce infection, including limiting travel and staying home from work. These measures are disrupting normal business operations both in and outside of affected areas and have had significant negative impacts on businesses and financial markets worldwide.
The potential impact and duration of COVID-19 or another pandemic or public health crisis has had and could continue to have, significant repercussions across regional, national and global economies and financial markets, and could trigger a period of regional, national and global economic slowdown or regional, national or global recessions. The outbreak of COVID-19 in many countries continues to adversely impact regional, national and global economic activity and has contributed to significant volatility and negative pressure in financial markets. As a result, we may experience difficulty accessing debt and equity capital on attractive terms, or at all, due to the severe disruption and instability in the global financial markets. In addition, our customers may terminate or amend their agreements for the purchase of our products or services due to bankruptcy, lack of liquidity, lack of funding, operational failures, or other reasons.
We continue to monitor our operations and applicable government recommendations, and we have made modifications to our normal operations because of the COVID-19 pandemic, including requiring most office-based employees to work remotely. Notwithstanding these measures, the COVID-19 pandemic could affect the health and availability of our workforce as well as those of the third parties we rely on taking similar measures. If members of our management and other key personnel in critical functions across our organization are unable to perform their duties or have limited availability due to COVID-19, we may not be able to execute on our business strategy and/or our operations may be negatively impacted. We may also experience limitations in employee resources, including because of sickness of employees or their families or the desire of employees to avoid contact with individuals or large groups of people. In addition, we have experienced and will continue to experience disruptions to our business operations resulting from quarantines, self-isolations and other restrictions on the ability of our employees to perform their jobs.
The COVID-19 pandemic has disrupted, and may continue to disrupt, our business operations. The extent and severity of the impact on our business and clinical trials will be determined largely by the extent of disruptions in the supply chains for our products and product candidates; disruptions in access by patients to therapies for which our products are components of the supply chain; delays in the performance of R&D service work, and delays in current and future clinical trials that we or our collaboration partners may conduct. In addition, the impact of the COVID-19 pandemic on the operations of the FDA and other health authorities may delay potential approvals of product candidates for which our products are components of the supply chain.
While it is not possible at this time to estimate the entirety of the impact that the COVID-19 pandemic will have on our business, operations, employees, customers, suppliers or our collaboration partners, continued spread of COVID-19, measures taken by governments, actions taken to protect employees and the broad impact of the pandemic on all business activities may materially and adversely affect our business, results of operations and financial condition.
During our operating history, the markets in which we have participated have changed significantly, which may make it difficult to evaluate our current business and predict our future performance.
Our company has been in existence since January 2002. From 2002 until 2005, our operations focused on organizing and staffing our company and developing our technology platform. In 2005, we recognized our first revenues from product sales. From 2006 to August 2012, a major portion of our business revolved around our research and development collaboration with Shell with respect to advanced biofuels. The Shell collaboration was terminated in August 2012 and did not contribute to our revenues after the termination. As a result of the termination of the Shell collaboration, we undertook a significant restructuring of our operations and refocused our business on the biocatalysis market. In November 2013, we announced that we had begun to wind down our CodeXyme® cellulase enzymes program, and that we had stopped further development of our CodeXol® detergent alcohols program in the third quarter of 2013. Our Novel Biotherapeutics business is relatively new to Codexis. As a result of these changes in our business and any changes to our business focus that we may make as we move forward, our operating history in past periods may not provide a basis to evaluate our current business or be indicative of our future performance. We have encountered and will continue to encounter risks and difficulties frequently experienced by young companies in rapidly changing industries. If we do not address these risks successfully, our business will be harmed.
Our quarterly or annual operating results may fluctuate in the future. As a result, we may fail to meet or exceed the expectations of research analysts or investors, which could cause our stock price to decline.
Our financial condition and operating results have varied significantly in the past and may continue to fluctuate from quarter to quarter and year to year in the future due to a variety of factors, many of which are beyond our control. Factors relating to our
29


business that may contribute to these fluctuations include the following factors, as well as other factors described elsewhere in this report:
our ability to achieve or maintain profitability;
our relationships with, and dependence on, collaborators in our principal markets;
our dependence on a limited number of customers;
our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products.
with respect to customers purchasing our products for the manufacture of active pharmaceutical products (API) for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations;
our dependence on a limited number of products in our biocatalysis business;
our reliance on a limited number of contract manufacturers for large scale production of substantially all of our enzyme products;
our ability to develop and successfully commercialize new products for the biocatalysis market(s);
our ability to obtain additional development partners for our biotherapeutic programs;
potential of Nestlé Health Science or Takeda terminating any development program under their license agreements with us;
our ability to deploy our technology platform in the fine chemicals market;
the success of our customers’ pharmaceutical products in the market and the ability of such customers to obtain regulatory approvals for products and processes;
our or our customers’ ability to obtain regulatory approval for the sale and manufacturing of food products using our enzymes;
our ability to deploy our technology platform in life science tools markets;
our ability to successfully achieve domestic and foreign regulatory approval for product candidates;
our ability to successfully design and execute clinical testing at a reasonable cost and on an acceptable time-frame;
our dependence on product candidates which could unexpectedly fail at any stage of preclinical or clinical development;
our dependence on product candidates which may lack the ability to work as intended or cause undesirable side effects;
our dependency on third parties to conduct clinical trials, research, and preclinical studies;
our ability to successfully prosecute and protect our intellectual property;
our ability to compete if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights;
our ability to avoid infringing the intellectual property rights of third parties;
our involvement in lawsuits to protect or enforce our patents or other intellectual property rights;
our ability to enforce our intellectual property rights throughout the world;
our dependence on, and the need to attract and retain, key management and other personnel;
our ability to prevent the theft or misappropriation of our biocatalysts, the genes that code for our biocatalysts, know-how or technologies;
our ability to protect our trade secrets and other proprietary information from disclosure by employees and others;
our ability to obtain substantial additional capital that may be necessary to expand our business;
our ability to comply with the terms of our credit facility;
our ability to timely pay debt service obligations;
our customers’ ability to pay amounts owed to us in a timely manner;
30


our ability to avoid charges to earnings as a result of any impairment of goodwill, intangible assets or other long-lived assets;
changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations;
our ability to maintain effective internal control over financial reporting;
our dependency on information technology systems, infrastructure and data;
our ability to control and to improve product gross margins;
our ability to protect against risks associated with the international aspects of our business;
the cost of compliance with European Union chemical regulations;
potential advantages that our competitors and potential competitors may have in securing funding or developing products;
our ability to accurately report our financial results in a timely manner;
results of regulatory tax examinations;
business interruptions due to natural disasters, disease outbreaks or other events beyond our control;
public concerns about the ethical, legal and social ramifications of genetically engineered products and processes;
our ability to integrate our current business with any businesses that we may acquire in the future;
our ability to properly handle and dispose of hazardous materials in our business;
potential product liability claims;
changes to tax law and related regulations could materially affect our tax obligations and effective tax rate; and
our ability to use our net operating loss carryforwards to offset future taxable income.
Due to the various factors mentioned above, and others, the results of any prior quarterly or annual periods should not be relied upon as indications of our future operating performance.
We have a history of net losses and we may not achieve or maintain profitability.
We have incurred net losses since our inception, including losses of $24.0 million in 2020, $11.9 million in 2019 and $10.9 million in 2018. As of December 31, 2020 and 2019, we had an accumulated deficit of $366.4 million and $342.4 million, respectively. If we are unable to expand our biocatalysis business, through new or expanded collaborations, development of new products or services, or increased sales of existing products and services, our net losses may increase and we may never achieve profitability. In addition, some of our collaboration agreements, including our collaboration with Nestlé Health Science and Takeda, provide for milestone payments and/or future royalty payments, which we will only receive if we and our collaborators develop and commercialize products. We also may fund development of additional proprietary biocatalysis and/or biotherapeutic products. There can be no assurance that any of these products will become commercially viable or that we will ever achieve profitability on a quarterly or annual basis. If we fail to achieve profitability, or if the time required to achieve profitability is longer than we anticipate, we may not be able to continue our business. Even if we do achieve profitability, we may not be able to sustain or increase profitability on a quarterly or annual basis.
We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products and achieving or sustaining profitability, and could lead to disagreements with our current or former collaborators.
Our ability to maintain and manage collaborations in our markets is fundamental to the success of our business. We currently have license agreements, research and development agreements, supply agreements and/or distribution agreements with various collaborators. For example, we have ongoing collaborations with GSK, Merck, Novartis, Nestlé Health Science and Takeda that are important to our business and financial results. We may have limited or no control over the amount or timing of resources that any collaborator is able or willing to devote to our partnered products or collaborative efforts. Any of our collaborators may fail to perform its obligations. These collaborators may breach or terminate their agreements with us or otherwise fail to conduct their collaborative activities successfully and in a timely manner. Further, our collaborators may not develop products arising out of our collaborative arrangements or devote sufficient resources to the development, manufacture, marketing or sale of these products. Moreover, disagreements with a collaborator could develop, and any conflict with a collaborator could lead to litigation and could reduce our ability to enter into future collaboration agreements and negatively impact our relationships
31


with one or more existing collaborators. If any of these events occur, especially if they occur in our collaborations with GSK, Merck, Novartis, Nestlé Health Science or Takeda, or if we fail to maintain our agreements with our collaborators, we may not be able to commercialize our existing and potential products or grow our business or generate sufficient revenues to support our operations, we may not receive contemplated milestone payments and royalties under the collaboration, and we may be involved in litigation. Our collaboration opportunities could be harmed and our financial condition and results of operations could be negatively affected if:
we do not achieve our research and development objectives under our collaboration agreements in a timely manner or at all;
we develop products and processes or enter into additional collaborations that conflict with the business objectives of our other collaborators;
we, our collaborators and/or our contract manufacturers do not receive the required regulatory and other approvals necessary for the commercialization of the applicable product;
we disagree with our collaborators as to rights to intellectual property that are developed during the collaboration, or their research programs or commercialization activities;
we are unable to manage multiple simultaneous collaborations;
our collaborators or licensees are unable or unwilling to implement or use the technology or products that we provide or license to them;
our collaborators become competitors of ours or enter into agreements with our competitors;
our collaborators become unable or less willing to expend their resources on research and development or commercialization efforts due to general market conditions, their financial condition or other circumstances beyond our control; or
our collaborators experience business difficulties, which could eliminate or impair their ability to effectively perform under our agreements.
Even after collaboration relationships expire or terminate, some elements of the collaboration may survive. For instance, certain rights, licenses and obligations of each party with respect to intellectual property and program materials may survive the expiration or termination of the collaboration. Disagreements or conflicts between and among the parties could develop even though the collaboration has ended. These disagreements or conflicts could result in expensive arbitration or litigation, which may not be resolved in our favor.
Finally, our business could be negatively affected if any of our collaborators or suppliers undergoes a change of control or were to otherwise assign the rights or obligations under any of our agreements.
We are dependent on a limited number of customers.
Our current revenues are derived from a limited number of key customers. For the years ended December 31, 2020 and 2019, customers that each individually contributed 10% or more of our total revenue accounted for 56% and 66% of our total revenues in 2020 and 2019, respectively. We expect a limited number of customers to continue to account for a significant portion of our revenues for the foreseeable future. This customer concentration increases the risk of quarterly fluctuations in our revenues and operating results. The loss or reduction of business from one or a combination of our significant customers could, materially adversely affect our revenues, financial condition and results of operations.
Our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products.
Our product supply agreements with customers generally have a finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products. While our products are not considered commodities and may not be easily substituted for by our customers, particularly when our products are used in the manufacture of active pharmaceutical ingredients, our customers may nevertheless terminate or fail to renew their product supply agreements with us or significantly curtail their purchases thereunder under certain circumstances. Any such termination or reduction could materially adversely affect our revenues, financial condition and results of operations. For the year ended December 31, 2020, we derived a majority of our product revenue from these product supply agreements.
32


With respect to customers purchasing our products for the manufacture of active pharmaceutical products (API) for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations.
With respect to customers purchasing our products for the manufacture of API for which exclusivity due to patent protection has or is about to expire, we can expect that the quantity of our products sold to such customers for such products may decline as generic competition for the API increases. While we anticipate that we may, in some cases, also be able to sell products to these generic competitors for the manufacture of these APIs, the overall effect on our revenues, financial condition and results of operations could be materially adverse.
We are dependent on a limited number of products in our biocatalysts business.
Our current product sales are derived from a limited number of biocatalyst products. We expect a limited number of biocatalyst products to continue to account for a significant portion of our product sales for the foreseeable future. This product concentration increases the risk of quarterly fluctuations in our revenues and operating results. The loss or reduction of business of one or a combination of our significant products could materially adversely affect our revenues, financial condition and results of operations.
We are dependent on a limited number of contract manufacturers for large scale production of substantially all of our enzymes.
Manufacturing of our enzymes is conducted primarily in three locations: our in-house facility in Redwood City, California, and at two third-party contract manufacturing organizations, Lactosan GmbH & Co. KG (“Lactosan”), in Kapfenberg, Austria, and DPhar S.p.A. (“DPhar”), in Anagni, Italy. Generally, we perform smaller scale manufacturing in-house and outsource the larger scale manufacturing to these contract manufacturers. We have limited internal capacity to manufacture enzymes. As a result, we are dependent upon the performance and capacity of third-party manufacturers for the larger scale manufacturing of the enzymes used in our pharmaceutical and fine chemicals business.
Accordingly, we face risks of difficulties with, and interruptions in, performance by third party manufacturers, the occurrence of which could adversely impact the availability, launch and/or sales of our enzymes in the future. Manufacturing delays at a contract manufacturer could negatively affect our business, reputation, results of operations and financial condition. The failure of any contract manufacturer to supply us enzymes on a timely basis, or to manufacture our enzymes in compliance with our specifications or applicable quality requirements or in volumes sufficient to meet demand, would adversely affect our ability to sell pharmaceutical and fine and complex chemicals products, could harm our relationships with our collaborators or customers and could negatively affect our revenues and operating results. We may be forced to secure alternative sources of supply, which may be unavailable on commercially acceptable terms, and could cause delays in our ability to deliver products to our customers, increase our costs and decrease our profit margins.
We currently have supply agreements in place with Lactosan and DPhar. In the absence of a supply agreement, a contract manufacturer will be under no obligation to manufacture our enzymes and could elect to discontinue their manufacture at any time. If we require additional manufacturing capacity and are unable to obtain it in sufficient quantity, we may not be able to increase our product sales, or we may be required to make substantial capital investments to build that capacity or to contract with other manufacturers on terms that may be less favorable than the terms we currently have with our suppliers. If we choose to build our own additional manufacturing facility, it could take two years or longer before our facility is able to produce commercial volumes of our enzymes. Any resources we expend on acquiring or building internal manufacturing capabilities could be at the expense of other potentially more profitable opportunities. In addition, if we contract with other manufacturers, we may experience delays of several months in qualifying them, which could harm our relationships with our collaborators or customers and could negatively affect our revenues or operating results.
If we are unable to develop and commercialize new products for the pharmaceutical, fine chemicals, biotherapeutics, diagnostics and other life science tools markets, our business and prospects will be harmed.
We plan to launch new products for the pharmaceutical, fine chemicals, biotherapeutics, diagnostics and other life science tools markets. These efforts are subject to numerous risks, including the following:
customers in these markets may be reluctant to adopt new manufacturing processes that use our enzymes;
we may be unable to successfully develop the enzymes or manufacturing processes for our products in a timely and cost-effective manner, if at all;
33


we may face difficulties in transferring the developed technologies to our customers and the contract manufacturers that we may use for commercial scale production of intermediates and enzymes in these markets;
the contract manufacturers that we may use may be unable to scale their manufacturing operations to meet the demand for these products and we may be unable to secure additional manufacturing capacity;
customers may not be willing to purchase these products for these markets from us on favorable terms, if at all;
we may face product liability litigation, unexpected safety or efficacy concerns and product recalls or withdrawals;
changes in laws or regulations relating to the pharmaceutical industry or the industries into which we sell our fine chemicals products, including the food industry, could cause us to incur increased costs of compliance or otherwise harm our business;
our customers’ products may experience adverse events or face competition from new products, which would reduce demand for our products;
we may face pressure from existing or new competitive products; and
we may face pricing pressures from existing or new competitors, some of which may benefit from government subsidies or other incentives.
Our biotherapeutic programs are early stage, highly regulated and expensive. Our ability to obtain additional development partners for the programs, to advance our product candidates to clinical trials and to ultimately receive regulatory approvals is highly uncertain.
We are developing and have developed novel biotherapeutic candidates, including CDX-6114, the novel oral enzyme product candidate for the treatment of PKU that we licensed to Nestlé Health Science. We are also developing protein sequences for use in gene therapy products for Fabry Disease, Pompe Disease, and an undisclosed blood factor for Takeda. The successful development of biotherapeutic candidates involves many risks and uncertainties, requires long timelines and may lead to uncertain results. In addition, drug development is highly regulated and requires areas of expertise and capital resources we do not currently possess. In order to market a biologic product in the United States, we must undergo the following process required by the FDA:
completion of extensive preclinical laboratory tests and preclinical animal studies, all performed in accordance with GLP requirements;
submission to the FDA of an IND, which must become effective before human clinical studies may begin in the United States;
approval by an independent IRB representing each clinical site before the clinical study may be initiated at the site;
performance of adequate and well-controlled human clinical studies (generally divided into three phases) in accordance with GCP requirements to establish the safety and efficacy of the product candidate for each proposed indication;
preparation of and submission to the FDA of a BLA after completion of all clinical studies;
potential review of the product candidate by an FDA advisory committee;
satisfactory completion of an FDA pre-approval inspection of the manufacturing facilities where the product candidate is produced to assess compliance with cGMP requirements; and
FDA review and approval of a BLA prior to any commercial marketing or sale of the product in the United States.
If we fail to comply with applicable FDA or other regulatory requirements at any time during the drug development process, clinical testing, the approval process or after approval, we may become subject to administrative or judicial penalties, including the FDA’s refusal to approve a pending application, withdrawal of an approval, warning letters, product recalls, and additional enforcement actions.
Our efforts to advance our biotherapeutic candidates that we develop are subject to numerous risks, including the following:
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and the results are inherently unpredictable. If we are ultimately unable to obtain regulatory approval for biotherapeutic product candidates, our business will be harmed. To obtain regulatory approval to market any product candidate, preclinical studies and costly and lengthy clinical trials are required, and the results of the studies and trials are highly uncertain. A failure of one or more pre-clinical or clinical trials can occur at any stage,
34


and many companies that have believed their drug candidates performed satisfactorily in pre-clinical and clinical testing have nonetheless failed to obtain marketing approval of their product candidates.
We may find it difficult to enroll patients in our clinical trials for product candidates. Any enrollment difficulties could delay clinical trials and any potential product approval.
We may experience difficulty or delay in obtaining the FDA’s acceptance of an IND for product candidates we may seek to enter into clinical development, which would delay initiation of Phase 1 clinical testing. Delays in the commencement or completion of clinical testing could significantly affect our product development costs or the product development costs of our present and any future collaborators. We do not know whether planned clinical trials will begin on time or be completed on schedule, if at all. The commencement and completion of clinical trials can be delayed for a number of reasons. For example, a clinical trial may be suspended or terminated by us, by the IRB of the institution in which such trial is being conducted, or by the FDA due to a number of factors, including unforeseen safety issues, changes in governmental regulations or lack of adequate funding to continue the clinical trial.
We have limited experience in drug development or regulatory matters related to drug development. As a result, we rely or will rely on third parties to conduct our pre-clinical and clinical studies, assist us with drug manufacturing and formulation and perform other tasks for us. If these third parties do not successfully carry out their responsibilities or comply with regulatory requirements, we may receive lower quality products or services, suffer reputational harm and not be able to obtain regulatory approval for product candidates.
Our efforts to use CodeEvolver® protein engineering technology platform to generate new lead biotherapeutic candidates, whether under our collaborations with Nestlé Health Science, Takeda or otherwise, may not be successful in creating candidates of value.
We will be exposed to potential product liability risks through the testing of experimental therapeutics in humans, which may expose us to substantial uninsured liabilities.
Third parties may develop intellectual property that could limit our ability to develop, market and commercialize product candidates.
Changes in methods of treatment of disease, such as gene therapy, could cause us to stop development of our product candidates or reduce or eliminate potential demand for CDX-6114, if approved, or any other product candidates that we may develop in the future.

If either Nestlé Health Science or Takeda terminate their development programs under their respective license agreements with us, any potential revenue from those license agreements will be significantly reduced or non-existent, and our results of operations and financial condition will be materially and adversely affected.
We have invested significant time and financial resources in the development of CDX-6114 and other product candidates for the treatment of HPA now included in the Nestlé License Agreement as well as in the development of candidates for the treatment of Fabry disease and Pompe disease which are now included in the Takeda Agreement.
Under the Nestlé License Agreement, we are eligible to receive from Nestlé Health Science development and approval milestones of up to $85.0 million, sales-based milestones of up to $250.0 million, and tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of products containing a licensed Compound as its sole active ingredient. Under the Takeda Agreement, we are eligible to earn up to $15.4 million of research and development fees and pre-clinical milestone payments from Takeda for the Initial Programs. We are eligible to receive certain development and commercialization milestone payments up to $100.0 million per target gene, the modulation of which would lead to the treatment of the disease indications by the applicable Product. We are also eligible to receive tiered royalties based on net sales of Products at percentages ranging from the middle-single digits to low single-digits. While we have received milestone payments under the Nestlé License Agreement to date there is no guarantee that we will receive further milestone payments under the Nestlé Agreement or Takeda Agreement in the future.
Under the Nestle Agreement and the Takeda Agreement, either Nestlé Health Science and Takeda, as applicable, may each terminate the entire agreement or specified programs thereunder at will under certain circumstances as described in more detail under “Item 1. Business--Our Market Opportunities--Pharmaceutical Market--Our Solutions for the Pharmaceutical Market--Biotherapeutic Product Discovery and Development” in this Annual Report on Form 10-K.
If Nestlé Health Science terminates its rights and obligations with respect to the Nestlé License Agreement and/or Takeda terminates its rights and obligations with respect to the Takeda Agreement, then depending on the timing of such event:
35


the development of our product candidates subject to the respective agreements may be terminated or significantly delayed;
our cash expenditures could increase significantly if it is necessary for us to hire additional employees and allocate scarce resources to the development and commercialization of product candidates;
we would bear all of the risks and costs related to the further development and commercialization of product candidates that were previously the subject of the respective agreements, including the reimbursement of third parties; and
in order to fund further development and commercialization of new product candidates or programs, we may need to seek out and establish alternative collaboration arrangements with third-party partners; this may not be possible, or we may not be able to do so on terms which are acceptable to us, in which case it may be necessary for us to limit the size or scope of one or more of our programs or increase our expenditures and seek additional funding by other means.
Our efforts to deploy our technology platform in the fine chemicals market may fail.
We have recently begun to use our CodeEvolver® protein engineering technology platform to develop new products in the fine chemicals markets. We do not know if we can successfully compete in this new market. This new market is well established and consists of numerous large, well-funded entrenched market participants who have long and established track records and customer relationships. We have currently developed products in the food sector of this market and these products, or any other products that we may develop in the future for the fine chemicals market may not succeed in displacing current products. If we succeed in commercializing new products for the fine chemicals market, we may not generate significant revenues and cash flows from these activities. The failure to successfully deploy products in the fine chemicals space may limit our growth and have a material adverse effect on our financial condition, operating results and business prospects.
Our business could be adversely affected if our customers’ products are not received well in the market, if their products, or the processes used by our customers to manufacture their final products, fail to be approved, or if our customers discontinue their development activities for any reason.
Our enzymes are used by our pharmaceutical customers in the manufacture of intermediates and APIs which are then used in the manufacture of final pharmaceutical products by our existing and potential branded and generic drug customers, and by our fine chemicals customers to manufacture food ingredients. Our business could be adversely affected if these final products do not perform in the market as well as expected, or if our customers encounter competition from new entrants into the market with competing, and possibly superior, products. Additionally, many of these pharmaceutical and food products must be reviewed and approved by the FDA in the United States and similar regulatory bodies in other markets prior to commercialization. If our customers who sell branded drugs, which we refer to as innovators, fail to receive regulatory approval for the drugs, fail to receive regulatory approval for new manufacturing processes for previously approved drugs, or decide for business or other reasons to discontinue their drug development activities, our revenues and prospects will be negatively impacted. The process of producing these drugs, and their generic equivalents, is also subject to regulation by the FDA in the United States and equivalent regulatory bodies in other markets. Similarly, if our food ingredient product and other fine chemical customers were to delay or discontinue development on their products, our revenues and prospects will be negatively impacted. If any pharmaceutical or food manufacturing process that uses our enzymes or enzyme technology does not receive required approval by the appropriate regulatory body or if customers decide not to pursue approval, our business could be adversely affected.
We or our customers may not be able to obtain regulatory approval for the use of our products in food and food ingredients, if required, and, even if approvals are obtained, complying on an ongoing basis with the numerous regulatory requirements applicable to these products will be time-consuming and costly.
The products that we develop for our food and food ingredient customers are, and any other products that we may develop for the food and food ingredients market will likely be, subject to regulation by various government agencies, including the FDA, state and local agencies and similar agencies outside the United States, as well as religious compliance certifying organizations. Food ingredients are regulated by the FDA either as food additives or as substances generally recognized as safe (“GRAS”). A substance can be listed or affirmed as GRAS by the FDA or self-affirmed by its manufacturer upon determination that independent qualified experts would generally agree that the substance is GRAS for a particular use. While we generally self-affirm GRAS status for the products that we develop for the food market, our customer(s) will need to submit a GRAS Notice of Determination for its final commercial product. There can be no assurance that our customer(s) will not receive any objections from the FDA to their Notice of Determination. If the FDA were to disagree with our customer’s determination, they could ask our customer to voluntarily withdraw the final commercial product from the market or could initiate legal action to
36


halt its sale. Such actions by the FDA could have an adverse effect on our business, financial condition, and results of our operations. Food ingredients that are not GRAS are regulated as food additives and require FDA approval prior to commercialization. The food additive petition process is generally expensive and time consuming, with approval, if secured, potentially taking years.
Changes in regulatory requirements, laws and policies, or evolving interpretations of existing regulatory requirements, laws and policies, may result in increased compliance costs, delays, capital expenditures and other financial obligations that could adversely affect our business or financial results.
We expect to encounter regulations in most if not all of the countries in which we may seek to sell our products which are used in food and food ingredients, and we cannot be sure that we or our customers will be able to obtain necessary approvals in a timely manner or at all. If our existing and future products which are used in food and food ingredients do not meet applicable regulatory requirements in a particular country or at all, then we may not be able to commercialize them and our business will be adversely affected. The various regulatory schemes applicable to our products which are used in food and food ingredients will continue to apply following initial approval for sale, including FDA requirements for food safety, mandatory labeling, and certain nutrient content or health claims made about the product. Monitoring regulatory changes and ensuring our ongoing compliance with applicable requirements will be time-consuming and may affect our results of operations. If we fail to comply with such requirements on an ongoing basis, we may be subject to fines or other penalties, or may be prevented from selling our products which are used in food and food ingredients and our business may be harmed.
Our efforts to deploy our technology in the life science tools markets may fail.
We have recently begun to use our CodeEvolver® protein engineering technology platform to develop new products for customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications. We do not know if we can successfully compete in this new market. This new market is well established and consists of numerous large, well-funded entrenched market participants who have long and established track records and customer relationships. In December 2019, we licensed our first proprietary enzyme for this market, EvoT4™ DNA ligase, which is designed to improve library preparation for NGS users, to Roche. This enzyme, and any products that we may develop in the future for this market, may not succeed in displacing current products. If we succeed in commercializing new products for this market, we may not generate significant revenues and cash flows from these activities. The failure to successfully deploy products on timely basis in this space may limit our growth and have a material adverse effect on our financial condition, operating results and business prospects.
Interim “top-line” and preliminary data from studies or trials that we announce or publish from time to time may change as more data become available and are subject to audit and verification procedures that could result in material changes in the final data.
From time to time, we may publish interim “top-line” or preliminary data from preclinical studies or clinical trials. Interim data are subject to the risk that one or more of the outcomes may materially change as more data become available. We also make assumptions, estimations, calculations and conclusions as part of our analyses of data, and we may not have received or had the opportunity to fully and carefully evaluate all data. As a result, the topline results that we report may differ from future results of the same studies, or different conclusions or considerations may qualify such results, once additional data have been received and fully evaluated. Preliminary or “top-line” data also remain subject to audit and verification procedures that may result in the final data being materially different from the preliminary data we previously published. As a result, interim and preliminary data should be viewed with caution until the final data are available. Additionally, interim data from clinical trials that we may complete are subject to the risk that one or more of the clinical outcomes may materially change as patient enrollment continues and more patient data become available. Adverse differences between preliminary or interim data and final data could significantly harm our business prospects.
Further, others, including regulatory agencies, may not accept or agree with our assumptions, estimates, calculations, conclusions or analyses or may interpret or weigh the importance of data differently, which could impact the value of the particular program, the approvability or commercialization of the particular product candidate or product and our company in general. In addition, the information we choose to publicly disclose regarding a particular study or clinical trial is based on what is typically extensive information, and you or others may not agree with what we determine is the material or otherwise appropriate information to include in our disclosure. Any information we determine not to disclose may ultimately be deemed significant by you or others with respect to future decisions, conclusions, views, activities or otherwise regarding a particular product candidate or our business. If the topline data that we report differ from actual results, or if others, including regulatory authorities, disagree with the conclusions reached, our ability to obtain approval for, and commercialize, product candidates may be harmed, which could significantly harm our business prospects.
37


The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and inherently unpredictable, and if we are ultimately unable to obtain regulatory approval for our product candidates, our business will be substantially harmed.
We and any collaborators are not permitted to commercialize, market, promote or sell any product candidate in the United States without obtaining marketing approval from the FDA. Foreign regulatory authorities impose similar requirements. The time required to obtain approval by the FDA and comparable foreign authorities is unpredictable, but typically takes many years following the commencement of clinical trials and depends upon numerous factors, including substantial discretion of the regulatory authorities. In addition, approval policies, regulations or the type and amount of clinical data necessary to gain approval may change during the course of a product candidate’s clinical development and may vary among jurisdictions. To date, neither we nor our collaborators have submitted a BLA to FDA or similar drug approval submissions to comparable foreign regulatory authorities for any product candidate. We and any collaborators must complete additional preclinical or nonclinical studies and clinical trials to demonstrate the safety and efficacy of our product candidates in humans to the satisfaction of the regulatory authorities before we will be able to obtain these approvals. Our product candidates could fail to receive regulatory approval for many reasons, including the following:
the FDA or comparable foreign regulatory authorities may disagree with the design or implementation of our or our collaborators’ clinical trials;
we or our collaborators may be unable to demonstrate to the satisfaction of the FDA or comparable foreign regulatory authorities that a product candidate is safe and effective for its proposed indication;
the results of clinical trials may not meet the level of statistical significance required by the FDA or comparable foreign regulatory authorities for approval;
we or our collaborators may be unable to demonstrate that a product candidate’s clinical and other benefits outweigh its safety risks;
the FDA or comparable foreign regulatory authorities may disagree with our or our collaborators’ interpretation of data from preclinical studies or clinical trials;
the data collected from clinical trials of product candidates may not be sufficient to support the submission of a BLA to obtain regulatory approval in the United States or elsewhere;
the FDA or comparable foreign regulatory authorities may fail to approve the manufacturing processes or facilities of third-party manufacturers with which we or our collaborators contract for clinical and commercial supplies;
the FDA or comparable foreign regulatory authorities may fail to approve the companion diagnostics we contemplate developing with collaborators; and
the approval policies or regulations of the FDA or comparable foreign regulatory authorities may significantly change in a manner rendering our or our collaborators’ clinical data insufficient for approval.
This lengthy approval process as well as the unpredictability of future clinical trial results may result in our failing to obtain regulatory approval to market our product candidates, which would significantly harm our business, results of operations and prospects. In addition, even if we were to obtain approval, regulatory authorities may approve any of our product candidates for fewer or more limited indications than we request, may impose significant limitations in the form of narrow indications, warnings, or a REMS. Regulatory authorities may not approve the price we or our collaborators intend to charge for products we may develop, may grant approval contingent on the performance of costly post-marketing clinical trials, or may approve a product candidate with a label that does not include the labeling claims necessary or desirable for the successful commercialization of that product candidate. Any of the foregoing scenarios could materially harm the commercial prospects for our product candidates.
Clinical trials are difficult to design and implement, expensive, time-consuming and involve an uncertain outcome, and the inability to successfully conduct clinical trials and obtain regulatory approval for our product candidates would substantially harm our business.
Clinical testing is expensive and usually takes many years to complete, and its outcome is inherently uncertain. Failure can occur at any time during the clinical trial process, and product candidates in later stages of clinical trials may fail to show the desired safety and efficacy traits despite having progressed through preclinical studies and initial clinical trials. We do not know whether planned clinical trials will begin on time, need to be redesigned, recruit and enroll patients on time or be completed on schedule, or at all. Clinical trials can be delayed, suspended or terminated for a variety of reasons, including in connection with:
the inability to generate sufficient preclinical, toxicology or other in vivo or in vitro data to support the initiation of clinical trials;
38


applicable regulatory authorities disagreeing as to the design or implementation of the clinical trials;
obtaining regulatory authorization to commence a trial;
reaching an agreement on acceptable terms with prospective contract research organizations, or CROs, and clinical trial sites, the terms of which can be subject to extensive negotiation and may vary significantly among different CROs and trial sites;
obtaining IRB approval at each site;
developing and validating the companion diagnostic to be used in a clinical trial, if applicable;
insufficient or inadequate supply or quality of product candidates or other materials necessary for use in clinical trials, or delays in sufficiently developing, characterizing or controlling a manufacturing process suitable for clinical trials;
recruiting and retaining enough suitable patients to participate in a trial;
having enough patients complete a trial or return for post-treatment follow-up;
adding a sufficient number of clinical trial sites;
inspections of clinical trial sites or operations by applicable regulatory authorities, or the imposition of a clinical hold;
clinical sites deviating from trial protocol or dropping out of a trial;
the inability to demonstrate the efficacy and benefits of a product candidate;
discovering that product candidates have unforeseen safety issues, undesirable side effects or other unexpected characteristics;
addressing patient safety concerns that arise during the course of a trial; receiving untimely or unfavorable feedback from applicable regulatory authorities regarding the trial or requests from regulatory authorities to modify the design of a trial;
non-compliance with applicable regulatory requirements by us or third parties or changes in such regulations or administrative actions;
suspensions or terminations by IRBs of the institutions at which such trials are being conducted, by the Data Safety Monitoring Board, or DSMB, for such trial or by the FDA or other regulatory authorities due to a number of factors, including those described above;
third parties being unable or unwilling to satisfy their contractual obligations to us; or
changes in our financial priorities, greater than anticipated costs of completing a trial or our inability to continue funding the trial.

In addition, disruptions caused by the COVID-19 pandemic may increase the likelihood that we encounter such difficulties or delays in initiating, enrolling, conducting or completing our planned and ongoing clinical trials. Many of the factors that cause, or lead to, a delay in the commencement or completion of clinical trials may also ultimately lead to the denial of regulatory approval of our product candidates. Additionally, we or our collaborators may experience unforeseen events during or resulting from clinical trials that could delay or prevent receipt of marketing approval for or commercialization of product candidates. For example, clinical trials of product candidates may produce negative, inconsistent or inconclusive results, and we may decide, or regulators may require us, to conduct additional clinical trials or abandon development programs. Regulators may also revise the requirements for approving the product candidates, or such requirements may not be as we anticipate. If we or our collaborators are required to conduct additional clinical trials or other testing of product candidates beyond those that we or our collaborators currently contemplate, if we or our collaborators are unable to successfully complete clinical trials or other testing of such product candidates, if the results of these trials or tests are not positive or are only modestly positive or if there are safety concerns, we may:
incur unplanned costs;
be delayed in obtaining or fail to obtain marketing approval for product candidates;
obtain marketing approval in some countries and not in others;
obtain marketing approval for indications or patient populations that are not as broad as intended or desired;
obtain marketing approval with labeling that includes significant use or distribution restrictions or safety warnings, including boxed warnings;
39


be subject to additional post-marketing testing requirements;
be subject to changes in the way the product is administered;
have regulatory authorities withdraw or suspend their approval of the product or impose restrictions on its distribution;
be sued; or
experience damage to our reputation.
If we or our collaborators experience delays in the commencement or completion of our clinical trials, or if we or our collaborators terminate a clinical trial prior to completion, we may experience increased costs, have difficulty raising capital and/or be required to slow down the development and approval process timelines. Furthermore, the product candidates that are the subject of such trials may never receive regulatory approval, and their commercial prospects and our ability to generate product revenues from them could be impaired or not realized at all.
We or our collaborators may experience delays or difficulties in enrolling patients in clinical trials, which could delay or prevent receipt of regulatory approvals.
We or our collaborators may not be able to initiate or continue clinical trials on a timely basis or at all for any product candidates we or our collaborators identify or develop if we or our collaborators are unable to locate and enroll a sufficient number of eligible patients to participate in the trials as required by applicable regulations or as needed to provide appropriate statistical power for a given trial. Additionally, some of our competitors may have ongoing clinical trials for product candidates that would treat the same indications as one or more of our product candidates, and patients who would otherwise be eligible for our clinical trials may instead enroll in our competitors’ clinical trials. Patient enrollment may also be affected by many factors, including:
severity and difficulty of diagnosing of the disease under investigation;
size of the patient population and process for identifying subjects;
eligibility and exclusion criteria for the trial in question;
our or our collaborators’ ability to recruit clinical trial investigators with the appropriate competencies and experience;
design of the trial protocol;
availability and efficacy of approved medications or therapies, or other clinical trials, for the disease or condition under investigation;
perceived risks and benefits of the product candidate under trial or testing, or of the application of genome editing to human indications;
efforts to facilitate timely enrollment in clinical trials;
patient referral practices of physicians;
ability to obtain and maintain subject consent;
risk that enrolled subjects will drop out before completion of the trial;
ability to monitor patients adequately during and after treatment; and
proximity and availability of clinical trial sites for prospective patients.
Disruptions caused by the COVID-19 pandemic may increase the likelihood that we or our collaborators encounter such difficulties or delays in enrolling patients in clinical trials. In addition, we expect that some of our product candidates will focus on diseases with limited patient pools from which to draw for enrollment in clinical trials. The eligibility criteria of our clinical trials will further limit the pool of available trial participants. In addition to the factors identified above, patient enrollment in any clinical trials we or our collaborators may conduct may be adversely impacted by any negative outcomes our competitors may experience, including adverse side effects, clinical data showing inadequate efficacy or failures to obtain regulatory approval. Enrollment delays in clinical trials may result in increased development costs for any of our product candidates, which may cause the value of our company to decline and limit our ability to obtain additional financing. If we or our collaborators have difficulty enrolling a sufficient number of patients to conduct clinical trials as planned, we may need to delay, limit or terminate ongoing or planned clinical trials, any of which may have an adverse effect on our results of operations and prospects.
40


Results of preclinical studies and early clinical trials of product candidates may not be predictive of results of later studies or trials. Our product candidates may not have favorable results in later clinical trials, if any, or receive regulatory approval.
Preclinical and clinical drug development is expensive and can take many years to complete, and its outcome is inherently uncertain. Failure can occur at any time during the preclinical study or clinical trial process. Despite promising preclinical or clinical results, any product candidate can unexpectedly fail at any stage of preclinical or clinical development. The historical failure rate for product candidates in our industry is high. The results from preclinical studies or early clinical trials of a product candidate may not be predictive of the results from later preclinical studies or clinical trials, and interim results of a clinical trial are not necessarily indicative of final results. Product candidates in later stages of clinical trials may fail to show the desired safety and efficacy characteristics despite having progressed through preclinical studies and initial clinical trials.
Many companies in the biopharmaceutical and biotechnology industries have suffered significant setbacks at later stages of development after achieving positive results in early stages of development, and we may face similar setbacks. These setbacks have been caused by, among other things, preclinical findings made while clinical trials were underway or safety or efficacy observations made in clinical trials, including previously unreported adverse events. Moreover, non-clinical and clinical data are often susceptible to varying interpretations and analyses, and many companies that believed their product candidates performed satisfactorily in preclinical studies and clinical trials nonetheless failed to obtain regulatory approval. Even if any product candidates progress to clinical trials, these product candidates may fail to show the safety and efficacy in clinical development required to obtain regulatory approval, despite the observation of positive results in animal studies. Our or our collaborators’ failure to replicate positive results from early research programs and preclinical or greenhouse studies may prevent us from further developing and commercializing those or other product candidates, which would limit our potential to generate revenues from them and harm our business and prospects.
For the foregoing reasons, we cannot be certain that any ongoing or future preclinical studies or clinical trials will be successful. Any safety or efficacy concerns observed in any one of our preclinical studies or clinical trials in a targeted area could limit the prospects for regulatory approval of product candidates in that and other areas, which could have a material adverse effect on our business and prospects.
If any of our product candidates do not work as intended or cause undesirable side effects, it could hinder or prevent receipt of regulatory approval or realization of commercial potential for them or our other product candidates and could substantially harm our business.
Our product candidates may be associated with serious adverse events, undesirable side effects or unexpected characteristics. Results of clinical trials could reveal severe or recurring side effects, toxicities or unexpected events. In addition to serious adverse events or side effects caused by product candidates we develop alone or with collaborators, the administration process or related procedures may also cause undesirable side effects. If any such events occur, clinical trials or commercial distribution of any product candidates or products we develop alone or with collaborators could be suspended or terminated, and our business and reputation could suffer substantial harm. Treatment-related side effects could affect patient recruitment and the ability of enrolled patients to complete the trial or result in potential liability claims. Regulatory authorities could order us or our collaborators to cease further development of, deny approval of or require us to cease selling any product candidates or products for any or all targeted indications. If we or our collaborators elect, or are required, to delay, suspend or terminate any clinical trial or commercialization efforts, the commercial prospects of such product candidates or products may be harmed, and our ability to generate product revenues from them or other product candidates that we develop may be delayed or eliminated.
Additionally, if we successfully develop a product candidate alone or with collaborators and it receives marketing approval, the FDA could require us to adopt a REMS to ensure that the benefits of treatment with such product candidate outweigh the risks for each potential patient, which may include, among other things, a communication plan to health care practitioners, patient education, extensive patient monitoring or distribution systems and processes that are highly controlled, restrictive and more costly than what is typical for the industry. We or our collaborators may also be required to adopt a REMS or engage in similar actions, such as patient education, certification of health care professionals or specific monitoring, if we or others later identify undesirable side effects caused by any product that we develop alone or with collaborators. Such identification could also have several additional significant negative consequences, such as:
regulatory authorities may suspend, withdraw or limit approvals of such product, or seek an injunction against its manufacture or distribution;
regulatory authorities may require additional warnings on the label, including “boxed” warnings, or issue safety alerts, Dear Healthcare Provider letters, press releases or other communications containing warnings or other safety information about the product;
41


we may be required to create a Medication Guide outlining the risks of such side effects for distribution to patients;
we may be required to change the way a product is administered or conduct additional trials;
the product may become less competitive;
we or our collaborators may decide to remove the product from the marketplace;
we may be subject to fines, injunctions or the imposition of civil or criminal penalties;
we could be sued and be held liable for harm caused to patients; and
our reputation may suffer.
Any of these events could prevent us or our collaborators from achieving or maintaining market acceptance of any potential product.
Even if we obtain regulatory approval for any products that we develop alone or with collaborators, such products will remain subject to ongoing regulatory requirements, which may result in significant additional expense.
Even if products we develop alone or with collaborators receive regulatory approval, they will be subject to ongoing regulatory requirements for manufacturing, labeling, packaging, distribution, storage, advertising, promotion, sampling, record-keeping and submission of safety and other post-market information, among other things. Any regulatory approvals received for such products may also be subject to limitations on the approved indicated uses for which they may be marketed or to the conditions of approval, or contain requirements for potentially costly post-marketing testing and surveillance studies. For example, the holder of an approved BLA in the United States is obligated to monitor and report adverse events and any failure of a product to meet the specifications in the BLA. In the United States, the holder of an approved BLA must also submit new or supplemental applications and obtain FDA approval for certain changes to the approved product, product labeling or manufacturing process. Similar provisions apply in the European Union. Advertising and promotional materials must comply with FDA rules and are subject to FDA review, in addition to other potentially applicable federal and state laws. Similarly, in the European Union any promotion of medicinal products is highly regulated and, depending on the specific jurisdiction involved, may require prior vetting by the competent national regulatory authority. In addition, product manufacturers and their facilities are subject to payment of user fees and continual review and periodic inspections by the FDA and other regulatory authorities for compliance with cGMP requirements and adherence to commitments made in the BLA or foreign marketing application.
If we, our collaborators or a regulatory agency discovers previously unknown problems with a product such as adverse events of unanticipated severity or frequency or problems with the facility where the product is manufactured or disagrees with the promotion, marketing or labeling of that product, a regulatory agency may impose restrictions relative to that product, the manufacturing facility or us or our collaborators, including requiring recall or withdrawal of the product from the market or suspension of manufacturing.
Moreover, if any of our product candidates are approved, our product labeling, advertising, promotion and distribution will be subject to regulatory requirements and continuing regulatory review. The FDA strictly regulates the promotional claims that may be made about drug products. In particular, a product may not be promoted for uses that are not approved by the FDA as reflected in the product’s approved labeling. If we or our collaborators fail to comply with applicable regulatory requirements following approval of any potential products we may develop, authorities may:
issue an untitled enforcement letter or a warning letter asserting a violation of the law;
seek an injunction, impose civil and criminal penalties, and impose monetary fines, restitution or disgorgement of profits or revenues;
suspend or withdraw regulatory approval;
suspend or terminate any ongoing clinical trials or implement requirements to conduct post-marketing studies or clinical trials;
refuse to approve a pending BLA or comparable foreign marketing application (or any supplements thereto) submitted by us or our collaborators;
restrict the labeling, marketing, distribution, use or manufacturing of products;
seize or detain products or otherwise require the withdrawal or recall of products from the market;
refuse to approve pending applications or supplements to approved applications that we or our collaborators submit;
42


refuse to permit the import or export of products; or
refuse to allow us or our collaborators to enter into government contracts.
Any government investigation of alleged violations of law could require us to expend significant time and resources in response and could generate negative publicity. The occurrence of any event or penalty described above may inhibit our or our collaborators’ ability to commercialize products and our ability to generate revenues.
In addition, the FDA’s policies, and policies of foreign regulatory agencies, may change, and additional regulations may be enacted that could prevent, limit or delay regulatory approval of product candidates. We cannot predict the likelihood, nature or extent of government regulation that may arise from future legislation or administrative or executive action, either in the United States or abroad. For example, the results of the 2020 U.S. Presidential Election may impact our business and industry. Namely, the Trump administration took several executive actions, including the issuance of a number of Executive Orders, that could impose significant burdens on, or otherwise materially delay, the FDA’s ability to engage in routine oversight activities such as implementing statutes through rulemaking, issuance of guidance, and review and approval of marketing applications. It is difficult to predict whether or how these orders will be implemented, or whether they will be rescinded and replaced under the Biden administration. The policies and priorities of the new administration are unknown and could materially impact the regulations governing our product candidates. If we are slow or unable to adapt to changes in existing requirements or the adoption of new requirements or policies, or if we are not able to maintain regulatory compliance, we may be subject to enforcement action and we may not achieve or sustain profitability.
Disruptions at the FDA and other government agencies caused by funding shortages or global health concerns could hinder their ability to hire, retain or deploy key leadership and other personnel, or otherwise prevent new or modified products from being developed, approved or commercialized in a timely manner or at all, which could negatively impact our business.
The ability of the FDA to review and approve new products can be affected by a variety of factors, including government budget and funding levels, statutory, regulatory and policy changes, the FDA’s ability to hire and retain key personnel and accept the payment of user fees, and other events that may otherwise affect the FDA’s ability to perform routine functions. Average review times at the FDA have fluctuated in recent years as a result. In addition, government funding of other government agencies that fund research and development activities is subject to the political process, which is inherently fluid and unpredictable. Disruptions at the FDA and other agencies may also slow the time necessary for new biologics or modifications to approved biologics to be reviewed and/or approved by necessary government agencies, which could adversely affect our business. For example, over the last several years, including for 35 days beginning on December 22, 2018, the U.S. government has shut down several times and certain regulatory agencies, such as the FDA, have had to furlough critical FDA employees and stop critical activities.
Separately, in response to the COVID-19 pandemic, on March 10, 2020 the FDA announced its intention to postpone most inspections of foreign manufacturing facilities and products, and on March 18, 2020 the FDA temporarily postponed routine surveillance inspections of domestic manufacturing facilities. Subsequently, on July 10, 2020, the FDA announced its intention to resume certain on-site inspections of domestic manufacturing facilities subject to a risk-based prioritization system. The FDA intends to use this risk-based assessment system to identify the categories of regulatory activity that can occur within a given geographic area, ranging from mission critical inspections to resumption of all regulatory activities. Regulatory authorities outside the United States may adopt similar restrictions or other policy measures in response to the COVID-19 pandemic. If a prolonged government shutdown occurs, or if global health concerns continue to prevent the FDA or other regulatory authorities from conducting their regular inspections, reviews or other regulatory activities, it could significantly impact the ability of the FDA or other regulatory authorities to timely review and process our or our collaborators’ regulatory submissions, which could have a material adverse effect on our business.
Our product candidates for which we intend to seek approval as a biologic products may face competition sooner than anticipated.
The BCPIA enacted in the Patient Protection and Affordable Care Act, signed into law on March 23, 2010, created an abbreviated approval pathway for biological products that are biosimilar to or interchangeable with an FDA-licensed reference biological product. Under the BPCIA, an application for a biosimilar product may not be submitted to the FDA until four years following the date that the reference product was first licensed by the FDA. In addition, the approval of a biosimilar product may not be made effective by the FDA until 12 years from the date on which the reference product was first licensed. During this 12-year period of exclusivity, another company may still market a competing version of the reference product if the FDA approves a full BLA for the competing product containing the sponsor’s own preclinical data and data from adequate and well-controlled clinical trials to demonstrate the safety, purity and potency of their product. The law is complex and is still being interpreted and implemented by the FDA. As a result, its ultimate impact, implementation, and meaning are subject to uncertainty.
43


We believe that any of our product candidates approved as a biological product under a BLA should qualify for the 12-year period of exclusivity. However, there is a risk that this exclusivity could be shortened due to congressional action or otherwise, or that the FDA will not consider our product candidates to be reference products for competing products, potentially creating the opportunity for biosimilar competition sooner than anticipated. Other aspects of the BPCIA, some of which may impact the BPCIA exclusivity provisions, have also been the subject of recent litigation. Moreover, the extent to which a biosimilar, once approved, will be substituted for any one of our reference products in a way that is similar to traditional generic substitution for non-biological products is not yet clear, and will depend on a number of marketplace and regulatory factors that are still developing.
Our business operations and future relationships with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers will be subject to applicable healthcare regulatory laws, which could expose us to penalties.
Our business operations and future arrangements with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers, may expose us to broadly applicable fraud and abuse and other healthcare laws and regulations. These laws may constrain the business or financial arrangements and relationships through which we will conduct our operations, including how we research, market, sell and distribute our product candidates, if approved. Such laws include:
the U.S. federal Anti-Kickback Statute, which prohibits, among other things, persons or entities from knowingly and willfully soliciting, offering, receiving or providing any remuneration (including any kickback, bribe, or certain rebate), directly or indirectly, overtly or covertly, in cash or in kind, to induce or reward, or in return for, either the referral of an individual for, or the purchase, lease, order or recommendation of, any good, facility, item or service, for which payment may be made, in whole or in part, under U.S. federal and state healthcare programs such as Medicare and Medicaid. A person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation;
the U.S. federal false claims laws, including the civil False Claims Act, which, among other things, impose criminal and civil penalties, including through civil whistleblower or qui tam actions, against individuals or entities for knowingly presenting, or causing to be presented, to the U.S. federal government, claims for payment or approval that are false or fraudulent, knowingly making, using or causing to be made or used, a false record or statement material to a false or fraudulent claim, or from knowingly making a false statement to avoid, decrease or conceal an obligation to pay money to the U.S. federal government. In addition, the government may assert that a claim including items and services resulting from a violation of the U.S. federal Anti-Kickback Statute constitutes a false or fraudulent claim for purposes of the False Claims Act;
the U.S. federal Health Insurance Portability and Accountability Act of 1996 (“HIPAA”), which imposes criminal and civil liability for, among other things, knowingly and willfully executing, or attempting to execute, a scheme to defraud any healthcare benefit program, or knowingly and willfully falsifying, concealing or covering up a material fact or making any materially false statement, in connection with the delivery of, or payment for, healthcare benefits, items or services; similar to the U.S. federal Anti-Kickback Statute, a person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation;
HIPAA, as amended by the Health Information Technology for Economic and Clinical Health Act of 2009 and its implementing regulations, which also imposes certain obligations, including mandatory contractual terms, with respect to safeguarding the privacy, security and transmission of individually identifiable health information without appropriate authorization by covered entities subject to the rule, such as health plans, healthcare clearinghouses and healthcare providers as well as their business associates that perform certain services involving the use or disclosure of individually identifiable health information;
the U.S. federal Physician Payments Sunshine Act, which requires certain manufacturers of drugs, devices, biologics and medical supplies that are reimbursable under Medicare, Medicaid, or the Children’s Health Insurance Program to report annually to the government information related to certain payments and other transfers of value to physicians (defined to include doctors, dentists, optometrists, podiatrists and chiropractors), certain other healthcare professionals beginning in 2022, and teaching hospitals, as well as ownership and investment interests held by the physicians described above and their immediate family members;
analogous U.S. state laws and regulations, including: state anti-kickback and false claims laws, which may apply to our future business practices, including but not limited to, research, distribution, sales and marketing arrangements and claims involving healthcare items or services reimbursed by any third-party payor, including private insurers; state laws that require pharmaceutical companies to comply with the pharmaceutical industry’s
44


voluntary compliance guidelines and the relevant compliance guidance promulgated by the U.S. federal government, or otherwise restrict payments that may be made to healthcare providers and other potential referral sources; state laws and regulations that require drug manufacturers to file reports relating to pricing and marketing information, which requires tracking gifts and other remuneration and items of value provided to healthcare professionals and entities; and state laws governing the privacy and security of health information in certain circumstances, many of which differ from each other in significant ways and often are not preempted by HIPAA, thus complicating compliance efforts; and
similar healthcare laws and regulations in the EU and other jurisdictions, including reporting requirements detailing interactions with and payments to healthcare providers and laws governing the privacy and security of certain protected information, such as the General Data Protection Regulation (“GDPR”), which imposes obligations and restrictions on the collection and use of personal data relating to individuals located in the European Economic Area (“EEA”) (including health data).
Ensuring that our internal operations and future business arrangements with third parties comply with applicable healthcare laws and regulations will involve substantial costs. It is possible that governmental authorities will conclude that our business practices do not comply with current or future statutes, regulations, agency guidance or case law involving applicable fraud and abuse or other healthcare laws and regulations. If our operations are found to be in violation of any of the laws described above or any other governmental laws and regulations that may apply to us, we may be subject to significant penalties, including civil, criminal and administrative penalties, damages, fines, exclusion from government-funded healthcare programs, such as Medicare and Medicaid or similar programs in other countries or jurisdictions, disgorgement, individual imprisonment, contractual damages, reputational harm, diminished profits and the curtailment or restructuring of our operations.
The successful commercialization of product candidates developed by us or our partners will depend in part on the extent to which governmental authorities and health insurers establish adequate coverage, reimbursement levels and pricing policies. Failure to obtain or maintain coverage and adequate reimbursement for such product candidates, if approved, could limit our or our partners’ ability to market those products and decrease our ability to generate revenue.
The availability and adequacy of coverage and reimbursement by governmental healthcare programs such as Medicare and Medicaid, private health insurers and other third-party payors are essential for most patients to be able to afford prescription medications such as our product candidates, assuming FDA approval. Our ability to achieve acceptable levels of coverage and reimbursement for products by governmental authorities, private health insurers and other organizations will have an effect on our ability to successfully commercialize our product candidates. Assuming we obtain coverage for our product candidates by a third-party payor, the resulting reimbursement payment rates may not be adequate or may require co-payments that patients find unacceptably high. We cannot be sure that coverage and reimbursement in the United States, the EU or elsewhere will be available for our product candidates or any product that we may develop, and any reimbursement that may become available may be decreased or eliminated in the future.
Third-party payors increasingly are challenging prices charged for pharmaceutical products and services, and many third-party payors may refuse to provide coverage and reimbursement for particular drugs or biologics when an equivalent generic drug, biosimilar or a less expensive therapy is available. It is possible that a third-party payor may consider our product candidates as substitutable and only offer to reimburse patients for the less expensive product. Even if we show improved efficacy or improved convenience of administration with our product candidates, pricing of existing third-party therapeutics may limit the amount we will be able to charge for our product candidates. These payors may deny or revoke the reimbursement status of a given product or establish prices for new or existing marketed products at levels that are too low to enable us to realize an appropriate return on our investment in our product candidates. For products administered under the supervision of a physician, obtaining coverage and adequate reimbursement may be particularly difficult because of the higher prices often associated with such drugs. Additionally, separate reimbursement for the product itself or the treatment or procedure in which the product is used may not be available, which may impact physician utilization. If reimbursement is not available or is available only at limited levels, we may not be able to successfully commercialize our product candidates, and may not be able to obtain a satisfactory financial return on our product candidates.
No uniform policy for coverage and reimbursement for products exists among third-party payors in the United States. Therefore, coverage and reimbursement for products can differ significantly from payor to payor. As a result, the coverage determination process is often a time-consuming and costly process that will require us to provide scientific and clinical support for the use of our product candidates to each payor separately, with no assurance that coverage and adequate reimbursement will be applied consistently or obtained in the first instance. Furthermore, rules and regulations regarding reimbursement change frequently, in some cases on short notice, and we believe that changes in these rules and regulations are likely.
45


Outside the United States, international operations are generally subject to extensive governmental price controls and other market regulations, and we believe the increasing emphasis on cost-containment initiatives in Europe and other countries have and will continue to put pressure on the pricing and usage of our product candidates. In many countries, the prices of medical products are subject to varying price control mechanisms as part of national health systems. Other countries allow companies to fix their own prices for medical products, but monitor and control company profits. Additional foreign price controls or other changes in pricing regulation could restrict the amount that we are able to charge for our product candidates. Accordingly, in markets outside the United States, the reimbursement for our product candidates may be reduced compared with the United States and may be insufficient to generate commercially-reasonable revenue and profits.
Moreover, increasing efforts by governmental and third-party payors in the United States and abroad to cap or reduce healthcare costs may cause such organizations to limit both coverage and the level of reimbursement for newly approved products and, as a result, they may not cover or provide adequate payment for our product candidates. We expect to experience pricing pressures in connection with the sale of our product candidates due to the trend toward managed health care, the increasing influence of health maintenance organizations and additional legislative changes. The downward pressure on healthcare costs in general, particularly prescription drugs and biologics and surgical procedures and other treatments, has become intense. As a result, increasingly high barriers are being erected to the entry of new products.
Enacted and future healthcare legislation may increase the difficulty and cost for us to obtain marketing approval of and commercialize our product candidates and may affect the prices we may set.
In the United States, the EEA and other jurisdictions, there have been, and we expect there will continue to be, a number of legislative and regulatory changes and proposed changes to the healthcare system that could affect our future results of operations. In particular, there have been and continue to be a number of initiatives at the U.S. federal and state levels that seek to reduce healthcare costs and improve the quality of healthcare. For example, in March 2010, the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, or collectively the ACA, was enacted, which substantially changed the way healthcare is financed by both governmental and private insurers. Among the provisions of the ACA, those of greatest importance to the pharmaceutical and biotechnology industries include the following:

an annual, non-deductible fee payable by any entity that manufactures or imports certain branded prescription drugs and biologic agents (other than those designated as orphan drugs), which is apportioned among these entities according to their market share in certain government healthcare programs;
a new Medicare Part D coverage gap discount program, in which manufacturers must agree to offer point-of-sale discounts off negotiated prices of applicable brand drugs to eligible beneficiaries during their coverage gap period, as a condition for the manufacturer’s outpatient drugs to be covered under Medicare Part D;
an increase in the statutory minimum rebates a manufacturer must pay under the Medicaid Drug Rebate Program to 23.1% and 13.0% of the average manufacturer price for branded and generic drugs, respectively;
a new methodology by which rebates owed by manufacturers under the Medicaid Drug Rebate Program are calculated for drugs that are inhaled, infused, instilled, implanted or injected;
extension of a manufacturer’s Medicaid rebate liability to covered drugs dispensed to individuals who are enrolled in Medicaid managed care organizations; and
expansion of eligibility criteria for Medicaid programs by, among other things, allowing states to offer Medicaid coverage to certain individuals with income at or below 133% of the federal poverty level, thereby potentially increasing a manufacturer’s Medicaid rebate liability.
Since its enactment, there have been judicial and Congressional challenges to certain aspects of the ACA. The U.S. Supreme Court is currently reviewing the constitutionality of the ACA, although it is unclear when a decision will be made or how the Supreme Court will rule. It is also unclear how this decision or other efforts, if any, to challenge, repeal, or replace the ACA will impact the law, our business or financial condition.
In addition, other legislative changes have been proposed and adopted in the United States since the ACA was enacted. For example, the Budget Control Act of 2011 resulted in aggregate reductions of Medicare payments to providers of 2% per fiscal year, which went into effect in April 2013 and, due to subsequent legislative amendments to the statute, will remain in effect through 2030, with the exception of a temporary suspension from May 1, 2020 through March 31, 2021, unless additional action is taken by Congress. In January 2013, the American Taxpayer Relief Act of 2012 was signed into law, which, among other things, further reduced Medicare payments to several types of providers, including hospitals, imaging centers and cancer treatment centers, and increased the statute of limitations period for the government to recover overpayments to providers from
46


three to five years. These new laws or any other similar laws introduced in the future may result in additional reductions in Medicare and other health care funding, which could negatively affect our future customers and accordingly, our financial operations.
Moreover, payment methodologies may be subject to changes in healthcare legislation and regulatory initiatives. For example, CMS may develop new payment and delivery models, such as bundled payment models. In addition, recently there has been heightened governmental scrutiny over the manner in which manufacturers set prices for their marketed products. We expect that additional U.S. federal healthcare reform measures will be adopted in the future, any of which could limit the amounts that the U.S. federal government will pay for healthcare products and services, which could result in reduced demand for our product candidates or additional pricing pressures.
Individual states in the United States have also become increasingly active in passing legislation and implementing regulations designed to control pharmaceutical and biological product pricing, including price or patient reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing. Legally-mandated price controls on payment amounts by third-party payors or other restrictions could harm our business, results of operations, financial condition and prospects. In addition, regional healthcare authorities and individual hospitals are increasingly using bidding procedures to determine what pharmaceutical products and which suppliers will be included in their prescription drug and other healthcare programs. This could reduce the ultimate demand for our product candidates or put pressure on our product pricing.
We cannot predict the likelihood, nature or extent of government regulation that may arise from future legislation or administrative action in the United States or any other jurisdiction. If we or any third parties we may engage are slow or unable to adapt to changes in existing requirements or the adoption of new requirements or policies, or if we or such third parties are not able to maintain regulatory compliance, our product candidates may lose any regulatory approval that may have been obtained and we may not achieve or sustain profitability.
We rely on third parties to conduct our clinical trials and perform some of our research and preclinical studies. If these third parties do not satisfactorily carry out their contractual duties or fail to meet expected deadlines, our development programs may be delayed or subject to increased costs, each of which may have an adverse effect on our business and prospects.
We do not have the ability to conduct all aspects of our preclinical testing or clinical trials ourselves. As a result, we are and expect to remain dependent on third parties to conduct clinical trials of our product candidates. Specifically, we expect CROs, clinical investigators, and consultants to play a significant role in the conduct of these trials and the subsequent collection and analysis of data. However, we will not be able to control all aspects of their activities. Nevertheless, we are responsible for ensuring that each of our trials is conducted in accordance with the applicable protocol and legal, regulatory and scientific standards, and our reliance on the CROs and other third parties does not relieve us of our regulatory responsibilities. We and our CROs are required to comply with GCP requirements, which are regulations and guidelines enforced by the FDA and comparable foreign regulatory authorities for all of our product candidates in clinical development. Regulatory authorities enforce these GCP requirements through periodic inspections of trial sponsors, clinical trial investigators and clinical trial sites. If we or any of our CROs or clinical trial sites fail to comply with applicable GCP requirements, the data generated in our clinical trials may be deemed unreliable, and the FDA or comparable foreign regulatory authorities may require us to perform additional clinical trials before approving our marketing applications. In addition, our clinical trials must be conducted with product produced under cGMP regulations. Our failure to comply with these regulations may require us to stop and/or repeat clinical trials, which would delay the marketing approval process.
There is no guarantee that any such CROs, clinical trial investigators or other third parties on which we rely will devote adequate time and resources to our development activities or perform as contractually required. If any of these third parties fail to meet expected deadlines, adhere to our clinical protocols or meet regulatory requirements, otherwise performs in a substandard manner, or terminates its engagement with us, the timelines for our development programs may be extended or delayed or our development activities may be suspended or terminated. If any of our clinical trial sites terminates for any reason, we may experience the loss of follow-up information on subjects enrolled in such clinical trials unless we are able to transfer those subjects to another qualified clinical trial site, which may be difficult or impossible. In addition, clinical trial investigators for our clinical trials may serve as scientific advisors or consultants to us from time to time and may receive cash or equity compensation in connection with such services. If these relationships and any related compensation result in perceived or actual conflicts of interest, or the FDA or comparable foreign regulatory authorities concludes that the financial relationship may have affected the interpretation of the trial, the integrity of the data generated at the applicable clinical trial site may be questioned and the utility of the clinical trial itself may be jeopardized, which could result in the delay or rejection of any marketing application we submit by the FDA or any comparable foreign regulatory authority. Any such delay or rejection could prevent us from commercializing our product candidates.
47


We contract with third parties for the manufacturing and supply of product candidates for use in preclinical testing and clinical trials and related services, which supply may become limited or interrupted or may not be of satisfactory quality and quantity.
We do not have any manufacturing facilities. We produce in our laboratory relatively small quantities of products for evaluation in our research programs. We rely, and expect to continue to rely, on third parties for the manufacture of our product candidates for preclinical and clinical testing, as well as for commercial manufacture if any of our product candidates are approved. We currently have limited manufacturing arrangements and expect that each of our product candidates will only be covered by single source suppliers for the foreseeable future. This reliance increases the risk that we will not have sufficient quantities of our product candidates or products, if approved, or such quantities at an acceptable cost or quality, which could delay, prevent or impair our development or commercialization efforts.
Furthermore, all entities involved in the preparation of therapeutics for clinical trials or commercial sale, including our existing contract manufacturers for our product candidates, are subject to extensive regulation. Components of a finished therapeutic product approved for commercial sale or used in clinical trials must be manufactured in accordance with cGMP requirements. These regulations govern manufacturing processes and procedures, including record keeping, and the implementation and operation of quality systems to control and assure the quality of investigational products and products approved for sale. Poor control of production processes can lead to the introduction of contaminants, or to inadvertent changes in the properties or stability of our product candidates that may not be detectable in final product testing. We or our contract manufacturers must supply all necessary documentation in support of a BLA on a timely basis and must adhere to the FDA’s cGMP regulations enforced by the FDA through its facilities inspection program. Comparable foreign regulatory authorities may require compliance with similar requirements. The facilities and quality systems of our third-party contractor manufacturers must pass a pre-approval inspection for compliance with the applicable regulations as a condition of marketing approval of our product candidates. We do not control the manufacturing activities of, and are completely dependent on, our contract manufacturers for compliance with cGMP regulations.
In the event that any of our manufacturers fails to comply with such requirements or to perform its obligations to us in relation to quality, timing or otherwise, or if our supply of components or other materials becomes limited or interrupted for other reasons, we may be forced to manufacture the materials ourselves, for which we currently do not have the capabilities or resources, or enter into an agreement with another third party, which we may not be able to do on commercially reasonable terms, if at all. In particular, any replacement of our manufacturers could require significant effort and expertise because there may be a limited number of qualified replacements. In some cases, the technical skills or technology required to manufacture our product candidates may be unique or proprietary to the original manufacturer and we may have difficulty transferring such skills or technology to another third party and a feasible alternative may not exist. In addition, certain of our product candidates and our own proprietary methods have never been produced or implemented outside of our company, and we may therefore experience delays to our development programs if and when we attempt to establish new third party manufacturing arrangements for these product candidates or methods. These factors would increase our reliance on such manufacturer or require us to obtain a license from such manufacturer in order to have another third party manufacture our product candidates. If we are required to change manufacturers for any reason, we will be required to verify that the new manufacturer maintains facilities and procedures that comply with quality standards and with all applicable regulations and guidelines. The delays associated with the verification of a new manufacturer could negatively affect our ability to develop product candidates in a timely manner or within budget.
Our or a third party’s failure to execute on our manufacturing requirements, do so on commercially reasonable terms and comply with cGMP could adversely affect our business in a number of ways, including:
an inability to initiate or continue clinical trials of our product candidates under development;
delay in submitting regulatory applications, or receiving marketing approvals, for our product candidates;
loss of the cooperation of future collaborators;
subjecting third-party manufacturing facilities or our manufacturing facilities to additional inspections by regulatory authorities;
requirements to cease development or to recall batches of our product candidates; and
in the event of approval to market and commercialize our product candidates, an inability to meet commercial demands for our product or any other future product candidates.
48


Our efforts to prosecute and protect our intellectual property may not be successful.
We will continue to file and prosecute patent applications and maintain trade secrets in an ongoing effort to protect our intellectual property. It is possible that our current patents, or patents which we may later acquire, may be successfully challenged or invalidated in whole or in part. It is also possible that we may not obtain issued patents from our pending patent applications or other inventions we seek to protect. We sometimes permit certain patents or patent applications to lapse or go abandoned under appropriate circumstances. Due to uncertainties inherent in prosecuting patent applications, sometimes patent applications are rejected and we subsequently abandon them. It is also possible that we may develop proprietary products or technologies in the future that are not patentable or that the patents of others will limit or altogether preclude our ability to conduct business. In addition, any patent issued to us or to our licensor may provide us with little or no competitive advantage, in which case we may abandon such patent or license it to another entity, or terminate the license agreement.
Our means of protecting our proprietary rights may not be adequate and our competitors may independently develop technology or products that are similar to ours or that compete with ours. Patent, trademark, copyright and trade secret laws afford only limited protection for our technology platform, services and products. The laws of many countries do not protect our proprietary rights to as great an extent as do the laws of the United States. Despite our efforts to protect our proprietary rights, unauthorized parties have in the past attempted, and may in the future attempt, to operate under aspects of our intellectual property, technology, services or products or to obtain and use information that we regard as proprietary. Third parties may also design around our proprietary rights, which may render our protected technology, services and products less valuable, if the design around is favorably received in the marketplace. In addition, if any of our products, services or technology is covered by third-party patents or other intellectual property rights, we could be subject to various legal actions. We cannot assure you that our technology platform, services and products do not infringe patents held by others or that they will not in the future.
Litigation may be necessary to enforce our intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement, invalidity, misappropriation, or other claims.
Any such litigation could result in substantial costs and diversion of our resources. Moreover, any settlement of or adverse judgment resulting from litigation relating to intellectual property could require us to obtain a license to continue to make, use or sell the products or technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology, product or services.
Our ability to compete may decline if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights.
Our success depends in part on our ability to obtain patents and maintain adequate protection of our intellectual property for our technologies, services and products in the United States and other countries. We have adopted a strategy of seeking patent protection in the United States and in foreign countries with respect to certain of the technologies used in or relating to our services, products and processes. As such, as of December 31, 2020, we owned or controlled approximately 1,635 issued patents and pending patent applications in the United States and in various foreign jurisdictions. Our patents and patent applications, if issued, as of December 31, 2020, have terms that expire between 2021 and approximately 2041. We also have license rights to a number of issued patents and pending patent applications in the United States and in various foreign jurisdictions. Our owned and licensed patents and patent applications include those directed to our enabling technologies and to the methods and products that support our business in the biotherapeutics, molecular diagnostics, food and other markets. We intend to continue to apply for patents relating to our technologies, methods, services and products as we deem appropriate.
Issuance of claims in patent applications and enforceability of such claims once issued involve complex legal and factual questions and, therefore, we cannot predict with any certainty whether any of our issued patents will survive invalidity claims asserted by third parties. Issued patents and patents issuing from pending applications may be challenged, invalidated, or circumvented. Moreover, the United States Leahy-Smith America Invents Act (“AIA”), enacted in September 2011, brought significant changes to the United States patent system, which include a change to a “first to file” system from a “first to invent” system and changes to the procedures for challenging issued patents and disputing patent applications during the examination process, among other things. While interference proceedings are possible for patent claims filed prior to March 16, 2013, many of our filings will be subject to the post- and pre-grant proceedings set forth in the AIA, including citation of prior art and written statements by third parties, third party pre-issuance submissions, ex parte reexamination, inter partes review, post-grant review, and derivation proceedings. We may need to utilize the processes provided by the AIA for supplemental examination or patent reissuance. These proceedings could result in substantial cost to us even if the outcome is favorable. Even if successful, any interference may result in loss of certain claims. Any litigation or proceedings could divert our management's time and efforts. Even unsuccessful claims brought by third parties could result in significant legal fees and other expenses, diversion of management time, and disruption in our business. Uncertainties resulting from initiation and continuation of any patent or
49


related litigation could harm our ability to compete. We have not assessed the applicability of the AIA and new regulations on our patent portfolio. These changes could increase the costs and uncertainties surrounding the prosecution of our patent applications and the enforcement or defense of our patent rights.
Additional uncertainty may result from legal precedent handed down by the United States Federal Circuit Court and Supreme Court as they determine legal issues concerning the scope and construction of patent claims and inconsistent interpretation of patent laws by the lower courts. Accordingly, we cannot ensure that any of our pending patent applications will result in issued patents, or even if issued, predict the breadth of the claims upheld in our and other companies' patents. Given that the degree of future protection for our proprietary rights is uncertain, we cannot ensure that: (i) we were the first to invent the inventions covered by each of our pending applications, (ii) we were the first to file patent applications for these inventions, or (iii) the proprietary technologies we develop will be patentable. In addition, unauthorized parties may attempt to copy or otherwise obtain and use our products or technology. Monitoring unauthorized use of our intellectual property is difficult, and we cannot be certain that the steps we have taken will prevent unauthorized use of our technology, particularly in certain foreign countries where the local laws may not protect our proprietary rights as fully as in the United States. Moreover, third parties could practice our inventions in territories where we do not have patent protection. Such third parties may then try to import products made using our inventions into the United States or other countries. If competitors are able to use our technology, our ability to compete effectively could be harmed. In addition, others may independently develop and obtain patents for technologies that are similar to or superior to our technologies. If that happens, we may need to license these technologies, and we may not be able to obtain licenses on reasonable terms, if at all, which could cause harm to our business.
Third parties may claim that we are infringing their intellectual property rights or other proprietary rights, which may subject us to costly and time consuming litigation and prevent us from developing or commercializing our products.
Our commercial success also depends in part on our ability to operate without infringing patents and proprietary rights of third parties, and without breaching any licenses or other agreements that we have entered into with regard to our technologies, services, products and business. We cannot ensure that patents have not been issued to third parties that could block our ability to obtain patents or to operate as we would like. There may be patents in some countries that, if valid, may block our ability to make, use or sell our products in those countries, or import our products into those countries, if we are unsuccessful in circumventing or acquiring rights to these patents. There also may be claims in patent applications filed in some countries that, if granted and valid, may also block our ability to commercialize products or processes in these countries if we are unable to circumvent or license them.
The industries in which we operate and the biotechnology industry, in particular, are characterized by frequent and extensive litigation regarding patents and other intellectual property rights. Many biotechnology companies have employed intellectual property litigation as a way to gain a competitive advantage. Our involvement in litigation or other intellectual property proceedings inside and outside of the United States, to defend our intellectual property rights or as a result of alleged infringement of the rights of others, may divert our management’s time from focusing on business operations and could cause us to spend significant amounts of money. Any potential intellectual property litigation also could force us to do one or more of the following:
stop selling or using our products or technologies that use the subject intellectual property;
pay monetary damages or substantial royalties;
grant cross-licenses to third parties relating to our patents or proprietary rights;
obtain from the third party asserting its intellectual property rights a license to sell or use the relevant technology, which license may not be available on reasonable terms, or at all; or
redesign those products or processes that use any allegedly infringing technology, or relocate the operations relating to the allegedly infringing technology to another jurisdiction, which may result in significant cost or delay to us, could be technically infeasible or could prevent us from selling some of our products in the United States or other jurisdictions.
We are aware of some patents and patent applications relating to aspects of our technologies filed by, and issued to, third parties. We cannot assure you that if this third party intellectual property is asserted against us that we would ultimately prevail.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
Competitors may infringe our intellectual property rights or those of our licensors. To prevent infringement or unauthorized use, we have in the past filed, and may in the future be required to file, infringement claims, which can be expensive and time-consuming. In addition, in an infringement proceeding, a court may decide that the intellectual property that we own or in-
50


license is not valid, is unenforceable and/or is not infringed. In addition, in legal proceedings against a third party to enforce a patent directed at one of our technologies, services or products, the defendant could counterclaim that our patent is invalid and/or unenforceable in whole or in part. In patent litigation in the United States, defendant counterclaims alleging invalidity and/or unenforceability are commonplace. Grounds for a patent validity challenge include an alleged failure to meet any of several statutory requirements, including lack of novelty, obviousness or non-enablement. Grounds for an unenforceability assertion could include an allegation that someone connected with prosecution of the patent withheld relevant information from the United States Patent and Trademark Office (“USPTO”) or made a misleading statement during prosecution. Third parties may also raise similar claims before the USPTO, even outside the context of litigation. The outcome following legal assertions of invalidity and unenforceability is unpredictable, and prior art could render our patents or those of our licensors invalid. If a defendant were to prevail on a legal assertion of invalidity and/or unenforceability, we would lose at least part, and perhaps all, of the patent protection on such product. Such a loss of patent protection would have a material adverse impact on our business.
Even if resolved in our favor, litigation or other legal proceedings relating to our intellectual property rights may cause us to incur significant expenses, and could distract our technical and management personnel from their normal responsibilities. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments and if securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our common stock. Such litigation or proceedings could substantially increase our expenses and reduce the resources available for operations and research and development activities. We may not have sufficient financial or other resources to conduct such litigation or proceedings adequately. Some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can because of their greater financial resources. Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could compromise our ability to compete in the marketplace. Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation.
We may not be able to enforce our intellectual property rights throughout the world.
The laws of some foreign countries where we do business do not protect intellectual property rights to the same extent as the laws of the United States. Many companies have encountered significant problems in protecting and defending intellectual property rights in certain foreign jurisdictions. The legal systems of certain countries, particularly certain developing countries, do not favor the enforcement of patents and other intellectual property, particularly those relating to biotechnology and/or bioindustrial technologies. Accordingly, our efforts to protect our intellectual property rights in such countries may be inadequate. This could make it difficult for us to stop the infringement of our patents or misappropriation of our other intellectual property rights. Additionally, proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business.
If we lose key personnel, including key management personnel, or are unable to attract and retain additional personnel as needed in the future, it could disrupt the operation of our business, delay our product development programs, harm our research and development efforts, and/or impact our ability to pursue and build collaborations.
Our business involves complex, global operations across a variety of markets and requires a management team and employee workforce that is knowledgeable in the many areas in which we operate. The loss of any key members of our management team or the failure to attract or retain other key employees who possess the requisite expertise for the conduct of our business could prevent us from developing and commercializing our products for our target markets and entering into collaborations or licensing arrangements to execute on our business strategy.
In addition, the loss of any key scientific staff, or the failure to attract or retain other key scientific employees, could prevent us from developing and commercializing our products for our target markets and entering into collaborations or licensing arrangements to execute on our business strategy. We may not be able to attract or retain qualified employees in the future due to the intense competition for qualified personnel among biotechnology and other technology-based businesses or due to the availability of personnel with the qualifications or experience necessary for our business. If we are not able to attract and retain the necessary personnel to accomplish our business objectives, we may experience staffing constraints that will adversely affect our ability to meet the demands of our collaborators and customers in a timely fashion or to support our internal research and development programs. Competition for experienced scientists and other technical personnel from numerous companies and academic and other research institutions may limit our ability to do so on acceptable terms. All of our employees are at-will employees, which mean that either the employee or we may terminate their employment at any time.
Our planned activities will require additional expertise in specific industries and areas applicable to the products and processes developed through our technology platform or acquired through strategic or other transactions, especially in the end markets that we seek to penetrate. These activities will require the addition of new personnel, and the development of additional
51


expertise by existing personnel. The inability to attract personnel with appropriate skills or to develop the necessary expertise could impair our ability to grow our business.
If our biocatalysts, or the genes that code for our biocatalysts, are stolen, misappropriated or reverse engineered, others could use these biocatalysts or genes to produce competing products.
Third parties, including our contract manufacturers, customers and those involved in shipping our biocatalysts, often have custody or control of our biocatalysts. If our biocatalysts, or the genes that code for our biocatalysts, were stolen, misappropriated or reverse engineered, they could be used by other parties who may be able to reproduce these biocatalysts for their own commercial gain. If this were to occur, it may be difficult for us to challenge this type of use, especially in countries with limited intellectual property protection or in countries in which we do not have patents covering the misappropriated biocatalysts.
Confidentiality agreements with employees and others may not adequately prevent disclosures of trade secrets and other proprietary information.
We rely in part on trade secret and confidentiality protection to protect our confidential and proprietary information and processes. However, trade secrets and confidential information are difficult to protect. We have taken measures to protect our trade secrets and confidential and proprietary information, but these measures may not be effective. We require employees and consultants to execute confidentiality agreements upon the commencement of an employment or consulting arrangement with us. These agreements generally require that all confidential information developed by the individual or made known to the individual by us during the course of the individual’s relationship with us be kept confidential and not disclosed to third parties. These agreements also generally provide that inventions conceived by the individual in the course of rendering services to us shall be our exclusive property. Nevertheless, our confidential and proprietary information may be disclosed, third parties could reverse engineer our biocatalysts and others may independently develop substantially equivalent confidential and proprietary information and techniques or otherwise gain access to our trade secrets. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our confidential and proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position.
We may need additional capital in the future in order to expand our business.
Our future capital requirements may be substantial, particularly as we continue to develop our business. Although we believe that, based on our current level of operations, our existing cash, cash equivalents and equity securities will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months, we may need additional capital if our current plans and assumptions change. Our need for additional capital will depend on many factors, including the financial success of our biocatalysis business, our spending to develop and commercialize new and existing products and the amount of collaboration funding we may receive to help cover the cost of such expenditures, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, including opportunities in the fine chemicals markets, and the filing, prosecution, enforcement and defense of patent claims. If our capital resources are insufficient to meet our capital requirements, and we are unable to enter into or maintain collaborations with partners that are able or willing to fund our development efforts or commercialize any products that we develop or enable, we will have to raise additional funds to continue the development of our technology and products and complete the commercialization of products, if any, resulting from our technologies. In addition, we may choose to raise additional capital due to market conditions or strategic considerations even if we believe we have sufficient funds for our current or future operating plans. We may seek to obtain such additional capital through equity offerings, debt financings, credit facilities and/or strategic collaborations. If future financings involve the issuance of equity securities, our existing stockholders would suffer dilution. If we raise debt financing or enter into credit facilities, we may be subject to restrictive covenants that limit our ability to conduct our business. Strategic collaborations may also place restrictions on our business. We may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If we fail to raise sufficient funds and fail to generate sufficient revenues to achieve planned gross margins and to control operating costs, our ability to fund our operations, take advantage of strategic opportunities, develop products or technologies, or otherwise respond to competitive pressures could be significantly limited. If this happens, we may be forced to delay or terminate research or development programs or the commercialization of products resulting from our technologies, curtail or cease operations or obtain funds through collaborative and licensing arrangements that may require us to relinquish commercial rights, or grant licenses on terms that are not favorable to us. If adequate funds are not available, we will not be able to successfully execute our business plan or continue our business.
52


If we are unable to comply with the terms of our credit facility, our business and financial condition would be materially and adversely affected.
On June 30, 2017 we entered into a credit facility (“Credit Facility”) financing arrangement with Western Alliance Bank which is secured by a lien on substantially all of our personal property other than our intellectual property. Although we have made no loans or draws under the Credit Facility as of December 31, 2020, the Credit Facility includes affirmative and negative covenants including, among others, covenants requiring us to achieve consolidated product revenues at minimum levels and restricting our ability to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens and sell assets. The Credit Facility also includes events of default including, among other things, our failure to pay any amounts due under the Credit Facility, a breach of covenants under the Credit Facility, our insolvency, a material adverse change, the occurrence of any default under certain other indebtedness in an amount greater than $250,000 and a final judgment against us in an amount greater than $250,000. If an event of default occurs, it could cause our obligations to become immediately due and payable and our lender would be entitled to foreclose against the collateral securing the indebtedness, including our cash. If our indebtedness were to be accelerated, we may be unable to repay such debt and, therefore, such acceleration could materially and adversely affect our business and financial condition. For more information regarding our compliance with our financial covenants, see “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”
Debt service obligation may place us at a competitive disadvantage in our industry.
Draws under the Credit Facility would create debt service obligations for us. Although we have not drawn on the Credit Facility to date, any future draws under the Credit Facility and the related debt service requirements could adversely affect our ability to operate our business and may limit our ability to take advantage of potential business opportunities. For example, the Credit Facility presents the following risks, certain of which apply regardless of whether we draw on the Credit Facility:
we may be required to use a portion of our cash flow from operations to make debt service payments, thereby reducing the availability of our cash flow to fund working capital, capital expenditures, product development efforts, research and development, and other general corporate requirements;
our interest expense could increase if prevailing interest rates increase, because a portion of draws which could be made under the Credit Facility bear interest at floating rates;
the Credit Facility could reduce our flexibility to adjust to changing business conditions or obtain additional financing to fund working capital, capital expenditures, product development efforts, research and development, and other general corporate requirements; and
restrictive covenants in our Credit Facility, which apply regardless of whether we draw down under the facility, limit our ability to, among other things, transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens and sell assets.
Our revenues, financial condition and results of operations may also be adversely affected if one or more of our customers is delayed in paying, or becomes unable to pay, for our delivered products on a timely basis.
Certain of our customers may become subject to financial and other challenges that affect their cash flow. If these customers fail to pay us on a timely basis it may cause our financial results to fluctuate. Failure by such customers to pay us on timely basis, or at all, would adversely impact our financial condition.
If goodwill or other long-lived assets become impaired, we may be required to record a significant charge to earnings.
Our total assets reflect goodwill of $3.2 million and other long-lived assets of $31.2 million as of December 31, 2020. Under accounting principles generally accepted in the United States (“GAAP”), we review goodwill for impairment on at least an annual basis and at any interim date whenever events or changes in circumstances indicate that the carrying value may not be recoverable. We review our long lived assets with finite lives for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. Events or changes in circumstances (i.e., information that indicates an impairment might exist) could include: a significant decrease in the market price of our common stock; current period cash flow losses or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the assets; slower growth rates in our industry; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the assets; loss of significant customers or partners; or the current expectation that the assets will more likely than not be sold or disposed of significantly before the end of their estimated useful life. We tested goodwill for impairment as of December 31, 2020. Based on our analysis, we determined that the fair value of goodwill at the reporting unit level exceeded their carrying value and that no impairment was necessary as of December 31, 2020. Nevertheless, we may experience additional events or changes
53


in circumstances in the future that we determine to be indicators of impairment and that may in turn require us to undertake impairment analysis in future periods. Depending on the circumstances and judgments made at such future time, the outcome of the analysis may require us to recognize impairment.
We may be required to record a significant charge to earnings in our financial statements during the period in which any impairment of our goodwill or other long-lived assets is determined, resulting in an adverse impact on our financial position and results of operations.
We have investments in non-marketable securities, which may subject us to significant impairment charges.
We have investments in illiquid non-marketable equity and debt securities acquired in private transactions. At December 31, 2020, 1.1% of our consolidated assets were comprised of investment securities, which are illiquid investments. Investments in illiquid, or non-marketable, securities are inherently risky and difficult to value. We account for our non-marketable equity securities under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. We measure available for sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. We evaluate our investment in non-marketable securities when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. The impairment analysis requires significant judgment to identify events or circumstances that would likely have a material adverse effect on the fair value of the investment. Because a portion amount of our assets are comprised of non-marketable investment securities, any future impairment charges from the write down in value of these securities could have a material adverse effect on our financial condition or results of operations.
If we are unable to maintain effective internal control over financial reporting in the future, the accuracy and timeliness of our financial reporting may be adversely affected.
Section 404 of the Sarbanes-Oxley Act of 2002 requires companies to conduct a comprehensive evaluation of their disclosure controls and procedures over financial reporting. At the end of each fiscal year, we must perform an evaluation of our disclosure controls and procedures over financial reporting, include in our annual report the results of the evaluation, and have our external auditors publicly attest to such evaluation.
We have identified material weaknesses and other control deficiencies in the past, and while the material weaknesses have since been remediated, we cannot assure you that in the future additional material weaknesses or significant deficiencies will not exist or otherwise be discovered. If other deficiencies are discovered in the future, our ability to accurately report our financial position, results of operations or cash flows on timely basis could be impaired, which could result in late filings of our annual and quarterly reports under the Exchange Act, restatements of our consolidated financial statements, a decline in our stock price, suspension or delisting of our common stock by the Nasdaq Stock Market, or other material adverse effects on our business, reputation, results of operations, financial condition or liquidity.
We are dependent on information technology systems, infrastructure and data, and any failure of these systems could harm our business. Security breaches, loss of data, and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business, results of operations and financial condition.
Information technology helps us operate efficiently, interface with customers, maintain financial accuracy and efficiency, and accurately produce our financial statements. If we do not allocate and effectively manage the resources necessary to build and sustain the proper technology infrastructure, we could be subject to transaction errors, processing inefficiencies, the loss of customers, business disruptions, or the loss of or damage to intellectual property through security breach. If our data management systems do not effectively collect, store, process, and report relevant data for the operation of our business, whether due to equipment malfunction or constraints, software deficiencies, or human error, our ability to effectively plan, forecast, and execute our business plan and comply with applicable laws and regulations will be impaired, perhaps materially. Any such impairment could materially and adversely affect our financial condition, results of operations, cash flows, and the timeliness with which we report our internal and external operating results.
54


Our business may require us to use and store customer, employee, and business partner personally identifiable information (“PII”). This may include names, addresses, phone numbers, email addresses, contact preferences, tax identification numbers, and payment account information. We require usernames and passwords in order to access our information technology systems. We also use encryption and authentication technologies to secure the transmission and storage of data. These security measures may be compromised as a result of security breaches by unauthorized persons, employee error, malfeasance, faulty password management, or other irregularity, and result in persons obtaining unauthorized access to our data or accounts. Third parties may attempt to fraudulently induce employees or customers into disclosing usernames, passwords, or other sensitive information, which may in turn be used to access our information technology systems. For example, our employees have received “phishing” emails and phone calls attempting to induce them to divulge passwords and other sensitive information.
In addition, unauthorized persons may attempt to hack into our products or systems to obtain personal data relating to employees and other individuals, our confidential or proprietary information or confidential information we hold on behalf of third parties. If the unauthorized persons successfully hack into or interfere with our connected products or services, they may create issues with product functionality that could pose a risk of loss of data. We have programs in place to detect, contain, and respond to data security incidents, and we make ongoing improvements to our information-sharing products in order to minimize vulnerabilities, in accordance with industry and regulatory standards. However, because the techniques used to obtain unauthorized access to or sabotage systems change frequently and may be difficult to detect, we may not be able to anticipate and prevent these intrusions or mitigate them when and if they occur.
We also rely on external vendors to supply and/or support certain aspects of our information technology systems. The systems of these external vendors may contain defects in design or manufacture or other problems that could unexpectedly compromise information security of our own systems, and we are dependent on these third parties to deploy appropriate security programs to protect their systems.
While we devote significant resources to network security, data encryption, and other security measures to protect our systems and data, these security measures cannot provide absolute security. We may experience a breach of our systems and may be unable to protect sensitive data. The costs to us to eliminate or alleviate network security problems, bugs, viruses, worms, malicious software programs, and security vulnerabilities could be significant. Our efforts to address these problems may not be successful and could result in unexpected interruptions, delays, cessation of service, and harm to our business operations. Moreover, if a computer security breach affects our systems or results in the unauthorized release of PII, our reputation and brand could be materially damaged and use of our products and services could decrease. We would also be exposed to a risk of loss or litigation and potential liability, which could have a material adverse impact on our business, financial condition, results of operations, or cash flows.
Our business is subject to complex and evolving laws and regulations regarding privacy, data protection and other matters relating to information collection.
There are numerous state, federal and foreign laws, regulations, decisions, and directives regarding privacy and the collection, storage, transmission, use, processing, disclosure and protection of different types of personal data and personal information (“Personal Information”) and other personal, customer, or other data, the scope of which is continually evolving and subject to differing interpretations. We may be subject to significant consequences, including penalties and fines, for any failure to comply with such laws, regulations and directives.
For example, the GDPR is in effect across the EEA, which imposes several stringent requirements for controllers and processors of personal data and increased our obligations, for example, by imposing higher standards when obtaining consent from individuals to process their personal data, requiring more robust disclosures to individuals, strengthening individual data rights, shortening timelines for data breach notifications, limiting retention periods and secondary use of information, increasing requirements pertaining to health data as well as pseudonymized (i.e., key-coded) data, and imposing additional obligations when we contract third-party processors in connection with the processing of personal data. The GDPR provides that European Union member states may make their own further laws and regulations limiting the processing of genetic, biometric, or health data, which could limit our ability to use and share personal data or could cause our costs to increase and harm our business and financial condition. Failure to comply with the requirements of the GDPR and the applicable national data protection laws of the European Union member states may result in fines of up to the greater of EUR20 million and 4% of the total worldwide annual turnover of the preceding financial year and other administrative penalties. If we are required to comply with the new data protection rules imposed by GDPR, such compliance may be onerous and adversely affect our business, financial condition, and results of operations.
To the extent applicable to our business, compliance with the new data protection rules imposed by GDPR may be onerous and adversely affect our business, financial condition, and results of operations.
55


In addition, recent legal developments in Switzerland and Europe have created complexity and compliance uncertainty regarding certain transfers of information from Switzerland and the European Union to the United States. For example, the EU-US Privacy Shield Framework is regularly reviewed, and there is current litigation challenging the adequacy of EU-specified standard contractual clauses (another data transfer mechanism). It is uncertain whether the Privacy Shield Framework and/or the standard contractual clauses will be invalidated by the European courts or legislature. We rely on a mixture of mechanisms to transfer personal data from our European Union business to the U.S. and could be impacted by changes in law as a result of a future review of these transfer mechanisms by European regulators under the GDPR as well as current challenges to these mechanisms in the European courts. If one or more of the legal bases for transferring Personal Information from Europe to the U.S. is invalidated, or if we are unable to transfer Personal Information between and among countries and regions in which we operate, it could affect the manner in which we provide our services or could adversely affect our financial results.
California has also recently passed the California Consumer Privacy Act (the “CCPA”), which is the most far-reaching data privacy law introduced in the United States to date, and introduces new compliance burdens on organizations doing business in California who collect Personal Information about California residents. The CCPA’s definition of Personal Information is very broad and specifically includes biometric information. It went into effect in 2020 and allows for fines on a dramatic scale, as well as a private right of action from individuals in relation to certain security breaches. The CCPA is also prompting a wave of similar legislative developments in other U.S. states and creating the potential for a patchwork of overlapping but different laws. These developments increase our compliance burden and our risk, including risks of regulatory fines, litigation and associated reputational harm.
Furthermore, any failure, or perceived failure, by us to comply with or make effective modifications to our policies, or to comply with any federal, state or international privacy, data-retention or data-protection-related laws, regulations, orders or industry self-regulatory principles could result in proceedings or actions against us by governmental entities or others, a loss of customer confidence, damage to our brand and reputation and a loss of customers, any of which could have an adverse effect on our business. In addition, various federal, state and foreign legislative or regulatory bodies may enact new or additional laws and regulations concerning privacy, data-retention and data-protection issues, including laws or regulations mandating disclosure to domestic or international law enforcement bodies, which could adversely impact our business or our reputation with customers. For example, some countries have adopted laws mandating that some Personal Information regarding customers in their country be maintained solely in their country. Having to maintain local data centers and redesign product, service and business operations to limit Personal Information processing to within individual countries could increase our operating costs significantly.
Our product gross margins are variable and may decline from quarter to quarter.
Our product gross margins have varied significantly in the past and may continue to fluctuate from quarter to quarter and year to year in the future due to a variety of factors, including product mix, pricing pressure from our pharmaceutical customers and competition from other products or technologies. This variability may have a material adverse impact on our operating results and financial condition and cause our stock price to decline.
We face risks associated with our international business.
While we have a limited number of employees located outside of the United States, we are and will continue to be dependent upon contract manufacturers located outside of the United States. In addition, we have customers and partners located outside of the United States. Conducting business internationally exposes us to a variety of risks, including:
changes in or interpretations of foreign regulations that may adversely affect our ability to sell our products, repatriate profits to the United States or operate our foreign-located facilities;
the imposition of tariffs;
the imposition of limitations on, or increase of, withholding and other taxes on remittances and other payments by foreign subsidiaries or joint ventures;
the imposition of limitations on genetically-engineered products or processes and the production or sale of those products or processes in foreign countries;
currency exchange rate fluctuations;
uncertainties relating to foreign laws, regulations and legal proceedings including tax, import/export, anti-corruption and exchange control laws;
the availability of government subsidies or other incentives that benefit competitors in their local markets that are not available to us;
56


increased demands on our limited resources created by our operations may constrain the capabilities of our administrative and operational resources and restrict our ability to attract, train, manage and retain qualified management, technicians, scientists and other personnel;
economic or political instability in foreign countries;
difficulties associated with staffing and managing foreign operations; and
the need to comply with a variety of United States and foreign laws applicable to the conduct of international business, including import and export control laws and anti-corruption laws.
Compliance with European Union chemical regulations could be costly and adversely affect our business and results of operations.
Some of our products are subject to the European Union regulatory regime known as The Registration, Evaluation and Authorization of Chemicals (“REACH”). REACH mandates that certain chemicals manufactured in, or imported into, the European Union be registered and evaluated for their potential effects on human health and the environment. Under REACH, we and our contract manufacturers located in the European Union are required to register certain of our products based on the quantity of such product imported into or manufactured in the European Union and on the product’s intended end-use. The registration, evaluation and authorization process under REACH can be costly and time consuming. Problems or delays in the registration, evaluation or authorization process under REACH could delay or prevent the manufacture of some of our products in, or the importation of some of our products into, the European Union, which could adversely affect our business and results of operations. In addition, if we or our contract manufacturers fail to comply with REACH, we may be subject to penalties or other enforcement actions, which could have a material adverse effect on our business and results of operations.
Competitors and potential competitors who have greater resources and experience than we do may develop products and technologies that make ours obsolete or may use their greater resources to gain market share at our expense.
The biocatalysis industry and each of our target markets are characterized by rapid technological change. Our future success will depend on our ability to maintain a competitive position with respect to technological advances. In addition, as we enter new markets, we will face new competition and will need to adapt to competitive factors that may be different from those we face today.
We are aware that other companies, including Royal DSM, N.V. (“DSM”), BASF, Bayer and Novozymes have alternative methods for obtaining and generating genetic diversity or use mutagenesis techniques to produce genetic diversity. Academic institutions such as the California Institute of Technology, the Max Planck Institute and the Austrian Centre of Industrial Biotechnology are also working in this field. Technological development by others may result in our products and technologies, as well as products developed by our customers using our biocatalysts, becoming obsolete.
Our primary competitors in the biocatalysis for pharmaceutical products are companies marketing either conventional, non-enzymatic processes or biocatalytic enzymes to manufacturers of pharmaceutical intermediates and APIs, and also existing in-house technologies (both biocatalysts and conventional catalysts) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and performance, including manufacturing yield, safety and environmental benefits, and speed of delivery of product. Pharmaceutical manufacturers that use biocatalytic processes can face increased competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower regulatory, safety and environmental costs.
The market for the manufacture and supply of APIs and intermediates is large with many established companies. These companies include many of our large innovator and generic pharmaceutical customers, such as Merck, GSK, Novartis, Pfizer, Bristol-Myers, Kyorin, Urovant and Teva which have significant internal research and development efforts directed at developing processes to manufacture APIs and intermediates. The processes used by these companies include classical conventional organic chemistry reactions, chemo catalytic reactions, biocatalytic reactions or combinations thereof. Our biocatalytic based manufacturing processes must compete with these internally developed routes. Additionally, we also face competition from companies developing and marketing conventional catalysts such as Solvias Inc., BASF and Takasago International Corporation.
The market for supplying enzymes for use in pharmaceutical manufacturing is quite fragmented. There is competition from large industrial enzyme companies, such as Novozymes, and Dupont, as well as subsidiaries of larger contract research/contract manufacturing organizations (“CRO/CMO”), such as DSM, Cambrex Corporation, Lonza, WuXi STA, and Almac Group Ltd. Some fermentation pathway design companies, like Ginkgo Bioworks and Zymergen, whose traditional focus has been to design microorganisms that express small molecule chemicals, could extend into designing organisms that express enzymes.
57


There is also competition in the enzyme customization and optimization area from several smaller companies, such as BRAIN AG, Arzeda, c-LEcta GmbH and Evocatal GmbH.
We entered the fine chemicals market in 2013, by applying our protein engineering technology in the food market. We face similar forms of competition in this market as in the pharmaceutical markets with the exception that the risk of losing opportunities to larger competitors in fine chemicals is greater given the larger scale of opportunities available in the fine chemicals market compared to the pharmaceutical market. Our significant competitors in the fine chemicals markets include companies that have been in these marketplaces for many years, such as DuPont Industrial Biosciences (DuPont Genencor), DSM, Novozymes and A.B. Enzymes. These companies have greater resources in these markets than we do and have long-term supply arrangements already in place with customers. Our ability to compete in these markets may be limited by our relatively late entrance. We also face competition in both the fine chemicals and pharmaceutical markets from emerging companies offering whole cell metabolic pathway approaches to these markets.
There are numerous companies that participate in the biotherapeutics market generally and the PKU market specifically. Many of these companies are large, successful and well-capitalized. BioMarin Pharmaceutical Inc. (“BioMarin”) and Daiichi Sankyo Company market Kuvan® in the United States, Europe and Japan for the treatment of a certain type of PKU. In addition, BioMarin gained US FDA approval in 2018 and began commercial sales of PalynziqTM as an injectable enzyme substitution therapy for the potential treatment of PKU. Several companies, i.e., Synlogic, Homology Medicines, and Rubius have reported clinical efforts to develop biotherapeutic candidates for PKU. Beyond targeting PKU, Takeda (who recently acquired Shire Plc), Genzyme / Sanofi S.A., BioMarin, and other companies market or are actively developing new enzyme therapeutics. There are numerous companies that are developing other forms of therapeutics, such as small molecules, gene therapies, as well as therapies based on gene editing, which could compete with biotherapeutics.
Our ability to compete successfully in any of these markets will depend on our ability to develop proprietary products that reach the market in a timely manner and are technologically superior to and/or are less expensive than other products on the market. Many of our competitors have substantially greater production, financial, research and development, personnel and marketing resources than we do. They also started developing products earlier than we did, which may allow them to establish blocking intellectual property positions or bring products to market before we can. In addition, certain of our competitors may also benefit from local government subsidies and other incentives that are not available to us. As a result, our competitors may be able to develop competing and/or superior technologies and processes, and compete more aggressively and sustain that competition over a longer period of time than we could. Our technologies and products may be rendered obsolete or uneconomical by technological advances or entirely different approaches developed by one or more of our competitors. We cannot be certain that any products we develop in the future will compare favorably to products offered by our competitors or that our existing or future products will compare favorably to any new products that are developed by our competitors. As more companies develop new intellectual property in our markets, the possibility of a competitor acquiring patent or other rights that may limit our products or potential products increases, which could lead to litigation.
Our limited resources relative to many of our competitors may cause us to fail to anticipate or respond adequately to new developments and other competitive pressures. This failure could reduce our competitiveness and market share, adversely affect our results of operations and financial position, and prevent us from obtaining or maintaining profitability.
We must rely on our suppliers, contract manufacturers and customers to deliver timely and accurate information in order to accurately report our financial results in the time frame and manner required by law.
We need to receive timely, accurate and complete information from a number of third parties in order to accurately report our financial results on a timely basis. We rely on suppliers and certain contract manufacturers to provide us with timely and accurate information regarding our inventories and manufacturing cost information, and we rely on current and former collaborators to provide us with product sales and cost saving information in connection with royalties owed to us. Any failure to receive timely information from one or more of these third parties could require that we estimate a greater portion of our revenues and other operating performance metrics for the period, which could cause our reported financial results to be incorrect. Moreover, if the information that we receive is not accurate, our financial statements may be materially incorrect and may require restatement, and we may not receive the full amount of revenues that we are entitled to under these arrangements. Although we typically have audit rights with these parties, performing such an audit could be harmful to our collaborative relationships, expensive and time consuming and may not be sufficient to reveal any discrepancies in a timeframe consistent with our reporting requirements.
Our results of operations may be adversely affected by the results of regulatory tax examinations.
We are subject to value added tax, customs tax, sales and use tax, withholding tax, payroll tax, income tax and other taxes in connection with the operation of our business. Regulators from the various jurisdictions in which we operate periodically
58


perform audits, and we are regularly subject to, and are currently undergoing, audits and assessments by tax authorities in the United States and foreign jurisdictions for prior tax years. Although we believe our tax estimates are reasonable, and we intend to defend our positions if necessary, the final outcome of tax audits and related proceedings is inherently uncertain and could be materially different than that reflected in our historical income tax provisions and accruals. Moreover, we could be subject to assessments of substantial additional taxes and/or fines or penalties relating to ongoing or future audits. The adverse resolution of any audits or related proceedings could have an adverse effect on our financial position and results of operations.
Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales. Our business continuity and disaster recovery plans may not adequately protect us from a serious disaster or other disturbance.
Our headquarters and other facilities are located in the San Francisco Bay Area, which in the past has experienced both severe earthquakes and wildfires. Earthquakes, wildfires or other natural disasters could severely disrupt our operations, and have a material adverse effect on our business, results of operations, financial condition and prospects. We are also vulnerable to other types of disasters and other events that could disrupt our operations, such as riot, civil disturbances, war, terrorist acts, infections in our laboratory or production facilities or those of our customers or contract manufacturers and other events beyond our control. If a natural disaster or other event occurred that prevented us from using all or a significant portion of our headquarters, that damaged critical infrastructure, such as our enterprise financial systems or manufacturing resource planning and enterprise quality systems, or that otherwise disrupted operations, it may be difficult or, in certain cases, impossible, for us to continue our business for a substantial period of time. The disaster recovery and business continuity plans we have in place currently are limited and are unlikely to prove adequate in the event of a serious disaster or similar event. We may incur substantial expenses as a result of the limited nature of our disaster recovery and business continuity plans. We do not carry insurance for earthquakes and we may not carry sufficient business interruption insurance to compensate us for losses that may occur. Any losses or damages we incur could have a material adverse effect on our cash flows and success as an overall business.
Ethical, legal and social concerns about genetically engineered products and processes could limit or prevent the use of our products, processes, and technologies and limit our revenues.
Some of our products and processes are genetically engineered or involve the use of genetically engineered products or genetic engineering technologies. If we and/or our collaborators are not able to overcome the ethical, legal, and social concerns relating to genetic engineering, our products and processes may not be accepted. Any of the risks discussed below could result in increased expenses, delays, or other impediments to our programs or the public acceptance and commercialization of products and processes dependent on our technologies or inventions. Our ability to develop and commercialize one or more of our technologies, products, or processes could be limited by the following factors:
public attitudes about the safety and environmental hazards of, and ethical concerns over, genetic research and genetically engineered products and processes, which could influence public acceptance of our technologies, products and processes;
public attitudes regarding, and potential changes to laws governing ownership of genetic material, which could harm our intellectual property rights with respect to our genetic material and discourage collaborators from supporting, developing, or commercializing our products, processes and technologies; and
governmental reaction to negative publicity concerning genetically modified organisms, which could result in greater government regulation of genetic research and derivative products. The subject of genetically modified organisms has received negative publicity, which has aroused public debate. This adverse publicity could lead to greater regulation and trade restrictions on imports of genetically altered products. The biocatalysts that we develop have significantly enhanced characteristics compared to those found in naturally occurring enzymes or microbes. While we produce our biocatalysts only for use in a controlled industrial environment, the release of such biocatalysts into uncontrolled environments could have unintended consequences. Any adverse effect resulting from such a release could have a material adverse effect on our business and financial condition, and we may have exposure to liability for any resulting harm.
If we engage in any acquisitions, we will incur a variety of costs and may potentially face numerous risks that could adversely affect our business and operations.
We have made acquisitions in the past, and if appropriate opportunities become available, we expect to acquire additional businesses, assets, technologies, or products to enhance our business in the future. For example, in October 2010, we acquired substantially all of the patents and other intellectual property rights associated with Maxygen’s directed evolution technology.
59


In connection with any future acquisitions, we could:
issue additional equity securities, which would dilute our current stockholders;
incur substantial debt to fund the acquisitions;
use our cash to fund the acquisitions; or
assume significant liabilities including litigation risk.
Acquisitions involve numerous risks, including problems integrating the purchased operations, technologies or products, unanticipated costs and other liabilities, diversion of management’s attention from our core businesses, adverse effects on existing business relationships with current and/or prospective collaborators, customers and/or suppliers, risks associated with entering markets in which we have no or limited prior experience and potential loss of key employees. We do not have extensive experience in managing the integration process and we may not be able to successfully integrate any businesses, assets, products, technologies, or personnel that we might acquire in the future without a significant expenditure of operating, financial and management resources, if at all. The integration process could divert management’s time from focusing on operating our business, result in a decline in employee morale and cause retention issues to arise from changes in compensation, reporting relationships, future prospects or the direction of the business. Acquisitions may also require us to record goodwill and non-amortizable intangible assets that will be subject to impairment testing on a regular basis and potential periodic impairment charges, incur amortization expenses related to certain intangible assets, and incur large and immediate write offs and restructuring and other related expenses, all of which could harm our operating results and financial condition. In addition, we may acquire companies that have insufficient internal financial controls, which could impair our ability to integrate the acquired company and adversely impact our financial reporting. If we fail in our integration efforts with respect to any of our acquisitions and are unable to efficiently operate as a combined organization, our business and financial condition may be adversely affected.
We use hazardous materials in our business and we must comply with environmental laws and regulations. Any claims relating to improper handling, storage or disposal of these materials or noncompliance of applicable laws and regulations could be time consuming and costly and could adversely affect our business and results of operations.
Our research and development and commercial processes involve the use of hazardous materials, including chemical, radioactive, and biological materials. Our operations also produce hazardous waste. We cannot eliminate entirely the risk of accidental contamination or discharge and any resultant injury from these materials. Federal, state, local and foreign laws and regulations govern the use, manufacture, storage, handling and disposal of, and human exposure to, these materials. We may be sued for any injury or contamination that results from our use or the use by third parties of these materials, and our liability may exceed our total assets. Although we believe that our activities comply in all material respects with environmental laws, there can be no assurance that violations of environmental, health and safety laws will not occur in the future as a result of human error, accident, equipment failure or other causes. Compliance with applicable environmental laws and regulations may be expensive, and the failure to comply with past, present, or future laws could result in the imposition of fines, third party property damage, product liability and personal injury claims, investigation and remediation costs, the suspension of production, or a cessation of operations, and our liability may exceed our total assets. Liability under environmental laws can be joint and several and without regard to comparative fault. Environmental laws could become more stringent over time imposing greater compliance costs and increasing risks and penalties associated with violations, which could impair our research, development or production efforts and harm our business. In addition, we may have to indemnify some of our customers or suppliers for losses related to our failure to comply with environmental laws, which could expose us to significant liabilities.
We may be sued for product liability.
The design, development, manufacture and sale of our products involve an inherent risk of product liability claims and the associated adverse publicity. For example, we may be named directly in product liability suits relating to drugs that are produced using our enzymes or that incorporate our intermediates and APIs. The biocatalysts, pharmaceutical intermediates and APIs that we produce or are produced for us by our manufacturing partners could be subject to quality control or contamination issues of which we are not aware. Claims could be brought by various parties, including customers who are purchasing products directly from us, other companies who purchase products from our customers or by the end users of the drugs. We could also be named as co-parties in product liability suits that are brought against our contract manufacturers who manufacture our enzymes, pharmaceutical intermediates and APIs. Insurance coverage is expensive and may be difficult to obtain, and may not be available in the future on acceptable terms, or at all. We cannot assure you that any contract manufacturer that we have used in the past or shall use in the future has or will have adequate insurance coverage to cover against potential claims. In addition, although we currently maintain product liability insurance for our products in amounts we believe to be commercially reasonable, if the coverage limits of these insurance policies are not adequate, a claim brought against us, whether covered by
60


insurance or not, could have a material adverse effect on our business, results of operations, financial condition and cash flows. This insurance may not provide adequate coverage against potential losses, and if claims or losses exceed our liability insurance coverage, we may go out of business. Moreover, we have agreed to indemnify some of our customers for certain claims that may arise out of the use of our products, which could expose us to significant liabilities.
Our ability to use our net operating loss carryforwards to offset future taxable income may be subject to certain limitations.
In general, under Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change net operating loss carryforwards (“NOLs”), to offset future taxable income. If the Internal Revenue Service challenges our analysis that our existing NOLs are not subject to limitations arising from previous ownership changes, our ability to utilize NOLs could be limited by Section 382 of the Code. Future changes in our stock ownership, some of which are outside of our control, could result in an ownership change under Section 382 of the Code. Furthermore, our ability to utilize NOLs of companies that we may acquire in the future may be subject to limitations. For these reasons, we may not be able to utilize a material portion of the NOLs reflected in our financial statements, even if we attain profitability.
Risks Related to Owning our Common Stock
We are subject to anti-takeover provisions in our certificate of incorporation and bylaws and under Delaware law that could delay or prevent an acquisition of our company, even if the acquisition would be beneficial to our stockholders.
Provisions in our amended and restated certificate of incorporation and our bylaws may delay or prevent an acquisition of us. Among other things, our amended and restated certificate of incorporation and bylaws provide for a board of directors which is divided into three classes, with staggered three-year terms and provide that all stockholder action must be effected at a duly called meeting of the stockholders and not by a consent in writing, and further provide that only our board of directors, the chairman of the board of directors, our chief executive officer or president may call a special meeting of the stockholders. In addition, our amended and restated certificate of incorporation allows our board of directors, without further action by our stockholders, to issue up to 5,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These provisions may also frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, who are responsible for appointing the members of our management team. Furthermore, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law which prohibits, with some exceptions, stockholders owning in excess of 15% of our outstanding voting stock from merging or combining with us. Finally, our charter documents establish advanced notice requirements for nominations for election to our board of directors and for proposing matters that can be acted upon at stockholder meetings. Although we believe these provisions together provide for an opportunity to receive higher bids by requiring potential acquirers to negotiate with our board of directors, they would apply even if an offer to acquire our company may be considered beneficial by some stockholders.
Concentration of ownership among our existing officers, directors and principal stockholders may prevent other stockholders from influencing significant corporate decisions and depress our stock price.
Based on the number of shares outstanding as of December 31, 2020, our officers, directors and stockholders who hold at least 5% of our stock together beneficially own approximately 39% of our outstanding common stock. If these officers, directors and principal stockholders or a group of our principal stockholders act together, they will be able to exert a significant degree of influence over our management and affairs and control matters requiring stockholder approval, including the election of directors and approval of mergers or other business combination transactions. The interests of this concentration of ownership may not always coincide with our interests or the interests of other stockholders. For instance, officers, directors and principal stockholders, acting together, could cause us to enter into transactions or agreements that we would not otherwise consider. Similarly, this concentration of ownership may have the effect of delaying or preventing a change in control of our company otherwise favored by our other stockholders. As of December 31, 2020, one stockholder beneficially owned approximately 9% of our common stock.
Sales of a substantial number of shares of our common stock in the public market could cause our stock price to fall.
If our existing stockholders sell, or indicate an intention to sell, substantial amounts of our common stock in the public market, the trading price of our common stock could decline. As of December 31, 2020, we had approximately 64.3 million shares of common stock outstanding. Of those shares, approximately 1.7 million shares were held by current directors, executive officers and other affiliates, or may otherwise be subject to Rule 144 under the Securities Act of 1933, or the Securities Act.
61


As of December 31, 2020, approximately 0.3 million shares of common stock issuable upon vesting of outstanding restricted stock units and performance stock units and up to approximately 4.6 million shares of common stock issuable upon exercise of outstanding options were eligible for sale in the public market to the extent permitted by the provisions of the applicable vesting schedules, and Rule 144 and Rule 701 under the Securities Act. If these additional shares of common stock are issued and sold, or if it is perceived that they will be sold, in the public market, the trading price of our common stock could decline.
Our share price may be volatile which may cause the value of our common stock to decline and subject us to securities class action litigation.
The market price of shares of our common stock could be subject to wide fluctuations in response to many risk factors listed in this section, and others beyond our control, including:
actual or anticipated fluctuations in our financial condition and operating results;
the position of our cash, cash equivalents and equity securities;
actual or anticipated changes in our growth rate relative to our competitors;
actual or anticipated fluctuations in our competitors’ operating results or changes in their growth rate;
announcements of technological innovations by us, our collaborators or our competitors;
announcements by us, our collaborators or our competitors of significant acquisitions or dispositions, strategic partnerships, joint ventures or capital commitments;
additions or losses of one or more significant pharmaceutical products;
announcements or developments regarding pharmaceutical products manufactured using our biocatalysts and intermediates;
the entry into, modification or termination of collaborative arrangements;
additions or losses of customers;
additions or departures of key management or scientific personnel;
competition from existing products or new products that may emerge;
issuance of new or updated research reports by securities or industry analysts;
fluctuations in the valuation of companies perceived by investors to be comparable to us;
disputes or other developments related to proprietary rights, including patent litigation and our ability to obtain patent protection for our technologies;
contractual disputes or litigation with our partners, customers or suppliers;
announcement or expectation of additional financing efforts;
sales of our common stock by us, our insiders or our other stockholders;
share price and volume fluctuations attributable to inconsistent trading volume levels of our shares;
general market conditions in our industry; and
general economic and market conditions.
Furthermore, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as recessions, interest rate changes or international currency fluctuations, may negatively impact the market price of shares of our common stock. In the past, companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.
We may incur losses associated with currency fluctuations and may not be able to effectively hedge our exposure.
Our operating results and cash flows are subject to volatility due to fluctuations in foreign currency exchange rates. Our primary exposure to fluctuations in foreign currency exchange rates relates to cash denominated in currencies other than the United States dollar ("USD"). The weakening of foreign currencies relative to the USD adversely affects our foreign currency-denominated cash. In periods when the USD declines in value as compared to the foreign currencies in which we incur
62


expenses, our foreign-currency based cash decrease when translated into United States dollars. Conversely, the strengthening of foreign currencies relative to the USD will generally be beneficial to our foreign currency-denominated cash when translated into USD.
The effect of a 10% unfavorable change in exchange rates on foreign denominated receivables and cash as of December 31, 2020 would have had foreign exchange losses of approximately $0.1 million recognized as a component of other expense in our consolidated statement of operations.
We do not engage in foreign currency hedging transactions, and as a result, unfavorable movements in foreign currency exchange rates may have an adverse financial impact, which could materially adversely affect our financial condition or results of operations. See “Item 7A. Quantitative and Qualitative Disclosures About Market Risk” for additional discussion on the impact of foreign exchange risk.
General Risk Factors
Changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations.
Financial accounting standards may change or their interpretation may change. A change in accounting standards or practices can have a significant effect on our reported results and may even affect our reporting of transactions completed before the change becomes effective. Changes to existing rules or the re-examining of current practices may adversely affect our reported financial results or the way we conduct our business. In particular, in order to be able to comply with the requirements of the revenue recognition standard under Accounting Standards Update (ASU) 2014-09 Revenue from Contracts with Customers (Topic 606) and related amendments (“ASC 606”), we have updated and enhanced our internal accounting processes and our internal controls over financial reporting. This has required, and will continue to require, additional investments by us, and may require incremental resources that could increase our operating costs in future periods. Further, the timing of recognition for our product sales under certain license and supply agreements and research and development revenues, on or after January 1, 2018, have been changed as a result of ASC 606.
We incur significant costs as a result of operating as a public company, and our management is required to devote substantial time to compliance initiatives.
As a public company, we incur significant legal, accounting and other expenses. In addition, the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act, as well as related rules implemented by the Securities and Exchange Commission and the Nasdaq Stock Market, impose various requirements on public companies that require our management and other personnel to devote a substantial amount of time to compliance initiatives.
In addition, the Sarbanes-Oxley Act requires, among other things, that we maintain effective internal control over financial reporting and disclosure controls and procedures. In particular, we must perform system and process evaluation and testing of our internal control over financial reporting to allow management and our independent registered public accounting firm to report on the effectiveness of our internal control over financial reporting, as required by Section 404 of the Sarbanes-Oxley Act. Our compliance with Section 404 requires that we incur substantial accounting expense and expend significant management time on compliance-related issues. Moreover, if we are not able to maintain compliance with the requirements of Section 404, our stock price could decline, and we could face sanctions, delisting or investigations by the Nasdaq Global Market, or other material adverse effects on our business, reputation, results of operations, financial condition or liquidity.
We may also be subject to more stringent state law requirements. For example, in September 2018, California Governor Jerry Brown signed into law Senator Bill 826 (SB 826), which generally requires public companies with principal executive offices in California to have a minimum number of females on the company's board of directors. As of December 31, 2019, each public company with principal executive offices in California was required to have at least one female on its board of directors. By December 31, 2021, each public company will be required to have at least two females on its board of directors if the company has at least five directors, and at least three females on its board of directors if the company has at least six directors. The new law does not provide a transition period for newly listed companies. Similarly, in January 2020, New York enacted a new law that mandates a study on the number of female directors on the board of corporations doing business in New York.
Additionally, on September 30, 2020, California Governor Gavin Newsom signed into law Assembly Bill 979 (AB 979), which generally requires public companies with principal executive offices in California to include specified numbers of directors from "underrepresented communities." A director from an "underrepresented community" means a director who self-identifies as Black, African American, Hispanic, Latino, Asian, Pacific Islander, Native American, Native Hawaiian, Alaska Native, gay, lesbian, bisexual or transgender. By December 31, 2021, each public company with principal executive offices in California is
63


required to have at least one director from an underrepresented community. By December 31, 2022, a public company with more than four but fewer than nine directors will be required to have a minimum of two directors from underrepresented communities, and a public company with nine or more directors will need to have a minimum of three directors from underrepresented communities. Similar to SB 826, AB 979 does not provide a transition period for newly listed companies.
If we fail to comply with either SB 826 or AB 979, we could be fined by the California Secretary of State, with a $100,000 fine for the first violation and a $300,000 fine for each subsequent violation of either law, and our reputation may be adversely affected.
If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
The trading market for our common stock will be influenced by the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If one or more of the analysts who cover us downgrade our stock or change their opinion of our stock in a negative manner, our stock price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our stock price or trading volume to decline.
Epidemic diseases, or the perception of their effects, could have a material adverse effect on our business, financial condition, results of operations or cash flows.
Outbreaks of epidemic, pandemic, or contagious diseases, such as the COVID-19 pandemic or, historically, the Ebola virus, Middle East Respiratory Syndrome, Severe Acute Respiratory Syndrome or the H1N1 virus, could disrupt our business. Business disruptions could include disruptions or restrictions on our ability to travel or to distribute our products, as well as temporary closures of the facilities of our customers, partners, suppliers or contract manufacturers. Any disruption of our customers, partners, suppliers or contract manufacturers would likely impact our sales and operating results. In addition, a significant outbreak of epidemic, pandemic, or contagious diseases in the human population could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn that could affect demand for our products and services. Any of these events could have a material adverse effect on our business, financial condition, results of operations, or cash flows.

ITEM 1B. UNRESOLVED STAFF COMMENTS
Not applicable.
ITEM 2. PROPERTIES
Facilities
Our headquarters are located in Redwood City, California, where we lease approximately 77,300 square feet of office and laboratory space.
Our lease (“RWC Lease”) with Metropolitan Life Insurance Company (“MetLife”) includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”), approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “Chesapeake Space”). Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During January 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. Both the lease and sublease for the Saginaw Space expired at the end of January 2020. From February through April 2020, we subleased approximately 3,400 square feet 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.
64


We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC lease has been amended multiple times since then to adjust the leased space and terms of the RWC Lease. In February 2019, we entered into an Eighth Amendment to the RWC Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the RWC Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.
In the first quarter of 2021, we entered into lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan.
We believe that the facilities that we currently lease in Redwood City, California and the San Carlos, California facility we plan to lease are adequate for our needs for the immediate future and that, should it be needed, additional space can be leased to accommodate any future growth.

ITEM 3. LEGAL PROCEEDINGS

We are not currently a party to any material pending litigation or other material legal proceedings.

ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
65


PART II
ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Market Information
Our common stock is quoted on the Nasdaq Global Select Market (“Nasdaq”), under the symbol “CDXS.”
As of February 26, 2021, there were approximately 130 stockholders of record. A substantially greater number of stockholders may be “street name” or beneficial holders, whose shares are held of record by banks, brokers and other financial institutions.
Dividend Policy
We have never declared or paid cash dividends on our common stock, and we currently do not plan to declare dividends on shares of our common stock in the foreseeable future. We expect to retain our future earnings, if any, for use in the operation and expansion of our business. In addition, unless waived, the terms of our Credit Facility prohibit us from paying any cash dividends or making other distributions. The payment of cash dividends in the future, if any, will be at the discretion of our board of directors and will depend upon such factors as earnings levels, capital requirements, our overall financial condition and any other factors deemed relevant by our board of directors.
Securities Authorized for Issuance under Equity Compensation Plans
The information required by this item concerning securities authorized for issuance under equity compensation plans is incorporated by reference from the information that will be set forth in the Definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with the Annual Meeting of Stockholders to be held in 2021 (the “2021 Proxy Statement”) under the heading “Executive Compensation—Equity Compensation Plan Information.”
Stock Price Performance Graph
The following tabular information and graph compare our total common stock return with the total return for (i) the Nasdaq Composite Index and (ii) the Nasdaq Biotechnology Index for the period December 31, 2015 through December 31, 2020. The figures represented below assume an investment of $100 in our common stock at the closing price on December 31, 2015 and in the Nasdaq Composite Index and the Nasdaq Biotechnology Index on December 31, 2015 and the reinvestment of dividends into shares of common stock. The comparisons in the table and graph are required by the SEC and are not intended to forecast or be indicative of possible future performance of our common stock. The tabular information and graph shall not be deemed “soliciting material” or to be “filed” for purposes of Section 18 of the Exchange Act or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any of our filings under the Securities Act or the Exchange Act.
December 31,
$100 investment in stock or indexTicker201520162017201820192020
Codexis, Inc.CDXS$100.00 $108.75 $197.40 $394.80 $378.01 $516.08 
Nasdaq Composite Total ReturnXCMP$100.00 $108.87 $141.13 $137.12 $187.44 $271.64 
Nasdaq Biotechnology (Total Return) IndexXNBI$100.00 $78.65 $95.67 $87.19 $109.08 $137.90 

66


cdxs-20201231_g1.jpg


Unregistered Sales of Equity Securities and Use of Proceeds
Unregistered Sales of Equity Securities
During the year ended December 31, 2020, we did not issue or sell any unregistered securities not previously disclosed in a Quarterly Report on Form 10-Q or in a Current Report on Form 8-K.
Issuer Purchases of Equity Securities
None.
67


ITEM 6. SELECTED FINANCIAL DATA
The following selected consolidated financial data should be read together with our Consolidated Financial Statements and accompanying Notes and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” appearing elsewhere in this Annual Report on Form 10-K. The selected consolidated financial data in this section is not intended to replace our Consolidated Financial Statements and the accompanying Notes. Our historical results are not necessarily indicative of our future results.
We derived the consolidated statements of operations data for the fiscal years ended December 31, 2020, 2019, and 2018 and the consolidated balance sheets data as of December 31, 2020 and 2019 from our audited Consolidated Financial Statements appearing elsewhere in this filing. The consolidated statements of operations data for the fiscal years ended December 31, 2017 and 2016 and the consolidated balance sheets data as of December 31, 2018, 2017 and 2016 have been derived from our audited Consolidated Financial Statements not included in this filing. The data should be read in conjunction with the Consolidated Financial Statements, related Notes and other financial information included herein.
SELECTED CONSOLIDATED FINANCIAL DATA
 Year Ended December 31,
 20202019201820172016
(1) (2)
(1) (2)
(1)
 (In Thousands, Except Per Share Amounts)
Consolidated Statements of Operations Data:
Revenues:
Product revenue$30,220 $29,465 $25,590 $26,685 $15,321 
Research and development revenue38,836 38,993 35,004 23,339 33,516 
Total revenues69,056 68,458 60,594 50,024 48,837 
Costs and operating expenses:
Cost of product revenue13,742 15,632 12,620 14,327 9,753 
Research and development44,185 33,873 29,978 29,659 22,229 
Selling, general and administrative35,049 31,502 29,291 29,008 25,419 
Total costs and operating expenses92,976 81,007 71,889 72,994 57,401 
Loss from operations(23,920)(12,549)(11,295)(22,970)(8,564)
Interest income405 1,287 671 147 60 
Other expenses, net(156)(656)(291)(92)(94)
Loss before income taxes(23,671)(11,918)(10,915)(22,915)(8,598)
Provision for (benefit from) income taxes339 17 (37)81 (40)
Net loss$(24,010)$(11,935)$(10,878)$(22,996)$(8,558)
Net loss per share, basic and diluted$(0.40)$(0.21)$(0.21)$(0.50)$(0.21)
Weighted average common stock shares used in computing net loss per share, basic and diluted59,360 56,525 52,205 46,228 40,629 

(1) Financial results for years ended December 31, 2020, 2019 and 2018 as compared to the years ended December 31, 2017 and 2016 reflect the effects of adopting Accounting Standards Update (“ASU”) 2014-09, Revenue from Contracts with Customers (Topic 606) and the related amendments (“ASC 606”), which provided a new basis of accounting for our revenue arrangements beginning in the 2018 fiscal year 2018 and continuing thereafter. The adoption of ASC 606 limits the comparability of revenue and certain expenses, including revenues and costs and operating expenses, presented in the results of operations for the years ended December 31, 2020, 2019 and 2018 when compared to the years ended December 31, 2017 and 2016.
(2) Lease costs for the years ended December 31, 2020 and 2019 as compared to years ended December 31, 2018, 2017 and 2016 reflect the effects of adopting ASU 2016-02 and the related amendments, Leases (Topic 842)(“ASC 842”) which provided a new basis of accounting for leases beginning in our 2019 fiscal year. The adoption of ASC 842 limited the comparability of lease costs included in operating expenses, presented in the results of operations for the years ended December 31, 2020 and 2019 when compared to the years ended December 31, 2018, 2017 and 2016.
68


 December 31,
 20202019201820172016
(1) (2)
(1) (2)
(1)
Consolidated Balance Sheets Data:(In Thousands)
Cash, cash equivalents and restricted cash$150,817 $92,221 $54,485 $32,776 $20,864 
Working capital159,442 98,817 50,085 20,087 14,860 
Total assets221,646 149,073 79,283 53,625 35,648 
Total liabilities51,543 43,556 22,977 29,078 16,549 
Total stockholders’ equity170,103 105,517 56,306 24,547 19,099 

(1) Financial results for years ended December 31, 2020, 2019 and 2018 as compared to the years ended December 31, 2017 and 2016 reflected the effects of adopting ASU 2014-09, Revenue from Contracts with Customers (“ASC 606”), which provided a new basis of accounting for our revenue arrangements during our 2020, 2019 and 2018 fiscal years. We recognized the cumulative effect of applying ASC 606 and recognized a $4.1 million increase to the opening balance of the accumulated deficit in 2018. The comparative information for the years ended December 31, 2017 and 2016 has not been restated and continues to be reported under the accounting standards in effect for the periods presented.
(2) Financial results for years ended December 31, 2020 and 2019 as compared to the years ended December 31, 2018, 2017 and 2016 reflected the effects of adopting ASU 2016-02 and the related amendments, Leases (Topic 842) (“ASC 842”), which established a right-of-use (“ROU”) model requiring lessees to record a ROU asset and lease obligations on the balance sheet for all leases with terms longer than 12 months. On adoption of ASC 842 in 2019, for operating leases, we recognized $26.6 million of ROU assets and $27.6 million of lease obligations, and for finance leases, we recognized $0.5 million of ROU assets and $0.3 million of lease obligations in our consolidated balance sheet.
69


ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF
FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis should be read in conjunction with our audited Consolidated Financial Statements and the related Notes that appear elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains “forward-looking statements” within the meaning of Section 21E of the Exchange Act. These statements are often identified by the use of words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “should,” “estimate,” or “continue,” and similar expressions or variations. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in the section titled “Risk Factors,” set forth in Part I, Item 1A of this Annual Report on Form 10-K and elsewhere in this report. The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. We anticipate that subsequent events and developments will cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Annual Report on Form 10-K.
Business Overview
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. It begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competencies directly integrated in our CodeEvolver® protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement (Codexis’ third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
70


As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase.
In June 2020, we also entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc ("MAI") pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million and, in connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors.
Approximately five years ago, we began using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science") to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
Business Segments
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. See Note 15, “Segment, Geographical and Other Revenue Information” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, which was conducted in
71


Australia. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science. The $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. During 2020, Nestlé Health Science completed a safety, tolerability and PK/PD study of CDX-6114 in PKU patients that demonstrated CDX-6114 was well tolerated and safe at all doses tested. In addition, an increase in blood levels of cinnamic acid, a biomarker of enzyme activity, was observed which is consistent with the intended mode of action for CDX-6114.
In October 2017, we separately entered into the Nestlé SCA with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early clinical studies a lead candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.
In March 2020, we entered into the Takeda Agreement with Takeda pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain disease indications in accordance with the respective program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency. In March 2020, we received a one-time, non-refundable cash payment of $8.5 million. Of these programs, the Fabry disease program is the most advanced, with multiple sequences, including CDX-6311, having been provided to Takeda.
For further description of our business segments, see Note 15, “Segment, Geographical and Other Revenue Information,” in the Notes to Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April 2020 in accordance with these Orders. In May 2020, we re-initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
72


Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.
For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Annual Report on Form 10-K.
Recent Investing Activities
In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into the MAI Agreement, pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock. We received 714,171 shares of MAI's Series A preferred stock from research and development activities in the year ended December 31, 2020, and recognized $0.9 million in research and development revenue from these activities with MAI in the year ended December 31, 2020. At December 31, 2020, we had $0.5 million of financial assets due from MAI for services rendered.
In November 2020, we announced the SynBio Innovation Accelerator (“Accelerator”) collaboration with Casdin Capital, LLC ("Casdin"). The goal of the Accelerator is to fund the early-stage companies with disruptive technology platforms or unique product development capabilities in the field of synthetic and industrial biotechnology. There is no commitment under the Accelerator collaboration for either party to make any specific investments or any volume of investments. The first investment by Codexis associated with the Accelerator collaboration was made in Arzeda Corp., a privately-held computational protein design company that focuses on computational approaches to designing novel enzyme functionality. We invested $1.0 million in Arzeda and received a convertible subordinated note issued by Arzeda Corp. The note is an available-for-sale non-marketable interest-bearing debt security which will mature in July 2021.
In December 2020, we completed an underwritten public offering of 4,928,572 shares of our common stock, including the exercise in full by the underwriters of their option to purchase an additional 642,857 of our shares, at a public offering price of $17.50 per share. After deducting the underwriting discounts, commissions, and estimated offering expenses, net proceeds were approximately $80.8 million.
Results of Operations Overview
Revenues were $69.1 million in 2020, a 1% increase from $68.5 million in 2019. Product revenue, which consists primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, was $30.2 million in 2020, an increase of 3% compared with $29.5 million in 2019. The increase in product revenue was primarily due to higher customer demand for enzymes for the manufacture of branded pharmaceuticals products.
Research and development revenues, which include license, technology access and exclusivity fees, research service fees, milestone payments, royalties, and optimization and screening fees, totaled $38.8 million in 2020, with a nominal decrease compared with $39.0 million in 2019. The decrease in research and development revenue was primarily due to lower revenues from Novartis CodeEvolver® Agreement, a prior year functional license fee revenue from Nestlé Health Science, and a prior year milestone payment from GSK under GSK CodeEvolver® Agreement, partially offset by the recognition of license fees from Takeda under the Takeda Agreement, and recognition of functional license fees revenue from Porton.
Our products’ profitability is affected by many factors including the margin of profit on products we sell. Our profit margins are affected by many factors including the costs of internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs. Profit margin data is used as a management performance measure to provide additional information regarding our results of operations on a consolidated basis. Product gross margins increased to 55% in 2020, compared to 47% in 2019 due to improved product mix due to higher demand for enzymes for the manufacture of branded pharmaceutical products.
Research and development expenses were $44.2 million in 2020, an increase of 30% from $33.9 million in 2019. The increase was primarily due to an increase in costs associated with outside services relating to Chemistry, Manufacturing and Controls ("CMC") and regulatory expenses, higher headcount, higher allocable expenses, higher outside services, higher in depreciation expense and were partially offset by lower lab supply expenses.

73


Selling, general and administrative expenses were $35.0 million in 2020, an increase of 11% compared to $31.5 million in 2019. The increase was primarily due to an increase in costs associated with headcount, stock compensation expense, consultants, legal and accounting fees, facilities, outside and temporary services, and licensed technology, which were partially offset by lower allocable expenses and travel expenses.
Net loss was $24.0 million, or a net loss of $0.40 per share, in 2020 compared to a net loss of $11.9 million, or a net loss of $0.21 per share, in 2019. The increase in net loss was primarily related to higher operating expenses composed of increases in costs associated headcount, higher outside services, higher stock compensation expenses, and higher facility expense.
Cash and cash equivalents increased to $149.1 million as of December 31, 2020 compared to $90.5 million as of December 31, 2019. In addition, net cash used in operations was $16.5 million in 2020, as compared to net cash used in operations of $12.6 million in 2019. We believe that based on our current level of operations, our existing cash and cash equivalents will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months.
In June 2017, we entered into a loan and security agreement with Western Alliance Bank that allows us to borrow up to $10.0 million under a term loan, and up to $5.0 million under a revolving credit facility with 80% of certain eligible accounts receivable as a borrowing base (the “Credit Facility”). Obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. In September 2020, we entered into an Eighth Amendment to the Credit Facility whereby we may draw on the term debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. Draws on the term debt are subject to customary conditions for funding including, among others, that no event of default exists. As of December 31, 2020, no amounts were borrowed under the Credit Facility and we were in compliance with the covenants for the Credit Facility. See Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Below is an overview of our results of operations by business segments:
Performance Enzymes
Revenues decreased by $10.1 million, or 17%, to $48.1 million in 2020, compared to $58.2 million in 2019. The increase in product revenue of $0.8 million, or 3%, to $30.2 million in 2020, compared to $29.5 million in 2019 was primarily due to higher customer demand for enzymes for the manufacture of branded pharmaceuticals products. The decrease in research and development revenue of $10.8 million, or 38%, to $17.9 million in 2020, compared to $28.7 million in 2019 was primarily due to lower revenues from Novartis CodeEvolver® Agreement, a prior year milestone payment from GSK under the GSK CodeEvolver® Agreement, and lower license fees and revenues from Merck, partially offset by the recognition of functional license fees revenue from Porton.
Product gross margins were 55% in 2020, compared to 47% in the corresponding period in 2019. The increase in product gross margins was primarily due to improved product mix due to higher demand for enzymes for the manufacture of branded pharmaceutical products.
Research and development expense increased $1.5 million, or 8%, to $20.9 million in 2020, compared to $19.4 million in 2019, The increase was primarily due to an increase in costs associated with higher headcount, higher stock compensation expense, and higher repairs and maintenance expense, which were partially offset by lower lab supply expenses and lower allocable expenses.
Selling, general and administrative expense increased by $1.1 million, or 13%, to $9.6 million in 2020, compared to $8.5 million in 2019, due primarily to an increase in costs associated with licensed technology, outside services, stock compensation expense, and higher allocable expenses which were partially offset by lower travel expenses.
Novel Biotherapeutics
Research and development revenue increased by $10.6 million, or 103%, to $21.0 million in 2020, compared to $10.3 million in 2019. The increase in research and development revenue was primarily due to recognition of license fees from Takeda under the Takeda Agreement, partially offset by a decrease in prior year functional license fee revenue from Nestlé Health Science.
Research and development expense increased $8.4 million, or 63%, to $21.7 million in 2020, compared to $13.3 million in 2019. The increase was primarily due to an increase in costs associated with outside services relating to CMC and regulatory expenses for CDX-7108 which we are developing pursuant to our development agreement with Nestlé Health Science, higher headcount, higher outside services, and higher allocable expenses which were partially offset by lower expenses for lab supplies and consultants.
74


Selling, general and administrative expense increased by $0.1 million, or 6%, to $2.4 million in 2020, compared to $2.2 million in 2019. The increase was primarily due to an increase in costs associated with headcount, licensed technology, consultants and stock compensation expense which were partially offset by lower allocable expenses, outside services, and travel expenses.
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the “GSK CodeEvolver® Agreement”) with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products. We received an upfront fee upon the execution of the agreement in July 2014 and milestone payments in each of the years from 2014 through April 2016. We completed the transfer of the CodeEvolver® protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. We have the potential to receive additional cumulative contingent payments that range from $5.75 million to $38.5 million per project based on GSK’s successful application of the licensed technology. We are also eligible to receive royalties, based on net sales of GSK’s sales of licensed enzyme products, that are currently not being recognized.
In 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. We recognized research and development revenue of nil, $2.0 million and nil in 2020, 2019, and 2018, respectively.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the “Merck CodeEvolver® Agreement”) with Merck, Sharp & Dohme (“Merck”) which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare.
We received an upfront license fee upon execution of the Merck CodeEvolver® Agreement, and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. Additionally, we recognized research and development revenues of $3.1 million, $4.0 million, and $4.1 million in the years ended December 31, 2020, 2019 and 2018, respectively, for various research projects under our collaborative arrangement.
We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® protein engineering technology platform. The API payments are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we installed certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and we will maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly in 2019 under the amendment. Pursuant to the agreement, Merck has options to future technology enhancements for a specified fee. As of December 31, 2020, Merck has not exercised its option for technology enhancements. We recognized $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in the years ended December 31, 2020 and 2019, respectively.
Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Catalyst Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia®, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its option under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022.
Effective as of January 2016, we and Merck amended the Sitagliptin Catalyst Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin catalyst purchased by Merck and to allow Merck to purchase a percentage of its requirements for sitagliptin catalyst from a specified third-party supplier. Merck received a distinct, functional license to manufacture a portion of its demand beginning January 1, 2018, which we recognized as research and development revenue. We recognized research and development revenues of nil, nil and $1.3 million of research and development revenues in the years ended December 31, 2020, 2019 and 2018, respectively.
We have determined that the variable pricing, which provides a discount based on the cumulative volume of sitagliptin catalyst purchased by Merck, provides Merck material rights and we are recognizing product revenues using the alternative method.
75


Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.
The Sitagliptin Catalyst Supply Agreement requires Merck to pay an annual fee for the rights to the sitagliptin technology each year for the term of the Sitagliptin Catalyst Supply Agreement. Amounts of annual license fees are based on contractually agreed prices and are on a declining scale over the term of the contract.
Pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices. We recognized $13.4 million, $15.1 million and $12.3 million in product revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues from Merck under the Sitagliptin Catalyst Supply Agreement comprised 19%, 22%, and 22% of our total revenues for the years ended December 31, 2020, 2019 and 2018, respectively.
The Sitagliptin Catalyst Supply Agreement will terminate in February 2022 unless extended and we have not received an amendment to extend the agreement.
As of December 31, 2020, we recorded revenue of $6.8 million from sitagliptin products that were recognized over time based on the progress of the manufacturing process. These products will be shipped within the six month period following the end of the quarter. The contract asset balances were partially offset by contract liabilities as they are under the same contract.
Global Development, Option and License Agreement and Strategic Collaboration Agreement
In October 2017, we entered into the Nestlé License Agreement with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé License Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.
We received an upfront cash payment of $14.0 million upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment upon achievement of a milestone relating to formulation of CDX-6114. The $4.0 million milestone payment that was triggered by the initiation of the trial was received in September 2018 and the $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized development fees of $13 thousand, $1.9 million, and $9.9 million in research and development revenue in 2020, 2019, and 2018, respectively.
In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. The option payment of $3.0 million was recognized in the first quarter of 2019 as research and development revenue. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. We are also eligible to receive payments from Nestlé Health Science under the Nestlé License Agreement that include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of product.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. Under the Strategic Collaboration Agreement, we received an upfront payment of $1.2 million in 2017 and an incremental $0.6 million payment in September 2018 for additional services. The Nestlé SCA has been extended through December 2021.
In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate, CDX-7108, targeting a gastro-intestinal disorder discovered through our Nestlé SCA into pre-clinical and early clinical studies.
76


Under the Nestlé SCA and the development agreement, we recognized research and development fees of $7.9 million, $5.4 million, and $3.6 million in 2020, 2019 and 2018 respectively.
Strategic Collaboration Agreement
In April 2018, we entered into a Strategic Collaboration Agreement (the “Porton Agreement”) with Porton Pharma Solutions Ltd. (“Porton”) to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million within 30 days of the effective date of the Porton Agreement, $1.5 million upon the first anniversary of the effective date of the agreement, and $1.0 million upon the second anniversary of the effective date of the agreement and we are eligible to receive $1.0 million on the third anniversary of the effective date of the agreement. We completed the technical transfer in the fourth quarter of 2018 and recognized $2.8 million in research and development revenue. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, nil, and $2.8 million in 2020, 2019 and 2018, respectively.
Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Agreement allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver® Agreement, we are transferring our proprietary CodeEvolver® protein engineering platform technology to Novartis over approximately 25 months starting with the date on which we commenced the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, the Company provided to Novartis our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of the Company and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver® protein engineering platform technology installed at its designated laboratory.
Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver® Agreement. In the second quarter of 2020, we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020.
We have also billed $3.4 million for partial completion of the third technology milestone and we expect to receive payment in the first quarter of 2021. In addition to this payment we are eligible for an additional payment of $1.6 million for completion of the third technology milestone transfer, which would bring total cash payment for this milestone to $5 million as specified in the Novartis CodeEvolver® Agreement. In consideration for the continued disclosure and license of improvements to the our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8.0 million. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver® protein engineering platform technology during the period that begins on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. These product-related usage payments, if any, will be paid by Novartis to the Company for each quarter that Novartis manufactures API using a CodeEvolver®-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. These usage payments can begin in the clinical stage and will extend throughout the commercial life of each API. Revenue for the combined initial license and technology transfer performance obligation, which is expected to occur over twenty-three months, is being recognized using a single measure of progress that depicts our performance in transferring control of the services, which is based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete the performance obligation relating to the combined initial license and technology transfer. Revenue allocated to future improvements will be recognized during the Improvement Term. We recognized $6.2 million and $11.3 million in research and development revenue in 2020 and 2019, respectively, from the Novartis CodeEvolver® Agreement.
Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”), under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases. On execution of the Takeda Agreement, we received an upfront non-refundable cash payment of $8.5 million. Revenue relating to the functional licenses provided to Takeda was recognized at a point in time when the control of the license transferred to the customer.
77


Other potential payments from Takeda include (i) reimbursement of research and development fees and pre-clinical approval milestones for initial programs to earn $15.4 million, (ii) development and commercialization-based milestones, per target gene, of up to $100.0 million, the modulation of which leads to treatment of certain diseases by the applicable product, and (iii) tiered royalties based on net sales of applicable products at percentages ranging from the middle-single digits to low single-digits. We recognized research and development revenue related to the Takeda Agreement of $13.2 million in 2020. As of December 31, 2020, we had $1.5 million in deferred revenue.
Master Collaboration and Research Agreement and Stock Purchase Agreement
In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's Series A preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over ten to thirteen months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. We recognized research and development revenue of $0.9 million in 2020.
Recent Accounting Pronouncements
For information on recent accounting pronouncements, see Note 2, “Summary of Significant Accounting Policies”, in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.

78


Results of Operations
The following table shows the amounts from our consolidated statements of operations for the periods presented (in thousands, except percentages):

 Year Ended December 31,% of Total Revenues
 202020192018202020192018
Revenues:
Product revenue$30,220 $29,465 $25,590 44 %43 %42 %
Research and development revenue38,836 38,993 35,004 56 %57 %58 %
Total revenues69,056 68,458 60,594 100 %100 %100 %
Costs and operating expenses:
Cost of product revenue13,742 15,632 12,620 20 %23 %21 %
Research and development44,185 33,873 29,978 64 %49 %50 %
Selling, general and administrative35,049 31,502 29,291 51 %46 %48 %
Total costs and operating expenses92,976 81,007 71,889 135 %118 %119 %
Loss from operations(23,920)(12,549)(11,295)(35)%(18)%(19)%
Interest income405 1,287 671 %%%
Other expense, net(156)(656)(291)— %(1)%— %
Loss before income taxes(23,671)(11,918)(10,915)(34)%(17)%(18)%
Provision for (benefit from) income taxes339 17 (37)— %— %— %
Net loss$(24,010)$(11,935)$(10,878)(34)%(17)%(18)%
Revenues
Our revenues are comprised of product revenue and research and development revenue as follows:
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits.
Research and development revenue include license, technology access and exclusivity fees, research services fees, milestone payments, royalties, optimization and screening fees.
Revenues are as follows (in thousands, except percentages):
Change
 Year Ended December 31,20202019
202020192018$%$%
Product revenue$30,220 $29,465 $25,590 $755 %$3,875 15 %
Research and development revenue38,836 38,993 35,004 (157)— %3,989 11 %
Total revenues$69,056 $68,458 $60,594 $598 %$7,864 13 %
Revenues typically fluctuate on a quarterly basis due to the variability in our customers' manufacturing schedules and the timing of our customers' clinical trials. In addition, we have limited internal capacity to manufacture enzymes. As a result, we are dependent upon the performance and capacity of third party manufacturers for the commercial scale manufacturing of the enzymes used in our pharmaceutical and fine chemicals business.
We accept purchase orders for deliveries covering periods from one day up to approximately 14 months from the date on which the order is placed. However, a majority of the purchase orders can be revised or cancelled by the customer without penalty. Considering these industry practices and our experience, we do not believe the total of customer purchase orders outstanding (backlog) provides meaningful information that can be relied on to predict actual sales for future periods.
79


2020 compared to 2019
Total revenues increased by $0.6 million in 2020 to $69.1 million, as compared to 2019. The increase was driven by growth in product revenue of $0.8 million, or 3%, offset by decrease in research and development revenue of $157 thousand, or nominal percent.
Product revenue, which consist primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, were $30.2 million in 2020, an increase of 3% compared with $29.5 million in 2019. The increase in product revenue is primarily due to higher customer demand for enzymes for the manufacture of branded pharmaceuticals products.
Research and development revenue decreased by $157 thousand in 2020 to $38.8 million, or nominal percent compared with $39.0 million in 2019, primarily due to lower revenues from the Novartis CodeEvolver® Agreement, a prior year functional license fee revenue from Nestlé Health Science, and a prior year milestone payment from GSK under the GSK CodeEvolver® Agreement, partially offset by the recognition of license fees from Takeda under the Takeda Agreement, and recognition of functional license fees revenue from Porton.
2019 compared to 2018
Total revenues increased by $7.9 million in 2019 to $68.5 million, as compared to 2018. The increase was driven by growth in product revenue of $3.9 million, or 15%, and research and development revenue of $4.0 million, or 11%.
Product revenue, which consist primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, were $29.5 million in 2019, an increase of 15% compared with $25.6 million in 2018. The increase in product revenue is primarily due to higher customer demand for enzymes for the manufacture of both branded and generic pharmaceuticals products.
Research and development revenue increased by $4.0 million in 2019 to $39.0 million, or 11% compared with $35.0 million in 2018, primarily due to revenues from Novartis under the Novartis CodeEvolver® Agreement and a milestone payment from GSK under the GSK CodeEvolver® Agreement partially offset by lower revenue from Tate & Lyle due to the prior year completion of services and lower development fees from Nestlé Health Science.
Cost and Operating Expenses (in thousands, except percentages):
Change
 Year Ended December 31,20202019
202020192018$%$%
Cost of product revenue$13,742 $15,632 $12,620 $(1,890)(12)%$3,012 24 %
Research and development44,185 33,873 29,978 10,312 30 %3,895 13 %
Selling, general and administrative35,049 31,502 29,291 3,547 11 %2,211 %
Total costs and operating expenses$92,976 $81,007 $71,889 $11,969 15 %$9,118 13 %
80


Cost of Product Revenue and Product Gross Margin
Our revenues from product revenue are derived entirely from our Performance Enzymes segment. Revenues from the Novel Biotherapeutics segment are from collaborative research and development activities and not from product revenue.
The following table shows the amounts of our product revenue, cost of product revenue, product gross profit and product gross margin from our consolidated statements of operations for the years ended (in thousands, except percentages):
Year Ended December 31,ChangeYear Ended December 31,Change
20202019$%20192018$%
Product revenue$30,220 $29,465 $755 %$29,465 $25,590 $3,875 15 %
Cost of product revenue (1)
13,742 15,632 (1,890)(12)%15,632 12,620 3,012 24 %
Product gross profit$16,478 $13,833 $2,645 19 %$13,833 $12,970 $863 %
Product gross margin (%) (2)
55 %47 %47 %51 %

(1) Cost of product revenue comprises both internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs associated with our product revenue.
(2) Product gross margin is used as a performance measure to provide additional information regarding our results of operations on a consolidated basis.
2020 compared to 2019
Cost of product revenue decreased by $1.9 million in 2020 to $13.7 million, as compared to 2019. The decrease was primarily due to lower costs compared to costs associated with prior year product revenue. Product gross margin increased to 55% in 2020 as compared to 47% in 2019 due to improved product mix.
2019 compared to 2018
Cost of product revenue increased by $3.0 million in 2019 to $15.6 million, as compared to 2018. The increase was primarily due to an increase in costs associated with the higher level of product revenue. Product gross margin decreased to 47% in 2019 as compared to 51% in 2018 due to the variations in product mix.
Research and Development Expenses 
Research and development expenses consist of costs incurred for internal projects as well as collaborative research and development activities. These costs primarily consist of (i) employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), (ii) various allocable expenses, which include occupancy-related costs, supplies, depreciation of facilities and laboratory equipment, and (iii) external costs. Research and development expenses are expensed when incurred.
2020 compared to 2019
Research and development expenses were $44.2 million in 2020 compared to $33.9 million in 2019, an increase of $10.3 million, or 30%. The increase was primarily due to $5.0 million in costs associated with outside services relating to CMC and regulatory expenses, $3.4 million in costs associated with higher headcount, $1.5 million in higher allocable expenses which include occupancy-related costs and supplies, $0.4 million in higher outside services, $0.3 million in higher depreciation expense and were partially offset by a decrease of $0.4 million in lab supply expenses.
2019 compared to 2018
Research and development expenses were $33.9 million in 2019 compared to $30.0 million in 2018, an increase of $3.9 million, or 13%. The increase was primarily due to $2.1 million in costs associated with higher headcount, $2.1 million in higher allocable expenses which include occupancy-related costs and supplies, and increases of $0.8 million in lab supplies, which were partially offset by a decrease of $0.5 million in outside services and a decrease of $0.6 million in stock compensation expense.
81


Selling, General and Administrative Expenses 
Selling, general and administrative expenses consist of employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), hiring and training costs, consulting and outside services expenses (including audit and legal counsel related costs), marketing costs, building lease costs, and depreciation expenses and amortization expense.
2020 compared to 2019
Selling, general and administrative expenses were $35.0 million in 2020 compared to $31.5 million in 2019, an increase of $3.5 million, or 11%. The increase was primarily due to increases of $1.7 million in salaries and personnel costs associated with higher headcount, $0.6 million in stock compensation expense, $0.8 million in consultants, $0.8 million in legal and accounting fees, $0.7 million in facilities, $0.7 million in outside and temporary services, $0.4 million in licensed technology, which were partially offset by decreases of $1.6 million in allocable expenses and $0.8 million in travel expenses.
2019 compared to 2018
Selling, general and administrative expenses were $31.5 million in 2019 compared to $29.3 million in 2018, an increase of $2.2 million, or 8%. The increase was primarily due to increases of $2.2 million in facility expense, $2.6 million in salaries and personnel costs associated with higher headcount, which were partially offset by decreases of $2.1 million in allocable expenses and $0.5 million in outside services.
Other Income (Expense), net (in thousands, except percentages):
Change
 Year Ended December 31,20202019
202020192018$%$%
Interest income$405 $1,287 $671 $(882)(69)%$616 92 %
Other expense, net(156)(656)(291)500 76 %(365)(125)%
Total other income (expense), net$249 $631 $380 $(382)(61)%$251 66 %
Interest Income
Interest income decreased by $0.9 million in 2020 compared to 2019, primarily due to lower average interest rates on declining average cash balances. Interest income increased by $0.6 million in 2019 compared to 2018, primarily due to higher interest rates on higher levels of cash and cash equivalents.
Other Expense
Other expense decreased by $0.5 million in 2020 compared to 2019 primarily due to prior year write-down of $0.5 million of our investment in CO2 Solutions and fluctuations in foreign currency. Other expense increased by $0.4 million in 2019 compared to 2018, primarily due to $0.5 million write-down in the fair value of our investment in CO2 Solutions partially offset by gains from fluctuations in foreign currency.
Provision for (benefit from) Income Taxes (in thousands, except percentages):
Change
 Year Ended December 31,20202019
202020192018$%$%
Provision for (benefit from) income taxes$339 $17 $(37)$322 1,894 %$54 146 %
The provision for income taxes for 2020 was primarily due to foreign withholding taxes on certain sales to non-U.S. customers. The provision for income taxes in 2019 was primarily due to the accrual of interest and penalties on historic uncertain tax positions. The benefit from income taxes in 2018 was primarily related to a net loss from our foreign operations and a reduction in the deferred tax liability for accrued future withholding taxes on dividends.
82


Net Loss
Net loss for 2020 was $24.0 million, or a net loss per basic and diluted share of $0.40. This compared to a net loss of $11.9 million, or a net loss per basic and diluted share of $0.21 for 2019. The increase in net loss was primarily related to increase in costs associated with outside services relating to CMC and regulatory expenses, higher headcount, higher consultants, higher stock compensation expenses and higher facility expense.
The net loss for 2019 was $11.9 million, or a net loss per basic and diluted share of $0.21, for 2019. This compared to a net loss of $10.9 million, or a net loss per basic and diluted share of $0.21 for 2018. The increases in net loss was primarily attributable to higher operating expenses due to increases in costs associated with headcount, outside services, higher allocable expenses, and higher facility expense.
Results of Operations by Segment (in thousands, except percentages)
Revenues by segment
Year Ended December 31, 2020Year Ended December 31, 2019Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Revenues:
Product revenue$30,220 $— $30,220 $29,465 $— $29,465 $755 3%$— —%
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 (10,805)(38)%10,648 103%
Total revenues$48,106 $20,950 $69,056 $58,156 $10,302 $68,458 $(10,050)(17)%$10,648 103%

Year Ended December 31, 2019Year Ended December 31, 2018Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Revenues:
Product revenue$29,465 $— $29,465 $25,590 $— $25,590 $3,875 15%$— —%
Research and development revenue28,691 10,302 38,993 21,483 13,521 35,004 7,208 34%(3,219)(24)%
Total revenues$58,156 $10,302 $68,458 $47,073 $13,521 $60,594 $11,083 24%$(3,219)(24)%

2020 compared to 2019
Revenues from the Performance Enzymes segment decreased by $10.1 million, or 17%, to $48.1 million in 2020, compared to $58.2 million in 2019. The increase in product revenue of $0.8 million, or 3%, to $30.2 million in 2020, compared to $29.5 million in 2019 was primarily due to higher customer demand for enzymes for the manufacture of branded pharmaceuticals products. The decrease in research and development revenue of $10.8 million, or 38%, to $17.9 million in 2020, compared to $28.7 million in 2019 was primarily due to lower revenues from Novartis CodeEvolver® Agreement, a prior year milestone payment from GSK under the GSK CodeEvolver® Agreement, and lower license fees and revenues from Merck, partially offset by the recognition of functional license fees revenue from Porton.
Revenues from the Novel Biotherapeutics segment increased by $10.6 million, or 103%, to $21.0 million in 2020, compared to $10.3 million in 2019. The increase in revenue was primarily due to recognition of license fees from Takeda under the Takeda Agreement, partially offset by a decrease in prior year functional license fee revenue from Nestlé Health Science.
83


2019 compared to 2018
Revenues from the Performance Enzymes segment increased by $11.1 million, or 24%, to $58.2 million in 2019, compared to $47.1 million in 2018. The increase in product revenue was primarily due to higher customer demand for enzymes for the manufacture of both branded and generic pharmaceuticals products. The increase in research and development revenues was primarily due to revenues from Novartis under the Novartis CodeEvolver® Agreement and a milestone payment from GSK under the GSK CodeEvolver® Agreement, partially offset by less revenue due to the prior year completion of services to Tate & Lyle.
Revenues from the Novel Biotherapeutics segment decreased by $3.2 million, or 24%, to $10.3 million in 2019, compared to $13.5 million in 2018. Revenues in the Novel Biotherapeutics segment are derived entirely from research and development revenue from Nestlé Health Science relating to the development of the CDX-6114 product candidate under the Nestlé License Agreement and to services under the Nestlé SCA. The decrease was primarily due to lower development fees from Nestlé Health Science as an extension study was substantially completed in 2019.
Costs and operating expenses by segment
Year Ended December 31, 2020Year Ended December 31, 2019Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Cost of product revenue$13,742 $— $13,742 $15,632 $— $15,632 $(1,890)(12)%$— —%
Research and development(1)
20,923 21,705 42,628 19,380 13,278 32,658 1,543 8%8,427 63%
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 1,135 13%133 6%
Total segment costs and operating expenses$44,262 $24,060 68,322 $43,474 $15,500 58,974 $788 2%$8,560 55%
Corporate costs22,555 20,255 
Depreciation and amortization2,099 1,778 
Total costs and operating expenses$92,976 $81,007 

(1) Research and development expenses and Selling, general and administrative expenses exclude depreciation and amortization of finance leases.
84



Year Ended December 31, 2019Year Ended December 31, 2018Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Cost of product revenue$15,632 $— $15,632 $12,620 $— $12,620 $3,012 24%$— —%
Research and development(1)
19,380 13,278 32,658 18,924 10,185 29,109 456 2%3,093 30%
Selling, general and administrative(1)
8,462 2,222 10,684 7,538 771 8,309 924 12%1,451 188%
Total segment costs and operating expenses$43,474 $15,500 58,974 $39,082 $10,956 50,038 $4,392 11%$4,544 41%
Corporate costs20,255 20,704 
Depreciation and amortization1,778 1,147 
Total costs and operating expenses$81,007 $71,889 

(1) Research and development expenses and Selling, general and administrative expenses exclude depreciation.

For a discussion of product cost of revenue, see “Results of Operations”.
2020 compared to 2019
Research and development expense in the Performance Enzymes segment increased by $1.5 million, or 8%, to $20.9 million in 2020, compared to $19.4 million in 2019. The increase was primarily due to an increase in costs associated with higher headcount, higher stock compensation expense, higher repairs and maintenance expense, and were partially offset by lower lab supply expenses and lower allocable expenses.
Selling, general and administrative expense in the Performance Enzymes segment increased by $1.1 million, or 13%, to $9.6 million in 2020, compared to $8.5 million in 2019. The increase was primarily due to an increase in costs associated with licensed technology, outside services, stock compensation expense, and higher allocable expenses which were partially offset by lower travel expenses.
Research and development expense in the Novel Biotherapeutics segment increased by $8.4 million, or 63%, to $21.7 million in 2020, compared to $13.3 million in 2019. The increase was primarily due to an increase in costs associated with outside services relating to CMC and regulatory expenses for CDX-7108 which we are developing pursuant to our development agreement with Nestlé Health Science, higher headcount, higher outside services, and higher allocable expenses and were partially offset by lower lab supply expenses and consultant expense.
Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $0.1 million, or 6%, to $2.4 million in 2020, compared to $2.2 million in 2019. The increase was primarily due to an increase in costs associated with headcount, licensed technology, consultants and stock compensation expense which were partially offset by lower allocable expenses, outside services, and travel expenses.
2019 compared to 2018
Research and development expense in the Performance Enzymes segment increased by $0.5 million, or 2%, to $19.4 million in 2019, compared to $18.9 million in 2018. The increase was primarily due to $2.2 million associated with higher headcount which was partially offset by a decrease of $1.2 million in allocable expenses, which included occupancy-related costs, supplies, and depreciation expense, and a decrease of $0.5 million in stock compensation expense.
85


Selling, general and administrative expense in the Performance Enzymes segment increased by $0.9 million, or 12%, to $8.5 million in 2019, compared to $7.5 million in 2018. The increase was primarily due to $0.5 million in higher costs associated with increased headcount, $0.2 million in higher stock compensation expense, and $0.1 million in higher allocable expenses.
Research and development expense in the Novel Biotherapeutics segment increased by $3.1 million, or 30%, to $13.3 million in 2019, compared to $10.2 million in 2018. The increase was primarily due to $3.2 million increase in allocable expenses which was partially offset by a decrease of $0.1 million in stock compensation expense.
Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $1.5 million, or 188%, to $2.2 million in 2019, compared to $0.8 million in 2018. The increase was primarily due to an increase of $1.0 million in higher costs associated with increased headcount and $0.5 million in higher stock compensation expense.
Income (loss) from operations by segment
Year Ended December 31, 2020Year Ended December 31, 2019Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Income (loss) from operations$3,844 $(3,110)$734 $14,682 $(5,198)$9,484 $(10,838)(74)%$2,088 40%
Year Ended December 31, 2019Year Ended December 31, 2018Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Income (loss) from operations$14,682 $(5,198)$9,484 $7,991 $2,565 $10,556 $6,691 84%$(7,763)(303)%
2020 compared to 2019
Income from operations in the Performance Enzymes segment decreased by $10.8 million, or 74%, to $3.8 million, in 2020, compared to $14.7 million in 2019. The decrease in income from operations was primarily due to decrease in research and development revenue and increases in research and development costs and selling, general and administrative expense.
Loss from operations in the Novel Biotherapeutics segment decreased by $2.1 million, or 40%, to $3.1 million in 2020 compared to a loss from operations of $5.2 million in 2019. The decrease in loss from operations was primarily due to the recognition of license fees from Takeda under the Takeda Agreement, partially offset by a decrease in prior year functional license fee revenue from Nestlé Health Science, an increase in costs associated with outside services relating to CMC and regulatory expenses, higher headcount, higher outside services, and higher allocable expenses.
2019 compared to 2018
Income from operations in the Performance Enzymes segment increased $6.7 million, or 84%, to $14.7 million, in 2019, compared to $8.0 million in 2018. The increase in income from operations was primarily due to increases in product revenue and research and development revenue and were partially offset by increases in product costs, research and development costs and selling, general and administrative expense.
Loss from operations in the Novel Biotherapeutics segment increased $7.8 million, or 303%, to $5.2 million in 2019 compared to an income from operations of $2.6 million in 2018. The decrease in income from operation was primarily due to a decrease of $3.2 million in revenue from the development of our CDX-6114 product candidate and the Strategic Collaboration Agreement with Nestlé Health Science, and increase in the outside research and development services used in the CDX-6114 product candidate development and selling, general and administrative expense.

86


Liquidity and Capital Resources
Liquidity is the measurement of our ability to meet working capital needs and to fund capital expenditures. We have historically funded our operations primarily through cash generated from operations, stock option exercises and public and private offerings of our common stock. We also have the ability to borrow up to $15.0 million under our Credit Facility. We actively manage our cash usage and investment of liquid cash to ensure the maintenance of sufficient funds to meet our working capital needs. The majority of our cash and cash equivalents are held in U.S. banks, and our foreign subsidiaries maintain a limited amount of cash in their local banks to cover their short-term operating expenses.
The following summarizes our cash and cash equivalents balance and working capital as of December 31, 2020, 2019 and 2018 (in thousands):
 December 31,
202020192018
Cash and cash equivalents$149,117 $90,498 $53,039 
Working capital$159,442 $98,817 $50,085 

In addition to our existing cash and cash equivalents, we are eligible to earn milestone and other contingent payments for the achievement of defined collaboration objectives and certain royalty payments under our collaboration agreements. Our ability to earn these milestone and contingent payments and the timing of achieving these milestones is primarily dependent upon the outcome of our collaborators’ research and development activities and is uncertain at this time. In the third quarter of 2016, we completed the final phase in the transfer of CodeEvolver® technology to Merck under the Merck CodeEvolver® Agreement. Following the completion of the technology transfer to Merck, we are now eligible to receive payments of up to $15.0 million for each commercial API that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® technology. In addition, depending upon GSK's successful application of the licensed technology, we have the potential to receive additional contingent payments that range from $5.75 million to $38.5 million per project. In May 2019, we entered into a Platform Technology Transfer and License Agreement with Novartis. The Novartis CodeEvolver® Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver® Agreement. In the second quarter of 2020, we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. We have also recognized $3.4 million for partial completion of the third technology milestone and we expect to receive payment in the first quarter of 2021. Additionally, we are eligible to receive an additional $1.6 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8.0 million.
We are actively collaborating with new and existing customers in the pharmaceutical and food industries. We believe that we can utilize our current products and services, and develop new products and services, to increase our revenues and gross margins in future periods.
We have historically experienced negative cash flows from operations as we continue to invest in key technology development projects and improvements to our CodeEvolver® protein engineering technology platform, and expand our business development and collaboration with new customers. Our cash flows from operations will continue to be affected principally by sales and gross margins from licensing our technology to major pharmaceutical companies, product sales and collaborative research and development services provided to customers, as well as our headcount costs, primarily in research and development. Our primary source of cash flows from operating activities is cash receipts from our customers for purchases of products, collaborative research and development services, and licensing our technology to major pharmaceutical companies. Our largest uses of cash from operating activities are for employee-related expenditures, rent payments, inventory purchases to support our product sales and non-payroll research and development costs.
In April 2018, we completed an underwritten public offering of 4.3 million shares of our common stock at a public offering price of $9.25 per share resulting in net proceeds of approximately $37.5 million after deducting the underwriting discounts and commissions.
87


In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC (“Casdin”) pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share resulting in net proceeds of approximately $49.9 million after deducting related issuance costs.
In December 2020, we completed an underwritten public offering of approximately 4,928,572 shares of our common stock, par value $0.0001 per share, at an offering price of $17.50 per share. The net proceeds to us were approximately $80.8 million after deducting offering costs and the underwriting discounts and commissions and other offering expenses of $5.5 million.
In June 2017, we entered into the Credit Facility with Western Alliance Bank which consists of term debt for loans that allow us to borrow up to $10.0 million and a revolving credit facility that allows us to borrow up to $5.0 million with a certain eligible accounts receivable borrowing base of 80% of eligible accounts receivable. In January 2019, we entered into a Fifth Amendment to the Credit Facility to allow for Codexis to obtain a letter of credit of up to $1.1 million to secure its obligations under the Lease with MetLife. In July 2019, we entered into a Sixth Amendment to the Credit Facility to increase permitted indebtedness to $0.7 million for financing insurance premiums in the ordinary course of business. In September 2020, we entered into an Eighth Amendment to the Credit Facility whereby we may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively, subject to customary conditions for funding including, among others, that no event of default exists. Draws on the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. No amounts were drawn under the credit facility as of December 31, 2020. At December 31, 2020, we were in compliance with the covenants for the Credit Facility. The Credit Facility requires us to maintain compliance with certain financial covenants including attainment of certain lender-approved projections or maintenance of certain minimum cash levels. Restrictive covenants in the Credit Facility restrict the payment of dividends or other distributions. For additional information about our contractual obligations, see Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
In October 2017, we entered into the Nestlé SCA with Nestlé Health Science. Pursuant to the Nestlé License Agreement, Nestlé Health Science paid us an upfront cash payment of $14.0 million. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114 for the potential treatment of PKU. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science which was paid in September 2018 and the $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. The option payment of $3.0 million was recognized in the first quarter of 2019 as research and development revenue. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the fourth quarter of 2019. Other potential payments from Nestlé Health Science to us under the Nestlé License Agreement include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of Product.
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets. To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence. In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-
88


March 2020 through the end of April 2020 in accordance with these Orders. In May 2020, we re-initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we have resumed small scale manufacturing at our Redwood City pilot plant in May 2020. Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. While we believe we have adequate cash on hand to manage through the disruptions being caused by the COVID-19 pandemic, the extent to which the pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain. For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Annual Report on Form 10-K.
As of December 31, 2020, we had cash and cash equivalents of $149.1 million and $15.0 million available to borrow under our Credit Facility. Our liquidity is dependent upon our cash and cash equivalents, cash flows provided by operating activities and the continued availability of borrowings under our Credit Facility. We may need additional capital if our current plans and assumptions change. Our need for additional capital will depend on many factors, including the financial success of our business, the spending required to develop and commercialize new and existing products, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, and the potential costs for the filing, prosecution, enforcement and defense of patent claims, if necessary.
We believe that, based on our current level of operations, our existing cash and cash equivalents will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months.
However, we may need additional capital if our current plans and assumptions change. Our need for additional capital will depend on many factors, including the financial success of our business, the spending required to develop and commercialize new and existing products, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, and the potential costs for the filing, prosecution, enforcement and defense of patent claims, if necessary. If our capital resources are insufficient to meet our capital requirements, and we are unable to enter into or maintain collaborations with partners that are able or willing to fund our development efforts or commercialize any products that we develop or enable, we will have to raise additional funds to continue the development of our technology and products and complete the commercialization of products, if any, resulting from our technologies. If future financings involve the issuance of equity securities, our existing stockholders would suffer dilution. If we raise debt financing or enter into credit facilities, we may be subject to restrictive covenants that limit our ability to conduct our business. We may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If we fail to raise sufficient funds and fail to generate sufficient revenues to achieve planned gross margins and to control operating costs, our ability to fund our operations, take advantage of strategic opportunities, develop products or technologies, or otherwise respond to competitive pressures could be significantly limited. If this happens, we may be forced to delay or terminate research or development programs or the commercialization of products resulting from our technologies, curtail or cease operations or obtain funds through collaborative and licensing arrangements that may require us to relinquish commercial rights, or grant licenses on terms that are not favorable to us. If adequate funds are not available, we will not be able to successfully execute our business plan or continue our business.
Cash Flows
The following is a summary of cash flows for the years ended December 31, 2020, 2019 and 2018 (in thousands):
 Year Ended December 31,
202020192018
Net cash used in operating activities$(16,464)$(12,560)$(14,094)
Net cash used in investing activities(5,748)(3,665)(2,766)
Net cash provided by financing activities80,808 53,961 38,569 
Net increase in cash, cash equivalents and restricted cash
$58,596 $37,736 $21,709 
Cash Flows from Operating Activities
Cash used in operating activities was $16.5 million in 2020, which resulted from a net loss of $24.0 million adjusted for non-cash depreciation of $2.0 million, right-of-use ("ROU") lease asset amortization expense of $2.6 million, stock-based compensation of $7.7 million, offset by equity securities earned from research and development activities of $0.9 million as well as changes in operating assets and liabilities. The net change in operating assets and liabilities included decreases in other
89


long-term liabilities of $2.6 million and combined increases in financial assets of $8.7 million, prepaid expenses and other assets of $1.0 million, as well as accrued liabilities of $6.2 million and deferred revenue of $2.7 million.
Cash used in operating activities was $12.6 million in 2019, which resulted from a net loss of $11.9 million adjusted for non-cash depreciation of $1.6 million, ROU lease asset amortization expense of $3.0 million and stock-based compensation of $6.9 million, as well as changes in operating assets and liabilities. The net change in operating assets and liabilities included decreases in deferred revenue of $6.2 million and in other long-term liabilities of $1.2 million, and combined increases in financial assets of $5.9 million, prepaid expenses and other assets of $1.3 million, as well as accrued liabilities of $2.2 million.
Cash used in operating activities was $14.1 million in 2018, which resulted from a net loss of $10.9 million adjusted for non-cash depreciation of $1.1 million and stock-based compensation of $7.9 million, as well as changes in operating assets and liabilities. The net change in operating assets and liabilities included decreases in deferred revenue of $10.6 million primarily related to the Nestlé License Agreement, a decrease in other long-term liabilities of $0.9 million and a combined increase in financial assets of $1.4 million as well as accrued liabilities of $0.5 million.
Cash Flows from Investing Activities
Cash used in investing activities was $5.7 million in 2020 primarily due to the purchase of property and equipment of $3.7 million, and investments in non-marketable equity securities of $1.0 million and in non-marketable debt security of $1.0 million. We expect our capital spending including replacement and upgrades of lab equipment and information technology equipment will be higher in 2021 as compared to 2020.
Cash used in investing activities was $3.7 million in 2019 primarily due to the purchase of property and equipment of $3.7 million and partially offset by proceeds from sale of CO2 investment securities of $62 thousand.
Cash used in investing activities was $2.8 million in 2018, primarily due to the purchase of property and equipment.
Cash Flows from Financing Activities
Cash provided by financing activities was $80.8 million in 2020, primarily due to $80.8 million net proceeds from our offering of common stock after deducting underwriting discounts and commission and related costs and proceeds from the exercises of employee stock options which were partially offset by the payment of taxes related to the net share settlement of equity awards.
Cash provided by financing activities was $54.0 million in 2019, primarily due to net proceeds from our private offering of common stock after deducting underwriting discounts and commission and related costs and proceeds from the exercises of employee stock options which were partially offset by the payment of taxes related to the net share settlement of equity awards.
Cash provided by financing activities was $38.6 million in 2018, primarily due to net proceeds from our offering of common stock after deducting underwriting discounts and commission and related costs and proceeds from the exercises of employee stock options which were partially offset by the payment of taxes related to the net share settlement of equity awards.
Contractual Obligations
The following table summarizes our significant contractual obligations at December 31, 2020 (in thousands): 
Payments due by period
TotalLess than 1 year1 to 3 years4 to 5 yearsMore than 5 years
Operating leases obligations (1)
$31,291 $4,197 $8,874 $9,594 $8,626 
(1)Represents future minimum lease payments under non-cancellable operating leases in effect as of December 31, 2020 for our facilities in Redwood City, California. The minimum lease payments above do not include common area maintenance charges or real estate taxes. In February 2019, we have entered into an Eighth Amendment to the Lease ( the “Eighth Amendment”) with MetLife for our facilities, extending the lease terms from May 2027 to May 2029. For additional information see Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Other Commitments
We have other commitments related to supply and service arrangements entered into in the normal course of business. For additional information about other commitments, see Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K. Future minimum payments reflect
90


amounts those obligations are expected to have on our liquidity and cash flows in future period and include obligations subject to risk of cancellation by us (in thousands):
Other Commitment Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$320 
Development and manufacturing services agreementsSeptember 20192,341 
Total other commitments$2,661 
Credit Facility
In June 2017, we entered into a credit facility (“Credit Facility”) financing arrangement with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit (“Revolving Line of Credit”) up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. At December 31, 2020, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. Term loans drawn under the Term Debt mature and the Revolving Line of Credit terminates on October 1, 2024. Term loans made under the Term Debt bear interest at variable rate through maturity at the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%.
Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenues levels and maintaining certain minimum cash levels with the lender. The Credit Facility’s financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. At December 31, 2020, we were in compliance with the covenants for the Credit Facility.

For additional information about our credit facility, see Note 13, “
Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Subsequent Event
In the first quarter of 2021, we entered into a new lease facility agreement for 36,593 square feet in San Carlos, California to serve as additional office and research and development laboratory space. The lease commences on or around November 1, 2021 once tenant improvements are substantially completed by the contractors in accordance with the construction plan. For additional information see Note 17, “Subsequent Events” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K. The following table summarizes the estimated contractual obligation entered into after December 31, 2020 (in thousands): 
Payments due by period
TotalLess than 1 year1 to 3 years4 to 5 yearsMore than 5 years
Operating leases obligations (1)
$27,969 $208 $4,673 $5,398 $17,690 
(1)Represents estimated future minimum lease payments under non-cancellable operating leases entered into after December 31, 2020 for additional facilities in San Carlos, California. The estimated minimum lease payments above do not include common area maintenance charges or real estate taxes.
91


Off-Balance Sheet Arrangements
As of December 31, 2020, we had no off-balance sheet arrangements as defined in Item 303(a)(4) of Regulation S-K as promulgated by the SEC.
Critical Accounting Policies and Estimates
Management’s discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements. The consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States and include our accounts and the accounts of our wholly owned subsidiaries. The preparation of our consolidated financial statements requires our management to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the applicable periods. Management bases its estimates, assumptions and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances. Different assumptions and judgments would change the estimates used in the preparation of our consolidated financial statements, which, in turn, could change the results from those reported. Our management evaluates its estimates, assumptions and judgments on an ongoing basis.
The critical accounting policies requiring estimates, assumptions, and judgments that we believe have the most significant impact on our consolidated financial statements are described below.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
92


The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available under ASC 606, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change.
Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. Under ASC 606, we must first determine whether the license is distinct from other promises, such as our promise to perform research and development services. If we determine that the customer cannot benefit from the license without our services, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct, we would recognize an allocable portion of the transaction price when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
93


Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time.
We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We will recognize revenues for the functional license at a point in time when the control of the license transfers to the customer.
For license agreements that include sales or usage-based royalty payments to us for which the license is the predominant item to which the royalty relates, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (“RSUs”), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and corresponding ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to consolidated statement of operations in a manner that results in straight-line expense recognition.
We elected to apply the practical expedient for short-term leases and accordingly do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
94


Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASC Topic 740 (“ASC 740”), which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
We maintain a full valuation allowance against net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
Changes to Tax Law
On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136 was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.
Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Federal Tax Cuts and Jobs Act ("Tax Act") required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S., we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.
95


The Base Erosion and Anti-Abuse Tax ("BEAT") provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts. Our significant financial assets are comprised of accounts receivable, contract assets, and unbilled receivables. We maintain a valuation allowance on our significant financial assets as follows:
Policy from January 1, 2019
Effective January 1, 2019, we adopted ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which amends guidance for impairment of financial instruments. The standard adds a new impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financial assets measured at amortized costs. Our significant financial assets measured at amortized costs are comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financial assets share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financial assets are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
We derive our ACL by initially relying on our historical financial asset loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financial assets and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financial assets we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.
Policy before January 1, 2019
For periods prior to the adoption of ASU 2016-13, the allowances for doubtful accounts reflects our best estimates of probable losses inherent in our accounts receivable and contract asset balances. The allowance determination is based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable are written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries are recognized when they were received. Actual collection losses may differ from our estimates and could be material to our consolidated financial position, results of operations, and cash flows.
96


Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.
Investment in Non-Marketable Debt Securities
We measure available for sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “Fair Value Measurements” for additional details.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Recent Accounting Pronouncements
See Note 2, “Basis of Presentation and Summary of Significant Accounting Policies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for a full description of recent accounting standards, including the respective dates of adoption and effects on our consolidated financial position, results of operations and cash flows.

97


ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Sensitivity
Our unrestricted cash and cash equivalents total $149.1 million at December 31, 2020. We primarily invest these amounts in money market funds which are held for working capital purposes. We do not enter into investments for trading or speculative purposes. As of December 31, 2020, the effect of a hypothetical 10% decrease in market interest rates would have an immaterial impact on a potential loss in future interest income and cash flows.
In June 2017, we entered into a Credit Facility with Western Alliance Bank consisting of term loans up to $10.0 million, and advances under a revolving line of credit up to $5.0 million. Term loans made under the Term Debt bear interest at variable rate through maturity at the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. Increases in these variable interest rates will increase our future interest expense and decrease our results of operations and cash flows. No amounts were drawn under the Credit Facility as of December 31, 2020. Our exposure to interest rates risk relates to our 2017 Credit Facility with variable interest rates, where an increase in interest rates may result in higher borrowing costs. Since we have no outstanding borrowings under our 2017 Credit Facility as of December 31, 2020, the effect of a hypothetical 10% change in interest rates would not have any impact on our interest expense.
Foreign Currency Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. In periods when the USD declines in value as compared to the foreign currencies in which we incur expenses, our foreign-currency based expenses increase when translated into United States dollars. Although substantially all of our sales are denominated in United States dollars, future fluctuations in the value of the USD may affect the price competitiveness of our products outside the United States. Our most significant foreign currency exposure is due to non-functional currency denominated monetary assets, primarily currencies denominated in other than their functional currency. These non-functional currency denominated monetary assets are subject to re-measurement which may create fluctuations in other expense, net, a component in our consolidated statement of operations and in the fair value of the assets in the consolidated balance sheets. As of December 31, 2020, the effect of a hypothetical 10% unfavorable change in exchange rates on currencies denominated in other than their functional currency would result in a potential loss in future earnings in our consolidated statement of operations and a reduction in the fair value of the assets of approximately $0.1 million. We did not engage in hedging transactions in 2020, 2019 and 2018.
Investment in Non-Marketable Debt and Equity Securities
We own investments in non-marketable available-for-sale debt security and non-marketable equity securities without readily determinable fair values. To analyze the fair value measurement of these debt securities, we perform a qualitative analysis using significant unobservable inputs. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate.
We may value these equity securities based on significant recent arms-length equity transactions with sophisticated non-strategic unrelated investors, providing the terms of these security transactions are substantially similar to the security transactions terms between the investors and us. The impact of the difference in transaction terms on the market value of the portfolio company may be difficult or impossible to quantify.

98


ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
Codexis, Inc.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 

99


Report of Independent Registered Public Accounting Firm
Shareholders and Board of Directors
Codexis, Inc.
Redwood City, California
Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Codexis, Inc. (the “Company”) as of December 31, 2020 and 2019, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2020, and the related Notes (collectively referred to as the “Consolidated Financial Statements”). In our opinion, the Consolidated Financial Statements present fairly, in all material respects, the financial position of the Company at December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company's internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) and our report dated March 1, 2021 expressed an unqualified opinion thereon.
Change in Accounting Principle
As discussed in Note 13 to the consolidated financial statements, the Company has changed its accounting method for accounting for leases in fiscal year 2019 due to the adoption of Topic 842: Leases using a modified retrospective approach.
Basis for Opinion
These Consolidated Financial Statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s Consolidated Financial Statements based on our audits. We are a public accounting firm registered with the 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 audit to obtain reasonable assurance about whether the Consolidated Financial Statements are free of material misstatement, whether due to error or fraud.
Our audits included performing procedures to assess the risks of material misstatement of the Consolidated Financial Statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the Consolidated Financial Statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the Consolidated Financial Statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue Recognition
As described in Note 2 to the consolidated financial statements, the Company recognizes revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. The Company's contracts with customers include enzyme supply, licensing, and collaborative research and development agreements. Contracts with customers may contain multiple performance obligations and may contain up-front or annual
100


license fees, fees for full time employee research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage. The Company makes significant judgments in determining revenue recognition for customer contracts.

We identified management’s significant judgments and estimates related to revenue recognition for contracts with customers as a critical audit matter. Auditing the evaluation of distinct performance obligations, determination and estimation of material rights, determination of standalone selling prices, determination of the pattern of transfer of control for each distinct performance obligation and estimation of variable consideration required significant audit effort and auditor subjectivity in evaluating management's judgments and estimates.
The primary procedures we performed to address this critical audit matter included:
Testing the design and operating effectiveness of internal controls relating to the identification of distinct performance obligations and material rights, the determination of the timing of revenue recognition, the estimation of standalone selling prices, and the estimation of variable consideration.
Examining a sample of revenue contracts and other source documents to test management's identification of significant terms for completeness, including the identification of distinct performance obligations, material rights and variable consideration including sending confirmations to a sample of customers to confirm our understanding of the parties’ rights and obligations.
Assessing the reasonableness of management's estimates and assumptions used in determining stand-alone selling prices for new products and services and those products and services that are not sold separately.
Evaluating the reasonableness of management’s judgments and estimates used to assess the stand-alone selling prices for new functional licenses when granted to customers as part of contracts containing multiple performance obligations.
Evaluating the reasonableness and accuracy of management’s judgments and estimates used in accounting for identified material rights, including transactions accounted for under the alternative approach to estimating the standalone selling price of a material right. This includes testing management’s estimates of the expected consideration from the customer’s exercise of options.
Assessing the reasonableness of management’s judgments and estimates to calculate variable consideration, and the timing of recognizing the related revenue subject to any constraints.
Evaluating the appropriateness of management’s determination of whether identified performance obligations meet the criteria for over-time revenue recognition, including whether certain products and services have alternative use.

/s/ BDO USA, LLP
We have served as the Company's auditor since 2013.
San Jose, California
March 1, 2021
101


Report of Independent Registered Public Accounting Firm
Shareholders and Board of Directors
Codexis, Inc.
Redwood City, California
Opinion on Internal Control over Financial Reporting
We have audited Codexis, Inc.’s (the “Company’s”) internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on the COSO criteria.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2020 and 2019, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2020 and the related Notes, and our report dated March 1, 2021 expressed an unqualified opinion thereon.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Item 9A, Management’s Report on Internal Control over Financial Reporting”. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) 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 directors of the company; and (3) 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 that the degree of compliance with the policies or procedures may deteriorate.
/s/ BDO USA, LLP
San Jose, California
March 1, 2021
102



Codexis, Inc.
Consolidated Balance Sheets
(In Thousands, Except Per Share Amounts)
 December 31,
 20202019
Assets
Current assets:
Cash and cash equivalents$149,117 $90,498 
Restricted cash, current638 661 
Investment in non-marketable debt security1,000  
Financial assets:
Accounts receivable13,894 9,063 
Contract assets4,526 1,027 
Unbilled receivables10,942 10,099 
Total financial assets29,362 20,189 
Less: allowances(74)(34)
Total financial assets, net29,288 20,155 
Inventories964 371 
Prepaid expenses and other current assets3,416 2,520 
Total current assets184,423 114,205 
Restricted cash1,062 1,062 
Investment in non-marketable equity securities1,450  
Right-of-use assets - Operating leases, net21,382 23,837 
Right-of-use assets - Finance leases, net119 268 
Property and equipment, net9,675 6,282 
Goodwill3,241 3,241 
Other non-current assets294 178 
Total assets$221,646 $149,073 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$2,970 $2,621 
Accrued compensation7,288 5,003 
Other accrued liabilities10,272 6,540 
Current portion of lease obligations - Operating leases2,627 1,107 
Current portion of lease obligations - Finance leases 60 
Deferred revenue1,824 57 
Total current liabilities24,981 15,388 
Deferred revenue, net of current portion2,967 1,987 
Long-term lease obligations, Operating leases22,324 24,951 
Other long-term liabilities1,271 1,230 
Total liabilities51,543 43,556 
Commitments and contingencies (Note 13)  
Stockholders’ equity:
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding
  
Common stock, $0.0001 par value per share; 100,000 shares authorized; 64,283 and 58,877 shares issued and outstanding at December 31, 2020 and December 31, 2019, respectively
6 6 
Additional paid-in capital536,516 447,920 
Accumulated deficit(366,419)(342,409)
Total stockholders’ equity170,103 105,517 
Total liabilities and stockholders’ equity$221,646 $149,073 

See Accompanying Notes to Consolidated Financial Statements
103


Codexis, Inc.
Consolidated Statements of Operations
(In Thousands, Except Per Share Amounts)
 
 Year Ended December 31,
 202020192018
Revenues:
Product revenue$30,220 $29,465 $25,590 
Research and development revenue38,836 38,993 35,004 
Total revenues69,056 68,458 60,594 
Costs and operating expenses:
Cost of product revenue13,742 15,632 12,620 
Research and development44,185 33,873 29,978 
Selling, general and administrative35,049 31,502 29,291 
Total costs and operating expenses92,976 81,007 71,889 
Loss from operations(23,920)(12,549)(11,295)
Interest income405 1,287 671 
Other expenses, net(156)(656)(291)
Loss before income taxes(23,671)(11,918)(10,915)
Provision for (benefit from) income taxes339 17 (37)
Net loss$(24,010)$(11,935)$(10,878)
Net loss per share, basic and diluted$(0.40)$(0.21)$(0.21)
Weighted average common stock shares used in computing net loss per share, basic and diluted
59,360 56,525 52,205 

See Accompanying Notes to Consolidated Financial Statements

104


Codexis, Inc.
Consolidated Statements of Stockholders’ Equity
(In Thousands)
 
 Common StockAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity 
 SharesAmount
December 31, 201748,365 $5 $340,079 $(472)$(315,065)$24,547 
Exercise of stock options856 — 4,680 — — 4,680 
Release of stock awards832 — — — — — 
Employee stock-based compensation— — 7,865 — — 7,865 
Non-employee stock-based compensation— — 24 — — 24 
Taxes paid related to net share settlement of equity awards(301)— (3,190)— — (3,190)
Issuance of common stock, net of issuance costs4,313 — 37,317 — — 37,317 
Cumulative effect of change in accounting principles (1)
— — — 472 (4,531)(4,059)
Net Loss— — — — (10,878)(10,878)
December 31, 201854,065 5 386,775  (330,474)56,306 
Exercise of stock options1,466 — 7,099 — — 7,099 
Release of stock awards449 — — — — — 
Employee stock-based compensation— — 6,943 — — 6,943 
Taxes paid related to net share settlement of equity awards(152)— (2,850)— — (2,850)
Issuance of common stock, net of issuance costs of $123
3,049 1 49,876 — — 49,877 
Short swing profit settlement— — 77 — — 77 
Net Loss— — — — (11,935)(11,935)
December 31, 201958,877 6 447,920  (342,409)105,517 
Exercise of stock options210 — 1,323 — — 1,323 
Release of stock awards370 — — — — — 
Employee stock-based compensation— — 7,622 — — 7,622 
Non-employee stock-based compensation— — 106 — — 106 
Taxes paid related to net share settlement of equity awards(103)— (1,257)— — (1,257)
Issuance of common stock, net of issuance costs of $5,448
4,929 — 80,802 — — 80,802 
Net Loss— — — — (24,010)(24,010)
December 31, 202064,283 $6 $536,516 $ $(366,419)$170,103 

(1) Cumulative effect of change in accounting principles included: Accounting Standards Update 2014-9 (Topic 606), of $4.1 million and Accounting Standards Update 2016-01 (Subtopic 825-10), of $0.5 million.



See Accompanying Notes to Consolidated Financial Statements

105


Codexis, Inc.
Consolidated Statements of Cash Flows
(In Thousands)
 Year Ended December 31,
 202020192018
Operating activities:
Net loss$(24,010)$(11,935)$(10,878)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation1,950 1,570 1,147 
Amortization expense - right-of-use assets - operating and finance leases2,604 2,987  
Stock-based compensation7,728 6,943 7,889 
Equity securities earned from research and development activities(900)  
Other non-cash items55 525 91 
Changes in operating assets and liabilities:
Financial assets, net(8,723)(5,867)(1,424)
Inventories(593)217 447 
Prepaid expenses and other assets(1,012)(1,324)191 
Accounts payable101 (428)(524)
Accrued compensation and other accrued liabilities6,175 2,205 502 
Other long-term liabilities(2,586)(1,210)(904)
Deferred revenue2,747 (6,243)(10,631)
Net cash used in operating activities(16,464)(12,560)(14,094)
Investing activities:
Purchase of property and equipment(3,748)(3,730)(2,768)
Proceeds from disposal of property and equipment 3 2 
Proceeds from sale of investment securities 62  
Investment in non-marketable securities(2,000)  
Net cash used in investing activities(5,748)(3,665)(2,766)
Financing activities:
Proceeds from exercises of stock options1,323 7,099 4,680 
Proceeds from issuance of common stock in connection with public offering, net of underwriting discounts and commission86,250 — 37,497 
Costs incurred in connection with public offering(5,448)— (180)
Proceeds from issuance of common stock in connection with private offering— 50,000 — 
Costs incurred in connection with private placement— (123)— 
Payments of lease obligations - Finance leases(60)(242)(238)
Recovery of short swing profit 77  
Taxes paid related to net share settlement of equity awards(1,257)(2,850)(3,190)
Net cash provided by financing activities80,808 53,961 38,569 
Net increase in cash, cash equivalents and restricted cash58,596 37,736 21,709 
Cash, cash equivalents and restricted cash at the beginning of the year92,221 54,485 32,776 
Cash, cash equivalents and restricted cash at the end of the year$150,817 $92,221 $54,485 
Supplemental disclosure of cash flow information:
Interest paid$52 $49 $84 
Income taxes$312 $5 $5 
Supplemental non-cash investing and financing activities:
Capital expenditures incurred but not yet paid$1,750 $140 $300 
Assets received for research & development revenue earned$900 $— $— 


The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets to the total of the same such amounts shown above (in thousands):
 Year Ended December 31,
 202020192018
Cash and cash equivalents$149,117 $90,498 $53,039 
Restricted cash, current and non-current 1,700 1,723 1,446 
Total cash, cash equivalents and restricted cash at the end of the period$150,817 $92,221 $54,485 


See Accompanying Notes to Consolidated Financial Statements
106


Codexis, Inc.
Notes to Consolidated Financial Statements
Note 1. Description of Business
In these Notes to the Consolidated Financial Statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. It begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competences directly integrated in our CodeEvolver® protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement (Codexis’ third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we also entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc ("MAI") pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for
107


$1.0 million and, in connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors.
Approximately five years ago, we began using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
Below are brief descriptions of our business segments:
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity.
Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, which was conducted in Australia. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science. The $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the U.S. Food and Drug Administration that it had completed its review of our investigational drug application for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States.
In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early clinical studies a lead
108


candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.
Our most recent achievement in novel biotherapeutics came in March 2020, when we announced a strategic collaboration and license agreement with Takeda in which we will collaborate with Takeda to research and develop protein sequences for use in gene therapy products for certain disease indications. Under the terms of the Takeda Agreement, we have agreed to generate novel gene sequences encoding protein variants designed to enhance efficacy as a result of increased activity, stability, and cellular uptake using our CodeEvolver® protein engineering platform. Takeda will combine these improved transgenes with its gene therapy capabilities to generate novel candidates for the treatment of rare genetic disorders. We are currently collaborating on three initial programs for the treatment of Fabry disease, Pompe disease, and an undisclosed blood factor deficiency. The Company is responsible for the creation of novel enzyme sequences for advancement as gene therapies into pre-clinical development. Takeda is responsible for the pre-clinical and clinical development and commercialization of gene therapy products resulting from the collaboration programs. Under the terms of the agreement, in addition to the three initial programs, Takeda may initiate up to four additional programs for separate target indications. In March 2020, we began research and development activities under the program plans and received a $8.5 million one-time, non-refundable cash payment.
We expect to continue to make additional investments in our pipeline with the aim of advancing additional product candidates targeting other therapeutic areas.
For additional discussion of our business segments, see Note 15, “Segment, Geographical and Other Revenue Information.”
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we re-initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of our Consolidated Financial Statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.
109


Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
Certain prior year amounts have been reclassified to conform to 2020 presentation. In June 2016, the Financial Accounting Standards Board (“FASB”) issued guidance requiring implementation of a new impairment model applicable to financial assets measured at amortized cost which, among other things required that accounts receivable, contract assets, unbilled receivables and related allowances be reclassified as financial assets. The results of the year ended December 31, 2020 reflect the adoption of the accounting standards including Accounting Standard Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments which added a new impairment model applicable to our financial assets measured at amortized cost. See “Recently adopted accounting pronouncements” for details regarding the adoption of these standards. The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
Financial Statement Exclusion
The total net loss in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is not different from our consolidated comprehensive loss. The consolidated financial statements exclude the consolidated statements of comprehensive loss for the years ended December 31, 2020, 2019 and 2018.
Use of Estimates
The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our CODM is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company. We do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability, or immunogenicity. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, nonmonetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.
110


Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change.
111


Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.
We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We recognize revenues for the functional license at a point in time when the control of the license and technology transfers to the customer.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
112


Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople are not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million, $0.5 million and $0.5 million in the years ended December 31, 2020, 2019 and 2018, respectively.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
113


Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. Cash and cash equivalents totaled $149.1 million and were comprised of cash of $21.5 million and money market funds of $127.6 million at December 31, 2020. Cash and cash equivalents totaled $90.5 million, comprised of cash of $19.3 million and money market funds of $71.2 million at December 31, 2019.
Restricted Cash
In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.6 million as of December 31, 2020 and $0.7 million as of December 31, 2019.
Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2020 and 2019. These cash deposit balances are recorded as non-current restricted cash on the consolidated balance sheets. See Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
114


Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
See Note 7, “Fair Value Measurements” for additional details.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance as follows:
Allowance for credit losses from January 1, 2020
On and subsequent to January 1, 2020, our financial results reflect an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which is comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.
In the year ended December 31, 2020, inputs to our CECL forecast incorporated forward-looking adjustments associated with the COVID-19 pandemic which we believe are appropriate to incorporate due to the uncertainty of the economic impact on cash flows from our financial assets.
115


Allowance for credit losses before January 1, 2020
Prior to January 1, 2020, the allowances for doubtful accounts reflected our best estimates of probable losses inherent in our accounts receivable and contract assets balances. The allowance determination was based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable were written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries were recognized when they were received.
Accounts Receivable
Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. As of December 31, 2020 and 2019, unbilled receivables of $10.9 million and $10.1 million, respectively, were included in our consolidated balance sheets.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows.
116


As of December 31, 2020 and 2019, there were no events or changes in circumstances which indicated that the carrying amount of our Asset Group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2020, 2019 and 2018.
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “Fair Value Measurements” for additional details.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. We test goodwill for impairment for each reporting unit on an annual basis on the last day of the fourth fiscal quarter and, when
117


specific circumstances dictate, between annual tests by first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. During 2020, 2019 and 2018, we did not record impairment charges related to goodwill. We test for goodwill impairment as follows:
Goodwill impairment testing from January 1, 2020
We test for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment.
Since late 2019, the COVID-19 pandemic has spread worldwide. The COVID-19 pandemic has caused a decline in global and domestic macroeconomic conditions, the general deterioration of the U.S. economy and other economies worldwide, all of which may negatively impact our overall financial performance, driving a reduction in our cash flows. We believe that the impact of the COVID-19 pandemic was a triggering event that gave rise to a qualitative goodwill impairment test in the second quarter ended June 30, 2020. We also conducted a qualitative impairment assessment as of December 31, 2020, which included an evaluation of our cash flow projections to reflect the current economic environment, including the uncertainty surrounding the nature, timing, and extent of the impact of the pandemic in operating our business. We determined that it was more likely than not that the fair value of each of the reporting units exceeded its respective carrying amount as of December 31, 2020. Therefore, a quantitative impairment test of our goodwill at the reporting unit level was not required to be performed.
Goodwill impairment testing before January 1, 2020
Prior to January 1, 2020, the goodwill impairment test consisted of a two-step process. The first step of the goodwill impairment test, used to identify potential impairment, compared the fair value of each reporting unit to its carrying value. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compared the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeded its carrying amount, goodwill of the reporting unit was considered not impaired, and the second step of the impairment test was not required. The second step, if required, compared the implied fair value of the reporting unit’s goodwill with the carrying amount of that goodwill. Implied fair value was the excess of the fair value of the reporting unit over the fair value of all identified or allocated assets and liabilities. Any excess of the reporting unit’s carrying amount goodwill over the respective implied fair value was recognized as an impairment.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement
118


purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
We recognized income tax provision of $0.3 million, income tax provision of $17 thousand and income tax benefit of $37 thousand for the years ended December 31, 2020, 2019 and 2018, respectively. The provision for income taxes for 2020 was primarily due to foreign withholding taxes on certain sales to a non-U.S. customer. The provision for income taxes in 2019 was primarily due to the accrual of interest and penalties on historic uncertain tax positions. The benefit from income taxes in 2018 was primarily related to a net loss from our foreign operations and a reduction in the deferred tax liability for accrued future withholding taxes on dividends. We continue to maintain a full valuation allowance against our net deferred tax assets as we believe that it is more likely than not that the majority of our deferred tax assets will not be realized.
Changes to Tax Law
On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136, was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.
Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S. we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.
The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.
119


Accounting Pronouncements
Recently adopted 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, which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model, known as CECL, which replaces the probable loss model. The CECL impairment model is based on estimates and forecasts of future conditions which requires recognition of a lifetime of expected credit losses at inception on financial assets measured at amortized costs. Our financial assets consist of non-marketable debt and equity securities and financing receivable assets measured at amortized cost, comprised of accounts receivable, contract assets, and unbilled receivables . We adopted the new standard in the first quarter of 2020 using a modified retrospective approach requiring a cumulative-effect adjustment to the opening accumulated deficit as of the date of adoption. The ASU establishes a new valuation account “allowance for credit losses” replacing the “allowance for doubtful accounts” in the consolidated balance sheets, which is used to adjust the amortized cost basis of assets in presentation of the net amount expected to be collected. The adoption required certain additional disclosures but had no other impact on our consolidated financial statements.
In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The amendment eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit to its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The ASU eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment, and if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the ASU in the first quarter of 2020 using a prospective approach. The adoption required certain additional disclosures but had no impact on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement. The primary focus of the standard is to improve the effectiveness of the disclosure requirements for fair value measurements. The changes affect all companies that are required to include fair value measurement disclosures. The standard requires the use of the prospective method of transition for disclosures related to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop fair value measurements categorized within Level 3 of the fair value hierarchy, and narrative description of measurement uncertainty. All other amendments in the standard are required to be adopted retrospectively. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.
In November 2018, the FASB issued ASU 2018-18, Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606. ASU 2018-18 provides guidance on how to assess whether certain transactions between collaborative arrangement participants should be accounted for within the revenue recognition standard. The standard also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. The ASU is to be applied retrospectively to the date of the initial application of Topic 606 which also requires recognition of the cumulative effect of applying the amendments as an adjustment to the opening balance of retained earnings of the later or the earliest annual period presented and the annual period inclusive of the initial application of Topic 606. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.
Recently issued accounting pronouncements not yet adopted
From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We believe that the adoption of ASU 2019-12 will have minimal impact on our consolidated financial Statements and related disclosures.
120


In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have minimal impact on our consolidated financial statements and related disclosures.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after December 15, 2020. The standard will be adopted by us beginning January 1, 2021. Entities are allowed to adopt the standard using a either a modified retrospective method of transition or a fully retrospective method of transition. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures; however, we believe that the adoption of ASU 2020-06 will have minimal impact on our consolidated financial statements and related disclosures.
In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. The standard is effective for annual periods beginning after December 15, 2020 with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures, however we believe that the adoption of ASU 2020-10 will have no impact the our consolidated financial statements and related disclosures.
Note 3. Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Segment information for fiscal year 2020 is as follows (in thousands):
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$30,220 $ $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447  25,447 
Total revenues$48,106 $20,950 $69,056 
121


Segment information for fiscal year 2019 is as follows (in thousands):
Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$29,465 $ $29,465 
Research and development revenue28,691 10,302 38,993 
Total revenues$58,156 $10,302 $68,458 
Primary geographical markets:
Americas
$13,039 $ $13,039 
EMEA
26,831 10,302 37,133 
APAC
18,286  18,286 
Total revenues$58,156 $10,302 $68,458 
Segment information for fiscal year 2018 is as follows (in thousands):
Year Ended December 31, 2018
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$25,590 $ $25,590 
Research and development revenue21,483 13,521 35,004 
Total revenues$47,073 $13,521 $60,594 
Primary geographical markets:
Americas
$15,332 $38 $15,370 
EMEA
8,878 13,483 22,361 
APAC
22,863  22,863 
Total revenues$47,073 $13,521 $60,594 

Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2020December 31, 2019
Contract assets$4,526 $1,027 
Unbilled receivables$10,942 $10,099 
Contract costs$90 $ 
Contract liabilities: deferred revenue$4,791 $2,044 

We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables, current are transferred to accounts receivable on issuance of an invoice. Unbilled receivables, non-current are transferred to accounts receivable on issuance of an invoice; payment is expected from the customer thereon. Unbilled receivables are classified separately on the consolidated balance sheets as assets. We maintain a valuation allowance on accounts receivables and unbilled receivables.
122


Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable purchase orders and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The delivery pattern of certain of products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivable when our rights to payment become unconditional. We maintain a valuation allowance on contract assets.
Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheet.
Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract.
During the years ended December 31, 2020 and 2019, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20202019
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$57 $4,567 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods774 1,442 
Performance obligations satisfied from new activities in the period - contract revenue68,225 62,449 
Total revenues$69,056 $68,458 
Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of December 31, 2020.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):
2021202220232024 and ThereafterTotal
Product Revenue$67 $67 $431 $1,923 $2,488 
Research and development revenue1,757  546  2,303 
Total revenues$1,824 $67 $977 $1,923 $4,791 

Note 4. Net Loss per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
123


Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Year Ended December 31,
 202020192018
Shares issuable under the Equity Incentive Plan5,348 4,763 6,339 

Note 5. Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the “GSK CodeEvolver® Agreement”) with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products.
We received an upfront fee upon the execution of the agreement in July 2014 and milestone payments in each of the years from 2014 through April 2016. We completed the transfer of the CodeEvolver® protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. We have the potential to receive additional cumulative contingent payments that range from $5.75 million to $38.5 million per project based on GSK’s successful application of the licensed technology. We are also eligible to receive royalties, based on net sales of GSK’s sales of licensed enzyme products, that are currently not being recognized.
In 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. We recognized research and development revenue of nil, $2.0 million, and nil in the year ended December 31, 2020, 2019, and 2018, respectively.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the “Merck CodeEvolver® Agreement”) with Merck, Sharp & Dohme (“Merck”) which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare.
We received an upfront license fee upon execution of the Merck CodeEvolver® Agreement and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. We recognized research and development revenues of $3.1 million, $4.0 million, and $4.1 million in the years ended December 31, 2020, 2019 and 2018, respectively, for various research projects under our collaborative arrangement.
We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement which amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement to install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly under the amendment. Pursuant to the agreement, Merck has options to future technology enhancements for a specified fee. As of December 31, 2020, Merck has not exercised its option for technology enhancements. We recognized $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in 2020 and 2019, respectively.
124


Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Catalyst Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia®, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its option under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022.
Effective as of January 2016, we and Merck amended the Sitagliptin Catalyst Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin catalyst purchased by Merck and to allow Merck to purchase a percentage of its requirements for sitagliptin catalyst from a specified third-party supplier. Merck received a distinct, functional license to manufacture a portion of its demand beginning January 1, 2018, which we recognized as research and development revenue. We recognized no research and development revenues in the years ended December 31, 2020 and 2019 and $1.3 million of research and development revenues in the year ended December 31, 2018.
We have determined that the variable pricing, which provides a discount based on the cumulative volume of sitagliptin catalyst purchased by Merck, provides Merck material rights and we are recognizing product revenues using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.
The Sitagliptin Catalyst Supply Agreement requires Merck to pay an annual fee for the rights to the sitagliptin technology each year for the term of the Sitagliptin Catalyst Supply Agreement. Amounts of annual license fees are based on contractually agreed prices and are on a declining scale over the term of the contract.
Pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices. We recognized $13.4 million, $15.1 million and $12.3 million in product revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues recognized by us under the Sitagliptin Catalyst Supply Agreement comprised 19%, 22%, and 22% of our total revenues for the years ended December 31, 2020, 2019 and 2018, respectively.
The Sitagliptin Catalyst Supply Agreement will terminate in February 2022 unless extended and we have not received an amendment to extend the agreement.
Enzyme Supply Agreement
In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenues. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provides the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2020 and 2019, we had deferred revenue balances from the supply agreement of $2.0 million.
Research and Development Agreement
In March 2017, we entered into a multi-year research and development services agreement with Tate & Lyle Ingredients Americas LLC (“Tate & Lyle”) to develop enzymes for use in the manufacture of Tate & Lyle’s zero-calorie TASTEVA® M Stevia sweetener. Under the agreement, we received an upfront payment of $3.0 million, which was recognized ratably over the maximum term of the services period of 21 months . Beginning January 1, 2018, we are recognizing revenue using a single measure of progress that depicts our performance in transferring the services. During the second quarter of 2018, Tate & Lyle opted to obtain additional development services that we completed by June 30, 2018 and we earned milestone payments upon completion of the services. We recognized nil, $0.1 million and $7.1 million in revenue in the years ended December 31, 2020, 2019 and 2018, respectively, in research and development services under the research and development services agreement.
Commercial Agreement
In April 2019, we entered into a multi-year commercial agreement with Tate & Lyle under which Tate & Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate & Lyle’s zero-calorie stevia sweetener, TASTEVA® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we amended the commercial agreement based on Tate & Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA® M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million, which we subsequently received in the fourth
125


quarter of 2020. We recognized $0.2 million in revenue in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $0.2 million.
Global Development, Option and License Agreement and Strategic Collaboration Agreement
In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Société des Produits Nestlé (formerly known as Nestec Ltd.) (“Nestlé Health Science”) and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé License Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.
We received an upfront cash payment of $14.0 million in 2017 upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment upon achievement of a milestone relating to formulation of CDX-6114. The $4.0 million milestone payment that was triggered by the initiation of the trial was received in 2018 and the $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and a milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized $13 thousand, $1.9 million and $9.9 million in research and development revenue in 2020, 2019 and 2018, respectively.
In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU and paid us $3.0 million which we recognized as research and development revenue in 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. Other potential payments from Nestlé Health Science to us under the Nestlé License Agreement include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of product.
In October 2017, we entered into the “Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. Under the Strategic Collaboration Agreement, we received an upfront payment of $1.2 million in 2017 and an incremental payment of $0.6 million in September 2018 for additional services. The Nestlé SCA has been extended through December 2021.
In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate targeting a gastro-intestinal disorder discovered through our Nestlé SCA into pre-clinical and early clinical studies.
Under the Nestlé SCA and the development agreement, we recognized $7.9 million, $5.4 million and $3.6 million in research and development revenue in years ended December 31, 2020, 2019, and 2018, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million for each on the first and second anniversaries of the effective date of the Porton Agreement, respectively. We are eligible to receive $1.0 million each annual collaboration payment on the third and fourth anniversaries of the effective date of the Porton Agreement, respectively. We completed the technical transfer in the fourth quarter of 2018 and recognized $2.8 million in research and development revenue. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, nil and $2.8 million in the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020 and 2019, we had deferred revenue balances of $0.1 million and nil, respectively.
126



Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Agreement allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver® Agreement, we are transferring our proprietary CodeEvolver® protein engineering platform technology to Novartis over approximately 25 months, starting with the date on which we commenced the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, the Company provided to Novartis our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of the Company and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver® protein engineering platform technology installed at its designated laboratory.
Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver® Agreement. In the second quarter of 2020 we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. We have also recognized $3.4 million for partial completion of the third technology milestone and we expect to receive payment in the first quarter of 2021. Additionally, we are eligible to receive an additional $1.6 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8.0 million. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver® protein engineering platform technology during the period that begins on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. These product-related usage payments, if any, will be paid by Novartis to the Company for each quarter that Novartis manufactures API using a CodeEvolver®-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. These usage payments can begin in the clinical stage and will extend throughout the commercial life of each API. Revenue for the combined initial license and technology transfer performance obligation, which is expected to occur over twenty-three months, is being recognized using a single measure of progress that depicts our performance in transferring control of the services, which is based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete the performance obligation relating to the combined initial license and technology transfer. Revenue allocated to future improvements will be recognized during the Improvement Term.
We recognized $6.2 million and $11.3 million in research and development revenue in the year ended December 31, 2020 and 2019, respectively, from the Novartis CodeEvolver® Agreement.
License Agreement
In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of $1.1 million and nil in the years ended December 31, 2020 and 2019.
Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”) under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”).
In March 2020, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency respectively (the “Initial Programs”). We are primarily responsible for the research and development of protein sequences under the Program Plans (the “Protein Sequences”) and we are eligible to earn $15.4 million of research and development fees and pre-clinical milestone payments for the Initial Programs. Takeda has the right, but not the obligation, to develop, manufacture and commercialize gene
127


therapy products that include nucleic acid sequences that encode the Protein Sequences (“Products”) at their expense. Takeda has the right to a certain number of additional disease indications (“Reserved Target Indications”) for a limited period in which Takeda may initiate a Program Plan for one or more Reserved Target Indications (“Additional/Option Program,” with Initial Programs, the “Programs”), provided, (a) if Takeda elects to initiate an Additional/Option Program while the parties are collaborating on three other Programs at the time of such election, or (b) if Takeda elects to initiate an Additional/Option Program using the last remaining Reserved Target Indication, then Takeda must pay us an option exercise fee to initiate such Additional/Option Program. We will own all rights to the Protein Sequences and corresponding nucleic acid sequences and related intellectual property rights and Takeda will own all rights to Products and related intellectual property rights.
We granted to Takeda an exclusive, worldwide, royalty-bearing, sublicensable license to use the Protein Sequences and their corresponding nucleic acid sequences to develop, manufacture and commercialize the applicable Products in the applicable Field. We also granted to Takeda a limited non-exclusive, worldwide, sublicensable license (a) to research the Protein Sequences within or outside the applicable Fields and (b) to research the Products outside of the applicable Fields, which such rights exclude Takeda's right to perform any Investigational New Drug-enabling activities. The licenses to research the Protein Sequences expire after a pre-determined period of time.
The term of the Takeda Agreement begins on the Effective Date and continues on a Product-by-Product and country-by-country basis, until the expiration of Takeda’s obligation to pay royalties to the Company with respect to that Product in that country. The Takeda Agreement expires in its entirety upon the expiration of Takeda’s obligation to pay royalties to the Company with respect to the Products in all countries worldwide. Subject to the terms of the Takeda Agreement, and after the first anniversary of the Effective Date with respect to the Initial Programs or after the first anniversary of confirmation of the applicable Program Plan by the parties with respect to the Additional/Option Programs, Takeda may terminate a Program upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement, at will, on a Product-by-Product basis upon specified prior written notice to the Company and the Takeda Agreement in its entirety upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement on a Product-by-Product basis for safety reasons upon specified prior written notice to the Company. Either party may terminate the Takeda Agreement for an uncured material breach by the other party, or the other party’s insolvency or bankruptcy.
We are eligible to receive certain development and commercialization milestone payments up to $100.0 million per target gene, the modulation of which would lead to the treatment of the disease indications by the applicable Product. We are also eligible to receive tiered royalties based on net sales of Products at percentages ranging from the middle-single digits to low single-digits. We recognized research and development revenue related to the Takeda Agreement of $13.2 million in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $1.5 million from Takeda.
Master Collaboration and Research Agreement and Stock Purchase Agreement
In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's Series A preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over ten to thirteen months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. The MAI Agreement contemplates that we and MAI will enter into a Commercialization and Enzyme Supply Agreement (the “CESA”) within six months following the completion of certain timelines specified in the SOW. In addition, we and MAI have agreed pursuant to the MAI Agreement to certain terms to be contained within the CESA in the event that the CESA becomes executed in the future. Those include: (a) that MAI would receive an exclusive license to use the DNA polymerase enzymes engineering by us under the MAI Agreement in the synthesis of native DNA and a non-exclusive license to use these enzymes for research and development on the synthesis of non-native DNA, and (b) we would become the exclusive manufacturer of these enzymes for MAI, its affiliates and licensees.
128


We received 714,171 shares of MAI's Series A preferred stock from research and development services in the year ended December 31, 2020, and recognized $0.9 million from these services with MAI in the year ended December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in form of additional MAI Series A preferred stock in the first quarter of 2021.

Note 6. Investments in Non-Marketable Securities
Non-Marketable Debt Securities
We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold.
We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other expenses, net. We recognized no unrealized or realized gains or losses during the year ended December 31, 2020. As of December 31, 2020 and 2019, the fair value of non-marketable debt securities was $1.0 million and nil, respectively.
As of December 31, 2020, the adjusted cost, carrying value and fair value of non-marketable debt securities is the following (in thousands):
 December 31, 2020
By contractual maturity:Adjusted Cost and Carrying valueFair Value
Non-marketable debt securities due in 1 year or less$1,000 $1,000 

There were no investments in non-marketable debt securities at December 31, 2019.
Non-Marketable Equity Securities
Non-marketable equity securities are investments in privately held companies without readily determinable market values. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. The fair value of non-marketable equity securities that have been remeasured due to impairment are classified within Level 3. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other expenses, net. We recognized no unrealized or realized gain or losses during the year ended December 31, 2020.
At December 31, 2020 and 2019, the carrying value of non-marketable equity securities is the following (in thousands):
 December 31,
20202019
Non-marketable equity securities$1,450 $ 

129


Note 7. Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2020 and 2019 by level within the fair value hierarchy (in thousands): 
 December 31, 2020
Level 1Level 2Level 3Total
Money market funds$127,567 $— $— $127,567 
Non-marketable debt securities$— $— $1,000 $1,000 
Total$127,567 $— $1,000 $128,567 

 
December 31, 2019
Level 1
Level 2
Level 3
Total
Money market funds$71,248 $— $— $71,248 

There were no investments in non-marketable debt and equity securities at December 31, 2019.
The fair value of non-marketable securities remeasured due to impairment would be classified within level 3.
During the year ended December 31, 2020, we did not recognize any significant other-than-temporary impairment losses. After the adoption of ASU 2016-13, we did not recognize any significant credit losses.
Note 8. Balance Sheets Details
Cash Equivalents
Cash equivalents at December 31, 2020 and 2019 consisted of the following (in thousands): 

 December 31, 2020December 31, 2019
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
  
Money market funds (1) (2)
$127,567 $127,567 $71,248 $71,248 

(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets.
(2) Average Contractual Maturities (in days) is not applicable.
As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million was comprised of money market funds of $127.6 million and cash of $21.5 million held with major financial institutions worldwide. As of December 31, 2019, the total cash and cash equivalents balance of $90.5 million was comprised of money market funds of $71.2 million and cash of $19.3 million held with major financial institutions worldwide.
Inventories
Inventories consisted of the following (in thousands): 
 December 31,
 20202019
Raw materials $77 $7 
Work in process82 26 
Finished goods 805 338 
Inventories$964 $371 
130



Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20202019
Laboratory equipment (1)
$25,468 $23,561 
Leasehold improvements10,785 10,804 
Computer equipment and software3,192 3,016 
Office equipment and furniture1,246 1,461 
Construction in progress (2)
2,357 691 
Property and equipment43,048 39,533 
Less: accumulated depreciation and amortization(33,373)(33,251)
Property and equipment, net$9,675 $6,282 
(1) Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million were retired during the years ended December 31, 2020 and 2019, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.

Depreciation expense included in the consolidated statements of operations as follows (in thousands):
 Year Ended December 31,
 202020192018
Depreciation expense$1,950 $1,570 $1,147 

Goodwill
Goodwill had a carrying value of approximately of $3.2 million as of December 31, 2020 and 2019.

Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20202019
Accrued purchases$7,170 $4,386 
Accrued professional and outside service fees2,589 1,802 
Other513 352 
Total
$10,272 $6,540 

Note 9. Stock-based Compensation
Equity Incentive Plans
In 2019, our board of directors (the “Board”) and stockholders approved the 2019 Incentive Award Plan (the “2019 Plan”). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder. The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, restricted stock units (“RSUs”), restricted stock awards (“RSAs”), performance-contingent
131


restricted stock units (“PSUs”), performance based options (“PBOs”), stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).
The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
As of December 31, 2020, total shares remaining available for issuance under the 2019 Plan were approximately 6.8 million shares.
Stock Options
The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units (RSUs)
We also grant employees RSUs, which generally vest over either a three year period with one-third of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)
The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
In 2020, we awarded PSUs (“2020 PSUs”) and PBOs (“2020 PBOs”), each of which commence vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. As of December 31, 2020, we estimated that the 2020 PSUs and 2020 PBOs performance goals would be achieved at 88% of the target level, and recognized expenses accordingly.
132


In 2019, we awarded PSUs (“2019 PSUs”) and PBOs (“2019 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including sustained revenue and performance enzyme growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. In the first quarter of 2020, we determined that the 2019 PSUs and 2019 PBOs performance goals had been achieved at 84% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2020 and 50% of the shares underlying the 2019 PSUs and PBOs will vest in the first quarter of 2021, in each case subject to the recipient’s continued service on each vesting date.
In 2018, we awarded PSUs (“2018 PSUs”) and PBOs (“2018 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including core business revenue growth, cash balance, new licensing collaborations, new research and development service revenue arrangements, technology advancement and novel therapeutic enzymes advancement. In the first quarter of 2019, we determined that the 2018 PSUs and 2018 PBOs performance goals had been achieved at 118% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2018 PSUs and PBOs vested in the first quarter of 2019 and in the first quarter of 2020, respectively, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense:
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202020192018
Research and development$1,620 $1,562 $2,055 
Selling, general and administrative6,108 5,381 5,834 
Total$7,728 $6,943 $7,889 

The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202020192018
Stock options$2,381 $2,149 $1,975 
RSUs and RSAs2,231 1,805 1,770 
PSUs1,160 1,087 1,511 
PBOs1,956 1,902 2,633 
Total$7,728 $6,943 $7,889 
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:
 Year Ended December 31,
 202020192018
Expected life (years)5.35.65.6
Volatility50.4 %55.3 %60.0 %
Risk-free interest rate1.0 %2.4 %2.7 %
Expected dividend yield0.0 %0.0 %0.0 %

133


The following summarizes the weighted-average assumptions used to estimate the fair value of 76,000 shares of stock options granted to non-employees during the year ended December 31, 2020 for services valued at $0.4 million:
Expected life (years)5.4
Volatility51.6 %
Risk-free interest rate0.4 %
Expected dividend yield0.0 %
The weighted average grant date fair value per share of non-employee stock options granted in 2020 was $5.04. The Company did not grant shares of stock options to non-employees during the years ended December 31, 2019 and 2018.

The following tables summarizes stock option activities:
Number
of
Shares
Weighted
Average
Exercise Price Per Share
(In Thousands)
Outstanding at December 31, 20174,579$4.40 
Granted
645$9.56 
Exercised
(772)$5.56 
Forfeited/Expired
(340)$6.66 
Outstanding at December 31, 20184,112$4.81 
Granted406$20.68 
Exercised(1,045)$4.50 
Forfeited/Expired(326)$11.01 
Outstanding at December 31, 20193,147$6.31 
Granted496$13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385$7.19 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20203,385 $7.19 5.4$49,542 
Exercisable at December 31, 20202,569 $5.09 4.3$42,998 
Vested and expected to vest at December 31, 20203,279 $6.96 5.3$48,786 

The weighted average grant date fair value per share of employee stock options granted in 2020, 2019 and 2018 were $6.03, $10.77 and $5.34, respectively. The total intrinsic value of options exercised in 2020, 2019 and 2018 were $1.8 million, $13.6 million and $7.6 million, respectively.
As of December 31, 2020, there was $4.1 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.4 years.
134


Restricted Stock Awards (RSAs)
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
Non-vested balance at December 31, 2017159$4.68 
Granted
47$14.35 
Vested
(151)$4.71 
Non-vested balance at December 31, 201855$12.83 
Granted40$17.18 
Vested(56)$12.83 
Forfeited/Expired(4)$17.18 
Non-vested balance at December 31, 201935$17.18 
Granted96$11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096$11.44 
The total fair value, as of the vesting date, of RSAs vested in fiscal 2020, 2019 and 2018 were $0.4 million, $1.0 million and $2.1 million respectively.
As of December 31, 2020, there was $0.6 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.6 years.

Restricted Stock Units (RSUs)
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2017560$4.08 
Granted
86$10.56 
Vested
(290)$4.09 
Forfeited/Expired
(8)$4.73 
Non-vested balance at December 31, 2018348$5.66 
Granted72$19.19 
Vested(210)$5.03 
Forfeited/Expired(9)$13.60 
Non-vested balance at December 31, 2019201$10.76 
Granted156$14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176$14.17 
The total fair value, as of the vesting date, of RSUs vested in fiscal 2020, 2019 and 2018 were $2.1 million, $4.1 million and $2.9 million respectively.
As of December 31, 2020, there was $1.4 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.9 years.
135


Performance-Contingent Restricted Stock Units (PSUs)
The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2017429$4.20 
Granted
306$6.71 
Vested
(495)$7.16 
Non-vested balance at December 31, 2018240$7.48 
Granted95$14.98 
Vested(200)$6.58 
Forfeited/Expired
(15)$15.58 
Non-vested balance at December 31, 2019120$13.88 
Granted124$13.59 
Vested(107)$11.28 
Forfeited/Expired
(6)$21.80 
Non-vested balance at December 31, 2020131$15.34 
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2020, 2019, and 2018 were $1.3 million, $3.8 million, and $5.4 million, respectively.
As of December 31, 2020, there was $0.5 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.6 years.
Performance Based Options (PBOs)
We estimated the fair value of PBO using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202020192018
Expected life (years)5.35.65.6
Volatility49.9 %55.8 %60.3 %
Risk-free interest rate1.3 %2.5 %2.7 %
Expected dividend yield0.0 %0.0 %0.0 %
136


The following tables summarizes PBO activities:
Number of SharesWeighted Average Grant Date Fair Value Per Share
(in thousands)
Outstanding at December 31, 20171,720$2.54 
Granted
1,200$5.02 
Exercised(84)$2.54 
Forfeited(1,254)$3.73 
Outstanding at December 31, 20181,582$3.47 
Granted
718$11.44 
Exercised
(422)$3.17 
Forfeited
(618)$10.34 
Outstanding at December 31, 20191,260$4.75 
Granted
689$6.37 
Forfeited
(389)$6.42 
Outstanding at December 31, 20201,560$5.05 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20201,156 $7.55 6.6$16,504 
Vested and expected to vest at December 31, 20201,510 $9.54 7.2$18,567 
The total fair value of exercised PBOs were nil for 2020, $1.3 million for 2019 and $0.2 million for 2018. As of December 31, 2020, there was $1.1 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 0.5 years.
Note 10. Capital Stock
Public Offerings
In December 2020, we completed an underwritten public offering in which we issued and sold 4,928,572 shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.
In April 2018, we completed an underwritten public offering of 4,312,500 shares of our common stock, par value $0.0001 per share, at a public offering price of $9.25 per share. We received net proceeds after deducting the underwriting discounts and commissions and estimated offering expenses of approximately $37.3 million.
Private Placement
In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC (Casdin) pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share. After deducting issuance costs of $0.1 million from the Private Offering, our net proceeds were $49.9 million. The Private Offering was exempt from registration pursuant to the exemption for transactions by an issuer not involving any public offering under Section 4(a)(2) the Securities Act, and Regulation D under the Securities Act.

Note 11. 401(k) Plan
In January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect
137


to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $0.8 million, $0.7 million, and $0.6 million in the years ended December 31, 2020, 2019, and 2018, respectively.
Note 12. Income Taxes
Our loss before provision for (benefit from) income taxes was as follows (in thousands): 
 Year Ended December 31,
 202020192018
United States$(23,452)$(11,751)$(10,653)
Foreign(219)(167)(262)
Loss before provision for income taxes$(23,671)$(11,918)$(10,915)
The tax provision (benefit from) for the years ended December 31, 2020, 2019 and 2018 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202020192018
Current provision (benefit):
State$5 $5 $5 
Foreign342 18 (13)
Total current provision (benefit)347 23 (8)
Deferred provision (benefit):
Foreign(8)(6)(29)
Total deferred provision (benefit)(8)(6)(29)
Provision for (benefit from) income taxes$339 $17 $(37)
Reconciliation of the provision for (benefit from) income taxes calculated at the statutory rate to our provision for (benefit from) income taxes is as follows (in thousands): 
 Year Ended December 31,
 202020192018
Tax benefit at federal statutory rate$(4,971)$(2,503)$(2,292)
State taxes(465)(1,120)222 
Research and development credits(811)(693)(499)
Foreign operations taxed at different rates2 1 (17)
Stock-based compensation132 (3,606)(2,587)
Other nondeductible items69 505 (3)
Executive compensation24 872 838 
Change in valuation allowance6,359 6,561 4,301 
Provision for (benefit from) income taxes$339 $17 $(37)
Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
138


Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20202019
Deferred tax assets:
Net operating losses$72,530 $68,422 
Credits9,914 8,494 
Deferred revenues1,080 468 
Stock-based compensation2,576 2,338 
Reserves and accruals1,914 1,545 
Depreciation1,115 1,358 
Intangible assets1,714 2,159 
Capital losses25 26 
Unrealized gain/loss400 406 
Lease liability5,626 5,974 
Other assets100 92 
Total deferred tax assets:96,994 91,282 
Valuation allowance(92,126)(85,768)
Deferred tax liabilities:
Right-of-use assets(4,848)(5,514)
Other(52)(40)
Total deferred tax liabilities:(4,900)(5,554)
Net deferred tax liabilities$(32)$(40)

ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $6.4 million during the year ended December 31, 2020, increased by $6.5 million during the year ended December 31, 2019, and increased by $5.2 million during the year ended December 31, 2018. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2020 (in thousands): 
 December 31, 2020
 Amount
Expiration
Years
Net operating losses, federal$224,475 2022-2037
Net operating losses, federal$82,931 Do not expire
Net operating losses, state$127,317 2028-2040
Tax credits, federal$10,654 2022-2040
Tax credits, state$11,977 Do not expire
Net operating losses, foreign$778 Various
139



Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.
In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $0.1 million as of December 31, 2020, for local taxes that would be incurred upon repatriation. We have not provided for U.S. federal and state income taxes on all of the remaining non-U.S. subsidiaries’ undistributed earnings as of December 31, 2020 as the remaining foreign jurisdictions are in an accumulative loss position.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202020192018
Balance at beginning of year$11,330 $9,980 $9,422 
Additions based on tax positions related to current year1,357 1,362 1,087 
Reductions to tax provision of prior years(4)(12)(529)
Balance at end of year$12,683 $11,330 $9,980 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statement of operations was $39 thousand, $32 thousand and $37 thousand, respectively, in 2020, 2019 and 2018. Total penalties and interest recognized in the balance sheet was $0.4 million in 2020 and 2019. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2020 and 2019. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2013.
In December 2017, the Securities and Exchange Commission issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provided a measurement period of up to one year from the enactment date of the Tax Cuts and Jobs Act of 2017 (the “Act”) for companies to complete the accounting for the Tax Act and its related impacts. In 2018, the Company completed its accounting for the Tax Act. The income tax effects of the Tax Act for which the accounting was completed in 2018 include: the impact of the Transition Tax, the revaluation of deferred tax assets and liabilities to reflect the 21% corporate tax rate, the impact to the aforementioned items on state income taxes. We completed our accounting for the income tax effects under the Tax Cuts and Jobs Act (the “Act”) that are relevant to the Company and required to be recorded and disclosed pursuant to ASC 740. Accordingly, any and all provisional amounts previously recorded in accordance with SAB 118 were adjusted to reflect their final amounts.
Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses.
140


The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and impose a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.
Note 13. Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in four buildings within the same business park of Metropolitan Life Insurance Company (“MetLife”). Our Lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).
Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During the period January 1, 2020 through January 31, 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. The lease and sublease for the Saginaw Space both expired at the end of January 2020. During the period from February 1, 2020 through April 30, 2020, we subleased approximately 3,400 square feet at 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.
We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.
We incurred $3.6 million of capital improvement costs related to the facilities leased from MetLife through December 31, 2012. During 2011 and 2012, we requested and received $3.1 million of reimbursements from the landlord for the tenant improvement and HVAC allowances for the completed construction. The reimbursements were recorded once cash was received. In those fiscal periods prior to January 1, 2019, we recorded reimbursements from the landlord for tenant improvements as liabilities in the consolidated balance sheets and we amortized the reimbursements on a straight line basis over the term of the RWC Lease as a reduction to rent expense. On January 1, 2019 we adopted ASU 2016-02 and related amendments, Leases (Topic 842) (“ASC 842”), which provided a new basis of accounting for leases. Under the provisions of ASC 842, we reclassified lease incentive obligations as operating lease right-of-use assets in the consolidated balance sheets. Rent expense for the Redwood City properties is recognized on a straight-line basis over the term of the RWC Lease.
We are required to restore certain areas of the Redwood City facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.2 million as of December 31, 2020 and 2019, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 2020 and 2019.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of December 31, 2020 and 2019, and are recorded as non-current restricted cash on the consolidated balance sheets.
Finance Leases
In December 2016, we entered into a three-year financing lease agreement with a third party supplier for the purchase of laboratory equipment that was partially financed through a finance lease of approximately $0.4 million. The lease became effective upon delivery of the equipment, in February 2017 and term of the three-year lease was from February 2017 and expired in February 2020. This financing agreement was accounted for as a finance lease due to bargain purchase options at the end of the lease. In April 2017, we entered into a three-year financing lease agreement with a third party supplier for the purchase of information technology equipment for approximately $0.3 million. The effective term the three-year lease was from May 2017 and expired in April 2020.
141


Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the year ended December 31, 2020 and 2019 were as follows (in thousands):
Year Ended December 31,
20202019
Amortization of right-of-use assets$152 $217 
Interest on lease obligations1 10 
Finance lease costs153 227 
Operating lease cost3,879 4,556 
Short-term lease costs (1)
47  
Sublease income(55)(957)
Total lease cost (2)
$4,024 $3,826 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.

Lease costs for the years ended December 31, 2020 and 2019 as compared to year ended December 31, 2018 reflected the effects of adopting the provisions of ASC 842 which provided a new basis of accounting for leases in 2019. Operating lease costs were $3.2 million for the year ended December 31, 2018, partially offset by sublease income of $1.1 million. Finance lease payments were $0.3 million for the year ended December 31, 2018.
142


Amounts included in measurement of lease obligations:
Year Ended December 31,
20202019
Cash paid:
Operating cash flows from operating leases$2,816 $3,279 
Operating cash flow from finance leases$1 $10 
Financing cash flows from finance leases$60 $242 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$ $26,617 
Finance Lease - Right-of-use assets obtained in exchange for lease liabilities$ $493 
Operating LeaseFinance Lease
Other information:
Weighted-average remaining lease term (in years)5.5 years— 
Weighted-average discount rate6.6 %5.0 %
As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2021$4,197 
20224,285 
20234,589 
20244,726 
20254,868 
Thereafter8,626 
Total minimum lease payments 31,291 
Less: imputed interest6,340 
Lease obligations$24,951 

Subsequent Event
In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. For additional information and a maturity analyses of the estimated annual undiscounted cash flows of the operating lease, see Note 17, “Subsequent Events”

Other Commitments
We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.
143


The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Other Commitment Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$320 
Development and manufacturing services agreementsSeptember 20192,341 
Total other commitments$2,661 

Credit Facility
In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit (“Revolving Line of Credit”) up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. At December 31, 2020 and 2019, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. Loans made under the Term Debt bear interest through maturity equal to the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.0%.
Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility’s financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. At December 31, 2020, we were in compliance with the covenants for the Credit Facility.
The Credit Facility allows for interest-only payments on the Term Debt through November 1, 2022. Monthly payments of principal and interest on the Term Debt are required following the applicable amortization date. We may elect to prepay in full the Term Debt and Advances under the Revolving Line of Credit at any time.
Legal Proceedings
We are not currently a party to any material pending litigation or other material legal proceedings.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
Impact of COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
144


To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we initiated limited R&D operations and have gradually ramped up operations such that we are currently utilizing the majority of our normal R&D capacity. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of these consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.

Note 14. Related Party Transactions
Molecular Assemblies, Inc.
In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction,
John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock.
We received 714,171 shares of MAI's Series A preferred stock from research and development services with MAI and we recognized $0.9 million in research and development revenue from these services with MAI in the year ended December 31, 2020. Our investment in MAI Series A preferred stock was $1.5 million at December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in the form of additional MAI Series A preferred stock in the first quarter of 2021. For addition information, see Note 5, "Collaborative Arrangements."
Arzeda Corp.
In November 2020, we entered into the SynBio Innovation Accelerator (“Accelerator”) collaboration with Casdin Capital, LLC ("Casdin"). The Accelerator is an informal collaboration with no commitment, designed to invest in the bio-production space to stimulate innovation which may deliver products leveraging the engineering technology and operational capability of Codexis and the resources, network and investment processes of Casdin, a shareholder with greater than a 5% ownership in Codexis' publicly traded common stock. The first Accelerator investment was in an available-for-sale non-marketable interest-bearing debt securities which are convertible subordinated notes issued by Arzeda Corp., an early-stage computational protein design company. The cost to acquire and the carrying value of the investment as of December 31, 2020 was $1.0 million. For additional information, see Note 7, “Fair Value Measurements.”
AstraZeneca PLC
Pam P. Cheng, who served as a member of our board of directors until June 2020, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sold biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers. We recognized $0.1 million of revenue in 2020 through the date of Ms. Cheng’s departure from our board of directors. We recognized $1.0 million and $0.6 million of revenue from transactions with AstraZeneca in the years ended December 30, 2019 and 2018, respectively. At December 31, 2020 and 2019, we had nil
145


and $0.3 million of related party receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers, respectively.
Settlement of Short Swing Profit Claim
In August 2019, we recorded approximately $77 thousand related to the short swing profit settlement remitted by a shareholder of our company under Section 16(b) of the Securities Exchange Act of 1934, as amended. We recognized the proceeds as an increase to additional paid-in capital in the consolidated balance sheets as of December 31, 2019 and consolidated statements of stockholders’ equity as well as in cash provided by financing activities in the consolidated statements of cash flows for the year ended December 31, 2019.

Note 15. Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as “Corporate costs.” All items not included in income (loss) from operations are excluded from the business segments.
We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the pharmaceuticals market, and to date this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food and food ingredients, animal feed, flavors, fragrances, and agricultural chemicals. We also use our technology to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Most notable is our lead program for the potential treatment of PKU in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient.
We have also developed a pipeline of other biotherapeutic drug candidates, which are in preclinical development, and in which we expect to continue to make additional investments with the aim of advancing additional product candidates targeting other therapeutic areas. In March 2020 we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases.
Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.
146


The following tables provide financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):

Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$30,220 $ $30,220 $29,465 $ $29,465 
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 
Total revenues48,106 20,950 69,056 58,156 10,302 68,458 
Costs and operating expenses:
Cost of product revenue13,742  13,742 15,632  15,632 
Research and development (1)
20,923 21,705 42,628 19,380 13,278 32,658 
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 
Total segment costs and operating expenses44,262 24,060 68,322 43,474 15,500 58,974 
Income (loss) from operations$3,844 $(3,110)734 $14,682 $(5,198)9,484 
Corporate costs (2)
(22,306)(19,624)
Depreciation and amortization(2,099)(1,778)
Loss before income taxes$(23,671)$(11,918)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
Year Ended December 31, 2019Year Ended December 31, 2018
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$29,465 $ $29,465 $25,590 $ $25,590 
Research and development revenue28,691 10,302 38,993 21,483 13,521 35,004 
Total revenues58,156 10,302 68,458 47,073 13,521 60,594 
Costs and operating expenses:
Cost of product revenue15,632  15,632 12,620  12,620 
Research and development (1)
19,380 13,278 32,658 18,924 10,185 29,109 
Selling, general and administrative(1)
8,462 2,222 10,684 7,538 771 8,309 
Total segment costs and operating expenses43,474 15,500 58,974 39,082 10,956 50,038 
Income (loss) from operations$14,682 $(5,198)9,484 $7,991 $2,565 10,556 
Corporate costs (2)
(19,624)(20,324)
Depreciation(1,778)(1,147)
Loss before income taxes$(11,918)$(10,915)
(1) For the year ended December 31, 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. For the year ended December 31, 2018, research and development expenses and selling, general and administrative expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
147


The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Years Ended December 31,
202020192018
Performance Enzymes$2,970 $2,303 $2,591 
Novel Biotherapeutics768 695 338 
Corporate cost3,990 3,945 4,960 
Total$7,728 $6,943 $7,889 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Years Ended December 31,
 202020192018
Merck26 %28 %29 %
Nestlé Health Science11 %15 %22 %
Novartis*23 %*
Tate & Lyle**13 %
Takeda Pharmaceutical Co. Ltd. 19 %**
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
 
Percentage of Accounts Receivables
As Of December 31,
 20202019
Merck & Co.32 %38 %
Nestlé Health Science13 %10 %
Novartis25 %*
* Percentage was less than 10%
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31, 2020
202020192018
Revenues
Americas$24,352 $13,039 $15,370 
EMEA19,257 37,133 22,361 
APAC25,447 18,286 22,863 
Total revenues$69,056 $68,458 $60,594 
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20202019
United States$31,176 $30,387 
148


Identifiable goodwill was as follows (in thousands):`
Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 

Note 16. Allowance for Credit Losses
The following summarizes the financing receivables allowance for credit losses (in thousands):
 Year Ended December 31, 2020
Beginning Balance, January 1, 2020$34 
Current year provision40 
Ending Balance, December 31, 2020$74 

The following tables below summarizes accounts receivable by aging category (in thousands):

December 31, 2020
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$688 $7 $27 $722 $13,172 $13,894 
December 31, 2019
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$191 $8 $62 $261 $8,802 $9,063 

149


Note 17. Subsequent Events
In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. The construction plan includes Codexis-specific improvements necessary for operations at the lease commencement date. The budget provides a net tenant improvement allowance of $6.3 million plus an additional allowance of up to $2.7 million. If we use the additional allowance, ARE will have an enforceable right to payment by us in the form of equal monthly additional rent payments at a certain interest rate through the lease term. The useful life of improvements made under the additional allowance are the lesser of useful life or lease term. The terms include an initial annualized base rent of approximately $2.5 million which are subject to scheduled 3% annual rent increases, plus certain operating expenses. The lease has a 10-year term with one option to extend the term for an additional period of 5 years. We have provided ARE with an approximately $0.4 million security deposit in the form of a letter of credit. We have the right to sublease the facility, subject to landlord consent.

An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):
Years ending December 31,Operating lease
2021$208 
20222,091
20232,582
20242,659
20252,739
Thereafter17,690
Total minimum lease payments27,969
Less: imputed interest5,328
Lease obligations$22,641 



150


Selected Quarterly Financial Data (Unaudited)
The following table provides the selected quarterly financial data for 2020 and 2019:
Condensed Consolidated Statements of Operations
(In Thousands, Except Per Share Amounts)
 
Quarter Ended (1)
December 31,September 30,June 30,March 31,December 31,September 30,June 30,March 31,
 
2020 (3)
202020202020
 2019 (3)
201920192019
Revenues:
Product revenue$12,215 $8,401 $4,504 $5,100 $4,877 $10,351 $6,249 $7,988 
Research and development revenue8,819 9,984 10,463 9,570 13,773 11,555 6,070 7,595 
Total revenues$21,034 $18,385 $14,967 $14,670 $18,650 $21,906 $12,319 $15,583 
Costs and operating expenses:
Cost of product revenue$5,860 $3,642 $1,699 $2,541 $3,402 $5,067 $2,772 $4,391 
Research and development10,355 12,010 10,853 10,967 8,872 8,711 8,274 8,016 
Selling, general and administrative8,741 8,797 8,522 8,989 7,322 7,869 7,896 8,415 
Total costs and operating expenses$24,956 $24,449 $21,074 $22,497 $19,596 $21,647 $18,942 $20,822 
Income (loss) from operations$(3,922)$(6,064)$(6,107)$(7,827)$(946)$259 $(6,623)$(5,239)
Income (loss) before income taxes$(3,912)$(6,075)$(6,037)$(7,647)$(630)$336 $(6,491)$(5,133)
Net income (loss)$(3,920)$(6,094)$(6,344)$(7,652)$(635)$343 $(6,507)$(5,136)
Net income (loss) per share, basic $(0.06)$(0.10)$(0.11)$(0.13)$(0.01)$0.01 $(0.12)$(0.09)
Net income (loss) per share, diluted$(0.06)$(0.10)$(0.11)$(0.13)$(0.01)$0.01 $(0.12)$(0.09)
Weighted average common shares used in computing net income (loss) per share, basic (2)
60,483 59,061 59,000 58,888 58,620 58,287 54,954 54,170 
Weighted average common shares used in computing net income (loss) per share, diluted (2)
60,483 59,061 59,000 58,888 58,620 61,412 54,954 54,170 

(1) Amounts were computed independently for each quarter, and the sum of the quarters may not total the annual amounts due to rounding differences.
(2) The full year net loss per share of common stock, basic and diluted, may not equal the sum of the quarters due to weighting of outstanding shares.
(3) PSUs, PBOs, and cash bonus awards are granted to certain employees and executives and are subject to our performance in achieving pre-determined criteria approved by our board of directors. Based on the actual achievement of the annual goals, we updated the calculation of the annual expense in the fourth quarter which resulted in estimate revisions of approximately $(0.1) million in 2020 and $(0.9) million in 2019, primarily in selling, general and administrative expense.
151


ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURES
None.
ITEM 9A. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer and with the participation of our disclosure committee, evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2020. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company 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 us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2020 at the reasonable assurance level.
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 in Exchange Act Rules 13a-15(f) and 15d-15(f). 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 reporting purposes in accordance with United States generally accepted accounting principles.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2020 based on the guidelines established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on the results of our evaluation, our management concluded that our internal control over financial reporting was effective as of December 31, 2020. We reviewed the results of management’s assessment with our Audit Committee.
Our internal control over financial reporting as of December 31, 2020 has been audited by BDO USA, LLP, an independent registered public accounting firm, as stated in their report which is included in Item 8 of this Annual Report.
Inherent Limitations on Effectiveness of Controls
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, even if determined effective and no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives to prevent or detect misstatements. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs. 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 that the degree of compliance with the policies or procedures may deteriorate.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) identified in connection with the evaluation required by paragraph (d) of Rule 13a-15 or 15d-15 of the Exchange Act, which occurred during the fourth fiscal quarter of the year ended December 31, 2020, which has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. Because of the impact of COVID-19 shelter-in-place orders, we have made minor modifications to existing controls involving evidence of review-type controls. Further, we implemented internal controls to ensure we adequately evaluated impairment of financial instruments and goodwill, respectively, in properly assessing and facilitating the impact and adoption on January 1, 2020 of ASU 2016-13, Financial Instruments - Credit Losses (Topic 326) and ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. There were no significant changes to our internal control over financial reporting due to the adoption of new standards.
152



ITEM 9B. OTHER INFORMATION
Not applicable.

153




PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item concerning our directors, executive officers, compliance with Section 16 of the Exchange Act, our code of ethics and our Nominating and Corporate Governance Committee, and our Audit Committee is incorporated by reference from the information that will be set forth in the sections under the headings “Election of Directors,” “Other Matters—Section 16(a) Beneficial Ownership Reporting Compliance” and “Corporate Governance Matters” in the 2021 Proxy Statement.
ITEM 11. EXECUTIVE COMPENSATION
The information required by this item concerning executive compensation is incorporated by reference from the information that will be set forth in the 2021 Proxy Statement under the headings “Executive Compensation,” and “Corporate Governance Matters.”
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item concerning securities authorized for issuance under equity compensation plans and security ownership of certain beneficial owners and management is incorporated by reference from the information that will be set forth in the 2021 Proxy Statement under the headings “Executive Compensation—Equity Compensation Plan Information” and “Information Concerning Voting and Solicitation—Security Ownership of Certain Beneficial Owners and Management.”
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS,
AND DIRECTOR INDEPENDENCE
The information required by this item concerning transactions with related persons and director independence is incorporated by reference from the information that will be set forth in the 2021 Proxy Statement under the headings “Certain Relationships and Related Transactions” and “Corporate Governance Matters.”
ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item is incorporated by reference from the information that will be set forth in the 2021 Proxy Statement under the heading “Ratification of Independent Registered Public Accounting Firm—Principal Accounting Fees and Services.”
154




PART IV
ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES
 
1.Financial Statements: See “Index to Consolidated Financial Statements” in Part II, Item 8 of this Annual Report on Form 10-K
2.Exhibits: The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.


155


EXHIBIT INDEX
Exhibit
No.
Description
3.1
3.2
3.3
4.1Reference is made to Exhibits 3.1 through 3.3.
4.2
4.3
10.1A*
10.1B*
10.1C*
10.1D*
10.1E
10.1F
10.1G
10.1H
156


Exhibit
No.
Description
10.1I***
10.2+*
10.3A+
10.3B+
10.3C+
10.3D+
10.3E+
10.3F+
10.4*
10.5+
10.6
10.7A†
10.7B
10.8+
10.9A+
157


Exhibit
No.
Description
10.9B+
10.9C+
10.9D+
10.9E+
10.10A†
10.10B†
10.10C
10.10D
10.10E
10.11A†
10.11B†
10.11C†
10.12A†
158


Exhibit
No.
Description
10.12B†
10.13A†
10.13B†
10.13C***
10.14***
10.15***
10.16A†
10.16B†
10.16C†
10.16D†
10.16E†
10.16F
10.16G
159


Exhibit
No.
Description
10.16H
10.16I
23.1
24.1Power of Attorney (see signature page to this Annual Report on Form 10-K).
31.1
31.2
32.1**
101The following materials from Registrant’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020 formatted in Inline Extensible Business Reporting Language (iXBRL) includes: (i) Consolidated Balance Sheets at December 31, 2020 and December 31, 2019, (ii) Consolidated Statements of Operations for the years ended December 31, 2020, December 31, 2019 and December 31, 2018, (iii) Consolidated Statements of Cash Flows for the years ended December 31, 2020, December 31, 2019 and December 31, 2018, (vi) Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2020, December 31, 2019 and December 31, 2018 and (vii) Notes to Consolidated Financial Statements.
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104The cover page from the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020, formatted in Inline XBRL and contained in Exhibit 101.
+    Indicates a management contract or compensatory plan or arrangement.
†    Confidential treatment has been granted for certain information contained in this exhibit. Such information has been omitted and filed separately with the Securities and Exchange Commission.
*    Filed as exhibits to the registrant’s Registration Statement on Form S-1 (File No. 333-164044), effective April 21, 2010, and incorporated herein by reference.
**    Pursuant to Item 601(b)(32) of Regulation S-K this exhibit is furnished rather than filed with this report.
***    Portions of the exhibit, marked by brackets, have been omitted because the omitted information is (i) not material and (ii) would be competitively harmful if publicly disclosed.

160


ITEM 16. FORM 10-K SUMMARY
 
Not applicable.


161


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
 
CODEXIS, INC.
Date:March 1, 2021By:/s/ John J. Nicols
President and Chief Executive Officer
(Principal Executive Officer)

POWER OF ATTORNEY
Each person whose individual signature appears below hereby authorizes and appoints John J. Nicols, Ross Taylor and Richard A. Sabalot, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this annual report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.
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.

SIGNATURETITLE DATE
/s/ John J. NicolsPresident, Chief Executive Officer and Director (Principal Executive Officer)Date:March 1, 2021
John J. Nicols
/s/ Ross TaylorSenior Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)Date:March 1, 2021
Ross Taylor
/s/ Bernard J. KelleyChairman of the Board of DirectorsDate:March 1, 2021
Bernard J. Kelley
/s/ Jennifer AakerDirectorDate:March 1, 2021
Jennifer Aaker
/s/ Stephen DillyDirectorDate:March 1, 2021
Stephen Dilly
/s/ Byron L. DorganDirectorDate:March 1, 2021
Byron L. Dorgan
/s/ Esther MartinboroughDirectorDate:March 1, 2021
Esther Martinborough
/s/ Alison MooreDirectorDate:March 1, 2021
Alison Moore
/s/ David V. SmithDirectorDate:March 1, 2021
David V. Smith
/s/ Dennis P. WolfDirectorDate:March 1, 2021
Dennis P. Wolf
/s/ Patrick Y. YangDirectorDate:March 1, 2021
Patrick Y. Yang

162
EX-23.1 2 ex231auditconsent.htm EX-23.1 Document



Consent of Independent Registered Public Accounting Firm

Codexis, Inc.
Redwood City, California
We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-167752, 333-172166, 333-179903, 333-187711, 333-194524, 333-202596, 333-210022, 333-216587, 333-223693, 333-224885, 333-230037, and 333-232262) and Form S-3ASR (No. 333-228693) of Codexis, Inc. of our reports dated March 1, 2021, relating to the consolidated financial statements and the effectiveness of Codexis, Inc.’s internal control over financial reporting, which appear in this Form 10K.

/s/BDO USA, LLP
San Jose, California
March 1, 2021



BDO USA, LLP, a Delaware limited liability partnership, is the U.S. member of BDO International Limited, a UK company limited by guarantee, and forms part of the international BDO network of independent member firms.

BDO is the brand name for the BDO network and for each of the BDO Member Firms.

R-221 (11/20)

EX-31.1 3 exhibit311cdxs-20201231.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, John J. Nicols, certify that:
1.I have reviewed this Annual Report on Form 10-K of Codexis, Inc.;
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: March 1, 2021
 
/s/John J. Nicols
John J. Nicols
President and Chief Executive Officer



EX-31.2 4 exhibit312cdxs-20201231.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Ross Taylor, certify that:
1.I have reviewed this Annual Report on Form 10-K of Codexis, Inc.;
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: March 1, 2021
 
/s/Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer



EX-32.1 5 exhibit321cdxs-20201231.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Codexis, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2020, as filed with the Securities and Exchange Commission (the “Report”), John J. Nicols, President and Chief Executive Officer of the Company and Ross Taylor, Senior Vice President and Chief Financial Officer of the Company, respectively, do each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: March 1, 2021
 
/s/John J. Nicols
John J. Nicols
President and Chief Executive Officer
/s/Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer



EX-101.SCH 6 cdxs-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Plant, Property, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition - Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue Recognition - Revenue Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2118105 - Disclosure - Collaborative Arrangements link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2422413 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2423414 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details) link:presentationLink link:calculationLink link:definitionLink 2424415 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2425416 - Disclosure - Collaborative Arrangements - Porton (Details) link:presentationLink link:calculationLink link:definitionLink 2426417 - Disclosure - Collaborative Arrangements - Novartis (Details) link:presentationLink link:calculationLink link:definitionLink 2427418 - Disclosure - Collaborative Arrangements - Roche (Details) link:presentationLink link:calculationLink link:definitionLink 2428419 - Disclosure - Collaborative Arrangements - Takeda (Details) link:presentationLink link:calculationLink link:definitionLink 2429420 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) link:presentationLink link:calculationLink link:definitionLink 2430421 - Disclosure - Collaborative Arrangements - Performance Period (Details) link:presentationLink link:calculationLink link:definitionLink 2430421 - Disclosure - Collaborative Arrangements - Performance Period (Details) link:presentationLink link:calculationLink link:definitionLink 2131106 - Disclosure - Investments in Non-Marketable Securities link:presentationLink link:calculationLink link:definitionLink 2332304 - Disclosure - Investments in Non-Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 2433422 - Disclosure - Investments in Non-Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2134107 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2335305 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2436423 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2137108 - Disclosure - Balance Sheets Details link:presentationLink link:calculationLink link:definitionLink 2338306 - Disclosure - Balance Sheets Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2439424 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 2440425 - Disclosure - Balance Sheets Details - Schedule of Inventory Components (Details) link:presentationLink link:calculationLink link:definitionLink 2441426 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2442427 - Disclosure - Balance Sheets Details - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2443428 - Disclosure - Balance Sheets Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2144109 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2345307 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2446429 - Disclosure - Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447430 - Disclosure - Stock-based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2448431 - Disclosure - Stock-based Compensation - Assumptions Used (Details) link:presentationLink link:calculationLink link:definitionLink 2449432 - Disclosure - Stock-based Compensation - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2450433 - Disclosure - Stock-based Compensation - Award Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2151110 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 2452434 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2153111 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 2454435 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2155112 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2356308 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2457436 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2458437 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2459438 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2460439 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2461440 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2462441 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) link:presentationLink link:calculationLink link:definitionLink 2463442 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2164113 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2365309 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2466443 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2467444 - Disclosure - Commitments and Contingencies - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2468445 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 2469446 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2469446 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2470447 - Disclosure - Commitments and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2171114 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2472448 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 2173115 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 2374310 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2475449 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2476450 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2477451 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2478452 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2479453 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2180116 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 2381311 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2482454 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2483455 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) link:presentationLink link:calculationLink link:definitionLink 2184117 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2385312 - Disclosure - Subsequent Events (Tables) link:presentationLink link:calculationLink link:definitionLink 2486456 - Disclosure - Subsequent Events - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2487457 - Disclosure - Subsequent Events - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cdxs-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cdxs-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cdxs-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Area of real estate property (in square feet) Area of Real Estate Property Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Aggregate intrinsic value, outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other expenses, net Other Nonoperating Income (Expense) Executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Series A Preferred Stock Series A Preferred Stock [Member] Research and development revenue Service [Member] Roche Roche [Member] Roche Segments [Axis] Segments [Axis] 401(k) Plan Retirement Benefits [Text Block] Investments in Non-Marketable Securities Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block] Vested, weighted average grant date fair value (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Novel Biotherapeutics Biotherapeutics Segment [Member] Biotherapeutics Segment Level 3 Fair Value, Inputs, Level 3 [Member] Total financial assets, net Accounts and Financing Receivable, after Allowance for Credit Loss, Current Leases Lessee, Leases [Policy Text Block] Fifth Amendment Fifth Amendment [Member] Fifth amendment. Range [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Schedule of Revenues by Geographical Area Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Security Exchange Name Security Exchange Name 2020 PSU and PBO Plan 2020 PSU and PBO Plan [Member] 2020 PSU and PBO Plan Concentrations of Supply Risk Concentration Risk, Supply Risk [Policy Text Block] Concentration Risk, Supply Risk [Policy Text Block] Income (loss) from operations Income (loss) from operations Operating Income (Loss) Total current liabilities Liabilities, Current Accounts Receivable Accounts Receivable [Policy Text Block] Security Owned Not Readily Marketable MAI Security Owned Not Readily Marketable MAI [Member] Security Owned Not Readily Marketable MAI Contract with Customer Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Future vesting rights, percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage PBOs Performance Shares [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Non-vested, beginning of period (usd per share) Non-vested, end of period (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Additional allowance Lessee, Additional Allowance Lessee, Additional Allowance Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Cash and Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Commitments and contingencies Commitments and Contingencies Tranche Two Share-based Payment Arrangement, Tranche Two [Member] Assets Assets [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Investment, Name [Axis] Investment, Name [Axis] Vesting period of units granted Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Office equipment and furniture Furniture and Fixtures [Member] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Entity Address, State or Province Entity Address, State or Province Vested (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Operating cash flows from operating leases Operating Lease, Payments Tax benefit at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Accounts payable Accounts Payable, Current Nestle Health Science Nestle [Member] Nestle [Member] Sublease Income Sublease income Sublease Income Financial Asset, Period Past Due [Axis] Financial Asset, Period Past Due [Axis] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Accumulated deficit Retained Earnings (Accumulated Deficit) Right-of-use assets - Operating leases, net Operating Lease, Right-of-Use Asset Accounting Standards Update 2016-01 Accounting Standards Update 2016-01 [Member] Money market funds Money Market Funds, at Carrying Value 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Operating Loss and Tax Credit Carryforwards Operating Loss and Tax Credit Carryforwards [Table] Operating Loss and Tax Credit Carryforwards [Table] Outstanding, beginning of period (shares) Outstanding, end of period (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Customer [Axis] Customer [Axis] State Current State and Local Tax Expense (Benefit) Tax credits, amount Tax Credit Carryforward, Amount Beginning balance (shares) Ending balance (shares) Shares, Outstanding Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued Target sales for sales milestone Revenue Recognition, Target Sales for Sales Milestone Revenue Recognition, Target Sales for Sales Milestone Term of collaborative research and development agreement Term of Collaborative Research and Development Agreement Term of collaborative research and development agreement. Income Taxes Income Tax, Policy [Policy Text Block] Total lease cost Lease, Cost Options exercisable (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Other long-term liabilities Other Liabilities, Noncurrent Forfeited/Expired (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Payments of lease obligations - Finance leases Financing cash flows from finance leases Finance Lease, Principal Payments Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Employee stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Asset retirement obligations Asset Retirement Obligation Forfeited/Expired (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Inventories Inventories Inventory, Net Unbilled receivables Unbilled Receivables, Current Total revenues Total revenues Sales revenue, goods Revenue from Contract with Customer, Excluding Assessed Tax Advertising expense Advertising Expense Investment in Non-Marketable Securities Investment, Policy [Policy Text Block] Concentration risk, percentage Concentration risk, percentage Concentration Risk, Percentage Geographical [Domain] Geographical [Domain] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement [Line Items] Statement [Line Items] Shares Not Included in Computation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Forecast Forecast [Member] Class of Stock [Domain] Class of Stock [Domain] Computer equipment and software Computer Equipment [Member] Right-of-use assets Deferred Tax Liabilities, Right-of-use Assets Deferred Tax Liabilities, Right-of-use Assets Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Entity Voluntary Filers Entity Voluntary Filers Statement [Table] Statement [Table] Range [Axis] Statistical Measurement [Axis] Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Milestone One Milestone One [Member] Milestone One Credit Facility [Axis] Credit Facility [Axis] Summary of Accounts Receivable by Aging Financing Receivable, Past Due [Table Text Block] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Preferred stock, shares issued (shares) Preferred Stock, Shares Issued Commercialization And Enzyme Supply Agreement Commercialization And Enzyme Supply Agreement [Member] Commercialization And Enzyme Supply Agreement Deferred tax liability from undistributed foreign earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] India INDIA Foreign Foreign Tax Authority [Member] Merck Merck [Member] Merck [Member] Net loss per share, basic and diluted (usd per share) Earnings Per Share, Basic and Diluted Entity Small Business Entity Small Business Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Performance obligations satisfied from new activities in the period - contract revenue Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Supply Commitment Arrangement [Domain] Supply Commitment Arrangement [Domain] Number of installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Issuance of common stock, net of issuance costs (in shares) Sale of Stock, Number of Shares Issued in Transaction Performance Enzymes Performance Enzymes [Member] Performance Enzymes [Member] Accounts Receivable, before Allowance for Credit Loss Accounts Receivable, before Allowance for Credit Loss Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Weighted average remaining contractual terms, exercisable options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Accrued purchases Accrued Purchase, Received Not Yet Billed Accrued Purchase, Received Not Yet Billed Collaborative Arrangement Collaborative Arrangement [Member] Proceeds from issuance of common stock in connection with private offering Proceeds from Issuance of Common Stock Selling, general and administrative Selling, General and Administrative Expenses [Member] Financial Asset, Period Past Due [Domain] Financial Asset, Period Past Due [Domain] Technology Transfer and License Agreement Technology Transfer, Collaboration and License Agreement [Member] Technology Transfer, Collaboration and License Agreement [Member] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Amendment Flag Amendment Flag Exercisable and Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract] Aggregate commercial sales, milestone Contract With Customer, Sales Milestone Contract With Customer, Sales Milestone Interest and penalties recognized on the balance sheet Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Balance Sheet [Abstract] Balance Sheet Related Disclosures [Abstract] Research and Development Expenses Research and Development Expense, Policy [Policy Text Block] Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Corporate, Non-Segment Corporate, Non-Segment [Member] Nonemployee Awards Share-based Payment Arrangement, Nonemployee [Member] Summary of Financial Instruments Measured at Fair Value on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Total shares remaining available for issuance (shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Balance Sheets Details Supplemental Balance Sheet Disclosures [Text Block] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Future Minimum Payment Supply Commitment, Remaining Minimum Amount Committed Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Accruals for expenses related to indemnification issues Loss Contingency, Accrual, Current Number of reporting units Number of Reporting Units Related Party Transaction [Line Items] Related Party Transaction [Line Items] Financial Assets and Allowances Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Payments for capital improvements Payments for Capital Improvements Finance lease, term of contract Lessee, Finance Lease, Term of Contract Novel Biotherapeutics Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Incentive Stock Options Incentive Stock Options [Member] Incentive Stock Options [Member] Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Geographical [Axis] Geographical [Axis] Subsequent Events Subsequent Events [Text Block] Sublease Sublease [Member] Sublease Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Segments [Domain] Segments [Domain] Adjusted Cost and Carrying value Debt Securities, Available-for-sale, Amortized Cost Renewal term Lessee, Operating Lease, Renewal Term Unrecognized compensation cost, options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Marketable Securities [Line Items] Marketable Securities [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Finance lease costs Finance Lease, Cost Finance Lease, Cost Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Schedule of Share-based Compensation, RSU Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Other Other Accrued Liabilities Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Payments for (proceeds from) tenant allowance Payments for (Proceeds from) Tenant Allowance Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Research and Development Agreement Research and Development Agreement [Member] Research and Development Agreement [Member] State State and Local Jurisdiction [Member] Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Selling, general and administrative Selling, General and Administrative Expense Deferred revenues Deferred Tax Assets, Deferred Income Agreement Date [Axis] Agreement Date [Axis] Agreement Date [Axis] Lease Cost Lease, Cost [Table Text Block] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other non-current assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] September 2019 September 2019 [Member] September 2019 501 Chesapeake 501 Chesapeake [Member] 501 Chesapeake Segment, Geographical and Other Revenue Information Segment Reporting Disclosure [Text Block] Issuance of common stock, net of issuance costs Stock Issued During Period, Value, New Issues Estimated Fair Value Cash and Cash Equivalents, Fair Value Disclosure Concentration Risk [Table] Concentration Risk [Table] Operating cash flow from finance leases Finance Lease, Interest Payment on Liability Total assets Assets Related Party Transactions Related Party Transactions Disclosure [Text Block] Milestone Payment Per Target Gene Milestone Payment Per Target Gene [Member] Milestone Payment Per Target Gene Scenario [Axis] Scenario [Axis] Basis of Presentation and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Non-vested, beginning of period (shares) Non-vested, end of period (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Long-lived assets Long-Lived Assets Weighted average grant date fair value (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Strategic Collaboration Agreement Strategic Collaboration Agreement [Member] Strategic Collaboration Agreement [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Investments, Debt and Equity Securities [Abstract] Global Development, Option and License Agreement Global Development, Option and License Agreement [Member] Global Development, Option and License Agreement [Member] Revenue recognized Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Vesting [Domain] Vesting [Domain] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Proceeds from public offering Sale of Stock, Consideration Received on Transaction Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Taxes paid related to net share settlement of equity awards Adjustment to Additional Paid in Capital, Income Tax Effect from Share-based Compensation, Net Annual rent increase, percent Lessee, Annual Rent Increase, Percent Lessee, Annual Rent Increase, Percent Weighted-average remaining amortization period (years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less: imputed interest Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Weighted average remaining contractual terms, vested and expected to vest options Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Financing Receivable, Allowance for Credit Loss [Roll Forward] Financing Receivable, Allowance for Credit Loss [Roll Forward] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest and penalties recognize in income tax expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Level 1 Fair Value, Inputs, Level 1 [Member] Accrued professional and outside service fees Accrued Professional Fees Inventories Increase (Decrease) in Inventories Term Loan [Member] Term Loan [Member] Term Loan [Member] PSUs Phantom Share Units (PSUs) [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Collaborative Arrangement Concentration Risk Collaborative Arrangement Concentration Risk [Member] Collaborative Arrangement Concentration Risk Accounts payable Increase (Decrease) in Accounts Payable Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits Summary of Operating Loss Carryforwards [Table Text Block] Performance Enzymes Core Segment [Member] Core Segment Increase (decrease) in deferred tax asset valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Revenue recognized from transactions Nonmonetary Transaction, Gross Operating Revenue Recognized Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Operating Segments Operating Segments [Member] Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Class of Stock [Line Items] Class of Stock [Line Items] Accrued compensation and other accrued liabilities Increase (Decrease) in Accrued Liabilities Unbilled contracts receivable Unbilled Contracts Receivable Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Interest on lease obligations Finance Lease, Interest Expense Headquarters Redwood City Headquarters Redwood City [Member] Headquarters, Redwood city. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Common stock, shares outstanding (shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Capital losses Deferred Tax Assets, Capital Loss Carryforwards Costs and operating expenses: Operating Costs and Expenses [Abstract] Transactions With AstraZeneca PLC Transactions With AstraZeneca PLC [Member] Transactions With AstraZeneca PLC Revolving Credit Facility [Member] Revolving Credit Facility [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Research and development Research and Development Expense Subsequent Event Subsequent Event [Member] Outstanding, beginning of period (usd per share) Outstanding, end of period (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Federal Domestic Tax Authority [Member] Revenue sharing arrangement Royalty [Member] Non-employee stock-based compensation APIC, Share-based Payment Arrangement, Other, Increase for Cost Recognition Common stock, shares authorized (shares) Common Stock, Shares Authorized Schedule of Share-based Compensation, RSA Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Property and equipment Property, Plant and Equipment, Gross Proceeds from exercises of stock options Proceeds from Stock Options Exercised Impairment charges related to contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Agreement Date [Domain] Agreement Date [Domain] [Domain] for Agreement Date [Axis] Schedule of Segment Reporting Schedule of Segment Reporting Information, by Segment [Table Text Block] Impairment of long-lived assets held-for-use Impairment of Long-Lived Assets Held-for-use Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Tate & Lyle Tate & Lyle [Member] Tate & Lyle [Member] Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Long-term lease obligations, Operating leases Operating Lease, Liability, Noncurrent Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Rent expense Operating Leases, Rent Expense Schedule of Long-lived Assets by Geographical Area Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Allowance for Credit Losses Credit Loss, Financial Instrument [Text Block] Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Name of Property [Domain] Name of Property [Domain] Use of Estimates Use of Estimates, Policy [Policy Text Block] Number of buildings Number of Properties Subject to Ground Leases Current assets: Assets, Current [Abstract] Interest income Investment Income, Interest Debt Security Category [Axis] Debt Security Category [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] 2019 PSU and PBO Plan 2019 PSU and PBO Plan [Member] 2019 PSU and PBO Plan [Member] Master Collaboration & Research Agreement Master Collaboration & Research Agreement [Member] Master Collaboration & Research Agreement Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Underwritten Public Offering Underwritten Public Offering [Member] Underwritten Public Offering [Member] Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Scenario [Domain] Scenario [Domain] Counterparty Name [Domain] Counterparty Name [Domain] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Director Director [Member] Income Taxes [Table] Valuation Allowance [Table] Financial assets, net Increase (Decrease) in Finance Receivables Security deposit Security Deposit Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Loss before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Milestone Three Milestone Three [Member] Milestone Three Gross proceeds from public offering Sale of Stock, Consideration Received on Transaction, Gross Sale of Stock, Consideration Received on Transaction, Gross Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Inventory Components Schedule of Inventory, Current [Table Text Block] Stock-based compensation Stock-based compensation Share-based Payment Arrangement, Noncash Expense Depreciation Deferred Tax Assets, Property, Plant and Equipment Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Marketable Securities [Table] Marketable Securities [Table] Cover [Abstract] Details of Non-marketable Debt Securities Debt Securities, Available-for-sale [Table Text Block] Exercises in period, intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Intrinsic Value Number of additional programs Collaborative Arrangement, Number Of Additional Programs Collaborative Arrangement, Number Of Additional Programs Lease renewal term Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term Schedule of Loss Before Income Taxes, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Estimated useful life (years) Property, Plant and Equipment, Useful Life Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Deferred revenue Increase (Decrease) in Contract with Customer, Liability 2019 Plan 2019 Plan [Member] 2019 Plan [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Restricted cash, current and non-current Restricted Cash and Cash Equivalents Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of product revenue Cost of Goods and Services Sold Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Investment in non-marketable debt security Non-marketable debt securities Debt Securities, Available-for-sale Total costs and operating expenses Total costs and operating expenses Costs and Expenses Equity Components [Axis] Equity Components [Axis] RSAs Restricted Stock [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Payment terms Revenue from Contract with Customer, Payment Terms Revenue from Contract with Customer, Payment Terms Receivables [Abstract] Total deferred tax assets: Deferred Tax Assets, Gross Minimum Minimum [Member] Cash deposit balance Pledged Assets Separately Reported, Securities Pledged under Letter of Credit Facilities, at Fair Value Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Current portion of lease obligations - Operating leases Operating Lease, Liability, Current Unrecognized compensation cost, awards other than options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrealized or realized gains or losses Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount Finance Lease - Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Finance Lease Liability 91 Days and over Financial Asset, Equal to or Greater than 90 Days Past Due [Member] Equity securities earned from research and development activities Research and Development Arrangement, Contract to Perform for Others, Compensation Earned Forfeited/Expired, weighted average exercise price per share (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Assumptions Used to Estimate the Fair Value of Option Grants Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Exercised (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenues: Schedule of revenues by geographical area Revenues [Abstract] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Capital Stock Stockholders' Equity Note Disclosure [Text Block] Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Schedule of Share-based Compensation, Stock Options, Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Unbilled Receivable Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block] Accounts Receivable Accounts Receivable [Member] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Customer [Domain] Customer [Domain] Foreign Current Foreign Tax Expense (Benefit) Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Weighted-average discount rate Operating Leases, Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Public Offering, Direct Offering Costs Public Offering, Direct Offering Costs [Member] Public Offering, Direct Offering Costs Total deferred tax liabilities: Deferred Tax Liabilities, Gross Supply Agreement Supply Agreement [Member] Supply Agreement [Member] Advertising Advertising Cost [Policy Text Block] Proceeds from disposal of property and equipment Proceeds from Sale of Property, Plant, and Equipment Weighted-average Exercise Price of Outstanding Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Schedule of stock-based compensation expense Share-based Payment Arrangement, Additional Disclosure [Abstract] Number of reportable segments Number of Reportable Segments Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Security Owned Not Readily Marketable, Name [Domain] Security Owned Not Readily Marketable, Name [Domain] Consolidation Items [Axis] Consolidation Items [Axis] Research and development Research and Development Expense [Member] Investment in non-marketable securities Investment in non-marketable securities Payments to Acquire Other Investments Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Goodwill impairment Goodwill, Impairment Loss Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Finished goods Inventory, Finished Goods, Gross Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Other assets Deferred Tax Assets, Other Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Research and Development [Abstract] Research and Development [Abstract] Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Restricted cash Restricted Cash, Noncurrent Collaboration payment Proceeds from Collaborators Public Offering, Underwriting Discounts Public Offering, Underwriting Discounts [Member] Public Offering, Underwriting Discounts Financial Receivables Past Due Financial Receivables Past Due [Member] Financial Receivables Past Due Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] 31-60 Days Financial Asset, 30 to 59 Days Past Due [Member] Revenue, Product and Service Benchmark Revenue, Product and Service Benchmark [Member] Sale of Stock [Axis] Sale of Stock [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Weighted average common stock shares used in computing net loss per share, basic and diluted (shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Non-Statutory Stock Options Non-Statutory Stock Options [Member] Non-Statutory Stock Options [Member] Security Owned Not Readily Marketable [Axis] Security Owned Not Readily Marketable [Axis] Option price as a percent of common stock Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Cash Cash Debt Securities, Available-for-sale, Unrealized Loss Debt Securities, Available-for-sale, Unrealized Loss Goodwill Goodwill Goodwill Financial assets: Financing Receivable, before Allowance for Credit Loss [Abstract] Supply Commitment Supply Commitment [Member] Fair Value Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Research and Development Reimbursement Research and Development Reimbursement [Member] Research and Development Reimbursement Document Transition Report Document Transition Report Title of Individual [Axis] Title of Individual [Axis] San Carlos, California San Carlos, California [Member] San Carlos, California Deferred provision (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Arrangements and Non-arrangement Transactions [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Carrying Value of Non-marketable Equity Securities Equity Securities without Readily Determinable Fair Value [Table Text Block] Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Threshold level multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Vesting [Axis] Vesting [Axis] Related Party Transaction, Due from (to) Related Party [Abstract] Related Party Transaction, Due from (to) Related Party [Abstract] Current provision (benefit): Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Accounts receivable, related parties Accounts Receivable, Related Parties Equity [Abstract] Equity [Abstract] Total Assets, Fair Value Disclosure EMEA EMEA [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Short swing profit settlement Adjustments to Additional Paid in Capital, Short Swing Profit Settlement Adjustments to Additional Paid in Capital, Short Swing Profit Settlement Schedule of Intangible Assets and Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Deferred revenue Contract with Customer, Liability, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Granted (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] 101 Saginaw 101 Saginaw [Member] 101 Saginaw Maintenance Maintenance [Member] April 2016 April 2016 [Member] April 2016 [Member] Options vested and expected to vest (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Credit Facility [Domain] Credit Facility [Domain] Letter of Credit Letter of Credit [Member] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate RSUs and RSAs Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Porton Porton [Member] Porton [Member] Expected life (years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Number of operating segments Number of Operating Segments Entity File Number Entity File Number Forfeited/expired (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Operating Lease, Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Indemnification agreement Indemnification Agreement [Member] 200-220 Penobscot 200-220 Penobscot [Member] 200-220 Penobscot Takeda Takeda Pharmaceutical Co. Ltd. [Member] Takeda Pharmaceutical Co. Ltd. Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Performance obligation Revenue, Remaining Performance Obligation, Amount Nestec Ltd. (Nestle Health Sciences) Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Balance at beginning of year Balance at end of year Unrecognized Tax Benefits Counterparty Name [Axis] Counterparty Name [Axis] Common stock, $0.0001 par value per share; 100,000 shares authorized; 64,283 and 58,877 shares issued and outstanding at December 31, 2020 and December 31, 2019, respectively Common Stock, Value, Issued Estimated performance goal achievement rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Product revenue Product Sales [Member] Product Sales [Member] Document Fiscal Year Focus Document Fiscal Year Focus Document Annual Report Document Annual Report Current restricted cash Restricted Cash, Current 400 Penoscot 400 Penoscot [Member] 400 Penoscot Aggregate intrinsic value, exercisable options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Entity Current Reporting Status Entity Current Reporting Status Price per share issued (in usd per share) Sale of Stock, Price Per Share Retirement Benefits [Abstract] Retirement Benefits [Abstract] Related Party Transaction [Axis] Related Party Transaction [Axis] Subsequent Event [Table] Subsequent Event [Table] Schedule of Inventory Components Inventory, Net [Abstract] Granted, weighted average grant date fair value (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Collaborative Arrangements Collaborative Arrangement Disclosure [Text Block] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (shares) Common Stock, Shares, Issued Cash and cash equivalents Adjusted Cost Cash and Cash Equivalents, at Carrying Value Investment owned, balance (in shares) Investment Owned, Balance, Shares Other Deferred Tax Liabilities, Other Lease obligations Lease obligations Operating Lease, Liability Net deferred tax liabilities Deferred Tax Liabilities, Net Segment Reporting [Abstract] Segment Reporting [Abstract] Sales-based Milestone Sales-Based Milestone [Member] Sales-Based Milestone [Member] Project [Domain] Project [Domain] Total stockholders’ equity Beginning balance Ending balance Stockholders' equity Stockholders' Equity Attributable to Parent Description of Business Nature of Operations [Text Block] Costs incurred in connection with offering Costs incurred in connection with offering Payments of Stock Issuance Costs Foreign operations taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Concentration Risk Type [Domain] Concentration Risk Type [Domain] Research and development revenue Research and Development Revenue [Member] Research and Development Revenue [Member] CDX-6114 CDX-6114 [Member] CDX-6114 [Member] Molecular Assemblies, Inc. Molecular Assemblies, Inc. [Member] Molecular Assemblies, Inc. Total liabilities and stockholders’ equity Liabilities and Equity Loss Contingencies [Line Items] Loss Contingencies [Line Items] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Income Taxes Income Tax Disclosure [Text Block] Raw materials Inventory, Raw Materials, Gross Entity Address, City or Town Entity Address, City or Town Schedule of Customers That Contributed 10% or More of Total Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Accrued compensation Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] RSUs Restricted Stock Units (RSUs) [Member] Operating lease cost Operating Lease, Cost 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Milestone payment amount Revenue Recognition, Milestone Payment Amount Revenue Recognition, Milestone Payment Amount Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Other nondeductible items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Type of Adoption [Domain] Accounting Standards Update [Domain] Total shares excluded as anti-dilutive (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Proceeds from sale of investment securities Proceeds from Sale, Maturity and Collection of Investments Agreement Type [Axis] Agreement Type [Axis] Agreement Type [Axis] Total current provision (benefit) Current Income Tax Expense (Benefit) Finance Lease, Weighted-average remaining lease term (in years) Finance Lease, Weighted Average Remaining Lease Term Other non-cash items Other Noncash Income (Expense) Short-term lease costs Short-term Lease, Cost Purchase price of common stock when voting percent is above minimum threshold Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Financial Receivables Not Past Due Financial Receivables Not Past Due [Member] Financial Receivables Not Past Due Additions based on tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Equity Component [Domain] Equity Component [Domain] Grantee Status [Domain] Grantee Status [Domain] Commercial Agreement Commercial Agreement [Member] Commercial Agreement Contingent annual receivable increase Revenue Recognition, Contingent Annual Receivable Increase Revenue Recognition, Contingent Annual Receivable Increase Valuation allowance Deferred Tax Assets, Valuation Allowance Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Construction in progress Construction in Progress [Member] Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Stock-based Compensation Share-based Payment Arrangement [Text Block] Net loss Net Loss Net Income (Loss) Attributable to Parent Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Current year provision Financing Receivable, Credit Loss, Expense (Reversal) Investment, Name [Domain] Investment, Name [Domain] Work in process Inventory, Work in Process, Gross Demand deposits Demand Deposits [Member] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Amortization expense - right-of-use assets - operating and finance leases Lease, Right-of-Use Asset, Amortization Lease, Right-of-Use Asset, Amortization Net operating losses, amount Operating Loss Carryforwards Earnings Per Share [Abstract] Earnings Per Share [Abstract] Significant Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Exercised, weighted average grant date fair value (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Up-front Payment Up-front Payment [Member] Up-front Payment Contingent receivable Revenue Recognition, Contingent Receivable Revenue Recognition, Contingent Receivable Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Cash and Cash Equivalents [Abstract] Credits Deferred Tax Assets, Tax Credit Carryforwards Number of Shares Subject to Outstanding Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Lease term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Equity instruments other than options, aggregate intrinsic value, vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Unrealized gain/loss Deferred Tax Assets, Investments Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Investment in non-marketable equity securities Investments and Other Noncurrent Assets Percent of voting interests Percent of Voting Interests Threshold to trigger higher exercise price Percent of Voting Interests Threshold to trigger higher exercise price Entity Filer Category Entity Filer Category Schedule of Stock-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Number of initial programs Collaborative Arrangement, Number Of Initial Programs Collaborative Arrangement, Number Of Initial Programs Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract costs Capitalized Contract Cost, Net, Current Bonus Goal Met Research And Development Agreement Term, Bonus Goal Met [Member] Research And Development Agreement Term, Bonus Goal Met Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Defined contribution plan, cost Defined Contribution Plan, Cost Convertible Debt Convertible Debt [Member] Finance lease, Weighted-average discount rate Finance Lease, Weighted Average Discount Rate, Percent Schedule of Estimated Ranges of Useful Lives of Property and Equipment Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Goodwill, allocation percent Goodwill, Allocation Percent Goodwill, Allocation Percent Issuance of common stock, net of issuance costs (shares) Stock Issued During Period, Shares, New Issues Leasehold improvements Leasehold Improvements [Member] Revenue Benchmark Revenue Benchmark [Member] Interest rate, stated percentage Debt Instrument, Interest Rate, Stated Percentage Money market funds Money Market Funds [Member] Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Operating Loss and Tax Credit Carryforwards [Line Items] Operating Loss and Tax Credit Carryforwards [Line Items] [Line Items] for Operating Loss and Tax Credit Carryforwards [Table] Shares issuable under the Equity Incentive Plan Share-based Payment Arrangement [Member] Total financial assets Financing Receivable, before Allowance for Credit Loss Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: allowances Beginning Balance, January 1, 2020 Ending Balance, December 31, 2020 Financing Receivable, Allowance for Credit Loss, Current Name of Property [Axis] Name of Property [Axis] Aggregate intrinsic value, options vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Supplemental non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Base rent Payments for Rent Exercise of stock options (shares) Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Performance obligations satisfied Contract with Customer, Performance Obligation Satisfied in Previous Period Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Right-of-use assets - Finance leases, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Accounts receivable borrowing base percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Operating Lease Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Number of options to extend lease term Lessee, Operating Lease, Option To Extend, Number Lessee, Operating Lease, Option To Extend, Number Income Tax Rate Reconciliation Effective Income Tax Rate Reconciliation, Amount [Abstract] Stock options Share-based Payment Arrangement, Option [Member] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff Subsequent Events [Abstract] Subsequent Events [Abstract] Grantee Status [Axis] Grantee Status [Axis] Sale of Stock [Domain] Sale of Stock [Domain] Loss Contingencies [Table] Loss Contingencies [Table] United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Plan Name [Domain] Plan Name [Domain] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Revenue Recognition Revenue from Contract with Customer [Text Block] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Net operating losses, not subject to expiration, amount Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Number of days for payment Revenue Recognition, Milestone Revenue, Number of Days for Payment Revenue Recognition, Milestone Revenue, Number of Days for Payment Release of stock awards (shares) Stock Issued During Period, Shares, Other Investment in non-marketable equity securities Equity Securities without Readily Determinable Fair Value, Amount Operating Lease - Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Additional paid-in capital Additional Paid in Capital Revenues Revenues Class of Stock [Axis] Class of Stock [Axis] Inventories Inventory, Policy [Policy Text Block] Provision for (benefit from) income taxes Provision for (benefit from) income taxes Income Tax Expense (Benefit) Share-based Compensation, Performance Shares Award Outstanding Activity Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] GSK Platform GSK [Member] GSK [Member] Income taxes Income Taxes Paid, Net Cash, cash equivalents and restricted cash at the beginning of the year Cash, cash equivalents and restricted cash at the end of the year Total cash, cash equivalents and restricted cash at the end of the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Title of Individual [Domain] Title of Individual [Domain] Other accrued liabilities Total Accrued Liabilities, Current Current portion of lease obligations - Finance leases Finance Lease, Liability, Current Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Local Phone Number Local Phone Number Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Americas Americas [Member] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Type of Arrangement and Non-arrangement Transactions [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Tranche One Share-based Payment Arrangement, Tranche One [Member] Aggregate intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Novartis Novartis [Member] Novartis [Member] Depreciation Depreciation and amortization Depreciation Entity Address, Address Line One Entity Address, Address Line One Reductions to tax provision of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Equipment retired during period Property, Plant and Equipment, Disposals Prime Rate Prime Rate [Member] Contract liabilities: deferred revenue Contract liabilities, deferred revenue Contract with Customer, Liability Related Party Transaction [Domain] Related Party Transaction [Domain] Project [Axis] Project [Axis] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Total deferred provision (benefit) Deferred Income Tax Expense (Benefit) Award Type [Axis] Award Type [Axis] Weighted-average Grant Date Fair Value per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Income Taxes [Line Items] Valuation Allowance [Line Items] Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised 2018 PSU and PBO Plan 2018 PSU and PBO Plan [Member] 2018 PSU and PBO Plan [Member] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Term of agreement extension Collaborative Research and Development Agreement, Optional Extension Period Collaborative Research and Development Agreement, Optional Extension Period Maximum Maximum [Member] Recovery of short swing profit Proceeds from Other Equity Preferred stock, shares authorized (shares) Preferred Stock, Shares Authorized Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Fair value of of options granted Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted In Period, Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted In Period, Fair Value Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Restricted cash, current Restricted Cash Schedule of Supply Commitment Supply Commitment [Table Text Block] Milestone Two Milestone Two [Member] Milestone Two Accumulated Deficit Retained Earnings [Member] Preferred stock, shares outstanding (shares) Preferred Stock, Shares Outstanding Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted average remaining contractual terms Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Equity Award [Domain] Award Type [Domain] Assets received for research & development revenue earned Assets Received For Research And Development Revenue Earned Assets Received For Research And Development Revenue Earned Analysis of Allowance for Credit Losses Financing Receivable, Allowance for Credit Loss [Table Text Block] Trading Symbol Trading Symbol 61-90 Days Financial Asset, 60 to 89 Days Past Due [Member] Revenue from related parties Revenue from Related Parties Options exercisable (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Supply Commitment [Axis] Supply Commitment [Axis] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Private Placement Private Placement [Member] Agreement Type [Domain] Agreement Type [Domain] [Domain] for Agreement Type [Axis] Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Net Loss per Share Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] APAC APAC [Member] Regions of Australia, New Zealand, Southeast Asia and China Laboratory equipment Equipment [Member] Current liabilities: Liabilities, Current [Abstract] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Taxes paid related to net share settlement of equity awards (shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Options vested and expected to vest (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Segment Reporting Segment Reporting, Policy [Policy Text Block] Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Entity Public Float Entity Public Float Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 10 cdxs-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 cdxs-20201231_g1.jpg begin 644 cdxs-20201231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MZ 5. P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ J*^OK+3+*;4M2O(K>WMXFEN+B>0(D2*,LS,>% ) M)/ J6OBW_@XB^+7BWX)_P#!%WX]^-_!-U-!?S>&+71S+;L0Z0:EJ5IIUP01 MR/W-U)SVH _,']J'_@N!^W?_ ,%FO^"@VF?\$TO^"2'Q*N/AKX%U/5Y[*7XB MZ<7BU+4[.W1WNM4:X7$EG:K'&[11PF.:3Y SAI1$GZ/?!G_@W@_8C^&GA:!_ M&OQ+^-?C+QP(P]U\2=1^->OV.IFZQ\T\2V-W##'\W*AD<@ LQ!)_(7_ (,I M?#.A:E_P47^)/B:^A1[[3/@W<)8;QDQB75-/$CKZ'"*N>N'([FOZ;* /ROL/ M@]_P4D_9*_X+.?LV_!+XC_MI>,OBK^SIKUQXHN_"1\6PVKZI8:K;^'-0'V/4 MKV&%);\K'(TD,DK''K&]NM%O6O-&N;NT M222PN&@EMVFA9@3%(89YXBZX)2:1<[78'\$_^"U__!37XW?M?_\ !9/X>?\ M!&SX+_%?7O"'PQB^(WA[PU\2+KPIJ>(B006\$YC$0(4RK M*S[P(]@!^_5%?@5_P7TN/%'_ 0$_:*^ G[2O_!,;Q/J_@;3?%EOJMEXQ\ R M>(+V]T+6_P"SFL3&;FUN9I [2Q7;QO("''EJZLLA+G[)_P""QOQWT;]J7_@W MSU3]OGX,^+/$_A/5)_!&A^*_".I>&_%-YI]WIF^+$M3H MOA[QG.FJ:G?R6<9S_XT?MX^(/V] M/$O_ 3!^'7[:'B;PSX-\8Q:K;>(M661KR]TR/3V:26ZTC[0S1V-[,D30>?M M8*LYDV-)%$5 /ZFZ*_EA_;TU'XI?\$0?^"]^C:1^S#^TG\1]2T>._P##^JZE M'XO\4S:A/J=K>E/MMG>.<"ZCDQ+@NNY=ZD'>@>OU/_X.U[KQ3\,?^"$_%]_II>TG2Y\V"5+>9$E4D*P+*6!08(&00# M]3Z*_!+_ ((B?\$]OB1_P6-_X)9:MXB_;0_;O^,=Y80^+=5TWP/I6E>-)Q'8 M72Q0LVHWK2EWOY!(ZK'#(WE11QMM :9V'(?\&JO_ 4Z_:8\%_MLZW_P2E_: M6^)>J>)]$O+;5(_!RZUJ$EU+HNK:;ODGMH))"6%M)!%<.8R=JO I0+ODW '] M#E%?BG_P4)_:&_;_ /C3_P '!_@#]A7XC? ?XDZE^S3_ &GIUF_A_P (W6HZ M78^(K6[LT-QK5[?6+(;B"TN)6=X&D\H)8E&4.[$_%_\ P44^.VJ?\$9O^"\] MCI/_ 3C^+NJ:/X,\S0I_$W@.T\77&HZ7(\S^7>Z=<1332?>"E]CG?"TH:,I MA, ']/E%?GW_ ,'.D>L>%/\ @D%\1OCMX%\;>)O#?B[P/<);"Q7R)9KF2,NS M&XA41,OFJP!^\?\ P4F^%'[1WQS_ &$?BA\(_P!D;QT?#?Q'U[PM-;>%M72^ M:U:.8LI>-9UY@>6,21+*"-C2!LC&1\A?\&T7[#G_ 4L_8=_9[\?^%/^"B.O MWL/]M>)+:X\&>$M1\60ZS-I*)'(+J;SH)9HD2=FA(C60X,+,54N<^$^(_P#@ MG1^U=_P3H_X-NOBYX)_:7_:.U:]^)7A"_P!0\6>#]=\#>.-4B_X1V%WL46SB MN%:!Y48PSR,C+L#7C@ D;C0_X,^?VC/C_P#%G]FC]H+Q7\6_B=XP^(6HZ'KN MFOI%OXD\1W.H39^QW+^1"UP[E-[*HP, G&: /VQHK^8/_@DC_P %$?V+/VSO MVJ/B.?\ @M;\1_%EO\0/B%J\,OPZ^),OCO4]*T[PDP,G^@VSVUQ&NE;':,Q2 ML#$!'M)_%&B^ M+]9F8K/*6$!#<"0$@;"I(!]RT5^ W_ 0"M-=_X+X_ MM$?M ?M1?\%.->UCQW:>&H]*LO!W@O\ X2&^L]%T/^T&OFD%I;6\T:QF**UB MC1N7/F-(S-(=]3_\$2_^"H'Q]_9:_P""QGC_ /X(S_'#XOZ[XX^&Z_$'Q)X9 M^'&H^+=2>\OM#N=.N+DVJ"YD)D:&>"W,9A)*K*T938#(' /WRHK^:S_@[:^* M_P <_P!E'_@I!X;LOV<_VC/B5X.L/%_PPM=J06DFH-J6H0//'"M MQLAW1PQ I&%3*9VY9B>@_P"#D#]CGXV_LU_L?_!O]OWQQ^W+\4/%/Q5\1>)K M+2M>5?$+6NB:;YVFSWB+I-K$JO9QPM:[%)=Y)-QDD8R$F@#^C.BOC[_@@?\ MM2?$_P#;)_X)*?![X\_&GQ)+K'BN]TN_T[7-5N"3->26&I75BD\K'[\KQ6\; MNW\3NQ/)-?8- !17\\WP<_;E\9_\%]_^"_5M^SM\2O'.N+^S;X0FUJYT7X=: M-KEQ8V>N6^GPR)!=WIMG1IWFN#%,0Q(2,^4O!8N[]K_]M[QS_P &]?\ P7/L MOA1\%?'>N?\ #.WC#3=&U?Q1\+M6UFXO]/TFUNWDM[N:Q6X=VMI8WADN%V, MV?*;,> H!^H/_!P)^WY\4O\ @G%_P32\4_'?X'>7#XRU+5++P_X;U2>V69-+ MGNF;==E&!5FCBCE*!@5\PQ[@PRI_*C]CK_@G7^W%_P %._&9UI/%&B:)'H,?BVX_L%H#]K?SCIX;R3/\W^NQ MNQ@9K5_X,^/V9O!^C_L&P?M86_C;QE)KFJZMKF@3Z!<>*KA]"B@%W;2>=%IY M/DQW.85!F W;6<9PQH _5OX&^%OB%X'^"G@_P5\7/'@\4^*]'\+:?8^)_$ZV MPA&KZC%;1QW-YY8X3S95>3;VWX[5^?\ _P '"'_!>;3?^"3O@/3/@_\ !#2] M-UWXS^,;![K2[74@7M?#^G[FC&H7$:D&5F=72&+(#&-V8[4V2?I37\:7_!P# M\4_$_P :/^"S7QTU3QOJ9DK:V5BD=I%M7LNV+S"!U9V/5C0!^ MSO\ P2R_X)"?'C_@H9\%]!_;X_X+(_MSO"H)CD1]K.%0A=P= M/T.\+>'-%\'>&=.\(^'+-;?3M*L(;.PMTZ10Q($11[!5 _"K] 'SU_P25UW6 M_%'_ 2[_9Y\2^)-6N;_ %'4/@SX;N+Z^O)FDEN)GTZ!GD=V)+,S$DD\DFOH M6O@;_@X9\"Z;\-_^"-7Q#\5_!O5=6\!ZE\-M+TV?P3<^ ]9N=%&E*-0L[=H8 MTLI(D,1@9XO+8%%#94 JI'RI_P &F7B?XA_MI?L _&_P=^T[\8?''B^&[\?0 MV*WVJ>-=0:^M8380/BWNA-YUN0_S QNO/U- '[245_-!_P &DW[5W[4GQH_X M*FZAX/\ C%^TGX_\6:0OPHU>X72_$WC&^O[83+=6(6013RLN\!F ;&0&/K7H MO_!X5\1OC+^R_P#M3_"[Q;^SS\?_ (B>#)/&WA.^E\1V7ASQ]J=I:W,UM/%' M'*((YQ'&VR3:=BKNV@G)YH _H:HK^>K_ (*[?L)?%V'_ ((@^ O^"EGQK_;@ M^)WBCXHV/A_PE)D66%Y+MY&EGE21W/SA4[O M_@CM\'?VJ/\ @N#_ ,$I-4A_;,_;O^(UGX2\ WNI>%/"VE^#-7-E?:K=0VT5 MTM]K5XX>345B6ZAAB@)5-L!:3S'(90#]VJ*_G1_X,R?VV?C_ .(/VJ_B!^QO MXY^)VLZWX,NOAW/XETG3-7U"2Y33M0MK^S@8P>83Y2R1WCEPN QB0D9&:XS_ M (.S?BY\=OV3/^"G6CZ!^SE^T?\ $OPAIGBWX5V'B36=*T7XB:I#:MJ,NIZI M;RRQPBXV0ADM8_%#QQK'B37;__ (2/[=K6OZG+>7=QL\1ZI&GF M33,SOM1$09)PJJ!P * /R@_X-'?VQOVN_C]_P4X\2>"OCM^U1\1_&NC0_!S5 M+N'2/%OCB_U*U2X74=+59A%<3.@<*[J& R [#/)K^D:OY"OV%/BG\"OB3J/[-*:A96?_".>$[K4 MM*T_7K6YL%:;6KV^LC&;J"VN92S0M)Y2K9^65#LY8 _:VN8^-'QG^%O[._PK MUWXW?&OQO8>'/"OAG3GOM;UK4I=D5M"O<]V8DA5106=F55!9@#_-9^W-\=]9 M_P""/'_!P+:>$O\ @G/\7-4TGP0^J>'QXD\!P^+;C4=*D:Y,:7VGSQ32R8S\ MS!7.^%I 4*;4Q^B__!X%\#M!\7_\$Q+CXW:IXO\ $R7?A#Q+I<6EZ%:ZV\6E M2OTJR7!FE M2XD*QQ2I,MP$D91D+Q7_ ::_L!_##XQ_L6:;^U9K_Q8^*6G:WX8^,=V]GH/ MA_XBWUCH=R;6.QF07&GQL(9PS,5D# [U 4\"OE+_ (*I?&+X]_LT?\'&*_L[ M_!3]I3XGZ+X&7XC^"I(O"R?$?59;.-;R#39[F())<-^Z>2:4^6\,$4PC1X;CRHBR*I=;K+D^6*[;_@VE_:U^$GQ]_X(YZ[JWQH^(^M M7^M>![W6K;XQZYXH\6WUW=/!B2ZCO#-+,TD,/V%U0&,J UM*5P030!^J-%?G M1_P3WLHO^"/I%EX0M3;^=)-I=J+A%A<&:!4GPSYMV+,S/(6 /WLHK\: M/^#37_@J!\=_VF-*^)/["W[2WQ+O?&>K?#*.*_\ !WBG5;MKB\N=*,S6TUO+ M,Y+2K%((&C=RS;;@J3M1 /V7H _++_@GK_P21^,7QVT3QG^TQ^VG^WE^T?)- MXO\ B%X@F\'^!_#WQGUG2;+1='CU.YBMBPAF#L\B1B10K+&D3QKMSDU^.?@7 MX_\ [76N_P#!<2U_8:U']N[X]M\/9?VG7\%/8+\:-<$_]D#7VLA'Y_VG?O\ M) &_.[//6OZV:_D"^%O_ "M!6/\ V>_+_P"I6] '[4_\% O^"4/QL_9TU3X8 M?M0?L9_MV?M%O:>&/BSX7B\?> O$?QCUG5[/5='N-8M+>:1!-.7!C\T&1&+1 MO#YAPNWYOU4HK\&_^#G7_@K/^T,?VPO"?_!)3]E+XJ:KX)MKZ32D^)'B+P_> M/;W]U<:DZ"WL%EC(>.%+>2.5PI!E,ZJWRH0X!^\E4?$WB;PYX+\.7_C#QAKU MGI6DZ59RW>IZGJ-RL-O:6\:EY)9)'(5$506+$@ DU^&7_!P3\$(?^"'W@/X M(_M?_P#!,+QQXG^&NN6_BA_#GB2UA\47M[:>)8A:M<0OJ%O=2R1W3 P3!BR_ M/YV3RB%?=_\ @I!\8?!O_!6/_@VHO_VX)]<\0Z 3X DUR[\.>'==DMK&76+: MY%K*ZAF,<;G!PCD%@I !]%?\$HO^"L^B_\ !4WX^?M"S?"F.(_# M/X;:UHFC^!;\VQ2;51)'>FZOWW?,$EDB7RT."(T0D*SN!]M5_-=_P:8_L!_# M#]L_P/\ &?7OB#\6/BEX;E\-:[H26<7P\^(M]H<5R)8KQB;A+9E$Y!C 4MG: M"P'WC7U?_P %JOVH/^"B&L_\%B?@U^Q9HOP0^)&I_L]:E?Z.=;TCP'<:AIR^ M-!=2E+PW&HV)1TBM@PW6YD1 (2\ORR*R@'[15\"_\'*]GXC\,?\ !)OXB?M M?#CXH^-?!WC'P"NFW7AO7/!?C74=(>,W.K6%M.DJVD\:7*M"[J!*'V$[DVG) M/Y!?\%UOB#)_P19_X*Y^%/$W_!+OXMZGX0A7P/IVK^*/"-AXPNM0L/[1%]>1 MRVEW;S3R?NI8(K=F@DZ;RZ[2RD?KS_P)OC[\:_%OCC4K+XJM:V6H>,/$ MEUJ<]O!_9MF_E))H _G$_X.L_$_P K:)9?&37Y M;?[5!=-&)D$UXYC+(RJ54A?W8.,EB?O/_@GI_P $T+7]L/\ X)>_"KXX:Q^W M=^U!X7^(GC3X?6NHWOC'P_\ M!^("T=[(A/F"VFNG@*;L9C"KD9 *YR/@G_@ M]Y_Y.F^!_P#V3_4?_2X5[Y^S-_P<;[1?Z5JZW[Z?%=0W;#S9 M86N51729G 1BRE2IW?T>5_-I_P $#_\ @C[\>?\ @H[^V;IW_!:/]I;Q'X($U&2Z$;0Q,WV*&.[Q(RSD2,B(HC*2B4?J1_P M<=_\%3_'7_!+K]A>'Q#\#YX(?B-\0=;_ +!\)W]Q"LHTI!"\MSJ C8%9&B0* MB*V5$D\;,K*K*0#] ZH^)O$WASP7X-2\DLDCD*B*H+%B0 2:_G^^.WPR^#/PT_X-]O#G_!03P3^V#J4W[6-KI^@ M^.;KXA1?%6XD\1W5WJ.H6RSV$J_:2QBBM;HIY)3 -N&8?,Y/L_[0O[1M[_P5 M\_X-:]<_:Q^+_C#7].\6>#_#EZOBG3_#.KM8V.KZQ8W*0B6\AB $\3IY5R(# MB-9)N%.Q" #[/_X)3?\ !6;0?^"IGQ\_:$E^$L<;?#/X:ZSHFC^!M0:V,9'>M=7[[OF"2R1((T."(HT8A6=P/MFOYKO^#3']@/X8?MG^!_C/KWQ!^+'Q M2\-R^&M=T)+.+X>?$6^T.*Y$L5XQ-PELRB<@Q@*6SM!8#[QJ_P#\'=7Q7^-O M[*_[?W@T?LZ?M"?$?P9;>+OAPFK:]IV@?$+5+>TGO1J%W$9UA6XV1$QI&I$8 M53L!QDDD _I"HK\6/^#E[Q)\1OAQ_P $>/@/^T]\,/C)XX\+^-QJWAK2+S7/ M#GC34+)[VRN=$O)YHYUAG5)6,T,4GF.I<%2 P#,#]*?\&U/B7Q=^T=_P10\& MWOQV\<^(/%=[K6I^(K35-5UK7[J:]GA_M.YC"FY,GG+A %4AP5 &","@#]$Z M*_E0_8/_ &H/^"A6A?\ !=J\_9@^ 7[2OC?7)S\0_%WA+PI8>./&NI:KIFEQ M"/4+5-1N+:>9Q=BRA4W8C;_6-;*I9=VX?J3_ ,$T/^"''_!17]CG_@J5XK_: MC_:(_;R;XG_#W6?#6H6EY>W>LZ@FJ^(YKH(%2[M'+16XB8,X9)Y-NR,(%W$1 M@'ZS45_+%XI^*?[:&A?\'&U_^QO^SK^VI\1?"FC#X]R:)X*8HL:36TBP1[H&380[I@IA0 ?U*T5D?# M[Q2/'/@+0_&PM?(_MC1[:^\C.?+\V)9-N?;=BM>@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ KRG]N7]ECPU^VY^R#\1?V4/%=Z+2U\=>%KG M3(KXIN^Q7++NM[G;_%Y4ZQ28[[,5ZM10!_)M_P $5_BYXO\ ^"&O_!;5?A=^ MW'I$G@FVO[2]\#^-[O4LK;V<-S)%+:WZR$!7M&N+:U?[0/D\EVDS@&OZQ+&^ ML=4L8=3TR\BN;:XB66WN() Z2HPRK*PX8$$$$<$&O%OVS_\ @G#^Q'_P4(\- M0>&?VOOV>-"\8"RC9--U2X62WU&P4G)6"\MV2>)2>2BN%8@;@:^>_A]_P;O_ M +%OPMTI?!O@3XZ_M$:7X24D#P/IGQVU>TTGRR>8O)MY$;:?]_//6@#Z7M/V MU?@AK_[6A_8O\!ZM/XD\9Z=HDNK>+QHXG9OW5N3YC M*CN0JA2W\\/[9?P0\5?LE_\ !V]X+\3?$NTEM=$\.25H^.,IQQBOKGX7_\$8?V M*O GQ^TC]J;XA6_C7XK?$+PW;QP>%_%/QA\<7GB&?18XW9XQ;)/PL;X)?M3>#]4\1>$Y;E)[O0;+QAJNE6]XZ,K MH+@:?/;*@9@K@,0>.^!G_!OK_P M25_9G^+FE?'KX"?LSZOX5\8:+'KK5)K+3/B/H4%M+K> MN7>IW;(%NL&6ZO)99YV_VY'9CZT +_P9X>./!DW_ 20U+1H_%>G&[T#XEZO M+K=L;Q!)81R0V\B/,N6=LA;LSO?HP7JRQOP0K5]9_\&ZW_!*#]CO_ M (* _P#!(R'Q'\;?#OB#3/$!\<:[I%QXG\$^*+K1[Z\TUA;L;&Y:!@EW;[F8 MB.=) I9MNW>V?UQ_84_X)R_L>_\ !-SX:7/PM_9#^$5MX;LM2N%N-:U"6YDN MK_5)E!"O<7,S-))M#-M3(1-S;%7<<@'X[_\ !7__ (+5_%#XS_\ !6?3O^"4 MEG^T#=_ _P"!>D^.-.\/?%3QUI-]]AU/4HY?+:\WWIYLK4"0P@J57[TLK-&= MB?!'_!=@_L2^'O\ @JAX3\*_L':EX,?X:^&/#'AW3K>Y\%7D<^G"XBN)6G;[ M2A9;F3+9EF+NS/OWN7#8_HT_:D_X(2?\$L_VS?VB#^U+^T1^R_;:WXQG$/\ M:EY!KU_9PZH84"1-=06\Z1S,JJJ[B,LJJKEE %'[5/\ P0D_X)6_MDZAX2U+ MXU_LHZ7N\$Z+'HWA^+PSJ-UHL4.F1R-(ED8[&6)6B5GD*C&5\Q]I&XT >8?\ M'.NO:'XC_P""#7QRU/P]K-I?VQF\.PBXL[A94\R/Q5I<TO+Z6!I O DV; MP. 10!PO_!?N6*'_ ((U_M"/+(J@^ 95!8XY,\0 ^I) _&OSO_X,@I&7]G_] MH!8 KRKXMT4K&7QG_1+G&?0$CK7[ ?M;_L9_L]?MS_"R7X(_M.^%]7U[PGTN[Z6"5D$DFQGC+)O8J M02: /R'_ ."B?_!#[]F?_@J[^R5_P^3_ ."5>J67AS6_$_AZ;Q+XS^&DMPIL MKR]1&DOX8F7BTU".594>/'DS2+N'E;B[S?\ !%VT_:X_X*'_ /!MU^TO^R7J M%WJ?B!= 6ZTGX42WCM)+,8K2"_\ ['B=NJ+*D:QJ3\GVL+D(JA?THT__ (-] M?^">_A#P3=_#KX.S?%/X>Z+K=@+3QGI?@3XNZSI]KXJC*>6YU&!9S%.SJ65V M5$+*Y7[N /J/]FO]F7X$?L??!K1_V?OV;?AK8>$_".A1,FG:1IX8@%F+/([N M6>61V)9I'9G8G))H _%'_@QZUJRMO#7[27@:\8PZI:ZKX9N9K28;7"%-3C/R MGGY60AO0E<]17S+_ ,$]_@GXL_:T_P"#L;QOXX^'EA+<>'_!GQ\\8>*]W MRT-O8VU_>+"[,,<33M;QJ._G=P":_=#XE_\ !%O]BKQI\?M;_:D^'*>.?A1X M^\4020^+/$?P?\=WOAZ36TDD?L2?\ !._] MC_\ X)W> KSX??LE_!RS\-0:K<+<:YJ3W$MWJ&K3+G$ES=3L\LV-SE5+;$WM MM5=QH _G\_X/7F4_\%)?AJ@89'P/LR1GG']L:K7UY_P=_75O=_\ !('X%W-O M*'27XF:,\;#^)3X?U$@_J*^^?VI_^"%/_!+G]MKXO7?QX_:I_9VU3QGXKO(5 M@?4]3^)WB11# K,RP0PQ:BD5O"K.["*)$0%V(4%CG4^/?_!&#_@G7^U%\,/! M?P8_:#^$'B7Q9X7^'MC]D\(:-J_Q:\3O%8QY;!.-2#3R*K&-992\BQA8U8(J MJ #Q7_@U8_Y0<_"+_L(>)/\ T_W]?H?7C_[&G[!W[+W_ 3^^'MS\)OV3/ ^ MJ^&?#-S=?:?["N_&>K:K:V\I+%F@CU"ZG%MO+LS^5L#G!;<0"/8* /YA_P#@ MV_\ @CXJ_8D_X.)]?_91^,%G)8>(-"T'Q-H$45RNTW31*EQ',G]Y);:$SHPX M9&##@TW_ (.@/A3XS_:^_P""^_A;]F/X+Z8VI>*-:\&^&_#UM:P N8[B>:YF MW2 #Y$2*=97)X6,%B0 >%?V0? &M^$ M]&OY9);C09/B!KFI:?YS^7OF2UO[R:&.5A%&#*B*Y"XW8)! /CB6!XYL#]VEPL:3([ M'#2M,O&%W?T\5F^,?!OA#XA^%K_P-X_\*Z;KFB:K:O;:IH^L6,=S:WD+##1R MQ2 I(A'!5@0: /F7_@C'_P %!?AK_P %%_V!? GQ<\*^+;2\\3Z5H%GI/Q#T ME9A]HTW68(5CG$D?54E9#-&QX:.1>/+?1 M=)@<0V5N%,MYJMVW$5G9VZ9DNKF1L*D48+$G/ !(^3=5_P"#;+_@F+IOQ)F^ M+7P&T'XA?!W7+DG[1=?"3XE:CHX8$Y*JHD<1)G'R1[%&.!7L/[.7_!)#]BS] MG#XE6GQRL_"GB+QU\0;",IIWC[XK>,+[Q+JMB",'[-)?2R+:L1D%H41B"021 MQ0!Y7_P7WO\ 7/B1_P $'/C+XC3P?J.F7FI> ],U*YT34(PMUIX^W64\L4RC MH\2APX[%&KX1_P"#./X[?![X'_L _M"^._BW\1=*\/Z1X4\:V^K^(;[4KH1I M961T]0LS]\,T,BJ "69=J@G K]R/&/@_PK\0O"6I^ O'7AVRUC1-:T^:QU?2 M=1MUFM[RVE0I+#*C JZ,C%2I&""17P_^SW_P;5_\$A_V:OCW!^T1X"_9TN;[ M6--U 7V@:=XD\17.H:?I$ZMN1X;>9B'*'!0S&4J0&&& ( /Q3_X,V_\ E+AJ M7_9']9_]*]/KV_\ X/@9$/Q_^ <0<;AX.UHE<\@&[M\']#^5?K9^S;_P0._X M)3?L?_%W3/CQ^S/^S;JO@[Q9I#'['J^E?%'Q,&*'&Z*1'U%HYXFP T4BLC@8 M92*VOVO_ /@BC_P35_;X^**_&7]KOX!ZIXU\0QV:VEK=7WQ)\0P0VD"DD106 M]O?QP6Z%B6*QHH9F+'))) /B?_@MG-#-_P &IOA*:&5623X??#?\ M@G]\7_V:/#7['7Q+^%GB?6?AGX0=6\/^$;SXL^)C;VX156)&8:B'FCB50L4< MC.D(R(P@)RW]GW_@CM_P3\_93^%OB[X*?LY_"WQ3X0\+>.H#%XGT;1OBYXGC MBN<^6&D0G4BUO*RQ)&TT)21HP8V8HQ4@'X'?\&89 _X*O^*,GK\$-7_].>DU MM?\ !ZWI&HP_\%-?AUK\MLPM+GX$V%O!,1PTD6M:PSJ#Z@2QG_@0K]M/V9?^ M""__ 2M_8V^+VG?'G]F']G'5?!OBS2SBVU;2OBCXE^>,LK-#-&^HM'<0L57 M=#*KQO@!E-=O_P %#?\ @E?^Q;_P5"\$Z5X-_:W^&'[.OPMT3XB:1 M>^(=1UNS\0V>E65ZLLLFEKI$T7VS"$XB9YHU5C@.=VW=L;'W/_P:YR1I_P $ M)O@<[R* @\3[B3P/^*GU8\UNZ%_P;A?\$<=(^ =O^SC?_LB0ZEH$6O)K5S=7 M7BK5(M1O;Y(988Y9[NVN8II%2.:55AW"%?,9E0,23[-\#/\ @F/^QS^S1^SO MK/[*/P(\&^+/#/@#768W>@Z=\5?$8\C2(2%COW9H M_GM_X,Q9(T_X*P>)E>107^".KA 3]X_VEI1P/7@$_A7TI_P5I_X+7?$?X\?\ M%;],_P""547[0%]\$/@-HWCVQ\.?%3QKI.H_V?J6JJ2AO/,ON#8VN6, *D+C M=+*S(1&GZ;_LX?\ ! S_ ()2_LA?%G3OCI^S3^S=JW@[Q7I>1::QI'Q3\3*Y M1L;HI$;4BDT38&Z*161@,,IJ?]I__@A#_P $K_VQ_P!HEOVIOVA/V6[36?&- MSY)U6[@UV_LX-4:)0D;W4%O.D'W^&;Z -$/@ MK^SU%@+ *%6$1C[N, AAA@P# AAF@#\OO^#0#XL?#CP;_P $E[RS\5^,K#3Y MKGX]WVCVL%S< 27%]=6FF^1 B?>9WW9 ^ZKL<*C$?G%_P %RB!_P=+ D_\ M-0/AY_Z1:17[U?L6?\$._P#@F1_P3]^*DWQL_9B_9OBTKQ2T\5RWLLT:JL;^:=4W HJ(J $!%157 4 'U'^T'\#O M 7[3/P,\7_L]?%'3OM7A[QKX=N]&U>$ ;O(N(FC9T)!VNN[4XCE\/Z1?QW3W$>#\JW MD.ZQ1SD&+66.,E6']3OA'PMIG@GPS9>$M&NM1FM=/MQ#!+J^L7.H7+*.ADN; MJ22:9O5Y'9CW->?>"_V-OV?OA_\ M7^-?VUO"_@E+?XA>/\ P]INB^)-8WY\ MZVLM_E[5Q\K,IB5VS\RVL XV<@'FG_!97X#>,?VB/^"57QQ^"?PNT9[O6M0^ M'UT^C:7:19>ZEM=MREM&HZN_D>6H'=@*_#/_ (-+/CE_P3_/CCX@_LA_ML?# M;X:7>M>)KFTU;X>ZQ\0?#]A<">:-'BNM/2>[C.R1AY$D<8(W[9<#< #_ $TU M\"?M._\ !LU_P2*_:I^+][\;_&/P&U'0-;U:]:[UQ/!OB*?3K349V)+R26ZY MCC9B26,0C+$ECEB20#WW]F^;]@;1OV@O$_PS_9#^#/@2R\0^'="B/C/Q'\/? M"NG6]KIXGE!ATVXNK95+7$@B:?[.-VQ(E>3R]\/F>_5YW^RU^R;^SM^Q3\'- M/^ 7[+WPKT[PAX4TUFD@TW3P[&65L;YII9&:2>5L#,DC,Y"@9P !Z)0 5_'_ M /"RX@;_ (.?=.G6="C_ +;[['###9\6-C![YR,?6OZX?B3\-O#OQ6\,OX2\ M4:CK]K:O(',OAOQ7J&C70(!'%SI\\,P&&/ ?&<'&0"/B^S_X-GO^"*6G^*XO M'=A^R!J$&N0:@M_!K,/Q9\5K=QW:R>8+A9AJF\2AP'#@[@W.$OVGO'=G)!X2^(6O>#]?TO5W7$&W35L+"[AW]-\?V-9 M&7J%N(R>&%?TN_#WX?Z#\,O#,7A+PW?ZW\@B+_,T<&G3)(0. MX!N(\GMN'K70^!/V7/B7^S=_P9Y>)/A3\0=!NK3Q%HZ9<1LLEI%> M:A+J*(Z'F-DM9(RZG!5@X."#7V1X2_X(7_L)6'Q*\*?%7XO0^/?BWJ7@*W6# MP);?%_X@7VOV7A^-2A5;>VG?RCCRT_UBORB'JBD?76OZ!H7BO0KWPOXHT:UU M'3-2M)+74=/OK=98+J"12DD4B,"KHRDJ5((()!H _ __ (,L/B;\/OA?\"_V MF/%7Q!\8Z?I&GZ9J_AF>^N+VX"")'CU"-#CJ2[X15 )=R%4%B!6W_P ' W_! M;WXY>'_^"BFE?\$H?A+\:;OX-> K76?#]A\7OBCI3&+5([?4EMKB=X)^MM;P M6=TDA:/$CNKC<$&UOT6_9X_X( ?\$F?V6OC_ _M,?!G]E&TL?%-C>F\TA[[ M7K^]M-,N-VX2V]K<3O"CJWS(VTF(@&/80,;7[9G_ 1$_P""9G[?OQHLOV@? MVH_V<(M=\5VEK%:W&IV>OW^GG4((O]6ERMK-&)MH^4,PW[<+NVA0 #^#M6BU*.[U-M2OYI9;F^ MC9Q>7;I)$\DK.[DL Q&,#]R/^"^GB;PWXE_X-V_BI?\ ASQ#8ZA!'X5\,0R3 M6-VDJ+)_:^DG82I(#89>.O(]:]F_::_X(6?\$L?VM/!O@OP%\5OV3]'M],^' MMB]CX2M_"MY<:-]BM'?>]O\ Z%)'YB-(3(=^X[V=@0SN6ZWXG?\ !)W]@/XN M_LO:!^Q5XO\ @5+#\*?#2!=,\"^'_&&KZ18/B190UREA=PF]82J)=]P9&\PM M)G>S,0#\Z?\ @R6EB;]@OXLP"52Z_%XLR!N0#I=E@D>AP?R-?M!7SM^Q1_P2 ME_83_P""=6I:KJ7[&OPDU;P6NN*O]KV$?Q!UV^LKME!"R/:WE[- 9%!($FS> M 2 P!KZ)H _F_P#^#WB:)OVJ_@A )5+K\/=09D#<@&^P"1Z'!_(U]O> /^"7 MGPZ_X*Q?\&VGP-^!VJ26=CXOTGX8V6I?#GQ-*O\ R#-52)E".R@G[/, 89EP M>"'"EXDQ]/?M"_\ !!#_ ()8?M9^.U^)W[3'P#\2>.M?2S2TAU7Q-\8O%=W+ M#;JS,L,9?5"(XPSNVQ<+EV.,DD^R?LD_L(_LU?L,^$8?A[^S%X>\2Z#X>M8) M(;'P[?\ Q%US5M/LD>3S7\BVU"]GB@)?+9C53EGY^=L@'\U7_! S_@J!\2O^ M"+G[=VN_LB?M?07^@?#[Q)XC.B?$+2-4./\ A%=:B?R4U/;R JD".(07# M,.!&9+98]W3=/&/XA7WW^UM_P0R_X)6?MS_&:Z_:$_:A_9-M/$7C&_LX+6_U MJV\5:OIC74<*[(S*EC=PQR.J83S&4N51%+$(H'K'P\_87_9=^&G[-5S^QYI' MPYN=6^&EW8&PE\(^,_$NH^(+<6914%JAU2XN'C@5479$C!(R,HJGF@#\VO\ M@W<^*7_!)?\ :O\ ^";WA+PQ\4O@W\#8OB3\-]);2/'=MXK\+:0M]+' S"#4 M6>XC#S1R0>66F)($@D4G*Y/NG_!1+4?V=OBA_P $$OVA]=_8[^&6F^'_ )< M>#M9GT67P]X<@T^PUJ.VD7S=2M8K< 26\A@?9<%5\U(Q*NZ)HW:EX8_X-4?^ M"+OACXJ)\38_V?-:OH(;D3P>%=3\97L^E(X.X QL_F2(#CY))'0@88$$@_H- M)X)\&S>#&^',OA+3&\/-IATUM"-A']C-D8_*^S>3C9Y7E_)Y>-NWC&.* /P7 M_P"#+#XG_#WX8? W]ICQ/\0?&6GZ18Z9JWAFYOI[VY">5&T>H1H<=26?"* " M6)Y;=A9WGPLEM8)2IPTD.I7#NH/0D">,_P# MAZU^PW[/?_!O[_P27_9=^/\ !^TO\'/V4+2Q\46-]]MT=K[7[^]M-,N-VY9; M>UN)WA1U;#(VTF(@&/80,>G_ /!0'_@F9^QW_P %-_AK8?#/]K?X9G68=&NG MN= U:PO9+2_TJ5P%D:">,Y"N%4,C!D;:I*DHI !^4/\ P=!_'7X/7_\ P0[_ M &<_A5IOQ&TFZ\1>(=0\+Z[HVD6MVLDUSID&A74< M( ,X. M/KK_ (-/71_^")GPZ5'!*^(?$08 ]#_:UR<'\"/SKO/!W_!N%_P1V\)?L_3? MLV7'[)D6K:#>ZY;ZQJE]J'B?4DU._O((YHH6EO;>XBF\M$N)0(%98X_LK?\$W_V1/V)/A)K7P*_9;\$^(_"/A/7F=[S1[7XD:].L$C@AY;1[B^D M>QD;.6DMFB=B%))*J0 ?SP_\$77M[K_@Z[U"YB9)$;XG?$EXI%(((-IK&"#] M#U]Z_J1KXK^&7_!O+_P2.^#'Q8LOCM\)_P!FS7O#WC33KR2[LO%.D_&'Q9#? MQ32*RROYRZIO)=7=7R3O#L&R&(/V==6$%YI\FF3/,(Y83$S17+QR!2,$B12' M5L=&!# \@YYH _EG)"_\'@66('_&4'?_ *ZUWW_![--"W[?_ ,*K=95,B_!U M&9 >0#JM^ <>AP?R-?L5_P 0\'_!(L_&,?M#M^S9X@/CP:^-<'C)OC'XM.I_ MVF)?.%Y]I_M3S/.\SY_,SNW_:E_X(5_\$N_VV/BK)\;?VJ?V>=6\:^)Y M+&*R74]6^*'B0>3;1[BD$4<>HK'#&"SML154M([$;G8D ^B/V>'23X >!I(V M#*W@[3"K Y!'V2.NPKEO@K\&O ?[/OPPT?X.?#"#58?#^@6BVNDV^L^([[59 MH(%X2+[3?333LBC"JK.0J@*N !U- !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117AW[/W_ 4#_9]_ M:4_:F^,7[(GPVUTS^*?@K>Z?;>)E+KY.,LI4/D8KR#X&_\ M!8#]L_\ :.\)VWQ=^$W_ 1#^-%UX#O8Q<6&MZMXPT#2[^[M6&5GAL+ZYADE M#+@KL8JP(*L00: /OFBOBSX4_P#!=K]C7XP_M-^"?V+-#\/^/=!^+WBOQ!#+K2=3\.1P:;=7[W-T9$:W="MNJ*(9I"YG5ERH)K[3H **** "OG M[]O'_@F9^RO_ ,%)O#NE>"_VL],\3ZUH.CW(NK30--\97^GV+7(#JMQ)#;2H MDLJK(ZJ[@E0[ 8R<^M_%_P =>*_AOX!O?&'@OX0:[XZU"T4-'X:\-W5C#>70 MSSY;7UQ;PY YPT@)Z#)XKX;_ .":G_!Q]^R#_P %0OVG#^RK\%_@M\3?#^OK MH5WJKW?BW3M/BMECMVC#H3!>2N'S(,#9C@Y(H ^@_P!A;_@E_P#LK?\ !.+2 M;SPO^R?;^+M#T*^N);FX\-W_ (XU"_TXW,BQJ]PMO<2NB2E8D4NH!(49S7T/ M110 4444 %%\#^&;[7=;:SA\V;[+:P/ M-((TR-[E4(5FUG^;: ?=5%%% !1110 45\&_\%)_ M^"]/PQ_X)6>,K'P_^U%^Q=\9ET?6[B>+PUXPT&UT:[TO5?*/S!)/[1#Q/M(< M13)')M.=N <>H?\ !+?_ (*X_LH_\%:_A9K'Q'_9ON-7TZ]\.:D+/Q%X3\40 MP0ZGI^\$PS/'#+*C0RJK;)%8@F-U.&0B@#ZBHKYI_P""C?\ P4BM?^":_P + MK[X\?$K]E+XD>+O >DI;?VWXJ\$OI,T>G-/,(4$L%S?0W&WS&C4NL;(#(N6% M>N?L[_%WQG\;_AO;?$'QM^SYXM^&L]YM>V\.^-9]/:_\EHT=9'2QNKA(B=Q4 MQNZR*5(9%H [JBBB@ HHHH ***_-3]LS_@YN_9N_8%_:,E_9=_:<_8Z^-&B> M*$@M[F!;>'0KJWN;6*-BK!6)!% 'U+17P7\%?^"N?[;7QZ\)V_Q<\!_\$//C4W@:ZC%Q M::KJ7B_0-.U.XM2,K-%IM]>'!VJ20#[+HHHH **** "BBB@ HHHH **** "BBB@ HHKX[_X+$_\ !9/X M+?\ !'?X6>%?'/Q-^'&M^+M6\::O/9>'] T6>.#>L"(]Q/+-("L:()(@ %9F M:10 &90#[$HKRK]B']KOX:_MY_LI^"_VN?A%9:C:^'_ !KI;75G9ZM"J7-J M\_P#!TW^R[^WA\>](_9I_9D_8T^-VO>+-:CGEM;.6VT*VBCAAC:66626; M5%2-%12[NK6.6YTJ\FBDELY&4%HG M:%WC9E)P2C,I(X)'- %VBBB@ HHKX-_X*A M-=]0 4444 %%%% !1110 4444 %%%% !17B'[?7[:T'[ GP&U/\ :1\2_ #Q MIXX\+^'K.2\\43^"Y=-,VDVR-&OG217EW;M*I+D_N1(5",6 R?+?^"3/_!: M+]G+_@L'I_CK4OV?/AOXV\.IX FTV+55\96EG$9S>BY,?E?9KF;('V5]V[;] MY<9YP ?8-%%? 7_!1W_@X!^%7_!+/Q_8^#/VJOV*?C3:V.MO:I93:)J9L?$7A7Q)%##JFE2')B>6.*21#'*@+1R*[*VUUR&1U6'_@ MH[_P4PL_^":?P\F^-/Q-_9*^)OB[P-:3VMOJ/BOP,-)N(K*>XE$,4WOB ?\);ZU ;CR[6I .TX_'_ /X.I_!^ M@?&/]HKPY^WI\,?V8OC'X)L?$FEQ:#XZO?B/\*]0T&VGU2W4_8Y4FN4"RRRV MJ-&4!R%L5.#DF@#^ID$, RD$$<$5\"?\%4?^"_7PA_X)(_%K1OAE^T+^R[\0 MM4M?$VGR7GAKQ'X;N--DM=02(HLZA9+E)8WC>15(=1G<""0:D_X-N_V__P#A MOC_@F#X0O_%.M?:O&GPX \'^,?-?,LKVL:?9;IL\MYUJT#,Y^]*LPYVFOS8_ MX/B_^2J?L[?]B_XC_P#1^GT ?9O[2'_!T=\-_A/\ /"_[4GP:_8&^+/CWX=: MU8V#:QX\DMQI>BZ5?W,"R-I@NVCE6YN8'+02E (5FC:-978$#OM#_P"#CW]F MCXQ?LPZ7\:OV/_V=_B=\8?&E[H]QJ&L?"GP9H1FU'PS# S)++JLR;XK2(LA$ M3 N\X(*1G#[/G[_@IU86-A_P9S^!H+&RBA0_!7X62E(HPH,CRZ*[O@?Q,S,Q M/4EB3R:/^#)VPL8_^"=7Q/U2.RB6YF^-5Q%-<+&!(\::1II1"W4JI=R > 7; M'4T ?3W_ 1L_P""_7[._P#P6#UKQ/\ #CPG\,]9\">./"^G+J=QX;U:_CO( M[S3C*L37,$\:INV221)(K(A4S1X+@G;W_P#P5$_X+(_LQ?\ !+6P\.>'/B/I M>L^+_B#XUF$7@SX<>$XXWU#4,R")99"[!8(3*1&';+.V0B/L?;^$_P#P9^HM MA_P60\1V5GF*(?"O7HQ&AP-@O[#"^XX'Y"J__!0/XA>+/C+_ ,'<'AC3/B'+ M--:Z/^T;X#\/Z98SD[+?3X;W355$!Z*Y>28^K3L>] '[,^//^"[>E_LB_'GP M1\"_^"H/[)6N? =?B/:&7PEXP/BVRU_1?,1D26&\GM@C6K1M+$'8)(B>:C,P M0[Q]"?\ !1+]NS2O^">'[,>I_M9>)?@UXA\:^%= \E_$)\*WEDL]C!+-%#'/ MLN9H_-0R3(#Y98@'<1@$C\H?^#XB#3F^#O[/5S+C[6GB;Q L''_+,V]D7Y^J MQUZ=XU^(_C'XN?\ !FL?&/Q!N9;G4O\ A2MK8-/JQVEN[%N6)A@B. MX\GKDYS0!Z'\&_\ @Z;_ &349Y;5YH[2T0E8][Y=W8+'&^&V^H?\$;/^"_G[.O\ P6"UOQ-\-O"O MPUUCP'XY\,:>NIS^&M6OX[Q+W3C*L37-O/&J;O+DDB6161"IFCVEP25^,_\ M@R#L+&/]F7XZ:FEG$MS+X[TR*6X$8#NB63E5+=2H+N0.@+MCJ:^,_P#@S^1; M+_@LCXDM+0>7$/A7KT8C3@;1?V&%QZ# X]A0!^VO_!3K_@NE^S!_P37^(GAS M]G:?PAKWQ)^+OB^2V30/AQX0,0G!N)?*MS%$^'_B33/$=OJ"E_+DA\QI+ M4K/'(55HPK9WJ02&4G\U/^"S?[/WQ1_8^_X.4_A[^WG^T!H5X/A#XF^+W@C7 M;+QQ/&[6%I;V3Z?%B_\'>6I:=^V]^TY^S+^ MRK^R$L'Q%^("Z;KUQ)HW@^X2^F,6H2::+3>8B5C4BTN)-S$*J9=B%^:@#]N? MV-OVH+S]KWX)P?&6_P#V<_B5\+))]1N+7_A$_BQX9.D:O&(F $S6Y9L1OG*- MGD UH?M=_M&^%_V0OV7?B!^U!XRMC<:=X#\)7VM36:R;6NV@A9X[=3@X:1PL M8/JXJU^RU\//&7PC_9D^'/PH^(VN#5/$/ACP)I&DZ]J2RLXN[VVLHH9YMS3GFO#O^"XWP>\7?'?_ ()(_'OX;>!+:>?59O %Q?6EK; F2X^Q.EZT M* ^)&@^!_ M^"N6H>&-8NDCN/&7PAUG1]*1VP9+A+JPU JOJ?)L9F^BFOZGZ /G#]IG_@GQ MX+^.'[;GP"_;HT&PTNP\8_"#7M235=2E1DFU/0KS2+^V-IE%/F/'=3V\L8B>#?#.DMJ6KZW.Q:..W &"H3)D9R55$0% MG9U502P!_%__ (/@[>!O@3\ +MH5,J>+=<1)".0K6MJ2 ?0E5_(5X7_P5!_: M7^,?B[_@T_\ V3K+Q#JEX&\5>*+71]=N))"6N[#2EU2*SBD).6#"TM9#M6>R\2_%:SU"PEN;%4 M19))O[)5_/N%BC=995MGF>.-@Q7)"G\C_P#@T6N8+W_@M#=WEK('BE^'?B!X MW ^\IFMB#^5?L+_P:C:1HUA_P1%^&EUI\$2RZAKGB.?42N,O*-8NX@6]_+CC M'/8#MBOQ]_X-'42/_@M1?1QJ%5?A]XA"J!@ >=;T ?T ?\%)?^"K_P"S?_P3 M0T+PWI_Q*L]7\4^._'6HII_@#X:^$XDEU77+EY%B7:'95BB\QT0R.>2V$5V^ M6O/] _X+/:7\-OVV/"O[!7[>_P"S7J/P5\9?$+3;>Z^'FJ/XKM=;T;69)7:) M;-KN!(_L]R9E,01D*L^T;_WD1D_&C_@K+\:?BGKG_!V?X:BM;S1Y[WP5\2/ M>C^!K;Q5/,FFVA:#3[F$3M&K/'";R\EF9D4E?,) )%?>'_!7'_@B9_P58_X* MR_$3X<_$[Q5\4?@+X!U7X;0W2:3<^&]5UN5Y7FF@E60M+9@JT;P KCNQ- 'U M/_P55_X+:>#?^"2&L:-<_'O]D;XDZYX4\12FWT3QOX7DTZ6PGNUC$CVKB2Y2 M2&4+N(5U D5'*%@C;>_3P^MD\MY+.GVHVTBB'S%>W$C.1N&TGBOD3_@V[_:C_ ."2_P <]7^* M_A#_ ()C_L/^(/A'+IL>FZAXON_$=[]KEU,3O065I//YL$3R+"5EN7BV[V)$(?(W[5_G#_ &TO@7_P M4V_X-O?^"C&M?M$? _7=5LO"?B7Q#=S>%O&4<#76C>)-.FG:<:;J*$[3,HX> M*0J^Z,RQ-]V0?N;_ ,$%?^"EO[.'_!3[X2^._CM\/?A9;^"?BE<:Y83?&G0+ M6X>2&XU#[$EK:ZA"S'F&:WLPBY =3;LK;]HD< ^]Z*** /S\_P""[?[(_P - M?V[_ !!^S/\ LD?%V>\@T'QM\6=9L[F[T^79/:2IX0UR:"XC[%HIXHI K95M MFU@5)!_GL\-:[^W%_P &T_\ P5/D@U"U)U3PW/Y6H6@=X],\<>&YGSN4X.8I ME3#/$.A%M>\0VVH16K:7%;2I=K=&64&-$C>!';?\ (55@W!- 'R5X MH_X+X>.?$7[)&O?\%!?V7/\ @G'XP\?_ /\//>&[\:7_CO2M)NI[>TF,-S= MQ:=F>X\A'5L^8(Y-JES&%R1[]_P2T_X*M_LS_P#!6?X&7?QC_9\.I:=>:)>I M8^*_"FO1HE]H]RR;DW>6S))%(H8QRJ<,%8$*R.B_D?\ CQ'\,/@W_P25_:N M_8L_X)+6^O?%OX;Z+X2\3ZM\7?V@OB-,=,T9)I-(\I]/T.RB0R7EPUO;KAV, M<:$B5WD1XD:]_P &,;N4_:BC+':#X)(7/ )_M[/\A^5 'Z(W7_!:G4_B_P#M MD_$']C+]@']C?6OC9JWPFC*_$37HO&VG:%865T)3$UI;/=Y^TRK(LD9SY:[X MG&[:-]>O?\$]/^"C7AG_ (*#K\2(M&^!7C3X?7_PR\8)X:U[0?'MM#!J*7HM M(II0\4+R*BJ\C(I#MO"!Q@.!7\[?_!1O]G+_ (*5_P#!O?\ \%+O$7[8WP \ M0:O8>$O%_BR_OO"WCBS@-SIFJ6EW<-!WU/XH:/I\LDMOJ5Y9Z5*/ VNZ-X(T71O%O@OQC8""_T74HKNZD>!BC-%/&8YH98YXF M:.6.5&!Y('O?_!E;#%KG_!1SXJ^*M:)N]3'P?N2+VX'GBB56D^&7A]I"JX+'[;>C)]3@ ?0"@#^D3]KW]K[ MX ?L*_ +6_VE?VE_',>@^%="1!/<>4TLUS,[;8K>"),M+,[$!5'NQ*JK,/B' M]HG_ (. _BO^S[^RSX;_ &^M4_X)>^,[GX&^*Q8S:5XPF^(NCKJ"6EX-UK<3 M:?;M.81*I7:&EX9E1RC$ ^V_\%P/V+/V4/VW_P!@O5_!?[9/QUN/AIX/\(ZQ M;^*!XWBN8D33+J".:!&D20;9U=+J6,0C#.\B;/GV@_CY^V1\5[77?^#'M U6WT_3-!6.(S2_;M1GRD;I$-S(B2;?N,5D*H?C7_@TH^)6J_"__ ((= M_&SXG65L+N?PE\4/$VI65JPXLOJWB.Z^%&IWUU?WS[Y[B[N]9TY[BY)/)=B6W-_P!-3ZT ?I3^T[_P M8TB)(I.U8Y&5U7].*_EN_X/.+>"#_ (*Q>')8H@K3?!/2'E(_B;^TM57) M_!0/PK^I&@#RG]N7]J7P]^Q-^R!\1OVKO$]B+NV\"^%+K4XK%GV_;+E4VV]M MN_A\V=HH\]M^:_FL_P"#>WX9^(_^"N7_ 7%N_VCOVR-1/C.Z\.Z=?>/_$"Z ML/,@O+V*:"VLH=AR%AAFN87CA'R*EJJ8V#;7[R?\' ?PB\7_ !P_X(W?'OP% MX%L9+G4D\'QZLEO$A9Y(M/O;?4)E4#EF,5K)@#DG &:_$+_@S ^)FA^$O^"G MGB_P#K%Q'%-XL^$-_!I>X_-+(+QU*3:KHE]I-[;QPY5#YDD-W-$ MZ!RJK'-_O_ #)A#'+(TC!8(6E/EJQW,[@A$?8Y7S[Q=_P76T7]E7]H_P & M_LW?\%.?V5-9^ UQ\0[-9O"/B^3Q=9:]H4C[UC>*ZNK<1FU:.1T1V*,B;U=F M6-@]?C'^UE\0/%OQI_X.[] _X6)-+.FB_M+>$]'TNTN)#L@LK*\LD@1 > K; M/-*CAFE8\ECGZK_X/DH;%O"'[-<\B-]I74O%BPMM&!&8])+C/4(O^$5NK-;BPAEFB@CGV M7,T?FH9)4!V%BH.XC:"1\=? 7_@Z'^ '[6'PN\1:_P#LL?L5?&KQYXZT68_9 M?AIH.A0W-]/;+&'>^FEMWECM;5698]SYD>1@L<Z+9.54MU*@NY Z L?4T >^?L)_P#!UI^P_P#M M=:3XITWXB_#3Q5\//&'A^UCGT?P6 -9O/%323I;QV>EK;HDEU?--)&OV;RU; M#[P2B2M'1^'_ /P=,_"B+]NW3OV'?VK/V'OB3\%]0UC6K32[+4_&5S#YUI-= M[/LCWMJ$4V\4GF1_O$DE50X8_*"P_+'_ (-M=.T^]_X.(V>\L89FMIO&4ML9 M8@QBD$5RN]<_=;#,,CG!([UJ_P#!U6JVG_!=OP]AM<3>*_#>E6$*)X>LHONSWEW$9D5Y0LK16\:R2LL+NRHNTLG_!WC_RA MLUO_ +*!H/\ Z.>LC_@SLTW3K3_@D-)=VMA#%+>?%36I+N2.(!IG$5H@9R/O M$*JKD]E [4 ?0_\ P2(_X+??LL?\%?/"NLQ?"K2]3\*>-O#,23>(O NORQO< M16[MM6ZMY8_EN;?<0A+O"'P/U3PIKG MQ"^+7Q!NX+?P7\,?")B^V7;3SBW@DGEE8);1R3'RD)W,[!MJ$*[+^"G_ 0/ MU;4_@O\ \',-M\-/AM$]KHM_XP\<^'KRP@X5M-AM=1FCC..-J26EN^,8_=#I MU&MXQ\>^*_C?_P '?UGJ/Q)FFGDTG]IBTTO3HISD0VFF3K!9A ;Q39Z[H M%WOD,7E3WEL$-LZRXC;=&43ZQ?.C.(H][*J*J([O(Q 55_B8HC?D)_P 'S-O8+J7[ M,5W&J?:G@\9),0WS&-3H93(],L^/Q]*]&_X*%_L!?M4?\%@?^#?']F#XO_"L MW'B/XF> O VG:O=:#-.5G\26TFG1P7#1ER!)=GR89E!(\S,JK\SJK 'V?XL_ MX+(_&SX#7GPUL_VO_P#@F1X^\!P?%KQIH/ASPAKNE^,-*UO2[>YU&ZAB*:C/ M"Z/92QQ2-*L9C<3&)D5QAF7S3_@XM_:[_P""?/P/\'^#/AA_P4^_X)^^*_BG MX'US4YKKPCKOA_5K>#R+^"-/.19(KVWN[=MDR@@$)( <[MN!^6/_ 2H_P"# M@#QQ\&+C1/\ @G%_P5O\*7GC'X4:?XDTVTM=6\1QRPZYX%O+"]AFM#.6*R36 M]KRK(ZP6 MT8MY))95,KG=P'=C7Y6_\&_G_!67]K?XB_MF?M(?M7_$+]EGXE_'7Q5\0+/1 M&U.W^&EM9F/0((9;P00>7=W$0BMU1A'$JECB)BQ+$LWWY^PQ_P JG#_]FO\ MC'_TEU.OA_\ X,=/^2J?M$_]B_X<_P#1^H4 ?L'_ ,%#O^"KO[,__!,[X':% M\6/VB8=9;6_%K+!X0^'FC6J3ZUJ]X51G@CBW!5$9D022,P12RJ"S.B-Y???\ M%L$^ /[3OPZ_9C_X**?LG:O\#KGXMV:OX!\33^+K/6M,ENMZ1M97DL"QFSF5 MY848XDC5ID)D"'>/Q]_X.-/C9XYU'_@XX^'NDZG/826/P]N_!4/AVT\0321Z M:%>ZBOI&G* L(FFG99'4%MD>!G:!7WQ_P6-_X(R?\%2_^"Q>F?#VQ^)/C;]G M[P9)\/+G4YM/N=!U?7)VN/MJVH=6\VS^7!M8R"/4T ?KK7G_ .UD W[+'Q+5 M@"#\/]9R#_UXS5O_ BT3QMX9^$_ACPY\2]<@U3Q'I_AVRMO$&I6S,8[N^C@ M19YD+ ,5:0.PR <'D"L']K#_ )-9^)?_ &3_ %G_ -(9J /Y@?\ @T-_Y3): M+_V3_7O_ $2E?T$?\%7O^"L_@K_@DC\/- ^,7QC_ &>_&7BGPCKVKII USPI M$K=)3&DFI:C$)H8'E \Q(EWL(_GD\M2I;ZA_X)'_ /!7 M7X _\%>O@9JGQ7^#_AW5/#NL>&M22P\6^$M9D22?3I9$+PR)+'\LT,BJ^Q\* M28Y 57;S^=?_ 2IL;*#_@T ^,TL%G$CW'@3XC2SLL8!D<07*AF/\1"HHR>< M*!V%>?"+Q'\8OC5XENK."U\ >$;B*#[(]TRBVCN+B0,(YI=RLD2H MYV$._EJR%OR"_P"#M/\ ;!\7_M*3? #P%\9OV7O%_P '_B'X.B\43^)/!OBB M>VO8?LU[_9 M;JSU"S=[:]AYO-1^+WCRZ>.\()@>#3-8-M$,DX$7E0H@SP(U Z5]._\'S<40E_9>F$ M:AV7QJK.!R0/[!P,^@R?S- 'ZK_\$;-:T?PW_P $=_V??$7B+5K:PT^P^"VC MW-]?7DZQ0V\*62L\DCL0J(J@DL2 "37C>C_ /!?!?CKX*^*OQV_87_8E\5? M%KX4_!IYD\6^/_\ A)K31UU!H(O/N?[*M9D>6]\JWQ,0_DL59 2Z@_-W[:/ MQ0\8_"W_ (,X_!]YX)O)K:XUOX/^#=$O+J!]K1V=U<6<5RIY^[)$7A83+%M);)P01@"@#]6_P!F/_@I!\(OVX?V*_\ AL_]B_PIK'Q M_+> M,^"K>:ULM7BOHBGG:?*+F98(KA%<. TNQU*,CLLB,?D#]E3_ (.F_P!FK]KC M]KGP]^Q5X'_9(^*.B^-?$.MSZ4L'BN;2["*RN8$E>:.#/CO\:O"/BK1_&UYI-[H=GX6DNR+&YM MTNH[F1Q<0Q@>8DEL/ES_ *CG&!G\QO\ @Z[_ &)-7_82_;[\$_\ !3']F_64 M\/O\0M774IFT^58Y]-\5:>T4IO8T])E\F4D CSDF9S^]4$ _;_X-_P#!13QA M\;/VP?'G[)/A?]BOQ[&GPTUFVT[QAX_GU;23H=K)<6\5S$L4R:M<7<@ +RS7#F920!Y,L(4*@51]DT ?//_ 47_P""G?[*_P#P3!^% MNF_$C]I+Q!>M=>(;\V'A/PKH<"3:GKER-NY($D=$5$#H7ED=(TWH"VYT5OEG M]LW_ (.#?B)_P3>\:>#(_P!O+_@F;XQ\%>#_ !Q+*NE>)]&^(&E:U-'Y7EF5 M)+:WPBRHLJ,4\[# G8S[6Q3_ .#E/]A+_@G/^T5\'_!W[2/[?O[5VM?">U^' MT]U9Z3>Z-%'=S:TEUYIW\4:^3:QRPK&43 M?+))EI"55D# ']%&K_M/^&=9_937]K;X >';KXEZ%>^%X_$&@67ARZ@@GU>R M>,2@PF[>)%?RR3LD9#E2IPW%?GU^RW_P=G_L6?M6^-=5^&_@/]F/XR-XCMO# M\M_X>\.6&@6VHZAXDNTFAC&G64%K.[-.5E>8L^R-(K>9W=0O/L__ 1!GFN/ M^"!?PDDGD9V'PLU!06.>%FNP!^ 'X5^-/\ P986=I<_\%4O'$US:QR/;_ 3 M59+=W0$Q.=9T1"RD_=.UF7([,1W- 'ZG?\$^O^#F/X(_MF_MLS_L$?%S]E[Q MC\'/'DU]=V&CVGBF\2<37]L':6QN5\N-[2XVQOM1E92R%-P8H&^P/^"AO_!1 M+]FO_@F1^SO=_M'_ +3/B&Y@TU;I;+1]'TN%9K_6;YU9DM;:-F56Z?$KQ;?_ M +5WP7^#T]S,-"TKX>7>LVL.[$;7=W?/!*V,\L$LH1TX#<=30!]2?MV_\%G_ M (C_ +67_!'+XI_$7XF_\$W_ (D_#7X:?$WP#?:?X ^)5UJUGJME=W,A,=N+ MRW@VW-A%.ZA(IWC:%WD0!\,K'R[_ (,:_P#D5?VEO^PAX2_] U>ON+]M?1-$ MT7_@V.U[0-$M8EL++]E;3(K*) "BQII5L$QCC@ $&OAW_@QK_P"15_:6_P"P MAX2_] U>@#][J_/'_@NW^QI\._\ @H-\1_V8OV//BIJ5Y8Z-XU\>>*H&U#3V MQ-97,/@[5[JUN%&0'\NX@AD*$X<(5/#&OT.KY0_;C_Y2#?L4_P#94/%W_J#Z MY0!_,U\'OB;^VW_P;7?\%2KG3_%.C2?VAX>N19^*-#6=TT[QGX>E?*R1.1RD MBJ)(9<$Q2H RY22.OZ'O^"AW[4WP1_;=_P""(6N_M,? +Q/%K/A;Q2WAFZLI M6 $MO(OB+31);S)D^7/%(K(Z?PNAP2,$V/\ @O+_ ,$:/!/_ 5H_9F:+PO; M66F?%WP9;S7/P]\13 (+@D;I-+N7_P"?>8@88_ZJ3:XX\Q7_ )O/V+_VU_VH MOV)4^(7_ 30^(&@7T'AWX@^+-+TWQ/X0UHM%+X>URSU>TD^UQH0=DA%L8)4 MX$BE"23$E ']A'QN^-GPK_9P^$OB#XZ_&[QI:>'?"?A;39+_ %W6;XGR[:!. MIPH+.Q)"JB@L[,JJ"S 'X*\=?\%]?B#)^QW?_P#!17]GS_@FQXR\:? K3Y+@ MOXSU#Q[I.F7LMM!=-:37B::K7$X@69'7Y]D@ WF-4RP^JO\ @I;^RG\#/VUO MV'?B#^SI^TEX_N/"G@O5]*CN]:\3VVH16ITE;.>.]2Z:28&,1QR6Z,X?Y2@8 M$C[P_%KP1XP^'GPX_P"")W[3/[&O_!*G2=>^)GPB\,6&L:E\4OVA/B7*=-L+ MJ^FMK=)-/T&PC0RSOY,,!S(8HXMS2L9/.C#@'[%_\$Q/^"H7[-G_ 5:_9]; MX\_L\3ZC9MIU_P#V?XF\,ZY$D=]HUYL#^7($9E=&5@R2H2KC(^5E=%\%I$XYW/%JH/Z(*^)/VU M_@5_P4V_X-P?^"C6M_M&_ _7=5L?"GB7Q'=S>%O&4<+76C^)-.FG:<:9J2'Y M3,J\/%)M?=&986X20 ']'7_!.S_@HGX0_P""BGACX@^)?"WP7\9> Y?AY\0I M_".K:!X]M8;?4TO(+*TGF,L$4D@A*RW$D07>V1"'R-^U?FSXG_\ !Q'X&U[] MN&]_X)^_\$_/V1/%G[0_CO1'ND\17'A_Q#9:1IEHUL<7(2[N\HXB?$;2/Y<1 M=E5'*>/R[&Y2*6W"R0R BX$BW+HL2XD9V0 M(23M8 \D_:;_ .#@/XL?LM_LY^$?VW/'G_!+SQDOP5\:O8OH_B[_ (6-HSZ@ MEO>1&:UEFT^W:;RO-B&Y09L D([(Q /VO^Q;^V5\"?V^_P!G#P]^U)^SEXCE MU#PSXBA3=64\;%)K6XCR?+FC<%6 )4X#*S(RL?P1_;T^+%QXU_X-SD M^$?[&_PCUK_AF;X<^)M.TS1?BU\5KTQZ]XUOO[5D>673;")-MO9QW$LR^=,X M.T"!(@T;E/J7_@V3^+/B#X(_\&\?Q;^-'A^(W&H>"M<\9ZSIENR[PTMIH]M< MH@7N"Z=.^3ZT ?7OQQ_X+??"O1OVW8/^";_['/P5UGXX?&*)IO\ A(M,T76+ M;3-(\/+"F^<7FHW&Y5DC7&Y$C?#$1DB4B,^2_M$?\'/7[._['TWBOX.?M4?L MS>./"7QO\+:Q:6"_"U+B"\@U..YC$L-];ZK%^X:T\MD+.RK*"X40L0VW\ZO^ M#+83>-?^"AOQF^)_BV[FU'7I/AA(TVIWDADFE>ZU6UEG=F;EF=XU);.2L:=82WVD"V\5SJ*3XC$!5FDCCRQ^4, &/[9T4 ?DY^VO\ LG_\ M% ?CY_P;H^!_^"=/@?\ 85\4?\+2M?"'A/POJ^E77C3PREM8?V&=/:2]:X_M M3RY(9_LK+$J%I02?,2, %F?\&W_[*7_!0;_@EO\ L*!K=SX MKF\5>&8M$\;>&+F/66>SL[7[ KC50()MUN7WR[8MA/S[@$;]9J* /Y\/^#?# M_@D3_P %9/\ @G/_ ,%)H?VB?VFOV'-2M?"NN^&M0T/4]3T?QYX:NCICW4T$ MJW+Q+JGF/$AA^81AY-IRJ.1@_0/_ 7#_P""(O[1WCC]O[X?_P#!7K_@GYX% MM/%OC#POXDT+5_''P]?4X;*YU2XTF>"2VO+:28K&S&&WCADC+!L11L@ QJ%SXT\;?%^"RL MY8I[UK59$MK*"ZEDNC%%:D(5PCO,0S1H!(?K[_@J5^Q?\4K#_@C!J?\ P3;_ M & OV=]8\97EQX.TSPIX;M;?7-)LH[&UM9K4M<7DU_=6X9GBAD),0=FE;)50 M2P^\** /Q[_X-J_V+/\ @HM_P2N^"/QE\ ?M1?L)>)$O=;O;77?"PT+QOX8N MEU2:&!H6LI:1X]\-71TQKJ:"5;EXEU3S'B4PX81AY,-E4>&/CK\ 5\??L[^'_#,>JV/PTU:X-M MH_C2]FBFCDNKF1H98KB6TG,1CAECE2)H$<(K2B2N0^!__!W[^QE\#]:EE^&' M_!&C1? 5OJ+ :M>>!_$NG6T\RYSEDBTN 2D=<,X^M?9'[4G[!'[;?AC_ (+$ MZM^WWXT_9CTS]K'X,ZIX533/#7PWU#Q#I\5YX!G\NU$ES96.KO'92N6@F(9' M61Q=R$E67Y^I_:)^$<'[5WP1\1_!;X0?\&\=IH^L^(=$N=.M/$?QC:; MHL\T91;SS--O;V]8Q,1(/(A#DQ@!T.& !]D_L*_MM_ __@H=^S%X<_:N_9\O M[V3P[XB251::I;K%>6%S%(T7_!M#^U?^RY^V=8?\%%_^")FMZ1_: M&D^)!K]I\,M2O8K.33+LL6DALY)F2":RD#2(UO*\16-S&K.I 7[A^$O_ 5T M_;LO_#-KH'QO_P""&7Q^T_QNL2Q78 M&B^8?L7_@HS_P16^&G[5G_!)# M2_\ @FS\&;^#0YOAYIFFR_"_4]5)9(M1L(6AC:Y9%R?/BDN(Y) "0;AI-K%= MI^Z** /Q"_X(C:1_P77_ & O@EKW_!-+5?\ @G,R2MXBN;OPC\5_$WBFVCT' MPNMT )YIUA,AU&))%-PD,#"21I&1BBD.GBO_ ;Z_P#!('_@KS^PU_P4$L/V ML/B?^Q[;6WA>ZTK4-'U2?Q'XVL+"Y$-T4)N8[>%IY0RM&I\MXU!#$!@>:_HG MHH _$'_@Y:_X($?M/?M8?M!:=_P4+_8#T$:YXK?3;6U\:^%;34H[/4))[,!; M74K225T61Q$L<3QAU<>1$8PY9MON?["OQX_X.$/VR_ASI7[.W[5/[*>G_!33 M8;:.Q\=?'*]U,VVMW]FH"RC3=.1B8-0G0%?M>1#"7:5$#+''7ZET4 ?'W_!3 M_P =?\%"M5\"P_LX?L/?L?\ C;6[;Q'?V>G^,OB?IGC;P[I\FDZ#(R"_;3%O MM2CN)-1\@RQ1O+'&L;GS [$*:_*?_@MQ_P &_O[7/Q=_:[\'?&K_ ()0?L': MUX9&_H9H MH ^'/'7C'_@I#\?/^"/'C;X9?&7]@;Q';?'KQ/\ #+4?!]_X=T_Q?X9:RO=1 MO--N+7^UH[@:HL4=IO99'B9A,ADV)'(J^97Q7_P:^?\ !-'_ (*3?\$P?CI\ M2(/VN_V,M7T30OB%HVFV]GXDT_QKX=OH-/FM);AR+B*#4FGV.L^ 8XY""O( M.1^V]% 'Y(;?X?W_ (-G MTC5)]0T:34KAK.TU&RGO8IK,HA1H;I<[(S#PCQ%CYW_P0U_X(M?MO?L ?\$_ MOVA?$LVH6G@;XZ?&7PQ+:^ =(FU..Y_X1=K:TO!I[W$\6Z,7#7%V68KO$8BB M)!;?&/V+J#5&U--,N&T6*"2\$#FT2ZD9(FEVG:'902%SC) ) S@&@#^?+_@@ M'X-_X+!_L(_\%<_#_P"S!^V^WC&ST3XK^#M=U75] \3>,(M9206:%DU,>5<3 MB&3[0J0^:2ID$Q'S#&/Z%*\'_9T_8QN_ 'QW\2_MC?'SQW;^-/BYXJT:'1&U MBSTPV>G>'=#BD,T>D:;;M)(\<'G,9999'>2>7YVV*$C3WB@#X)_X*-ZI_P % M _&/[7?[/_B[]FG_ ()Q>+/%_AGX0?$R\U[Q3KUQXZ\+6 U*UFTV[TLKI\4^ MJB5V\F]GE'VA(/FCC4XW,4^X/ WB+6/%GA6T\0Z_X"U;PQ=W*L9M"UR:TDN[ M4AV4"1K.>> D@!ALE<889PN UY;H,QL>9(E,7S%80/J?\ X+A_LG?M ?MO?\$P MOB=^S7^S#J,3#&\]PK/$K.\2R' 7T'_@UO_X)T?\ !5C_ M ()Q?&GXG>&OVBOV5=)\)^"?&R:6VM>)-;\5VMQ=+)IRZ@(H+&WLI9?.,CWP M+2R,D:)$=I=B%K]O** /S'^&GC?]N7X0> _C+^R]^WK_ ,$M?&OQK^#.O?$S MQ>/AU?\ @V72=7NKS0[C6KR6WL[_ $^ZO(I8XMK"6"X!)6-X@50QJU /BS\6/VK_ 18Z?XMT];'PG#'-<>7ILU[/+ M']OND!$LTD*%-]P40%$5C_2-10!^7G_!PG^PW_P4-_X*:_\ !,/P=X4^$GPP ML-.\?:)XQM]<\7_##3?%\4\=[$EOL?\$\/BEX$^&O@_1/"?EWO@7P;/)%+XF\3,FIB^^R3 MWD=XUC91*9)71F'FNZ1QR&-2TA_?NB@#\GO^#7S]B#_@H%^Q=^R[X^_9G_;4 M_9FT?P?X.UOQ7?:U ^J>((;S4]5GNK*PLVM_L]LSQ0VR1V;EGDDWNTRJJ!5+ MGY(_9D_X)>?\%.O^"!/_ 5BU+XY?LP?LAZW\=OA!X@L;_1+5_"^KV\=W+HU MU-%-'#/YC9@NK>6"W+.Z>5*(VVNN\E/Z&** /Y)_^#I/Q=^TYX^_X**^'O&W M[57PFT7P%KFI_"73)M)\%Z5K@U.;1].^WZBL4-Y=H!%/=&19I',(\I%D2,,Y M0R-_6Q7\ZO\ P<6_\$U?^"FW_!3C_@H%;?'7]FK]@3QP_AC1/ 5AX=BO=:U+ M2+9[V:"YO)WF2/[:S+'_ *4%&[#'83@ BOZ O@SX_P#$'Q/^&NE>-O%?POUW MP9J5[;AK[PWXD2W%W92CAD?[/-+&1G."KL",&@#I;BWM[RWDM+N!)8I4*2Q2 M*&5U(P00>"".U?@Y^V-_P;7?MB?L2_MMZ5_P42_X(C:EI%\^B^(#K-C\,=6U M".TGTR1MPGL[>29TAN;&6-Y8C$\D4BQR>6#)]X?O-10!\#?"S_@KI^W'K'AR MWT'XK?\ !##]H'3O&XB$=Q:Z#-I,^BR7& "5O[FZ@"1D\Y*-M!ZMC)]6_9E^ M'7[?OQB^.UK^U7^VMJ^G_#K1](TVXM?!'P$\':X-1ALWG4+)?ZUJ"JJ7UX$# M)'% !!"K,0TC.QKZCHH _&[_ (+1?\$2_P!H_4?^"D'P]_X+$_\ !/WX>VWC M/Q#X<\5Z%K?Q ^&ZZG#976I7&ESP-'=6KS%8F\R"W2&6/<'RBN@D,C!>?_X* MZ?L3?MP_\'"'[1_P7\"^!_V5/''P5^%OP\M]1D\6^-?BW#965PL]]):^>EM8 MP74TETT<5D@C881GD8,T:8=OVQHH ^$?^"M?[&GQ0U+_ ((UZM_P3C_8+_9O MU?QA&;U;]X;=HGLL M+JH,4S'849]L1RV^2/ W?K[10!_/!_P1K_X)$_\ !6_]A_\ X*V:?^VA\I?V5\1/"USH1S".7R_[47S%1W3>%^;;N*AB IM_\%WO^ M"1__ 5O_;__ ."HMU^U-^SG^PAJ-QX2T/3M+TO1[S5_B#X9MI-4^Q.SM<") MM3WQQN[ML#A7V %E1B5']"E% 'Y5?\'6OB+6_%O_ 0\NO$GB3P%JGA>_O/& MV@27?A[6KBTENK!S-)F*1[.>>!F'K'*Z^]?,'_!N;^U;^WM^RG_P2AU'7/@W M^P1??''PA?>--9?PZ_@GQ!!;ZII6K+' K6]]:SX,MI(?*=9[?>Z?O5>/[A/V MI_P.]>UOQ3I^J7>H:;<6$%CI]M;-(S+) M),=4M;Z+PCX3ENHIKR&XOI"UYJ-QY+,D!*%XHXMQ;$ M\I=4VINV/^"M7_!%;]I?PG_P5/\ ?\ P67_ & /AK'XZN=*\7:/KGQ(^&=K MJ<-G?W4UB\2R7%FTS)&XGMH@CINWB7YPLGF,$_9BB@#\2/\ @JM^P+^VI_P< M(?MC?"32M'_9@\;_ 2^#WP\TNZC\2>,_BI#96FH/+>30O=):6$%S,\S".VB M2-B1&7+%F50I?[;_ &]/A'^V5^SKX;_9HC_X)8?!"'Q2GPF\0?V5J?@BZUZ# M3K6\\+)HTULUI+:CXBN/ M%^@Z?9E)H((HK>%;S4([AW7RWWEHE487:SY.W]?Z* /@W_@F9^R-^T/%_P $ M3X_^"G?L;>&[S3OB!IEMI2?%#5O'5F M-&T5K::0Q:HL$3-R>1A:!(9';8K-" Y7]_J* /QE_P"#FS_@@A\?OV]_ M$GAO]LW]C32[?Q#X]T/P]'HGC#PK+=PVD^M6L+O)!=VS2,D1G0R2*\;,N]/+ M"?[0G_!Q]\?/A3HW[*'Q]_9#TSX9&PLH]*\0_M#^+;\)J45B@$; M3VVF;F^UZF8PQ2@6/AVTO+RXBL+.*VBN-0 MO)+FXE5$"AI99"7E<@99V)9B222237D?[>/B'XU6O[-GC+P3\!OV:_$GQ&\1 M^)/!^JZ=I5IHFL:/906]U-;-##]IDU*^MML9:3<3&)"%C?Y<[0WM%% '\XW_ M 0G_P""._\ P6 _X)F?\%#_ _^TY\'_B+X4FN[ M=;F':DR1R:LBR!75-PW [2Q&2 I^_?\ @Y<_9/\ VWO^"C?[$G@C]G']D7]D M/7_$&LR>-K'Q1K<]_P"*O#]A#I$4-E>P&SE-QJ*F2YWW2']R)(=JM^])P#^G ME% 'X]_L1?L6?\%%OV?O^#>#XI?\$Z_&_P"PCXD_X6AK.F^(=%T'3;;QOX8> MUOX]82<"\%Q_:FR..WWXD1]LA+)Y:R N8^<_X-:_^":W_!1?_@F-\6/BIHO[ M8G['^J^'='^(NFZ2-.\3VGC/P_?VUC+8&^=DN(K;4)+C]Y]I54:.-P&'S;5. MX?M/10!^ 7_!1'_@C'_P4#_88_X+!6'_ 5B_P"":WP/?XF^';SQRWBS4/"F ME7<<=[87MPS_ -I63Q,0[V]R);C9+"KF,3LK(-BM)%_P7B_8K_X+6_\ !8^[ M^"?C[P_^P)_PB^GZ;;Z]#I?P^?Q;I\^HZ&)/[-:2]U2^ED@MXS=% L5LI9HU MLG9CNE*)_0%10!\$? +_ ()U_%_]H#_@AS;?\$O?VY?AUIG@G5;?X>6WA>&[ MT;Q#'JZI-9B-[+43L1%5DGA@D,(=@3&0'P!P;%]K%6\^-=R$"2,%(V3 M^CRB@#YV_9H7]MOPI\+_ !+^T?\ M=^$)==^(7B-+5K'X-?#;6+9[+PY8PEE MBL;:;4+FWMKB\)FEFN;MY8UD(2),I!$&^,/C%^QK^U7_ ,%)/@U^TUXC_P"" M@O\ P3J\6:7XV\2Z&V@? 70].\9^%K^/P_H\!@N+/[/,-55(KZ744^TWKN46 M2*WAB5V5%CK]6** /PM_X-R/V*_^"W/_ 2A^,OB'X=_M!_L,:K=_"#Q^(I- M7.E_$;PS<3:'J<0VQ:A'#_:@+HT9,3_ /!3O_@E/_P7T_;_ /\ @G3\)(_CEX$^&M[XL^&- MS%96/PK\"21PZDUDUHL#ZA>7L]V;26Y!@B!M[4K&%=G4L?W:?OW10!^?/_!* M+X8_\% OV7O^"-]G\#?V@OV2HH_%_A/PI=:1X0\ ^&O%>GS:KJ@DDN&$]U/< M7$-E:EC.G[H3N42%W+%Y! GP9_P;7_\ !(S_ (*D_P#!,K_@H)JGQE_:F_8J MU/3_ IXF^&]]X8DUC3?'?AN[_LV>6^T^[2>6*+4C*T6+)D/EJ[ R*=I ./W MYHH _G9\8?\ !)3_ (*[Z]_P7C3_ (*=VG_!/#7AX$B^-]GXI&FM\1O"?]I- MID%Q%D^7_:WE^<8HRPCW[=Q"[_XJ^X/^#D__ ((Q?%#_ (*K? ?P=\9?V;M& MAB^*WP]AG%OX8U6\@@;6=.N1&\MD9MYA2XBD0-&3)Y1WS#?\RM7ZC44 ?A_H M]Q_P70_:)_X(JZW_ ,$V_$7_ 3EOO!^L>$_AK_PC>H>//$FM0/-XBT^T1(K M73].TX#<]W-$D<+W+R>3&B22@EW1!U7_ :T_P#!-[_@I7_P34UKXCZ5^U9^ MS%IGAWPS\2$TN<:G/XYLI[[3Y;%+W8OV6U,PD64W2CYI(S'M)(;.!^RU% !7 MP+^WMK7_ 4(\6?MW?L\_$O]G[_@FSXP\5>"_@YXTUO4_%FL7/COPK8R:G#> MZ5'KJ MYC+3:-K$MJ]S:G<1MD:UFFA)( /R2.,$K]CS]H[]NW_@F)X]_9R_98OHCXMU*?3[N'1YK];5-:@MKN.>2Q,SD M(A<(&7>0A:-59E5BP_,C_@G-_P $K_\ @OKIO_!,#XO_ /!.;QMX#^''PP\ M^*K#5;S3F\6&.^\0ZG?3VZ 6,#6=VT%K;RR01J]Q<*TD:R,8U<%2G[^T4 ?B MG_P:R?\ !/#_ (*D?\$[/B'\3_"O[3/[+>F>#O!GB^339M0U[6?%5K<7KS6, M=ZD=O9V]E)*) [W:.TTCHBI"P42,^4]H^%?C/]N+X:_L\_$7]D7_ (*+?\$H M?''QJ^&6I^*_$5O\/[[P;/H^JSW^C2:G<-9V>HV4]Y%+:;%*-#=)G9&8>$:+ M>?U$HH _*+_@VW_X(H?$W]@_]G/XKZU^V5X/M].USXV)!I]WX#;4H[PZ7H<, M=RBPW$L)*-/-]LEWJI8*B1\ABZ+\@?L8+;&/2_#T40S'I MCWEQ+&]_/$%7SYH8RIED<1CRU4U]\_\ !QY^P1_P4'_X*9_\$]_AYI?P-^&5 MK#XN\.^+!K'C#X6V'BV&99PUO+"C0W(]3\ M':%/:^#M$US^TSH]D99A#;W-V%6.>YX=I&B7R@7"J7"[V_KBK^<;_@O;_P $ MT/\ @J!_P49_X*2R_M/?LZ_\$^O'1\*V/AO2M+M9=[>V+O)((Q>L4 M0M)M&[D[.=3^)/@+3_&FL?#G7_"5U>Q%I_#WB>.!;ZR8 M,5*2BWEEBSQD%)&!!!S70T %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !17YO_\ !S7X%U?X?_\ !,;XB_MA?"'X MQ?$;P5X\\'7&A-IVJ>#_ (DZQID,D4^K6=A)%):V]RENP,=TQR8]VY5.>N?S M]_X-D/AE\4_^"J_@[XX#]K']N?\ :/N+KP?<:!#X=O\ P_\ ';7+*2T%VFHF M9L"X9)#FWB(WJP&#QR: /Z(J*_F!_:"_X*>?\%0/^""'_!5KQ)^S?KG[:/C? MXW> /#.JV-Q-H_Q-UN35)-7T:[MXKI8_.N&>2UNDCF,?FQ,J^9%N*&,^6?W( M_P""LOPN_:B_;=_X):>*_"'_ 3Z\=3Z-XS\9:)IM]H$JZG_ &;-J%@\L,\U MHMSN'V9YK?>&_#M]XDCU>;0M-:&%?(:YCDDCP\R2RB*.1T0/G(9V5?OF@ H MHKY:_P""N?\ P5(^#?\ P2G_ &3]6^-WCS4;.\\5W]O-:?#SP@\V)M:3HB< EWC5@#ZEHKSS]D7XB^)_B_P#LH?##XM>-KB*;6?%'P\T7 M5]7E@A$:/=7-C#-*RH.%!=V( X XKT.@ HHHH ***_F+_P""I?[0/[4/[,7_ M <4?\,U_!?]KSXPZ5X"'Q'\%O%X5?XK:U<6D:7L&FSW,.V:Z;,3R32GRSE0 MK[0 H !_3I1110 4444 %%%% !17SM_P5D\&CQ5_P $YOC)K%GXQ\3^']6\ M*_#?7?$/AW6O"/BJ^TB\LM1L],N9;>436^+/QF_:K_ &E?B]XZU+P?K^C6GAJUUSXN:Z]I9ADGGD

%[OXNZY>6Z1WL&FSW$)^T73L\3/-+\CEAAROW0 /Z>J "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** /@#_@Z._Y04?'/_N6?_4GT MFOR<_P"#4GXX_MO?!;X9?M#7?[%G[#5I\:=0N[KPV=0M[OXFV7AT:;_A)M*; ] M3@$_@:^%/^#&P >$_P!I5MZ*?A!XMN/%EN-:\#)X.:#3&2***.UL)K\3O)8V@A2%/ M,\EEDB82_:4+F6OVH_X.:[2'PC_P2 \1_M!_!7Q_K_AC7/!=QH1\'ZYX&\67 MFFHEK=:E9VKH!9S)'-"T$IVA@P&%*XQ7X]?\'>/Q)^#OQ?\ ^"MUIH'P1NK3 M5M9\/?#O3-"\92:1B4OK*W=Y(+<[,^9,D$]M&W5@0(S@I@?H1_P4E^%'QA^! M?_!GWI7PE^/\%U;>+M$\'>#;?5;&^R_XGMB\5I)GH\,+1PE?X3$1VH VO M^#43]K#QO>?\$J/C/^T)^U)\9?$_B>U\%_$?5K[4-8\3ZY<:C<6FG6NAZ?#/ M"\2_ ;Q%\1HO#OA70_%.L3:A+X M6FU".&731:3SLTBQ++<16SQEMI1S(077P6*Z\N.WLXB MK H)/EH,%F9CEF).9\:O@CXK_;-_ MX.]=1\)?"VQDO8M'^.&CZKK]U;99+*QT:*RDOI'<#"8^RO&"_:9>Q?M)? G69(&%M<>!]5ABE(.&>.\B9QGV$B?]]"@#]-O^">'[-'P$_X M)R_L$:5_P4!U#XM_%76(+3]G.TUOQ)I'BGXBWNJ:;;6R:9;ZA,+.SGC?#;X::EXZ MDTK2/#UO="X>:6T@6>+,Z)';QK<\RY+LS%BI7]!M:T+3/VG/^"%MK^R1\+O$ MUCJ/CKQC^QM;3>'M"M;A9)KE6T.&&!R ?E22X9(E8XW'?MSL;'XM_P#!J3\< M_P!A7P;^T5\0/V5?V\?AO\/9YO'%M8S>"-7^)'A^RGBM=2M&G2;3Q+=QD023 MI.K*"5#-:[.79%(!]P?\&OO_ 4U^+GBOXY?&?\ X)F_M _&>]\<:7\,HM0U M;X>^,->U/[3Q6\B&YG,/ MG2L7W;))$"E50*?U!\)^#O\ @GSK7Q3\9?LT?LH_"#P!IGC*7X=7J>*O$_PY M\*Z= GA^WO"L$%K=W=JJM'-<'S)HX!DE+*1V"#RB_P#.M_P;X?M;6?\ P2!_ MX*]:Q\*_VQ91X/TO6;74/ 7CBYU5O+AT._2ZC>&XF8\")9[81&0_(L=PTA.U M/^"O'[#_\ P5$^*G[*WQ6\'^/9?V;K3^UVT?5/%MW-=:4J MI=#^S+G3+F9F#2RQ$"2*,YVL3*H>)=OY\_\ !?RV\5WG_!S/JEGX$U.TLM TT:\OX#+!!=G3M*$,DB @NBOM+*""0",U_3'8?MD_LPZ[\5_#?P/\'_& MG0?$/BGQ59W%[I>D>&;]-1D2R@B,DEY.;(O$7[-2^,CJ/AG6+G2Y['63H!O!-!+:R(ZA+@E@ MN=A 92,BOR^_P"#Y3_D:OV:?^P?XM_]#TBOT>_9_=&_X-I?#S!@0/V,!D@^ MGA?'SXZ_L2?\'$NO\ _!/O MPU\ ZT2$?$FC:?XG\96/C"^FF\3BZM)FN6OHY97BN"US&DFUE,>UI(]I0A1\T_P#! MZ)^S9X]\&_MY>"/VH7TJ>3PKXU\ 0:3!J(C)CAU*QGG,MNQ PI,,]O(N>6S) MC[AK[X_X.Z?B'X5UK_@BYX;UK3+V#[-XJ^(_A^311%("LJ/97ERNSIN'E(3D M#I0!ZK\$?^"A5S_P4X_X-T_BC^T_XCTZULO$\GP1\9Z1XTLK%"L$>JVNE722 MO&I)VI*ABG5VMY"#T66*T6=3W29 M3WKYX_X,=98E^+/[1$!E4.WAWPZRH6Y($]_D@>@R/S% %K3OV[?'O_!=3_@X M1TC]C;Q?X_U^V_9L\):YK<4/@70-;N+"W\10Z7:W++=WC6[HTWVBYBC8!CA( M&"*%8NS+_P %"_VQ?'O_ ;L?\%L_#?A?]G+Q;K\?P%\:^%-(\1>+OA+?:S< M7^FP6T]W=65X]C'<2.;:8&R:=&0J=YV',1V5XO\ \$,?@7XH_8F_X.>;G]F7 MXN6TUCJ^E7?BW2[ W0*_;HS8W%Q;7"%N62:V03(>I5Q6G_P=G>!?&G[4/_!; M_P"&_P"SS\'=&;6/%&I?"WP_X=T[3;4%G:\N-5U.5%?&=HVW*,6. J?,> 30 M!]4?\'<'_!6;]I3]FBV^'G[(7[*?Q'U'PC:>._#,OB+Q/XO\.WC0WE[9-,T% MO:6]Q&0\,;&.5Y&0AG!B4,%WJ_,_\%B?V'/"?_!/W_@B9\*OVIOV3O'OC/P+ M\5-(D\/Q^+/'GAWQSJ5MJ/B,:C9L;T74L<_[W=B6\#3:G=2+;PS17B3R1QC3U;R M))9GD3R-P*$F0Q2]#^TE_P $@_\ @I[_ ,%!/V+/A3_P3\_:S_:&^$'A?P5X M(.F2^*O%_@2#4]2U?Q$;"V>WMT$%U%;PP91MSOO?=*%<(JKY; ''_P#!%']D MM?\ @H)_P1HUOX@>(_VT?VC;OQC\4[5K.;5_%OQ?O+S_ (1+7=*EOK>*]TEX M1#+%!*TZR2V\KRAU2.-BWE[V^&O^#<_]KCXX_"W_ (+/W7[)/_!0?XT_$'6] M9>'5_#&B6'BKQ_J=S;:5XFM)@=K123F*0NEO=0H75LO)'MY:OZ&OV._V2_@U M^PQ^S9X4_96^ 6C367A?PCIYMK'[7*)+BYD=VEFN9G >665Y)'( &YSM55 M4?SY_P#!V3^R/XQ_8H_X*-> _P#@IC\!?-TA/'5S:W[ZG9I@:?XJTIHBLO'" MF6%+:0#J[PW#'/- 'ZS^,_V9]"_:._X+8#7=%^('C>S\+?";X:6NJ_$+0M(\ M>ZI;:7J_B/4KF4:7!-;1W"Q9AM+6:YD15 ;SK7S RM@_>-?,'_!)3PC\0[C] ME1/VG?CEH<6G_$/X\ZQ)\0O%]G'N(L!>Q1)IU@"_SA;73(;&WVMR&B'__ $N2OE__ (,??^2 _'W_ +'#1?\ TEN*^GO^ M#MN:*/\ X(N^+DDE53)XRT!8PS8+'[:IP/4X!/T!KY@_X,?)(S\!?C]")%+K MXOT0LN>0#:W.#C\#^1H \*_X.Z/BI\;OV5O^"@/@\_LZ?M$?$CP;:^,/AQ'J MVO:9H'Q"U2WM)KX:A=PF=(5N-D1:-(U*QA5.P';DL3/_ ,' ?['OQF^!/_!. M7X%?\%%/'?[='Q4\6_%#Q%KFB:1JD,OB$VVBZ;%=:/=7L:Z;:Q!6MO)-DB>8 MTCR3,[RR$NW'/?\ ![.1_P -]_"A_\$>/^"BGBGQK_ ,$%?#W[=W[4_B:ZUW4_ W@OQ#<^+=5F MDS(CLS??GDM[>(,QR7D))R6-?F3_ ,$3=!^('_!Q/^WY\6_VA?\ M@HW\3_%VN^%_!&C07&@^!-!\8:AI6G:5$/'ECH=I$2&N;QKN],$/ M']^0*G_ N]?+7_!DI\6_"O@W]IOXX_ /Q'J$=EKWBCPKI6H:5971\N2<:=<7 M*7$:AL9=1>HQ7[VU6.,*V #Y;_X*6_!GQ)^SW_P<9Z9\'_$GQA\0>._[%^)' M@:/3/$?BN<3:E)8-%ICVL%S, #<200M' 9V^>41!W^9FK]L/^#G'_@K-\2_^ M"9/[(F@>%?V>M433OB1\5M1N].T/6VC5WT>PMHXVO;R)6!!G!GMHD)&%,Q?J M@!_'#_@LM\3_ (>?$3_@YVNO%O@?QEI^J:78?%'P187FHVER&@BN;.#3(+J, MO]W,4L4D;\X5HV!Z&ON#_@][^!GCCQ!\+/@/^T7H^ERSZ!X9UC7-#UVXC0D6 ML]_'9S6I;'W5865PN3QD(.K $ X[]M[X<_![]E+_ ((D_"S]NW]G#]L"^C_: MBT5?#?B7Q-X^L?BA->:[K5UJ@C-]:74;W#^? CW"CRY$("6V&&'E#_?/PU_M M_P#X+\?\$3O!_P 9M+^)OB#X=?%/6?"UXNE>)O!?B>^TI=-\26DTEK*TB6LJ M^9:33VNXQ2!]L4WR$. ]>=?\$-/BK_P1]_:X_P"":_@77O'?P>^ EGXU^'_A M*UT7XEV_BGPMHT-[!<64*PG4;AKB,,\=PD:S^>25+2.I;:$EOHEOI%E<6*SR8U**&/:J6UPJ_:8Y&"%XI M4D95W4 ?S<_\$7/^"F7Q?_9F_:Y^)W[+W[?,7Q5^)?B_Q!H]WX1\%^%-4\>: MK->0>+5G>T325S<[+?[5)*T+7/WH6BC964%C7] /_!,S_@GN?V%?@EI>E_$' MXQ>,/B!\1;_30?&7BGQ/XUU+4X7N7*R206<-W,Z06T; )&0HD94!=F9FK^?W M_@X@^ WC_P 6?%^P_P""XW[-_@H^&OAKX]\;1Z=X8\0::TD5Y>W5A#&+3Q(R MX'V>.^>WG:W(P6CM(IFPUR!7[[_\$<_^"B7AK_@IS^P5X._:2M+NV7Q*EM_9 M/Q TRW('V'7+=56X&T?<24%+B,=H[A 3D&@#ZCHHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH \*_;#_P"";G[(?[?6C_\ ",?M9>"_$OBK1?-BE;P\ MGQ+U_3],>6+/ER-965]#;LZY)#E"V3G.:\6\ ?\ !N9_P1]^$\]Y=?"S]F;Q M#X:EU&V^SZA)X?\ C-XNLVN8%](\16TADL_$&IR76KW]I(>KPW&H33R0MU^9&4X)&>: M[O\ ;+_8$_98_P""@?@6V^&'[6O@;5_$_ARUN1<#0;;QOK&EVD\JD%7FBT^[ M@6X*D94RA]AY7!KV2B@#Y^_8F_X)<_L0_P#!.AM6C_8U^%>K>#;77"&U72QX M_P!WLT(FPJKYH02;1MW8XKG?CQ_P1]_8Q^.'[1!_:\TO3/% M?PZ^*LULUO?_ !!^%/C"[T'4=0A9 C)<&W;RY\JJ@LZ%R%4%B%4#ZCHH \$_ M8H_X)F?L;?\ !/T:[J?[.'PL-KXA\57+W'BSQIKNISZGK>M2O(9&:XO;EWE8 M,Y+E 50N2Q7<2:TOVW_^">G[('_!1GX:VGPI_:_^#EIXKTS3KPW>D3FZFM;O M3IR-K/!TT4 >*?L0?\ !.[]CW_@G1\/;SX:?LA? M!RU\+6&IW"SZO=->3WEYJ$B@A#-7# ! MKBXGE9I;B4A5&^1F(554850!X=^WS_P0@_X)J_\ !2#QV/BU^T/\%)X?&)A2 M&Z\6>%=6ETZ]O(T4*BW'EYCN"JA5#R(SJJJH8* *^PZ* / OV#?^"8?[$G_! M-;P?>^$OV0_@I:>'I-5V?VWKEQ<27>I:F5SM$US,S.44DD1J5C4DE5!)SY5\ M5?\ @WK_ ."2/QP^+^H_M ?%S]FK6_$'C;5;^.]O_%&I?%WQ4][)/&%6-Q+_ M &GE=BHBH%P$5%50 H ^TJ* /E;]J[_@BI_P3>_;D\1Z+XL_:T^">O>.K_P[ MHT6EZ+-K7Q4\2D6ELBJN%1-15?,?8K22D&29AOD9V^:NTT7_ ()M_LC>'?V1 MI_V$]%\)>*K?X5W-O):R>&$^*/B$L+1T\M[);LW_ -J2T9,J;591 0S I\S9 M]UHH ^4/V4/^"(7_ 3._8:^(=S\5?V3?@+K/@C7KW2IM-O;W2?BAXD(N;64 M8:*2.346CD .'4LI*.JNA5U5AS'A?_@W@_X)%^"?B]!^T!X2_9KU_3_'-MK+ MZM#XNM?C%XL741?.Y=[DW']J;S(S,Q9B26W-G.37VM10!YY^TY^R?^SM^V9\ M'+[X!?M/?"G3?&/A34"K3:9JH?,*-1 MT9;NW\MHS;22:=/!(\#(Q5H&8QL,;E.!CQ;]D'_@BI_P38_8)^);_%[]D3X# MZMX)UZ:U^S7EQI_Q+\130WD.=WEW%O/J$D%P@8!@LB, 0",'FOJFB@#YU_;" M_P""5_[&7[;WC[P]\9OB]X U#3?B%X2DC?PQ\2/!>NW.C:[INQBR!+NU=6=5 M8L560.$+,5"EB34_9;_X),?L9_LH_&[5_P!J+POX6UWQ9\5==C,>I_$[XC>) MKG7-;>,QB/8DURQ6 >6HC_=*A* (25 4?2M% 'XI_P#!UG\)?A%^VK^T'^S3 M^P=X9U&_T[XX^)M5N_\ A"M5U*9+?P];Z=>RQ0SK?2G,GF-):(8A"COF-E*D MRH#\S3?\&7__ 4-L+ 2:%^W#\.#=0H/L\+S:M#&K#H-ZP,5 ]0OX5^]'[6W M[!G[('[=GAK3_"O[67P'T;QE!H\[3:-=7GFP7NFR-MW-;7=N\=Q;EMJ$^7(N M2BDYVC'FL/\ P1Z_9+DL/^$=\1>._CGKF@!=@\+:Y^TAXQN=,*=D:W;4]KIC MC:V5(."#0!^9O_!"/_@H7^T-_P $\?V+?VL?$G_!1CQUXD\:_#C]G3QQ8>'O M#^I:??G5Y)M7:ZN+&\T[3KF9U$T'F_8'4,ZQQBXW_*)#CZI_:1^,7[)/_!?? M]C#]GOP!X*\&WMYI_P 8/BE;ZRNE:_"D6H>'M+\/W,K:W=2+$[JH,:'35<,R MEM7@/\7'VUJ?[#7[(6K?LM7O[$TW[._A>#X4ZCIIL;OP-I^FK:V+1%Q)N"P[ M627S%643*1()%$@8. U<=^PE_P $JOV%/^";5OJP_9$^"4?AZ[UQ1'J6JWNK M76HWDD(*+KQA^R7\'O$W@2]OV M@.IKHGQ<\4+;W_DL6B%Q;OJ317 4LV%D1AAV&,,P/U310!\E?M7?\$-/^"8/ M[-/%$]LML-1U+XF>(T6WMU9F6""&'4$BMX@SNPCB1$#. MQQEB3H_''_@C'_P3K_:5^#O@KX ?'CX/^(_%'@[X=VWD>#]!U3XL>)GAL$P5 M4DC40TS(A,:/*7:./]VA5 %KZDHH \;_ &,?V _V5O\ @GSX$O/A?^R1X#U7 MPOX*;K2H-5G;/F22QP, CR;CO>'RF)O^#=#_@CSXU^+3_&'QC^R#8:A>KIUA8V&DG6[ZWTRQM[. MUBM84CM+>:.)OW<*EC('+N68DEB:^G_&O[+?[/'Q&_9_N?V5O'?P@T35OAY= MZ4NG3^$[ZU\RT-NI!10#RK*P5U<$.CJK*P8 COJ* /SL^&O_ :O_P#!&3X9 M_%:#XJ6O[/6K:R+2[%S9>&_$?BR[O-*A<'*AH7;,Z X^29I%8##!AG/V'^TY M^QQ\ ?VP?AB?@O\ 'G0==O?"CVSVUUH&@^-]7T.VO(&"@P7":9=6XN8L* (Y M=Z#G &3GU"B@#YD\>_\ !'K_ ()__%']F30?V-/B#\+?%&K?##PS(C:+X.N_ MBUXF-M $5%BC)&H[Y(XA&OE1.S)%SY:KN;-K]BO_ ()(?L"?\$[O$NI>*OV- MO@[J_@J?68ECU>UM_B)K]Y9WNT,$:6TN[Z6"1T#MM=HRR;FVD9-?2-% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 45Q/P%^->F?'GP;=>,=*T.?3X[76KO3FAN)5=F:!]A?([' MKBNVH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BJFCZK'K%JUU%$R!96CPQ[J<9JW0 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4457U74$TK3 MIM1DC+K"FXJIY- %BBF02B>!)P,!T# 'MD4^@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJOJNH)I6G3:C)&76 M%-Q53R: +%%,@E$\"3@8#H& /;(I] !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !11534-5CT^ZM;5XF8W4OEJ0?N MG&!)P,!T# 'M MD4^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** /!?\ @G5_R0_5_P#L>]8_]'U[U7@O_!.K_DA^K_\ M8]ZQ_P"CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** ,?P/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV;_T* MMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5-4.G M?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ M %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1 M_P#K]/\ Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R# MX/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X+_P3J_Y(?J__ &/> ML?\ H^O>J\%_X)U?\D/U?_L>]8_]'U[U0 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_ )!$O_7[-_Z% M6Q6/X'_Y!$O_ %^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S M3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ MD6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/ M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?\ D6+W_K@: MTJS?&/\ R+%[_P!<#0!"_\ !.K_ )(?J_\ V/>L?^CZ]ZH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_ M\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ M7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"LWQC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N M*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110!X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJO!?^"=7_)#] M7_['O6/_ $?7O5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110!C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S? M^A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJ MAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG? M\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/_ -?I_P#036Q6/XE_ MY"^C_P#7Z?\ T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K0FFBMXFGGE5$12SN[8 M"@>'KKXR:7+=%-@6Q$ERF[TWPHR?K7G9AG&4Y1 M!3QV(A13V M]5X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ __((E_P"OV;_T*MBL M?P/_ ,@B7_K]F_\ 0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW M_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\BQ>_ M]<#0!6V\- M:+(LRXISVMF&-DW*;=D]HQOI!+HHK3\7JVS\$S''5\PQD MZ]5ZM_!]?N--U*S?=!=6SX(]01T93T*D$$<$$5 M^H_[*GQ[M/VC/@]9>/#!'!J$4C6FLVL7W8KI "VW/\+*RN!S@/C)(-?E'7W% M_P $BSJ/_"*^-EE+?9/[0LO(SG'F;)=_XX\O]*_6/ #B+,L#QC'*HR;H5XSO M'HI1BY*:71^[RONGKLK?1\&8VO2S18=/W)IW7FE>_P"%C["HHHK^VS]8"BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^2_V@/^"G\_A;XHZI\'/V M8/@1JGQ(U3PAX^\/^&/'NJIJ%I8Z7IE]J]\J5'(1&AAWH)9% M8[*]J_9@_:7TG]ISPIKFM0?#/Q5X-U;PMXHN/#WB?POXQLX(KW3]0ABAF9.H+JWN]?CT]3J.@:W]BBMLW5J[86ZMT2V.QC ML98XV5F1E9@#R'XA_P#!;FQ\._&[5OA#\)_^"9O[5'Q0TW3/$4X16AD.=HS7T+^U5^V-X!_98/@[PMJ?AW M5/$OC;XCZ_\ V)\/? >@&$W^M7@C,LS!IG2.&W@B5I9[B1@D2#^)F1&_-^\' M_!3;_@W=M_!?B/XG_M)6W[0?[)$&K:?X>\3_ -I>&H].U[P#;W$J00WB-&SF M>%7= 2\CAV.S9$T@EKTSXU:QJGC3_@ZP^#?@G7I'_LSP3^R[JNN:!;R9*K>W MM[?6EQ,F> 6A1$)'_/+&?0 ^ROV?/VS?#GQB^,/BK]F3QYX'O_ WQ2\&:?:Z MGK'@W5KR"X^U:7 M$/V=?V=_%?Q3LO@[/]F^)NM>&KVRABLKY81/+IEDMQ,AU"_BA*O)"FQ4+I&9 M/-;RQ\P?ME>)]7\ ?\'.'[*5]X3@D:;Q7\$O%^C^(H[(KTW6N^.OBOXFU_P 1WK_>N;Z6Y5)) M&.222(EY/- 'W[\!?CK\*?VF_@WX<^/WP/\ &%OK_A/Q7I<>H:'JUKD+/"_8 MJP#(ZL&1T8!D=65@"I%==7YH?\&LNO:G<_L.?%7P"S,NC>"OVF/%NB>%K?/R M6^GA;*Z$.,L?>OTOH **** /!?^"=7_ "0_5_\ L>]8_P#1]>]5 M\Z_\$_K?Q'+\%]6;2=1MXHO^$XU?*RPECGS^N?RKW+[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H / __ "")?^OV;_T*MBN4 M\*VOBF33I&L-4MHT^TR K) 2=V[DUI_8O&__ $&[+_P&/^- &Q16/]B\;_\ M0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[ M+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ M0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[ M+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ M0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[ M+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ M0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[ M+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q6;XQ_Y%B]_ MZX&H?L7C?_H-V7_@,?\ &J/B6T\6IH-T]]JUJ\0B/F(EN02/8T =!IW_ "#X M/^N*_P A4U85E9^-#9Q&+6;,+Y2[0;8Y Q]:E^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BLWQ MC_R+%[_UP-0_8O&__0;LO_ 8_P"-4?$MIXM30;I[[5K5XA$?,1+<@D>QH Z# M3O\ D'P?]<5_D*FK"LK/QH;.(Q:S9A?*7:#;'(&/K4OV+QO_ -!NR_\ 8_X MT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+ M_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ -!N MR_\ 8_XT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O M&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V M+QO_ -!NR_\ 8_XT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0 M!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ M &/^-'V+QO_ -!NR_\ 8_XT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+ M_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\; M_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XT ;%8_B7_D+Z/_U^G_T$T?8O&_\ MT&[+_P !C_C69KEKXI74=-6ZU2V=VN2(&6 @*VWJ?6@#JZ*Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !H V**Q_L7C?_H-V7_@,?\ &O-_BY^TE9_"S58_!MIJZ^(_%5S\MGX5\/V) MGNW8C@N <0KW);!QD@'%<&8YGE^489XC&5%"&UWU;V26[D^D4FV]$F8U\11P MU/GJR27]:+N_):GKTLL4$33SR*B(I9W,^*_P!K"X\4Z[/\//V7 M?"!\;:W"VR[U8.4T?33_ 'I;CI(1UV(?FYPV1BL.3X#_ +0W[0\4>H?M(>,8 M=&T1R'3P%H,[!''87WFO[L'>-)/O44I_P#3N#U. M'GQN-^!.E#N_C?HGI'U=W_=1^?W[7_[(/Q>^$5ZWQ4\17%MK5KK4\EUK=_H] MD8X+"\ED+-&4ZB,EOE? !/!"G&?!J_8FXTKQ?=P/:W6J6$L4B%9(Y+/ZE?\ /5N_G]Y^ M<_@[P;XI^('B2U\(^"]#N-1U*]D"6UI;)EF/J>P ZEC@ DD"OU'_90^ =O^ MSG\';+P+)/'/J4TC7FM7,7W9+EP 0N?X5550'OMS@9KH/A7\'OA=\)]'2V^' M/@73M)\^%//EM;<"6;@'YY#EW_$FNJK[SPO\(Z' =6>/Q=55<5)Z MC?5MVUDTM-$EK?V>'^&H9/)UJDN:HU;39+R]>X4445^T'U(4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% 'P)^TS^T#^UCX(BC^'W[1/[*'C/5+;3 M/VF-&O? 'C3PG+I=[9Z]H;>((Y[*V:-;F.:UNXXF6VV31*K^4CF5BS$/_8W_ M &9/VJ?V)OA+^TW^USX$_9?TZ[^(OQA^(=SXQ\*? 2'Q9:V<=G"JK%%;3WL? MF6L=],#-<3>4SP[V2-9" 7'WQ10!\6>/(?V@_P#@JS\!K3]G/XS?L/>+O@SX M0US5-,N?BA<_$/6=*GEN+6SO(+R33M+BL+J>28SRVZ0M>XEGO]9N8[>65+71(CM4\?\ MLA? []I#_@D]H_Q@_9K^$7[,>O?$KPCXB\>ZEXN^!U_XNVH(BO]:O93-"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>]4 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M&/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5;% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M* MLWQC_P BQ>_]<#0!8WW[1_Q*^.%Y+X:_9*\(K-9 M*YBN_B!X@@:+3H"#AOL\9&ZY"]?'Q%\?:O=^-/&+ MX,OB/7L.83Z6\7*0*.V,D9(!QQ7R+XAQNM>=U17^"UI5G_@:AWJ M)Z'FO&U<4^7!QNOYW\/RZR^5E_>.7_M;]IC]I[Y/#MO=_"_P5-UU&[0'7-1B M/>-.EJI'\1.X<$%@<5Z3\(O@-\,/@AICV/@'PZL,]QS?ZI-G):65OF M;)YQPH). *[&BN[+N&\+A,2L9BINOB?^?D[7C?=4XKW:_]<#0! M]5X+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_ /(( ME_Z_9O\ T*MBL?P/_P @B7_K]F_]"K8H **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_ MY%B]_P"N!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ MK@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K M'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BN$^,/[1GPQ^"B16/B75);O6+O T[PYI,7 MVB_NV/W0D2\@$\!FP/?/%<#_ ,*__:*_:9_TGXOZK-X \'R\KX1T2ZSJ-]&> MUU< ?NU(ZQJ.A((!&:^;Q_$N'H8IX+ TWB,0MX0M:'G5F_=IKK9^^U\,)'!6 MQ\(5'2I+GGV73_$]H_GV3-SXA?M9:'9>(I/AI\$/#=QX\\6CY9+#29!]DL3G M&ZYN?N1@'J,DY&#MS6;HG[+GBGXHZK!XV_:V\8KXBN(G$MEX/TPM%HU@W8%/ MO7##^\_N#N&*]2^'OPT\!_"GP['X4^'GA:TTJQCY\JUCP9&QC<['YI&_VF)/ MO6[7)#AS$YK-5L]J*KU5&-U0CVNGK5:[U/=OK&G%F:P-3$OFQDN;^ZO@7JMY M/SEIVBB*QL;'2[.+3M-LXK>W@C"0P01A$C4# 55' ]!4M%%?7**BDDK)'II M)*R"BBBF 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%? MY"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\D/U?_L>]8_]'U[U M7@O_ 3J_P"2'ZO_ -CWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_\@B7_ *_9O_0JV*Q_ M _\ R")?^OV;_P!"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\ M@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_U MP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_^OT_^@FM MBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BH[N[M+ M"UDOKZYCAAA0O+-*X544#)))X [UXMX@_:HU_XBZQ/X%_9,\'KXJOH7\J]\ M47I:+1=.;U,O6=AUVIU'(+TTK3X?O7%W+C'\:Z_:9O;R/UL[8] >TCGD' M(*D8K9\!_LFZ6?$,7Q*^/WB>;QYXJ3YH9M2C L-/[[;:V^XH!_B()R,@*:]@ M & *\7ZIQ!Q!KC)/"X=_P#+N$OWTE_T\J1TI^<:3Z' _!W]F[X9_!AY=7T2QGU'7KS)U+Q-K,QN+^Z8_>+2-] MT'^ZN <#.3S7?445])E^78'*L*L-@Z:IP72*LO-^;>[;U;U;N=]&A1P]-0I1 M279!1117::A1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7 M-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\D/U? M_L>]8_\ 1]>]5X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_\ ((E_ MZ_9O_0JV*Q_ _P#R")?^OV;_ -"K8H **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^18O? M^N!H N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K M2K-\8_\ (L7O_7 T 7-._P"0?!_UQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+ M_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH ** M*Y'XM_'/X8_!'1UU;XA^)HK5YN+*PB'F75VW0+%$OS.@R,D5S8S&X3+\ M-+$8JHH4XZN4FDEZMZ&=6K2H4W.I))+=O1'75YA\5_VJ/!'P_P!<_P"%?^$= M-N_%_C"7(@\,: /,E1O6=QE8%'&2W(!SMQS7*_9_VF?VGN;U[SX6^"9O^6,; M Z]J,1]3TM 1V^\/]H'->G_"CX*_#3X*:&=!^'/A>"Q23!NKG&^XNF_O2RME MG/)ZG SP .*^7_M+/,_]W+(>PH/_ )?5(^])?].J3L_2=6RZJG-'G^WQ>-TP MZY(?S26K_P ,7^C1YI:?L\?%3X\74?B#]K#Q6(],#B2V^'OAVX:.RCP'O#&C6NGV-JFRWL[.!8XXU] J@ M53UD_5]O M)62Z(****]HZPHHHH **** "BBB@ HHHH **** "LWQC_P BQ>_]<#6E6;XQ M_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 >"_P#!.K_DA^K_ /8]ZQ_Z/KWJO!?^"=7_ "0_5_\ L>]8_P#1]>]4 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% &/X'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW_H5;% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B] M_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZX MK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% !11 M10 444C,JJ69@ !DDGI0 M4/$WBCPYX,T2?Q)XLURUTVPM4W7%Y>SK'&@]RQ MQ]!U)KROQK^UE:ZCX@F^&_[./A23QWXEC.VYDLY-NF:<,=5A?S+/08E,>C::?2.#_EL>V^0ZTG#"1YWU>T%ZOJ_ M*-WWL4KCX]_&']H*=]%_98\,?V?HA8QW'Q$\26K)!CH3:6[#=.WHS#:",$#K M76?"3]ESP%\--8;QSK=W=^*?%T_-WXJU]_.N-WI$#E8%Z@!>0.-Q%>D6]O!: M0):VL"111H%CCC4*JJ!@ = /2GUI@^&H/$QQF:5/K->.L7)6ITW_P!.J=VH MO^\W*IT<[:%4L G457$2YYK:_P *_P ,=EZN\O,****^H/0"BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG M?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '@O\ P3J_Y(?J M_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^!_^01+ M_P!?LW_H5;%8_@?_ )!$O_7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L M7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y/_;J_;NUCX5Z MS+\'?@W.?%^HMJ_ MBKQEJFI73MEKB^OY)7S]6)J+QEXCU'QAXNU3Q9K$C-=ZGJ$UUN? ;]M/XW_ O5X#:^)[K6=%5@+C0M5N6EB:/N(V;)A;T*\9Z MJPXK])_A5\3?"WQB\ :;\1O!UT9+#4H-Z*X >)P2KQN!T96!4]LCC(P:_'RO MK3_@G?\ M0^%/@[X&U_PCX_75S9'5([JREL-)ENDB9X]L@8Q@[/]6A QSR?6 MOTOP3\2<9E>T9)--;7LU;6_O<*9[5P^*^K8B? M[MIVN_A:UW?1]NY]X45XW:_M_P#[)MQ)Y%Q\4C:R_P 45YHE[&5^I,./UK;T M[]L']F#5,"V^.'A]<_\ /Q>B'_T9BOZLH\8\)8AVI9A0EZ5:;_\ ;C]%CFF6 MS^&O!_\ ;R_S/2:*Y33?CM\$-9Q_9/QC\*W6>UOXAMG/Z/6]IWB/P]K&#I.O M65UGI]FND?/_ 'R37L4,PP&*_@U8R]))_DSIA6HU/@DGZ,NT445UFH4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH__7Z?_036 MQ6/XE_Y"^C_]?I_]!- &Q1110 45S_Q)^*OP]^$/AU_%/Q'\56FE6:Y"-%I#NC\!^';O]_OAA\$;65O!^C-+J5UDZCKVHR>??7K$Y+22MSR>=HPN><5V]>; M_8>9YY[^=U$J;_Y<4V^3TJSTE5\XI0I]'">YA]4Q&,UQ;]W^2.W_ &\]'+TT MCW3W,GP5X$\'?#CP_#X5\"^&[32M/@'[NULX0BY[L>[,>[')/E&$8148JR70****T*"BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_( M/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X+_ ,$ZO^2'ZO\ M]CWK'_H^O>J\%_X)U?\ )#]7_P"Q[UC_ -'U[U0 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$2_\ M7[-_Z%6Q6/X'_P"01+_U^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ M -<#0!5XF\?2)OL])'>. ])[C'3' _-D\C.,ZPF348NK>4YNT*<5>=2 M7:*_%MM1BO>DTDV6T-X;JQ$$RL8H9OWBQN <5^IFF?L6_ .#X:3_#;7O" MG]K_ &V;[3J6M7\A:_NKKG-P9Q\P;); !Q@D8.3GPWQW_P $G?"=FMQJ_A3X MR:A:VD0WK:W^D)<28]/,22,?CMK^0N*/ GC+Z[+%Y;1A.-5N7LXU$G2YFWR< MT^1244TN9/7MU?YGF'"&:>U=2A%-2N^5->[?I=V3MW/B7KTK]*_^">?P*U?X M+_ X7WBJQ:VUCQ)=?;[JVD7#V\.T+#&P[-MRY'4&3!Y%0_L__P#!/7X)_""_ MM/&6JM<^)-8A"RVT^J*JP6[XR'2%>-P[%R^" 1@C->_U^F^$'A%C^$L>\XSA MQ]ORN,(1?-R7^*4I+1R:T23:2;U;>GO\,\-5LMK/$XFW/:R2UM?=M]^FA%=V M-E?Q^3?6<4R?W98PP_(UB:C\)?A7K (U;X9^'[K/7[3HT#Y_[Z0UT%%?O];" MX7$JU6G&7JD_S/LYTZ<_B2?J<#J/[*_[-FJY^U? KPJN>I@T2&(_^.**P=1_ M80_9+U3/VGX,V2Y_Y]KZYA_]%RK7KE%>17X4X6Q7\; 49>M*#_.)RSRW+JGQ M48/UBO\ (\6_X8&_9^M!C0(_$>DX^[_9WBB[7;]-SM1_PQ7IEGSX?_:/^+.F MX^[';>,R4'L5:,Y_.O::*X_]1^$5_#P<(?X%R?\ I%C/^R,M6U)+TT_*QXM_ MPR_\7K#_ ) '[9'C:/'W?[1@M[O\]RC-'_"EOVPM.YTO]LJ&[4?=BU'P#:?J MZ-D__6KVFBC_ %,R6/\ #E6A_AQ.(C^"JI?@']EX1?"Y+TJ37Y2/%O\ A%OV M]=-_X\OBK\/=3QT_M'0[B'/U\H_YS0-7_P""@.F?\?OA#X6ZGC_H'ZA?0EO^ M_HKVFBC_ %5C#^%C<3'_ +BN7_IQ3#^SDOAJS7_;U_SN>+'XK?MJ:;_Q^_LG MZ/J6.IT[QW!#GZ>:E'_#2/Q]L/\ D/\ [%WB6/'WO[.URUN_RVXS7M-%/_5_ M-X?P\VK^DHX>2_\ 3"E_Y,'U+%+X<3/YJ#_]LO\ B>+?\-C7]B=OB#]E3XLV MO]Z2#PJ)XU^K+)_2C_ANWX/6O_(?\+^-=)Q][^T?"5PN/KM#?Y%>TT4O[+XK MI_P\QB_\="+_ /2)TP^KYBMJZ^<$_P FCQRS_;]_9+NY/(?XKK;R#[T=WH]Y M$5^I:$#]:W-._:^_9AU0 VWQQ\.KG_GYOUA_]&8KT&\T[3]13RM0L89U_NS1 M!A^M8>H_"'X3ZP2=6^%_AVZSU^TZ) ^?^^D-'U?C>G_S$8>?_<&I#_W//\@Y M,VC]N#_[=DO_ &]D&F_''X*ZSC^R/B_X7NL]/LWB"V?/_?+FM[3]>T+5P#I. MM6ET#T^SW*OG\B:XK4?V4OV:=4!%S\"O"RYZ_9]&BA_]%@5@ZC^P9^R5JF3< M?!RT0GO;:A=0X_[]RBCVW'%/_EQAY_\ <6K#_P!PU YLVC]B#_[>DO\ VV1Z M]17BW_#!/P%M?^1?E\3Z3C[O]G>*KI'_VEOBSI^/N MQQ>,2T?XJT9S^?>C^T^+:?\ $RZ#_P %=/\ ]+I4P^L9DOBH+Y3O^<4>TT5X MM_PS%\9+#_D ?ME>,X\?=_M&TM[O\]P&:/\ A37[8VF\Z;^V-:WJC[L6H^ ; M1?P+(V33_M_.J?\ $RFM_P!NSP\E^->+_ /KF*7Q8:?R<'_[>CVFBO%O^$9_ M;XTT?Z%\3?ASJ6.G]HZ+=0Y^OE&@:W^W_IO_ !_>"/A?J>.O]G:G>PY^GFC_ M #FE_K2X?QLR_!WX M-W,2:U'&#K&LL@?[%N (BB4@J9-I!+$$+D #=G;\1>(O'WCGQ=J3:SXJ\9:I MJ5VS;CJ^,?%6I>+-<ZG?S75V3G_ %DCEFZ^Y-9U M?P?QQQWG7&>B733OW9ZY\!_VT_C?\#-7@-MXHNM:T96 N="U:Z:6)D[B-FR86]"O&>H;I M7V7:?M8^.OCU:0Z1^R;\.I[IYH4_M#Q3XEB:#3M*=E!:/ ^:XE7."J\ X/S* M:_-BONK_ ()(^)-2O/ 7B_PI.[&UL-5MKFW!Z*TT;JX'_?E3CW]Z_1?!KBSB M/'YU#ANIC)QH55)IJSG'DBY.,)2OR*23O9-K>/*VY'M\+9ECJV*6 E5:A*_F MU9-V3>R?_#6>I[#\-OV4/#>A>(D^)?Q<\07/CKQAPPUC6D!AM#UVVUO]R%0> M1P2#R"N<5ZS117]B97E&79-0=+!TU%-W;U4I/K*3;?<_3\/AJ&%A MRTHV[]V^[;U;\WJ%%%%>D;A1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!< M5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** /!?^"=7_)#]7_['O6/_ $?7 MO5>"_P#!.K_DA^K_ /8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ __ "")?^OV;_T*MBL? MP/\ \@B7_K]F_P#0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "LWQC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ M(/@_ZXK_ "%35#IW_(/@_P"N*_R%34 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !5;6-9TGP]I5QKNO:E!9V5I$TMU=7,H2.) , MEF8\ #UK)^)GQ/\ _P@\(W'C;X@:[%86%N,;GY>5STCC4/Z M/\/?B'^UUJMOXX^.>F76@^ [>59M!\",Y2;4<'*W%^1T'0B+_P"N7^=S?/7A M*ZP."A[;%25U"]E&.W/5EKR0[:.4GI"+=[<.)QCIS5&DN:H^G1+O)]%^+V29 M%>>(_B+^VE>2Z%X O+[PQ\+TD:+4?$80Q7OB$ X:*V##,2O;? MO@/PC\-/"]KX,\#:#!INFV:;8+:W7CW8D\LQZEB22>2:TK*RL].M(M/T^TB@ MMX(Q'#!#&%2- ,!54< < "I:K)\B6!K2QF*G[;%35I5&K66_)3CKR4T]HIM MMZSZ#%/C%J%I: M7EQL6&_TE+F2,8S]])(P?^^17\;\<> O$=/.*N(R"$:M"I)R4.:,)0N[N/ON M,7%?9:=[:-:7?Y?FW!V.CBI3P:4H-WM=)KRULK=M3XHZ]*_2O_@GG\"M7^"_ MP.%]XJL6MM8\277V^ZMI%P]O#M"PQL.S;13/@1_P3P^"7P8U>#Q7 MJDESXFUBV8/;7.J(JP0..CI"O&[N"Y?!P1@C->^5^@^$'A%C^$L>\XSAQ]OR MN,(1?-R7^*4I+1R:T23:2;U;>GM<,\-5LMK/$XFW/:R2UM?=M]^F@4445_0Y M]L%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 5F^,?\ D6+W_K@:TJS?&/\ R+%[_P!<#0!"_\ !.K_ )(? MJ_\ V/>L?^CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ M $*MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0 MZ=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %<)\ JJ,E5SUQYCTY'_P!'TR,X_P!(NW'^K09!VY#-D=-P M)G^!_P"SG;?#O5+CXE?$+76\3>.]43_B9^(;I>(5/_+"V4_ZJ(=. "1Z#"CY M+&YSC;5Q56O4=#"[K24MU'R\Y M>6R^UV>)\,_@!XO\<>+;;XY?M0SP:AKT)WZ#X7A;=I^@*>1A>1+/TS(_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A M4U0Z=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ M]ZKP7_@G5_R0_5_^Q[UC_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?\ Y!$O_7[-_P"A5L5C M^!_^01+_ -?LW_H5;% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3 MO^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH ***K:OK&E>']+N-;US4H+.SM(FEN;JYE"1Q(!DLS'@ #O4RE&$7 M*3LENQ-I*[+/3K7AWCSXZ>./C%XINO@O^RO-$TML_E>)?'DB;[+2!WCA[3W' MH!P/S9,V^\3?$7]M"]E\/_#J]OO#/PP21HM2\3*ABO?$ !PT-J&&8X3R#(1D M],?>2O:_ ?@'P?\ #+PM:^"_ N@P:;IMFFV&V@7C/=F)Y9B>2Q))/)-?%O%X M[BU^SP,W2P?VJRTG5[JCUC#O6WE_RZZ5%Y3JULRTHMQI=9=9>4>R_O=?L_S& M)\%?@7X'^!OAZ32?"\,MQ>WDGG:QK=\_F7>HSG),DLAY/))"]!D]R2>SHHKZ MS X'!Y;A(8;"P4*<5912LE_6[>[>KU/2I4:5"FJ=-6BMD@HHHKJ- HHHH *S M?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_(5-4.G?\ (/@_ZXK_ M "%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 030!L444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ M )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\D/U?_L>]8_]'U[U7@O_ 3J M_P"2'ZO_ -CWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#'\#_\@B7_ *_9O_0JV*Q_ _\ R")? M^OV;_P!"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\@^#_ *XK M_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !117"_' M#X_>#_@AI,']I0SZGK>IOY6@^&].7?=ZC,> J*,D+DC+D8'N< \>/Q^"RO"2 MQ6+FH4X[M_U=MO1)7;=DDV95JU+#TW4J.R74W/B5\3?!'PB\)7/C?X@:]%I^ MGVPY>0Y:5\'$:*.7 /B)^U[JMOXU^-VF76@> ()5FT/P*[E M)]3PXB_PR^M\-?@#XP\>^+K;XX_M1307VMPG?X?\*0MOL- 4X(P. M1+/P,N<@$<9PI7VJOEH8''<5R57,H.EA-XT'I*IVE7[1ZJC\ZMW[D?.5&MF+ MYJZY:?2'67G/R_N_^!=E%8V-EIEE#INFV<5O;V\:QP001A$C11@*JC@ #@ 5 M+117VB2BK+8]9))604444P"BBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B] M_P"N!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_\ U^G_ M -!-;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R M+%[_ -<#0!L?^CZ]ZH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M,?P/_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\ T*MB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_]<#6 ME6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 44 M44 %%%% !1110 4444 %%%>'^/?CMXW^+OBJZ^"W[+$L,EQ;/Y7B7QU*F^RT M8'@I">D]QUP!P#^)3R,WSK!Y-1C*K>4YNT(15YSE_+%=>[;M&*]Z344V/;Z/,.EQM^XTV,X_ MTB[<<1H,@[)_'FII_Q,?$%TGRVZG_EA M:H>(HAG' !/L,*-OX*? KP1\#?#\FE^&8IKJ_O9/.UG7+]_,N]1G.29)7/)Y M)PO09/J\%_X)U?\ )#]7_P"Q[UC_ M -'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 8_@?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A5L4 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!@Z9/K6MZC!:6=K$TMS=7,H2 M.) ,EF8\ =S63\2/B7X)^$GA*Y\;^/]>AT_3[4?-)(RCFO'= M)\!_$3]K_4X/&7QITV[\/_#Z&43:)X'9REQJN#E+B^(.0O0K$/;TW/\ .YOG MKP==8'!0]MBIJZA>RC';GJRUY(+O9RD](1D[VX<3C/935&DN:H]EV7>3Z+\7 MLDQE_P"*?B+^V?>R^'?AK>WOAKX91RM%JGB@(8KS7P#AH;0,,QPGD&0]>F/O M(?:_ 7P_\'_##PK:^"O F@P:=IMFFV&W@7J>[,3RS'J6)))ZFM.PL+'2[*'3 M-,LXK>VMXEC@MX(PB1HHP%51P !P *EJLHR)8&M+&8N?ML5-6E4:LDM^2G'7 MDII]$VY/6?\ M;2Y]-_X94\OSDV[ M_P#A.'^"<7C\!A.2M#V?++VE25N:I"+TE-IW3:U7XGWWA?XH<=<1<= M83+\PQ?/1G[3FC[.E&_+2G):Q@FK-)Z/\#]%J***_D\_KL**** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HKQ[]I']O;]D[]DW6M*\+_&_P",>DZ9 MK.KWEI#;:''O>'M9@O+,[/OCSHF9 5_B&$_!K_ (*??\$\ M/VA_BY-\!_@?^V;\._%'B^)G6/0='\30337)0$N+?#;;G: 2?*+X )/ ->P> M._'G@GX7>#-4^(WQ)\7:;H&@:)8R7NL:UK%ZEM:V5O&I9Y999"%C10"2Q( H M UJ*\F^ _P"WE^Q-^U'XLN? ?[-G[6?P[\>ZW9Z>U]=Z3X0\86>H7$-JKI&T MSQP2,RH'DC4L1C+J.XJW\7_VT?V4?@%XL3P+\9/C]X9\.ZL;-+RYL=1U)5:R MM'"_P#!.K_DA^K_ /8]ZQ_Z/KWJ M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0JV* "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQ MC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R% M34 %%%% !1110 4444 %<-\;_CYX.^!^D0/JT4^I:SJ3^3H7AS3EWW>HS'@* MBC)"YQER,#W) .)\:_VC)?".O1?"/X0Z"/$_CV_CS;Z3$W[C3D./](NW!Q&@ MR#MR"V1T!!J7X(?LYP^ =7G^)_Q*UX^)_'FI)C4-?N5^6V4C_CWM4(Q%$.G M!/L#M'R6.SG&YCBYY=DUG.+M4JM7A2\DO^7E7M!.T=ZC6D9>;6Q56O4=#"[K MXI=(^7G+RZ?:[/#^&_P"\8_$'Q;;?'#]J22"]UF ^9X>\)0MOL-!4\@XY$T_ M3+G(!'&<*5]KHHKU\HR;!Y-0<*-W*3YISD[SG+^:K;U;?=O^DME9!1117K'2%%%% !1110 4444 %%%% !1110 4444 %9 MOC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7% M?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "L?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKD? MBO\ 'SX+? W3/[5^+GQ.T;0(RA:./4+U5FF'_3.(9>0^RJ37C1_;M^(7Q@/V M/]CO]E[Q+XN@D.(O%GB1?[&T?'_/1'F^><#@E %;FO;P'#F]?/3%O$&DYXYVXYZUYE_PR]^UY\(;J^9CR6^T3%I!D\D*0/:N[^S^&7\E!6CZ.K42M_V M[3FNS.#^T>*,RTP>%5"#^W7=Y>JHTV[_ /;U6F^Z/P@HHHK_ $//\WPK]%O^ M" __ #5C_N _^Y&OSIK]%O\ @@/_ ,U8_P"X#_[D:_,?&3_DV^._[A?^GJ9^ MI^"O_)S/O^"7_ /P4H^(.G_ML> ;Z'X7_ !V_:"\&>-?! M?QVCB::QT^#3IK99-)OW +1+!#$PC3JH1G"E)2Z?IW:?LC_L\?$SX.^/O#'@ MK4[6?P3\;/%$/BG7QX;N(_L>K0SP6"7<220G;)!?16;"9U.9!>3$'+;J^;/V MQ_VR_P!BW]KGX:ZO^S'\=];\'V=YX3_:,TGPW\0OA]XSU."-I=+@UY$2^>*X MV%[2XM!'.)@#&I9UWDQEJ\V_X)&_$KX1?\$UOV3_ -H_XO\ CCXM7VE_LG>& MOBU?3_ ;5O$=U+,;C2=BB9-,,F7NK66Z)CM2F[[0RR2+N,C,P!I?\%UOV"/@ M-J7PT^ VG?LJ_!;PUX/^,Z?'?PYIOPFU3P7H<&GW5HJR/<7>3;(I^R06L$MR M^05C\A6X[^T_\%J/"O[D6GCD-96<4:D" M2";4&'V.*9&)4HTP.1QG/M-^"'[ ?AC]FGXQ^ M!S%8_%[X;6W@2QTG4[),L\3F6VMX6O+4E6VLR*5;JBAXV?D/^#.-F$!KQ'_@CUXY^%O_!([]G#XP_L,?M;^/M.\(WOP<^( MNL:IX936KU(9O$OA:]*W&G7]@KD->-*_G0>7%O<3IY1&\A: .P_X-F_C3XQ^ M)/\ P3MU;X2>,]?NM5?X*_%K7_AYI>I7LI>:;3[(P3VJLQZB.&[2%?1(4':O MT+KX=_X-[_V1_BC^R=_P3TAN?CGX8FT+QK\4O&^K>/\ Q-H%TA6;3)=1:-88 M)0>5E%M!;EU(#([,A&5-?<5 !1110!\\_P#!/G7]&TOX*ZM;ZAJ,<3GQSJ[! M7/.//Z_I7NG_ F/AC_H-0?]]5XG_P $[[2UG^".KO-;1N?^$ZU<99 3_KZ] MX_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ M^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[. MT_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S M^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!] M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H M-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8 M_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_P MF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_ MPF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ M 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^ M&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H Y M_P )>)=!L=,DAN]4BC8W4K!6/8MP:U/^$Q\,?]!J#_OJJG@NRLY=*D:6TB8_ M;)1EHP>-U:_]G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG M]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T M&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\ M,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_ MX3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T& MH/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3' MPQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3 M'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_ M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\ M^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZK/\4>*/#]YX?N[6UU6)Y'B(1%/)-;G M]G:?_P ^,/\ WZ%9WBZQLH_#5X\=G$K"$X*Q@$4 %CXN\-1V4,;ZS"&6)003 MT.*E_P"$Q\,?]!J#_OJIM/T^P:P@)LH23"N28QZ"IO[.T_\ Y\8?^_0H I_\ M)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* * M?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0JOJLGAS0M-GUG6F ML[2TM8FEN;JYV)'$BC)9F/ 'G8H?:_ GPR\!_# M3PO:^#?!/A>TL-/M$VQ0QQ DGNS,>78]2Q))[FOBY8S'<6R=/ 3=+!_:K+2= M7O&C_+#O6W?_ "ZZ5%Y3JULR?+1;C2ZRZR\H=E_>_P# ?YCE?@I\.?A%\#=! MET[PYJXN]1OI/.UK7;^0R7>I3G),DKGD\DX7H,GN23VO_"8^&/\ H-0?]]5< M_L[3_P#GQA_[]"C^SM/_ .?&'_OT*^KP.!P>682&%PL%"G%626B7_!>[>[>K MU/2HT:5"FJ=-6BMDBG_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ MOT*/[.T__GQA_P"_0KK-"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^S MM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 M7/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_ MWU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U! M_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/ MAC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\ M)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_W MU6?XH\4>'[SP_=VMKJL3R/$0B*>2:W/[.T__ )\8?^_0K.\76-E'X:O'CLXE M80G!6, B@ L?%WAJ.RAC?680RQ*"">AQ4O\ PF/AC_H-0?\ ?53:?I]@UA 3 M90DF%\2Z#([*S35=)5+2(!KPA@(QR-IH M_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4 M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A MC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ M F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H M I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_O MT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ M +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ M /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4>(-2\'^$])FU_Q3?Z M;IEA;KNN+W4)8X88AZL[D*H^IKP?Q-_P4.^!-WK$W@_]G_P5KWQ5UV([6M/! M.BM-;0MV,MTX$2I_MJ7%>IEN29MF]_JE&4TMY)>['_%)VC%>3F>>Y/D] MOKE>,'+:+=Y2_P ,%>4GY139[Q_PF/AC_H-0?]]5D>,OC;\(OAYI#:]X\^(^ MCZ/9+G-SJ5\D*$CL"Q&3[#DUX=_PB?\ P42^/?.O:MX1^"NAS?>L](MTUK6M MAZJTK8@0XX#)A@<\5O\ P_\ ^"M>K_8V2Y?KF.,4I?R4%[1^CJ-QI+UC*IZ'D_P!MYYF.F6X) MQC_/7?LEZJFE*J_24:?J8>M_\%*_!_BR\DT+]ECX/^)_B;>JY0:A:6QT[24< M<8>\N0 O/HA!P<&J'_"(?MK_ !W_ 'GQA_:7T3X9:-+RWA_X;6YEOV0_PO?S M'?"G]C;]C;X3ZG_P )-:^%K;Q!K[/YDWB3Q? M)C\SS'-:WM<96E4EWE)NR[*^R\EH>[E^59;E-'V6"HQIQ[1BE=]W;=^;U93_ M .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^ MA7"=Y3_X3'PQ_P!!J#_OJJ'B;Q-H%]H%W:6FJ122/"0J*>36W_9VG_\ /C#_ M -^A6=XMLK.+PU>216D2L(3AEC (H T=._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y M"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .1^*WP%^ M#GQQBTN'XM?#O3==&BZO:ZII;7L.6M[JVF6:%PP() =02A)1L896!(KK5544 M(B@ # ' %+10 5G>(?"'A/QXYK M1HH !@"J6H^'/#VL7]GJNKZ#975UITADT^YN;5'DMG(P6C9@2A(XR,5=HH M **** "BBB@#P7_@G5_R0_5_^Q[UC_T?7O5>"_\ !.K_ )(?J_\ V/>L?^CZ M]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K M-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R M%34 %%%64\NQZ(BCEW/91DFO&]*\#_ !%_;"U*#QA\9-.N_#OP M[AE6;1?!3.8[G5\'*3WQ!RJ="L0_IN?5^''P#\9?$7Q;;?'#]J1X+O5K<^9X M>\(0MOL-!4\@D=)KCIESD CC.%V^V5\I'!8[BR2JYC!TL)O&B])5.TJ_:/54 M>O\ R]N_,(D: 8"JHX X %3445]K&,8Q22LD>LDDK(****8!1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S M3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\ M2_\ (7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHKQ_XN?MW_ ++W MP;U#_A'=<^)4&K:ZS^7#X<\,1-J-]))_SS\N#<$;VAPYAFF6Y30]MC:T:<>\I**]%?=^2U/8*CNKJVLK:2\O;B.&&) M"\LLKA511R22> />OG#_ (7?^WC\=OW7P/\ V=+#X=Z--]SQ)\4;D_:RA[II M\&7C<#!'F$J>F:?;?\$\X/B1^[G'(KV_P#5[!X'7-,9"F_Y*=JU3[HM4T_*56+78\'_ %DQF/TRK!SJ+^>I M>C3^^:=1KLX4I)]]C;^(7_!13]FKPAK1\&^"M(SD1>'OA]IS:I.Y'& M-\?[H8)P?GR/2L'_ (2O_@HY\>QM\)>!O#7P9T2;[NI>(YAJ^LE.SI;IB&,] MRDO(QUKW3X>_"SX:_";11X=^&/@/2- L1C-MI-A' KD=VV ;CUY.3SUK?I_V MQD>7Z9?@U*7\]=^T?JJ:4::])JIZA_8V>YCKF.-<8_R4%[->CJ-RJOU@Z7H? M/'A__@G%\*-7U:'Q;^T?XX\3_%?6HFWI+XOU1S90/W\FSC(C1.OR-O')KWCP MSX5\+^"]'B\.^#O#EAI.GP#$%CIMFD$,8_V40!1^ J_17E9EGF;YO98NM*45 MM&]HQ_PP5HQ7E%(];+5KSE_BF[RD_.384445Y1ZP4444 % M%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_UQ7^0J:H= M._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH \%_P""=7_)#]7_ .Q[UC_T?7O5>"_\ M$ZO^2'ZO_P!CWK'_ */KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH Q_ _P#R")?^OV;_ -"K8K'\#_\ M((E_Z_9O_0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UC?&?XS^!?@/X&N/'WC_43#:Q, M(X((@&FNIB#MBC7(W,<'T )) !-?#/Q5_X*=?'+QK=7%EX'T_3?#NEN2L40 MMAS/&S M3/LNREJ-:3R*0: C=8PIXFN.N ,KW!(RR^;D?B_P=Q#AY/!RFZRT5%Q_>S;V44FX MR\VI6BO>FXQU,,)Q-E>-@W2;YND;>\_1;/[[+=V1V7QL_:,?P=KL7PE^$V@C MQ-X]U"/-KI$+?N;!#_R\7;CB*,9!P2"W'0$&G_!']G-/ FL3_%+XG:\?$_CW M4D_T_7;A?DM5/_+O:H>(HAG&0 6YZ [1M_!/X#^"O@;H4MCX>6:\U*_D\[6] M?U!_,O-2G/)>1SSC))"]!D]223VM?2X#)L9C\7#,LYLZD=:=).].CY_WZMMZ MC5H[4U%7Z;*VMRBBBOK#T@HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC M'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ M /7Z?_036Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !117'_%G]H#X*? K3?[ M5^+OQ/T?0(RA:.*_O%$TP_Z9Q#,DGT536^&PV)QE94:$'.;V44VWZ):LPQ.* MPV"HNMB)J$%O*322]6[)'845\V?\-U?$?XP_Z)^QY^RYXD\5P2\1>+?$X_L; M1\?\]$>;]Y.!W4!6H_X9:_:W^-_[_P#:?_:NN-&TZ7F7PA\*8#I\&.Z/>R@S MR*1P5(QUP>:^B_U6JX/7-:\,-_=D^:KZ>SAS2B_^OG(O,^:_UKI8W3*OM9\L9+_KW[1^1Z7\9_P!KK]F_]G]6A^*GQ:TK3[T#Y=)AE-Q>N3T MMX0TG)X!*@>]>9_\-8?M4_&W_1_V6?V3KVPT^7B+QA\4YCIMJ!V=+1"9YD/4 M,I^HYKTCX,?L=_LU_ $K=_#'X2Z7:7X.YM9NHS=7SL>2QN)BT@R>2 0/:O3* M?U_AC+O]TPTJ\OYJSY8^JI4W_P"E59KO$/[/XIS+_>\3'#P_DH+FEZ.K47_I M-*#[2[?-G_##WQ9^,?\ I7[8'[57B+Q%;2\R>$?!_P#Q)])P>L2:79!1117AGO!1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y% MB]_ZX&M*LWQC_P BQ>_]<#0!]5X+_P3J_Y(?J__ &/>L?\ MH^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@#'\#_ /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"K8H *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HI)) M(X8VEE<*J@EF8X ZDFO*O''[97P2\*:H?#'AW5;OQ=KAR(]$\'VC7\S-TP6 M3Y%P>H+9'I7FYEG&5Y/253&UHTT]%S-)M]HK>3\DF_(PKXK#X6/-5FH^KW]. M_P CY$_X*@_$K5/$_P"T"OP^-RPL/#&G0I';[OE\^=%F>3ZE&B7_ (![U\V5 M[7^W/H_Q+U'XN-\7?'WPKNO"L7BF!&L+2ZO8YW8011PDN4^X^U4)0\C<.M>* M5_GAXB8K%8WCC,*]?FO*I)QYHRC+D_Y=^[)*2_=\MDTM+'XGG=2I5S:M.=]9 M.UTT[?9T=GM8*^FO^"6_Q*U3PY\=KCX=&Y8Z?XCTR4FW+?*+B!3(D@]]@E7W MW#TKYEKZ8_X)&],EWS[>#<3J8DC^I0RM_P'WKK\+? MK_\ Q$'+?JE^;VL;V_D_Y>?+DYK^1IP_[;^VJ'LM^9?=U_"Y^AE%%%?Z+'[> M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5 MF^,?^18O?^N!K2K-\8_\BQ>_]<#0!#/^A;A_\ P33_ /D3_-S_ %ZXV_Z&F(_\'U/_ M )(^B_\ A[)_P4!_Z+[_ .6KI7_R+7VC_P $A?VLOV@/VH?^%A?\+T\?_P!N M?V'_ &3_ &7_ ,2JTMO(\[[;YO\ Q[Q1[L^5'][.-O&,G/Y1U]F_\$C/AS^T M#\2_^%@Z%\&?CI#X$T[_ (E/_"27\.BI>7TZG[9Y26YD(6+CSMS_ 'AE,9P: M^%\2N#N%*'!6*G0PV'PTE[/][[)1Y?WD+ZTX.>JO&T5K>ST;/OO##C3BZOQS MA*=?$XC$Q?M/W7M92YOW4[:5)J&CM*\FK6NM4C]0_'OQ+^'?PLT1O$GQ*\<: M3H-@N?\ 2]7OX[="?0%R-Q]ADFO#+W_@HAI?Q NY-#_9&^!?BSXHW:N8_P"U M+.S.G:/&XXP][ O^"=/[.'AK6U\9_$+3=4^(OB/@R:]\0M M2?4Y">O$;_N@ >GR$CUKW*RLK/3;2.PTZTBMX(4"0PPQA$11T X ]A7\H^U MX3RWX(3Q4^\_W5/_ ,!BW4DO/GIOR/ZY]EQ?F?\ $J0PD'TA^]J_^!22IQ?E M[.HO,^<3\&_V^_CO^\^,O[0.F?#31IOO^'OAG;&2^9#_ O?SF^;*HWNBK7LE%8X MCBK.*M%T*$E0I/>%)*FFNTG'WI_]ORD_,WPW">34:ZQ%>+KU5M.LW4DGWBI> M[#_MR,5Y , 4445\X?2A1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y M!\'_ %Q7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** /!?^"=7_ "0_5_\ L>]8_P#1]>]5X+_P M3J_Y(?J__8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH Q_ _\ R")?^OV;_P!"K8K'\#_\@B7_ M *_9O_0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***R_% MWC?P;X!TEM=\;^*=/TFS7K<:A=I"I/H"Q&3[#FLZM:EAZ3J59*,5JVW9)>;> MQ,I1A%RD[)&I17B5S^V./'%P^E?LU_"/7O'4P8I_:HA-CI<;=#NN9@,D>@7G M'!IG_"F?VHOBY^]^-/QQ3PQILGW_ [\/HS$Y7T>\DR^<<$ %3SBOEGQ=A<6 M^7*:,\4_YH)*E_X.FXTVN_(YR_NGG_VE3JZ8:+J>:^'_ ,"=E]S;\CO/B?\ MM#_!?X.(5^(7Q!L+*YQE-/20S73YZ8AC#.<^N,>]<'_POO\ :)^+(\GX!_ 2 M32K"3A/$WQ D-I%C^\EJF97!ZA@<=,BNT^%_[,WP0^#\@OO!7@&T34,EGU>] M!N;QV/5O.E+,,GDA2![5WE']G\4YIKC,3'#P?V*"YI>CK5(_^D4H-=)![',< M1_%J*"[0U?SE)?E%/S/$8_V1-<^(DBW_ .TS\:];\7 GYT[2U_V3%"0 MTF.@8D$]Z]4\#_#CP#\--*&B^ /!^G:/;<;H["T6/>1W8@9<^[$FMJBO1RWA MS)A@<+AI&7" MG'%2-;,*[RB-<>K#(QSS7MX+AO/\QI^TP^%G*'\W*U%>LG:* M^;/"QW$_#V6U/9XG%4XS_EYDYOT@KR?R1]%45\X_\- _M]_$3Y?A=^Q9IWAF MVT]H_NH*K9^3MYV.+_ %I6(_W'!5ZWG[/V M2^^NZ5UYJ_E<^BY[B"UA>YNIDCCC4L\DC *H'4DGH*\O^(?[;W[(_P +/,3Q MI^T'X8AFBSYMK9ZBMY.GL8K?>X/_ &N'@_X)E? K7Y5O/C=XY\?_$B<,&)\ M9>,KB6,,.?E2$Q@ =EY%>H_#S]F']G7X4;'^'7P1\,:3-']V[M=&A\_\92I< M_BU'L.#\+\=:M7?:$(TH_*;_]3J&G^%WM;!O3=<7!7;^*T?\ "P_^"F?Q(X\) M_ #X?_#RWD/$WC+Q-)J"60"AO9N!T-?1U%']N9/AO\ =,NAZU93JR^Y M.%-_.FP_L+.L3_OF95+?RTH0I1^]JI47RJ(_G3HKZ+_X=-_\% ?^B!?^75I7 M_P E5#<_\$JOV]K.:&"Y^ ^U[A]D(_X2C2SN.,XXNN/QK^Z?]=N#/^AEA_\ MP=3_ /DC^!O]1>-O^A7B/_!%3_Y$^>J_1;_@@/\ \U8_[@/_ +D:^=/^'3?_ M 4!_P"B!?\ EU:5_P#)5?:/_!(7]DW]H#]E[_A87_"]/ ']A_VY_9/]E_\ M$UM+GS_)^V^;_P >\LFW'FQ_>QG=QG!Q^=^+'%/#.8\ 8S#X3'4:E27L[1A5 MA*3M5@W9*3;LDV]-DV?I/A%PIQ3EOB'@L3C,!6ITX^TO*=*<8J]&HE>3BDKM MI*[W:1]H4445_&1_;04444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!]5X+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_ /((E_Z_9O\ T*MB ML?P/_P @B7_K]F_]"K8H **** "BBB@ HHHH **** "BBB@ HHHH **X3XH? MM+_!'X/.;/QOX^LXK[.$TFT)N+MV/11#&&89/ ) 'O7%?\+I_:>^+A\GX*? MQ?#6FR?<\1_$&0PL5_O)9QYDZ<@DE3QFOG<;Q5DV#Q#PT)NK67_+NDG4FO\ M$HWY/6;BO,X:N8X6E/V:?-+^6*YG\[;?.R/;;BXM[2![J[G2**-2TDDC!54# MJ23T%>3^+_VT/@WHNK-X4\"S:AXWUWD+I'@ZR:]8'IEI%_=J >IW$CTK-M_V M.7\=3IJG[2OQ?U[QQ*&#_P!DB8V&EHW48MX2,D>I89QR*]8\(>!O!GP_TE=" M\#^%=/TBS7'^CZ=:)$I/J0H&3[GFN3VW%^:?PZ<,)!]9VJU?_ (M4X/S=2IY MQ,^;,\1\,527G[TON3Y5]\O0\DW?MK_&,?*NB?"O1Y>YVZIJS*?RA3(^C*3[ M5J>$?V+O@YI&K+XJ\>IJ/CC7!RVJ^,;UKP@]<+$W[M1GH-I(]:]CL%%%%, HHHH *S?&/\ R+%[_P!< M#7E/Q9_X*%_L?? WX@:A\+?BE\7O[+U[2_*^W6/]@:A/Y7F1),GSPV[HV8Y$ M;ACC.#@@BN.\2_\ !5C]@?4-"NK*T^/.^62(A%_X1?51D_4VM?14.$.+<31C M6HY?7E"23C)4JC335TTU&S36J:T:/FZ_&7"&%KRHULQH1G%M2BZU---.S33E M=-/1IZIGTGIW_(/@_P"N*_R%35\X67_!6#]@&*SBBD^/F&6)0P_X1;5>"!_U MZUT_PF_X*%_L??'+X@:?\+?A;\7O[4U[5/-^PV/]@:A!YOEQ/,_SS6Z(N(XW M;EAG&!DD"BOPAQ;AJ,JU;+Z\813B04.,N$,57C1HYC M0E.32C%5J;;;=DDE*[;>B2U;/:****^=/I HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ MZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 454US MQ!H/AG3WU;Q)K=GI]K'_ *RYOKE(HU^K,0!7CWCK_@HM^Q?X N#8:A\>=)U* M[+;([3PZLFIO(_\ ='V577/U(KTV45\X_P##>/Q#\O7_U2S&CKC*E*@O[] M6'-_X!%RJ?\ DAX_^N&6UM,%2JUW_P!.Z4^5^E22C3_\G/HZL+QK\4/AI\-K M7[=\1/B%H>@P[<^;K.JPVRD>QD89KP[_ (8;^+WCKY_CW^W7\1=;#?ZVQ\*F M#0+63_9:. -N7\16[X*_X)O_ +&'@F[_ +47X(V&LWS-NFOO$]Q-J;S-_>9; MEW3/T4"C^S^%L+_'QLJK[4:3L_\ MZK*FU_X+?H']H\68O\ W? QI+O6JJZ_ M[%?"_@ M_3ETCPEX;L-+M%^[:Z=9I!&/HJ "K]']I\-87_=L ZC[UJLI?^2TE1MZ.4OF M']E<3XK_ 'G,%37:C2C%^G-5=:_JHQ\K'SC_ ,(-_P %.?B0/^*E^-WPZ^'- MM(.(_"GAV75;I%]&-X0F[W4X]*/^'=>G^,CYWQ]_:?\ BAXXW_Z[3KCQ(;'3 MV]<6]N!MS[-TKZ.HH_UOS>EIA%3H+_IU3A&7_@=G4^^;#_4W)ZVN,=3$/_I[ M5G./_@OF5/[H(\G^'G["G['_ ,+1&W@_]GKPTDL7^KN=1L?MTR'U$ER9'!]P M:]4M;6ULK=+2RMHX8HUVQQ1(%51Z #@"I**\3&YEF.95/:8NM.I+O.3D_O;9 M[F!RS+"_\ M$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>]4 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/X' M_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5;% !1110 4444 %%%% !145]?66 MF6DFH:E>16\$*EI9YY B(HZDD\ 5Y+XG_;4^$]MJK^%OA=9ZKX^UM>/[/\(V M37*(>Q>?_5JOJP+8]*\O,\[RG)H*6-K1AS;)OWI/M&*]Z3\HILY\1B\-A4G5 MFE?;N_1;OY'K]8WC;XB> _AMI1UOQ]XOT[1[49VRZA=K'O([*"4?V M;^VK\8CG5=7T;X6Z/)UMK +J>JLI[-(<1)D?Q+A@>U;/@C]C3X)^%M5'BCQ- MIEYXOUTX,FM^,+LWTS$M>-_;6>YEIEF#<8_\_*]Z:]522=5 M^DU2_P 1R_6\97_W>E9?S3]U?*.LG\U'U,B7]KW6/B'*VG_LS?!;7/&&2577 M;Z,Z=I:]L^=, SXZE0H)[&F_\*'_ &C?BS^^^//QZ?2+"3E_#/P_C-K'C^Z] MT^97!Z%<8]#7MT44<,:PPQJB(H5$48"@= !VIU'^K&(Q^N;XN=;^Y"]&E_X# M!\\EY5*DUY!_9\ZVN)J.7DO=C]RU?_;TF<5\+_V=?@M\&T#_ ^^'UA9W.#O MU&1#-=/GKF:0L_/IG'M7:T45]%@L!@TN;XN>P!MXG!_.O6P> M09[F'^ZX6I4_PPE+\DSQ\9Q#D&7?[WBZ5/\ Q5(Q_-H_-+_@K)_RD!\?_P#< M*_\ 359U\Z5[1_P4+^*7A;XT_M@>+_B9X*%[_9>I_P!GFT.H6+VTI$>GVT1) MCD 9060D9'((/>O%Z_T X0H5L-PEE]&K%QE&A233T::IQ337=,_SOXRKT<5Q M?F-:C)2A*O6::U33J2::?9K5!7T7_P $F_\ E(#X _[BO_IJO*^=*]H_X)Z: MY\1_#G[8/A#6OA)X&MO$GB&'^T/[/T6[U-;..XSI]RLF9F!";8R[\CDJ!WHX MOHRQ'"684HM)RH55=M16M.2UDVDEW;:26K=@X,K1P_&&759)M1KT79)R;M4B M](I-M]DDVWHE<_<2BOG3_A?7_!1.W^2;]@71[@GG?;_%2R0#VPR9S_C1_P - M%?\ !0BW.9O^"$>H6CKGV(;FC_AMSXUP_)>_\$^OBBK]<0);2+CZA_P!*/]3\]Z1IOTK4 M7_[D#_7/(.LJB]:%=?\ N,^BZ*^=/^&ZOBC!_P ?W[ 7Q?7/W?L^E02_7.)! MBC_AO?QM#\][^P3\;E3U@\+QR-GZ"6C_ %.X@Z4XOTJTG_[>'^NG#O6I)>M* MJOS@?1=%?.G_ \$UJ/YY_V$?CZ$'WC'X$5FQ[ 3\T?\/$<=?V&/VB__ V7 M_P!T4?ZF\1_\^?\ R>'_ ,D+_77AGK7M_P!N5%_[:?1=%?.G_#QO0/\ HT/X M]?\ AMG_ /CU'_#R3P(ORS_LU?&N)Q]Z.3X=2AE/H<24?ZF<3],,_OC_ )A_ MKMPMUQ4?NE_D?1=%?.G_ \M^%,?RWGP/^+EN_\ SSF^'TX;'KPQH'_!37X' M1\7WPU^)UJ3]T7'@&Y&[Z8S1_J7Q5TPDWZ*X_P#7?A/KC(+U=OS/HNBOG3_A MY[^SG%\U[X:\?VR=I)_ MX%)].%/-'_#T?\ 983YK@^,84'WI9?!-\%7ZXCH M_P!2N+>F!JOT@W^@?Z[\']H?L>CEO$OB(#N3X-U# _ M\@T?\/6OV'O^BI:C_P"$CJ?_ ,CT?ZD\8=,OK?\ @J?^0O\ 7G@SKF-#_P & MP7ZGT717SI_P]C_8"7Y9?CPT;C[T;^%=5RI[@_Z+UJ:'_@JM^P+/&)$_:!A M/9_#VI*?R-L#2?!7&2WRW$?^":G_ ,B-<<<%2=EF>'_\'4__ )(^A:*\!M_^ M"HO[!MR"8_VA;(8Z^9I%\G_H4 S5B#_@IG^PKR?\% ?^B^_P#EJZ5_ M\BU%>?\ !5C]OC4+5[*[^/.^*1<.O_"+Z4,CZBUKYYHK^[_]2>#/^A;A_P#P M33_^1/X _P!>N-O^AIB/_!]3_P"2/HJ/_@K!^W]%&L4?Q\PJJ H_X1;2N /^ MW6OM+_@D+^UE^T!^U#_PL+_A>GC_ /MS^P_[)_LO_B56EMY'G?;?-_X]XH]V M?*C^]G&WC&3G\HZ^S_\ @D/XE_:=T7_A86G?LU_#3PYKK5YOW4[>Y=WL[/:RM MS.R5U^KM-FFBMXFGGE5$127=VP%'J2>E?.?_ HW_@H;\1?F^)7[86@>$+=_ M]=IOP\\(B7(]%N;L^:GU -.A_P""97P1\12K=_''XA?$+XD3;@[+XO\ &5P\ M(8?W8X#&%7/1VG]\$_([OXA?ML?LE_"P.GC;]H+PQ;RQ9\RTM=26[G7ZQ0;W' M_?-<$?\ @H_X3\7_ +KX!?L\_$[Q_O\ ]3?Z5X5DMK!O0M/<%=@/;*UZC\// MV6_VT?6N$<+_ L-5K/O4J*$ M?_ (1*)-2F5?[P2R ;'(5NG0T?\ #*7[7_Q!^?XS?MZZY9V\ MGW],^'F@V^E>4.X6Z^:5OJ1Q7T=11_K37H?[EAJ%'_#34Y?*5;VLD_-23#_5 M.A7_ -^Q5>O_ (JKA%^L*/LH->3BT?/NA_\ !,;]DZWU%-=\>>'-;\;ZFG_, M2\:^)+F^D;N9I'EQ>)J3CVE)N*](WLEY)'HY?P]D.52Y\'A:=.7>,(J3]96N MWYMA1117D'LA1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/ M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y+^U'\>+3X3VVD M^'H(TFN-4N=U[&1DQV8X9@/[Q8C;Z[6KT_6-?T/P_:O?:YJ]M9PQH7>2YF5 M% R3R:^!?C7\2KOXL?$C4?&4Q802R^781-_RRMUX1<=CCYC_ +3&OQGQG\0: MG!>00I8"HEBZTDH]7&,6G*37GI'7^:ZV/N^ ^&89]F4IXB-Z,%KYMZ)?F_EY MGWYHMS;WNC6EY:3+)%-:QO%(AR&4J""#Z$59KQ#]A_XK_P#"7^ )/ &JW.Z^ MT#"P;CS):,?D^NPY7V&SUKV^OT7A3B+"<5\/8?-]8_]'U[U0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 45\7_ +67_!7K_AE[]H#7 M_@7_ ,,]?VY_8?V7_B:?\)9]F\_SK2&X_P!5]DDVX\W;]XYVYXS@><_\/^/^ MK3O_ "^__N&OT3 ^%''^8X*EB\/@^:G4C&<7[2DKQDDT[.::NFM&D^Z/S;'> M+OAYEN.JX/$XWEJ4Y2A)>SK.THMJ2NJ;3LTU=-KLS[^\#_\ ((E_Z_9O_0JV M*_-W0_\ @O%_8UHUK_PRMYFZ9Y-W_")KU+]DW_@KU_PU#^T!H'P M+_X9Z_L/^W/M7_$T_P"$L^T^1Y-I-:I4E&$5[.LKRD MTHJ[II*[:5VTN[/M"BBL#Q]\4_AQ\+=-_M;XB>-=-T> @E#>W2HTF.R)]YS[ M*":_-<1B:A!;N322]6]$?HTYPIQ[E&'GB?[R7)2]?:SLI+_ *]*H_(X M/[2C6TPT'4\UI'_P)Z/_ +=YCK_B=^U+\#/A-. M_9/*BR5)[;MH]ZY#_A:O[6/Q?'E_"7X-V_@O2Y?NZ]X]D/VDKZI9QY96QTWD MJ[2+?<2#T:9\R-]"V*ZZC^R^)M_M%_$[ M7O']XC!Q9WMP;338F]4M82 /Q)![BO6_#'A+PMX*TE-!\'^'+'2[*/[EKI]J MD,8]]J@#/O6A7/>*OBY\*/ @8^-_B=X>T;9]_P#M76H+?;]?,<8KV P]ZDMY6&? M5Q(K>^93'Q[U]O2X0XIK0YU@JJC_ #2@XQ_\"DDOQ/)K<9<*49\CQU)R_EC. M,I?^ Q;?X'T917SG_P -=_M8^*./AK_P3O\ %4BM]V;Q7XHLM(VCU*2;C^ . M:/\ A(O^"IGB[_D%_#KX0>$8F^]_;>KWU_.@_P!G[. A/UXK3_5/'T_]XK4* M?^*O2;^<82E)?^ F7^M^7U/]WHUZO^&A52_\"G",?_)CZ,HKYS_X4%_P4(\5 M_-XN_;HTK08F_P!99^%?A[;/GV6:X;>OUQ1_P[YU/Q%A_BA^VC\9=ULH%^]-=W"QH/Q8@5Y]XK_;,_9-\$ M[D\2?M&^#89$^_!%X@@FE7ZQQLS?I7$:3_P2Z_8JLKL:GK?PLN=>O!UO/$'B M*^NF;ZJTVP_]\UZ%X4_9/_9A\#[6\*?L^>#+*1>EQ%X;MC+^,A0L?SI>RX-H M;U:]7TA3I+[W4JO_ ,E^0>UXUK[4>)/E^&'["?Q?U,'_5SZ MWHD6E0R>X>5VX]\5]#V5C9:=;+9Z?9Q00H,)%#&%5?H!P*EH_M+A:C_!P$I? M]?*SE^%.%+\_F']F<5U_XV81C_UZH*/XU)U?R^1\Y_\ "Y_^"C_BW_D6?V-O M"OA=&_U.KN7S/KY31U]&44?ZY<21_@U_9?]>HPI?=[.,+!_J3 MPQ/^-0]K_P!?9SK??[64[GCWA7_@G]^Q;X-VG1_V;?"TA3[IU.P^W'\[DO7I M/ACX>^ ?!,8B\&>!]'TA0,!=+TR*W&/3]VHK8HKR<9G&;9A_O6(G4_Q3E+\V MSV,'DV3Y=_NF'IT_\,(Q_)(_%[_@K)_RD!\?_P#<*_\ 359U\Z5^XGQ9_P"" M>G['WQR^(&H?%+XI?"'^U->U3ROMU]_;^H0>;Y<20I\D-PB+B.-%X49QDY)) MKCO$O_!*?]@?3]"NKVT^ VR6.(E&_P"$HU4X/T-U7]-<.^.7"64@H5JM2<4Y5+I3FY M).U)J]GK9M7ZL_&ROHO_ ()-_P#*0'P!_P!Q7_TU7E?HE9?\$G_V 9;.*63X M!Y9HE+'_ (2G5>21_P!?5=/\)O\ @GI^Q]\#?B!I_P 4OA;\(?[+U[2_-^PW MW]OZA/Y7F1/"_P DUPZ-F.1UY4XSD8(!HXB\!HT*ZG5I5(1;C3L MG.#BKVJMVN];)NW1APWX"\7Y/Q%@\?6KT'"C5ISDE*I=J$U)I7I)7LM+M*_5 M'M%%%%?RH?UL%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%0S:=I]Q(9;BQA=CU9X@3^M344TVMA-*6Y1N/#/AN[8-=>'[&4@8!DM$;'YB MH)_ O@FZ01W/@[2I%!R%DT^(C/XK6K16BKUH[2?WLS="A+>*^Y'\Z=%?1?\ MPZ;_ ."@/_1 O_+JTK_Y*J*\_P""4_[?&GVKWMW\!MD4:Y=O^$HTHX'T%U7^ MAG^NW!G_ $,L/_X.I_\ R1_G#_J+QM_T*\1_X(J?_(GSS7Z+?\$!_P#FK'_< M!_\ 5905/_ E.E<@_]O5?:7_!(7]DW]H#]E[_ M (6%_P +T\ ?V'_;G]D_V7_Q-;2Y\_R?MOF_\>\LFW'FQ_>QG=QG!Q^=^+'% M/#.8\ 8S#X3'4:E27L[1A5A*3M5@W9*3;LDV]-DV?I/A%PIQ3EOB'@L3C,!6 MITX^TO*=*<8J]&HE>3BDKMI*[W:1]H4445_&1_;04444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL M5Q/Q=^(GASX?ZIX9?Q#=",7^LK;QG(&W(P7/^RN5R>V17)CL=@\MPLL3BJBA M3C:\F[)7:2N_-M(VP^'KXNLJ5&+E)[);Z*_Y';4445UF(4444 %%%% !1110 M 444DDD<*&661551EF8X H;25V&XM%86J_$_X;:'D:S\0-$M2.JSZI$I_(MF MN;U/]J?X Z2VR?XCVLK9P%M()9\GT'EH17B8SB7AS+_]ZQM*G_BJ0C^;1Z%# M*9G]J3PC>?\BSX!\9:SG[ITWP[(P/XN5XH_X73\6M M3_Y%G]FG6Y,_=.JZG!9_F&S7G?Z\<,S_ (-9U?\ KU3JU?\ TW"1U?ZO9M'^ M)!0_QRA#_P!+DCTRBO,_^$@_:PU;_D'_ ^\):1GI_:FK2W&WZ^2.:/^$1_: MFU;_ )"'Q?\ #VD9Z_V5H'VC;]/.(S1_K7*K_NV7XFI_W#5/_P!/2I?C8/[& M4/XN)I1_[?F45YG_PHGXA:G_R,W[2/BF7/WO[*2*R_+8#BC_AE+X< M7G_(S:[XFUO/WO[5\03/N^NPK1_:_%-;^#EG+_U]K0C_ .FE6_4/J.3T_P") MB[_X*OVJ^CCQ_P!]$5S>J_M(? K1\_:_ MBAI+XZ_99_/_ /10:HM*_9E^ NCX^R?#'3GQT^U!Y_\ T:S9KI=*\!>!M"Q_ M8G@S2;/;]W[+IT4>/^^5%%^.J_3#4OG5K?I0O^ ?\8[3_P"?L_\ P"'_ ,L. M)_X:Q^%5Y_R+-MKVM_W?[*T&=]WTWJM'_"_?&6I_\BQ^SIXPFS]TZG!'9 _] M]L:], & **/[)XKK?QLS4?^O5",?N]I*M^H?7C:KXC6;\Q"*/[(_:UU;_ (_?%_@O2 ?^@=I\]PRC M_MJ<$UZ912_U5JU?]YS'$U/^XD:?_IF%+\ _MB$/X6%I1_[=P89/XT?\,P:#?<^)_B?XVU?/WDO?$3;#]%11 M@5Z913_U(X;G_&I2J_\ 7VK5J_\ IR<@_P!8,U7\.:A_@A"'_I,4?*?[7'@+ MX*_"'PW9^'O!_A-%UW5I/,>[GO9II(K=#RWSN0"S84''0-7SW7N_QK^ W[2_ MQ8^)&H^,IOAXP@EE\NPB;5[3]U;KPBX\[@X^8_[3&N/O/V2/VA-/M7O;OX?[ M(HUR[?VK:' ^@EK^*N/^&^)L\XIQ%?+,DK4L-%\E.,,-."<8ZG3Q>80G5:O)RJQ;N^EW)Z1V[:7ZF+\$/B9=?"7XE:=XPC M9C;I)Y6H1+_RTMWX<8[D<,/]I17W_9W=K?VD5_93K+#/&LD,J'*NI&00>X(- M?#T?[('[14L:RQ_#S*LH*G^UK3D'_MK7U!^S%I/Q0\,?#6+P?\4O#[65QI.PF(ISJ1]V2C.+;B]G9.[L_P?9'HM%%% M?U$?D(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110!\Z?M^?M^?\,-_\(G_Q:?\ X2C_ (2C[?\ \Q[[%]F^S?9_^F$N M_=]H_P!G&SOGCYT_X?\ '_5IW_E]_P#W#1_P7X_YI/\ ]Q[_ -QU?%'[-_PW M_P"%A_$:W^VV^_3],Q=7N1PV#\D9_P!YNWH&K^ALKR/PRR#P;GQEQ'AN:-"G M6J5)>TJ1>G"4I-R@Y(/V;?[3_MV^ MN=8"OV1_F3@$YYR.!6_P#\/^/^K3O_ "^__N&O)/VD_AO_ M ,+"^',\EE;[]0TK-U98'S, /GC'^\O;N56OD2OE/HP8WPV\=/#UYEB\!&&. MH5)4Z\(U:R2NW*G**]I?EE3:5^LXS70]/Z0&/\3?"+C98##9A*6$K0C.C.5* MC=V2C4BW[.W-&:;M_+*#ZG]%E%%%?DA_0P444$A068@ #DF@ HK'U'XA> -( M&=6\<:/:@+N/VC4XDX]>6'%8]Y^T+\ M.)&H?'#P?!MQN\[Q-:KC/3K)5QIU M)NT4V V&TM_H_BJUF.![1N>?;J:[:>4YK65X4)OTC)_HLXK]3T^BO%+[_ (*,_L0Z?G[1^T?X?;: 3Y#R2]?]Q#FLRY_X*C?L M&6A*R_M"61P(*K]S!U7Z4YO]#BGQ=PI2^/,*"]:M-?^ MW'OU%?.LO_!6+]@&('_B_>\C.%3POJA)]O\ CVQ69=?\%>/V*HSC3/%.OZ@< M E<8/0_P#'QT-1'A;B*3M]6FO5EW^29]-T M5\V7O_!1'7<8T;]@GX_S-MX%WX!, W=AD2-Q[_I6?)_P4%^.5PVW2/\ @G)\ M5Y,_=-Y9&WSZYS&79(TW]@WP]9Y& ;SXBVRSR!>> M)3)@>A\N?K42X:6+H+_N)?_P!)3*7%:DKPP.)?_<)K_P!*:/I. MBOER3X=?\%;[YLS?M!?"FQ!ZBST.>3;]/,@YS[TL7P1_X*GW1+7O[:WA"TSS MMM/ T$@!]/GA' ]>M9_V-A$[2QU%?^#7_P"DTF3_ *T8R3]W*\2_E17_ *56 M1\ ?\%9/^4@/C_\ [A7_ *:K.OG2O9?^"@GAWXD^$_VN_%V@?%WXB1^+/$5O M]@_M#Q!%I4=DMUNT^V:/$,7RIMC*)QUV9/)->-5_>_!\(TN$LOA&2DE0I)25 M[.U..JYDG9[JZ3[I/0_@3C*K*MQ?F-24'!RKUFXRM>-ZDM'RN4;K9V;5]FUJ M%>U?\$[O'%Y\./VQ/"'C/3_"USK4]F-1\K3+258WF+Z= JD M]J\5KVW_ ()T?##P'\9?VRO!OPW^)GAV/5M$U$Z@;W3YI'19?+T^YE3)1E;A MXT;@\XPE&MP7F=.525-2P]9.<4I2C>G)$/K M+XMR_P"KV]I[>ERW=ES>TC:[M*RON^5V[/8_0[Q7^T9XP\5!O^%K?M:_#;X3 M:8WW]&T/Q#:ZAK!3NK2%\(?]J,9'I7.>%OV@_P#@EQ\.]>.IZ?XOU'XA^*"0 MTFHW>C7^LWDK#HP9H?*!]UP?>OHGPI^QK^R=X)*OX;_9R\&0R)]RXD\/P32K M]))%9OUKT+2M%T?0K46.B:3;6<"_=AM8%C0?@H K_/##\+^&N%K1Q&*HXG'5 M8ZJ=>K35GWC#V=2$/^X:AZG]XPR?BRM-3JU:$9=Y0J5FO2]2E&/JH?(^>Q_P M4"U;Q !%\+OV*OC)K8(Q%=77A5;"U?TQ++)_2E_X7W_P4*\6';X1_89TC0(F M_P!7=^*_B%;R9]S%;KO7Z9KZ,HKZ;^V\EH_P,LIOSJ3K3?\ Y+.G'[XV\CO_ M +"SRM_'S2HO*G"C!?\ DU.I+[I)^9\Y_P#"-_\ !4OQ;_R%?B3\(?",3]/[ M$T>]OYD'O]H(0GZ<4?\ #(?[5WBCGXE_\%$/%DJM]^+PIX9LM(VCT5X]Q_$\ MU]&44?ZV9A3_ -WHT*?^&A2;_P# IQE+_P F#_5#+ZG^\5J]7_%7JI?.,)Q@ M_P#P$^<_^'9GP:UH8^)_Q:^*7C7=_K5\3^/;B17]L1"/CVKH?"G_ 3F_8A\ M&[?[(_9P\/S;.G]JI)?Y^OVEY,_C7M=%9UN+^*:T.1XVJH_RQG*,?_ 8M+\# M6CP;PI0GSQP-)R_FE",I?^!23?XG/^%/A+\*_ FW_A!_AGX?T;9]S^RM&@M] MOT\M!BN@HHKP:M:MB)\]63D^[;;_ !/H*-"CAX7_M;_ !.B^'/P MDNK>VGVZCK)^QV*@\KGF23_@*]_[S+7DY[G.#X>R:OF6+=J=*+D_.VR7G)V2 M\VCMR[ 5\SQU/"45[TVDO\_1+5^1Z5IW_(/@_P"N*_R%35YK^RI\5%^*'PHM M&O;C=J6D@66H GYF*CY)#_O+C)_O!O2O2J>1YQ@^(,GH9EA'>G5BI+RONGYI MW3[-,688&OEF.J86LK2@VG_GZ/=>04445ZIQA1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+% M[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "B@D*"S' '4FLW4/&?@_2<_VIXKTVVQU^T7T: M8_,UE6KT,/'FJS45YM+\RX4ZE5V@FWY:FE17):A\>_@KIF1=?%/0B1U$.I1R M$?@A-8MU^UK^S_;/Y4?CT7$A^[':Z=<2%OIMCQ^M>%B.+^$\([5\PH1]:L%^ MF45YF/B7^T7J'&F_LXQ6J]I=0\5P<_\!5G[3E7VG]Y(/]YL MX/=56O7/VA?'/[1'PP\$_;/$_P 1?#\4FINUK!9:-IK^8P*G>P>0Y4*O\0&0 M67US7RO7\T^/?B%4S&C2X?HT:E&S4ZJGRIO_ )]JT92TWDU*S^%V/U;PXX9A MA9SS.I.,_LP<;M+^9ZI>BM?J?<_[*WQ7_P"%I_"JUEU"YWZII6+/4=Q^9RH^ M20_[RX)/]X-Z5Z'>ZCI^FQ>?J-]#;I_?FE"#\S7P+\#=3T6#X@V.B>*]8U&T MT?4YUM[YM/U![?!.1&S%>JACSGH"37UU9?LG? 6TE^TW'@@WDW\4U]J%Q*6^ MH9\?I7Z;X6<=\3<6\+TX8>A2J5:%J=252M*#;2]V7+&C4;YH[MR5Y*1\GQAP MYE.2YO*56I.,*EY14::DEKJKN<=GY.RL;VJ_&SX0:+D:E\3M"C8=8QJ<3./^ M JQ/Z5S]W^UG\"()3;67C"6_F[0V&F7$I/T(3'ZUT>E?!KX2Z)@Z7\--"A8= M)!I<1?\ [Z*Y_6N@M+*SL(A!8VD4*#HD484?D*_2?8\E.I5?WNK2 M7_DOR/E?:D^J^(X(L?5 "U>F44?V'Q#6_C9K47_7NE1C_ M .EPJO\ &_F']H99#^'@XO\ QSJ/_P!)E!?@>9_:?VN=7_U.G>!M(0]?/FN; MB5?IM^4T?\*Z_:0U;G5OV@;2P4_>BTKPS$WX!Y#D5Z911_JAAJO^\XO$U/\ MN/4A^%%TT']MU8?PJ-*/_<.,O_2U(\S_ .&=]9U'GQ/\?O&]UG[T=GJ:VL;? M544\?C2Q_LE?!>9Q-KNEZEJT@.0^IZU<.<_@X!KTNBA<"\)2_BX2-7_K[>K_ M .G'(/\ 6'.E\%=P_P %H?\ I*1Q^E?L_P#P3T;!LOA=HI*]&N+%9B/QD!-= M)IGA_0-%7;HVAV=H , 6ULD?_H(%7**]O!Y/E&7_ .ZX>%/_ PC'\DCSZ^. MQN)_C592]9-_FPHHHKT3E"BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R M+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 ?G3_ ,%^/^:3_P#<>_\ <=7DW[-_PW_X5Y\.;?[;;[-0U/%U>Y'S M+D?)&?\ =7MZEJ^F/^"M'PW_ .%A_$;X/_;;??I^F?VY=7N1PV#IVR,_[S=O M0-7DU?COTI_%_P#XUODWAWE]3^?$8JS_ .GU3V%)_C5DG_TZD>GX(^&?_&S< MXXWQL/\ GW1P]U_TYI>UJ+\*<6O^GB"OG/XV>$O@=\//%WV#7_ .LQ1WT9N( M+O2]0&Q\GYE"2<*0>P[$>M?1E>??M)_#?_A87PYGDLK??J&E9NK+ ^9@!\\8 M_P!Y>WQ^F>/W"%?BCP]Q%? X:E7Q>%3JTHU:,*UTM:D(J<6TYP6G+9N48J M]CZ5U#_@G=^U!(Q.O_M4?$?6XQD+'%\4[E/E/4?O;FPVX;'>ON^BO[.G5XO_P"7.>8J'HZ#_P#2Z$G^-_,_ M#I<.<%U7^_RFA/U]K^E5+\#X0B_8(_9OLCN\9_L__&B[/\;)KC7>3ZYC*9Q6 MC9?L>_\ !,G30?\ A*_V??&5N=HW-K5QJZE3W)\J?J>_:OMZBBGF_BKA7?#< M0U?^WXM_^FZE+] CPAX92_B9'1^5G_Z7&H?'&D_LK?\ !(2Y8"V\"V",#RMY MJ^LI@^A\V4"NKT+]CC_@EO.5&E>!?!4K?PI/XAD=CG_9DG)-?2=_HNCZJ-NJ M:3;7(/43P*_\Q6'J/P9^$6JDG4/ACH$C'JYTF$-^87-8U.(O%YO]YF4*WK]8 MI_\ N:J=$.$/"]?!E<8>D*$O_<4#SW0/V)/V%9%']A? 'P-=@H #]ABN<@=_ MF+<^_6NCC_9#_9.A(,7[,'P\4CH5\%6 _P#:5.U#]E3]G_4B3/\ #>U0GO;7 M,T6/IL<55_X92^&]K_R =;\2Z5C[O]G>()EV_3<6KFEQ/XG15JM*$U_=Q=6[ M_P"W94$O_)CLI\+\!0_A04/7#T[??&?Z&I:_LQ_LV63!K+]GOP/"0<@Q>$[- M_$5ASH/[0WCB+'W M1?:BET!^#**/^%7_ +0NG\Z3^TEYZCI#J/A:W;/U<'-<4^)>)+_[1EE:7G"K M0E_Z75@_POY'9#AWAZ/\&O2CZTYQ_P#2:V5@ PMX5 M0$#IT':K%>9_V7^UOIO_ !Z>*?!&I ?\_P!8W,);_OV>*/\ A*?VJM-'^F_" MSPSJ6.O]G:XT.[Z>:.*R_P!;(4_X^"Q,/^X+G_Z:=3\#K62:6I5Z3_[?4?\ MTOE/3**\S_X7%\:+#_D._LS:HF/O'3M=M[K\@H%'_#2BV?&O_!#Q]98^](?# M_F1C_@2O_2C_ %WXGVB0P_^ MC *VH\:\'XB7+3S"@Y=O:P3^YRO^!G4R'/*2O+#5+=^25OOM8[BBL/3OB;\- M]7Q_97Q!T2YST\C587S^35LP7-O=1B:UG21#T:-@1^8KWA4C-?W6 MG^3/.JT*]%VJ1_P""LG_*0'Q__P!PK_TU M6=?.E?T65RGQK^)5I\)_AOJ/C*8J9XHO+L(F_P"6MPW"+CN,_,?937[YA?I% MX3A'A:G#$X"]/"T8J4_;6NJ<$G*WLG:]KVN^UV?SKF?T5^M'[.WCB MW^(GPOM/%$142S32"[C7_EG,#\Z_GR/8BNYIXOZ1>%XMX7J0PV M3Q5&2C/V MU[*I!I2M[)7LG>UUVN@ROZ.=;AGB2AB:N8WEAJL9./L;7=.:;C?VKM>UKV?> MS"BBBOP(_HH**** "BBB@ HHHH ***I7OB3P[IN?[1UZRM\=?/ND3'YFLZE6 ME1CS5))+S=BH0G-VBK^A=HKF[[XR?"/3/B.)^&\)_'QM&'^*I!?G([J64YK6_AX>:']KGX&S,4TKQ!?7[ XVV6BW+<_C&*3_AI_0+C_D#?"SQUJ/H;/PT MY!_[Z85Y_P#KWP<_X>/I3_P24_\ TCF.G_5W/%\6'G'_ !+E_P#2K'IE%>9_ M\+Z\;WG_ "!_V]XT[]FGRE[27OBRV7_P = M"YH_UUR*7\-5I_X,-B)?C&DU^(_[ S%?%R1_Q5:2_.:/3**\S_M_]K"^_P"/ M7X?^$;'/_/[JTTN/^_8H_LW]KJ^_X^?$O@6PS_SYV=U*1_W\H_ULC/\ @X'$ MR_[A.'_IQP#^QG'X\127_;Z?_I*D>F45YF?AY^TK??\ 'W^T-960/5;+PG"_ MY%VH'P0^)]Y_R&?VE/$4F>OV*S@MORV@XH_UASFI_#RFOZRGAHK\*\I?^2A_ M9F C\>-I_*-5_P#N-+\3TRBO,_\ AFB"ZYUGXV_$"\SU1_$95/\ OE4XH_X9 M,^$5Q_R&4UK4<_>^VZ]<-GZ[6%']I\7U/X>707^/$6_](I5 ^J9)'XL5)_X: M5_\ TJ<3T*]UW1--S_:.L6MOCKY]PJ8_,UD7OQ<^%.F\7_Q,T"$C^&36( ?R MW5SUE^RI^S[I^/(^&MJV/^>]S-+_ .AN:U[+X%_!C3^;;X5^'\CH9-)BUXYJ?\N<-#_N)5J?^XJ8G?9K&-&3(_>2# XVKT/9BM?%U?S)X] M<7Y]%T^',16I27NU*BI0G&V_)&3E.5_Y[Z]3]9\.,DRUJ6:4H36\8\[3 MO_,TE%6[7N^J/2/V7OC+#\'/B*+W69I%T?48?L^IB-"Q4=4D"CDE6].<,V.: M^G5_:^_9ZW".;QXT3'HLNDW8_'_55\-5]S?LL_%1/BO\*+9M3G$NI:7BSU(. MG._:^G1%B#]JO]GVXQY?Q*M1G^_;3+ M_-!5N']I+X$SC*?%#2AQGYYBO\P*ZV;1-%N23<:1:R9/.^W4_P Q52;P+X(N M/^/CP=I3_P"_I\1_FM?TU[#CJ/\ S$8:7_<&K'_W/(_)O:<.O_EU57_<2#_] MQHR(?CO\%9SA/BMX?'./GU:)?YL*MP?%SX47./LWQ.\/29Z;-:@.?R>EF^$W MPKN!BX^&GA^3C'SZ- >/Q2JD_P "O@O<9\SX4>'AG^YI$*_R44?\9U'_ *!I M?^#8_P#R0O\ C'G_ ,_5_P" /_(U8?'W@2X&;?QKI$G&?DU*(\?@U6X=?T&X M.+?6[23_ '+E3_(URLW[./P+G.7^%VD#G/R6^W^6*IS?LK_L_P XP_PTM!QC MY)YE_DXH]OQS'_F'PTO^XU6/_N"0_9\//_EY57_;D'_[D1Z!')'*NZ*16'JI MS2UYK)^R#^SP[>8GP_,;]FBU6Z4C_P BTW_ADGX,Q_\ 'GI^JV_IY.N7(P/3 MES1]>XWC\6!P[],54_7"K\P^K\/O;$5/G1C^E9GIE%>9_P##*W@&/_CT\4^* MX/\ KCXBE'TZYZ4?\,QZ5'_QY_&'X@V_IY/B=A@^O*'FC^U.+H_%EL'Z8A/\ MZ<0^IY*]L4_G3?Z29Z917F?_ SGJF45YG_ ,*; M^,D1S:?M-:LIZ_OM$MY.?Q[>U'_"K_VB83FV_:>W@=$G\&VIS^(;-'^L.=1^ M+**_RGA7^>(0?V9@'MCJ?SC6_2DSTRBO,_\ A!?VG(.(_COI4_;]]X7C7\?E M;K1_PCG[5L/^K^(_A2;_ *[:/(O_ *":/]9L='X\KQ*^5!_^DUV']DX=_#C* M3_\ !B_.FCTRBO,_LG[7T'^JU?X?3X_Y[6]XN?;Y:/M?[7T'^MTCX?3X_P"> M-Q>+GW^:C_6NWQX#$K_N%?\ ])DP_L:_PXBD_P#M^WYI'IE%>9GQ'^U;!Q)\ M./"D_O#K$B_^A"C_ (3K]IR#F7X$:5/WQ#XHC7\/F7K1_KA@5\>&Q*_[EJ[_ M /28,7]AXA_#5I/_ +BTU^F45YG_PM#]HF$XN?V8=X'5X/&5J<_@5S1_P MN3XR1<7?[,NK+V_;S]GSXA+CKY&A+ M)_)^:/\ 7?AM?%4DO6E6C^=-!_J_FO2"?I.#_*1Z97SM^V?\>-0\*:_I'@/P MI>[9[29+_5=C<,.1'"V.Q!9F'H4KM=6_:O\ #VA:;-JFM_"CQU810IEY+_P] MY2*>P9B^%R>*^-O&?BO5?'/BJ_\ %^MR[KK4+III<'A#R"& R7$?OZTDW*-TX0BT^J33E*R7DI'W7 ?!]>OF4L3CZ7[N"T3LU*3T MZ=$KOUL?H/X%\2:9XP\&Z9XGT:;?;7ME'+$<\C*C*GW!R".Q!K6KY,_9)_:- MF\#Z)C\TSTRBO,QXZ_:=U'_CS^!.D MZ=GI_:'B>.7'U\I:/^,O-1_Z$'3D/_7W-(/_ &6OH_\ 6_#5/X&$Q,_^Y>I# M_P!.JF>7_8E6/\2O2C_W$C+_ -(F4DDD<2&25PJCJS' %>:?\,QZ3=(:_\ 2*-3\P^JY%#X\3-_X:5__2JD3M=0\?>!=)S_ &IXTTFVQU^T:E$F M/S:L._\ VA?@?IN?M'Q3T5L?\^]\LO\ Z!FH[#]G#X%Z: +?X7:2V/\ GXM_ M-_\ 0R:W-/\ AM\.M)Q_97@'1;;'3[/I4*?R6B_'57IAJ?SJU/TI?H'_ !CL M/^?LO_ (_P#R9R$_[6_P$23R+/QE+>2_\\[/2KF0G\?+Q^M,/[4/AJYXT+X: M>-]3_NFQ\-N0?^^F%>DP6UO:QB&V@2-!T6-0!^0I]']G\9U?XF84H_X,.U^, MZ\_R^0?6LBA\.&F_\55?^VTX_F>9GX[?$"^_Y 7[-_BJ3/W?M[16OY[B<4'X MA?M*ZAQ8?L]V5B#T>_\ %4+_ (D1KFO3**/]7\ZJ?QD(8>*_&C*7_DP? MVG@(?!@J?SE5?Y5$OP/,_M/[7FH_ZK3? 6G*>OGS7*/^$._:CU'_C\ M^,F@Z=GK_9_AT38^GFFO3**/]4:-3^/C,3/_ +CSA_Z:]F']MSC_ Z%*/\ MW#C+_P!+YCS,?!CXOWO_ "'?VF=9DSU^P:/;VOY;K;_,****ZC$**** /AO]JWXK_P#"T?BK<_V? M<[]+TC-GI^TY5]I_>2#_ 'FS@]U5:\SK],*Q_$O_ "%]'_Z_3_Z":_F7/?H\ MXSB'.:^98O-[U*LG)_N-K[)?OMHJR7DD?K.7>)U#+,#3PE' ^[!)+]Y^/\/= MO5^9^<]?<_[*WQ7_ .%I_"JUEU"YWZII6+/4=Q^9RH^20_[RX)/]X-Z5Z317 MUOAQX0XSP\SB>+IYE[6G4CRSI^RY;]8N_M96<7Y/1M=;GB\4\;4.)\#&A+"\ MDHN\9<][=U;D6C]=TGT"BBBOVT^ "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^18O?^N!H N:= M_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '@O_ 3J_P"2 M'ZO_ -CWK'_H^O>J\%_X)U?\D/U?_L>]8_\ 1]>]4 %%%% !1110 4444 %% M%% !1110 4444 %%%% 0&!5@"".0:R]1\$>#-7S_:WA'2[K/7[181OG\U-: ME%8UL/A\3'EJP4EYI/\ ,NG5JTG>$FGY.QQ^H?L^_!'4\_:?A9HBYZFWL$B_ M] K&G_9(^ KR>?9>#I;*7M+9:K)' 'X,IH_X4 M=\2[#_D _M)^)(\?=_M"UANOSW 9KTRBN;_4?AF/\*BZ?_7NI5I_^FYQ-O\ M6'-G\=12_P 482_]*BSS,>!?VG=-_P"/+XZZ3J..@U#PPD6?KY34;_VO-.^] M#X!U)!_=:[AD/Y_+7IE%'^J.'I_P,7B8?]QZD_\ TZZ@?VW5E_$H4I?]PXQ_ M](43S/\ X3_]I?3O^/[X :??@=6T_P 4Q1\>PD7)H_X7M\0+'_D/?LW^*8\? M>_L]HKK\MI&:],HH_P!7LZI?PDX8>2_"C&7_ ),']IX"?QX*G\I55_[D M:_ \S'[4?A6V_P"0]\._&NE_WOM_AMUQ_P!\EJ^?OVN_CUIOQ:UVPT'PE*+R[")O\ MEK<-PBX[C/S'V4U^?][>W>I7DVHW]PTL\\K232N^_P##7'P5N/\ D#ZKJ>H>GV+0[EL_]](*^(+&]N]-O8=1L)VB MGMY5DAE0\HZG((]P17Z!?!CXD6?Q7^'&F^,[1_ MLD'O5> _%7$&:X"?#U'%TZ?L$YP4Z4JDG"3]Y)JM3249-.SBW[V]E87B+D^6 M8/$QS.I1E/VGNRY9J*32TNN23U2WNMO,YP?M-Z7<\:-\(/'U_GHUMX:;;^;. M,4?\+V^(-Y_R!OV;O%+YZ?;7BM_SW$XKTRBOZ'_L;B:I_$S1K_!1I+_TM5#\ MQ^OY3'X<&G_BG-_^DN)YG_PLO]HV^'^@?LWQ6P/22]\66Y_\=5"[#/\ S^ZE/+C_ +]BO3**/]6,/!-AGK]BT^XEQ]/,-'_"M_P!I"^YO MOVCK>U!ZQV7A*W;_ ,>=LBO3**/]3\#/^+B<3+_N9K1_]-S@']N8B/P4J2_[ MA4W_ .E1D>9_\*+^(MY_R&/VD?$[YZ_8H8;?_P!!!H_X9ETZX.=8^,?C^^SU M6X\2G;^ 5!BO3**/]1^&9?Q*,I_XZE6?_I\LLO_H;F MN_HK2GP1P;2ES1RZA?NZ4&_O<6_Q)GQ!GLU9XJI;MSR2^Z]CE['X)?!W3L&T M^%OA]2.C-I$+,/Q*DUKV7A'PGIN/[.\,:=;XZ>191IC\A6C17KX?*,IPG\## MPA_AA%?DCBJ8W&UOXE63]9-_J(JJJA5 P .U+117HG*%%%% !1110 4444 M %%%% !1110!Y!\>OV7-5^.GBJ'7[OXF_P!GVMI:B&SL!H_FB/G+MN\YQX9AWS7K&G?\@^#_KBO\A4U/*? M"3P^R+,J6/P&#=.M3=XR56L[/;9U&FFM&FFFM&K!C>->)'^%R>%'^D= , >P%8>L?\$_/[)TN?4O^ M%M^9Y*;MG]@XS^/GU_%''WASXK\9\58C,Y9>^23M!.K0]VG'2*_B[VU?]YL_ M?.&^*>#,AR>EA%B?>2O)\E363W?P?)>21X)X)\7:KX#\6Z?XQT23;$I?!UYXT_MFV^U&:S) ML/(-N&^\G^L?()^;M@ENN>/T3P1X6\0^"LPKX3-<&X86LN:_M*4N6I'9VC-N MTEH[)ZJ/1,^8\0,XX8S_ U.O@Z_-6@[6Y9J\7YN*6CU6O5G<4445_29^5!1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_ MB7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T ;%%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B] M_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH \%_X)U?\D/U?_L>]8_\ 1]>]5X+_ ,$ZO^2'ZO\ ]CWK'_H^ MO>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** /G_]KWX;_'3XMZ]8:'X*\&M<:)IT7F"8ZC;1B>X;JVUY <*N%&1U M+=C7C?\ PQY^T9_T3O\ \J]G_P#'J^Y**_&.)? [A?BO.ZV:8[%8CVE1W:4Z M:BDE91BG2;2222NV^[;U/O,J\0LWR;+X8/#T:7)#NI7?5M^^M6_(^%;']DS] MH'4H3/9> -Z*Y0G^U;0<@X(YEKVS]D'X-_!S6VB:A'YHF&HV M\@@N%X!VI(3AEX. >57MFO9O _\ R")?^OV;_P!"K8HX9\#N%^$\[HYI@,3B M/:4WHG.FXM--.,DJ2;33L[-/LT]19MX@YOG.7SP>(I4N2792NK:IKWWJGY!1 M117[.?"!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ M )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^# M_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C M_P#7Z?\ T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y M!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^/\ ]E7PM^U+K'P^ MU2\^"?Q,\+:%HP\7:JCV6JZ))--!GTZ[F\8:I=1P7 9H9)RR/P>A'(KU^@ M#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B M@#PO_A ?^"@G_1?_ )_X2DG_P 51_P@/_!03_HO_@3_ ,)23_XJO=** /"_ M^$!_X*"?]%_\"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH \+_ .$! M_P""@G_1?_ G_A*2?_%4?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0' M_@H)_P!%_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B@#PO_A ? M^"@G_1?_ )_X2DG_P 51_P@/_!03_HO_@3_ ,)23_XJO=** /"_^$!_X*"? M]%_\"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH \+_ .$!_P""@G_1 M?_ G_A*2?_%4?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!% M_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B@#PO_A ?^"@G_1?_ M )_X2DG_P 51_P@/_!03_HO_@3_ ,)23_XJO=** /"_^$!_X*"?]%_\"?\ MA*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH \+_ .$!_P""@G_1?_ G_A*2 M?_%4?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!%_P# G_A* M2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B@#Y-_9TU+]NKXM>!KSQ+H7QK M\(6D-OK][9/%>^&2[EX92C,"A VD\@=:[[_A ?\ @H)_T7_P)_X2DG_Q5:O[ M%/@7Q=\/OA/J6B>--!GTZ[F\8:I=1P7 9H9)RR/P>A'(KU^@#PO_A ?^"@G M_1?_ )_X2DG_P 51_P@/_!03_HO_@3_ ,)23_XJO=** /"_^$!_X*"?]%_\ M"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH \+_ .$!_P""@G_1?_ G M_A*2?_%4?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!%_P# MG_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B@#PO_A ?^"@G_1?_ )_ MX2DG_P 51_P@/_!03_HO_@3_ ,)23_XJO=** /"_^$!_X*"?]%_\"?\ A*2? M_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH \+_ .$!_P""@G_1?_ G_A*2?_%4 M?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!%_P# G_A*2?\ MQ5'_ @/_!03_HO_ ($_\)23_P"*KW2B@#PO_A ?^"@G_1?_ )_X2DG_P 5 M1_P@/_!03_HO_@3_ ,)23_XJO=** /"_^$!_X*"?]%_\"?\ A*2?_%4?\(#_ M ,%!/^B_^!/_ E)/_BJ]THH \+_ .$!_P""@G_1?_ G_A*2?_%4?\(#_P % M!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5'_ @/ M_!03_HO_ ($_\)23_P"*KW2B@#PO_A ?^"@G_1?_ )_X2DG_P 57(_'E?V\ M?AA\'O$'C_6OCAX-NK72M/:>>WM/##+)(H(&%+$@'GN*^HJ\X_:[\*>(_'/[ M-/C'PCX1TB6_U*_T=HK.S@ +RON4[1GOQ0!P7A7PK^W]K?A?3=:MOCUX'2.\ ML(9XTD\*N6570, <-C.#6A_P@/\ P4$_Z+_X$_\ "4D_^*KUSX?6-WI?@'0] M,U"W:*>WT>VBGB?JCK$H93[@@BMB@#PO_A ?^"@G_1?_ )_X2DG_P 51_P@ M/_!03_HO_@3_ ,)23_XJO=** /"_^$!_X*"?]%_\"?\ A*2?_%4?\(#_ ,%! M/^B_^!/_ E)/_BJ]THH \+_ .$!_P""@G_1?_ G_A*2?_%4?\(#_P %!/\ MHO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5'_ @/_!03 M_HO_ ($_\)23_P"*KW2B@#PO_A ?^"@G_1?_ )_X2DG_P 51_P@/_!03_HO M_@3_ ,)23_XJO=** /"_^$!_X*"?]%_\"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ M E)/_BJ]THH \+_ .$!_P""@G_1?_ G_A*2?_%4?\(#_P %!/\ HO\ X$_\ M)23_ .*KW2B@#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_ M\)23_P"*KW2B@#PO_A ?^"@G_1?_ )_X2DG_P 51_P@/_!03_HO_@3_ ,)2 M3_XJO=** /"_^$!_X*"?]%_\"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ M]THH \+_ .$!_P""@G_1?_ G_A*2?_%4?\(#_P %!/\ HO\ X$_\)23_ .*K MW2B@#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"* MKW2B@#PO_A ?^"@G_1?_ )_X2DG_P 57(_'E?V\?AA\'O$'C_6OCAX-NK72 MM/:>>WM/##+)(H(&%+$@'GN*^HJ\X_:[\*>(_'/[-/C'PCX1TB6_U*_T=HK. MS@ +RON4[1GOQ0!P7A7PK^W]K?A?3=:MOCUX'2.\L(9XTD\*N6570, <-C.# M6A_P@/\ P4$_Z+_X$_\ "4D_^*KUSX?6-WI?@'0],U"W:*>WT>VBGB?JCK$H M93[@@BMB@#PO_A ?^"@G_1?_ )_X2DG_P 51_P@/_!03_HO_@3_ ,)23_XJ MO=** /"_^$!_X*"?]%_\"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH M \+_ .$!_P""@G_1?_ G_A*2?_%4?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@ M#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B M@#PO_A ?^"@G_1?_ )_X2DG_P 51_P@/_!03_HO_@3_ ,)23_XJO=** /"_ M^$!_X*"?]%_\"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH \+_ .$! M_P""@G_1?_ G_A*2?_%4?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0' M_@H)_P!%_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B@#PO_A ? M^"@G_1?_ )_X2DG_P 51_P@/_!03_HO_@3_ ,)23_XJO=** /"_^$!_X*"? M]%_\"?\ A*2?_%4?\(#_ ,%!/^B_^!/_ E)/_BJ]THH \+_ .$!_P""@G_1 M?_ G_A*2?_%4?\(#_P %!/\ HO\ X$_\)23_ .*KW2B@#PO_ (0'_@H)_P!% M_P# G_A*2?\ Q5'_ @/_!03_HO_ ($_\)23_P"*KW2B@#PO_A ?^"@G_1?_ M )_X2DG_P 57 _%W4OVZO ?CGP)X:U3XU^$+B;Q-K[V5G+;>&2J0N(B^Z0, M22N!C P:^LJ\@_:/\"^+O%GQ8^$FM^'-!GN[30_&$EUJT\(!6UA,#*';GIGB M@#*_X0'_ (*"?]%_\"?^$I)_\51_P@/_ 4$_P"B_P#@3_PE)/\ XJO=** / M"_\ A ?^"@G_ $7_ ,"?^$I)_P#%4?\ " _\%!/^B_\ @3_PE)/_ (JO=** M/"_^$!_X*"?]%_\ G_A*2?_ !5'_" _\%!/^B_^!/\ PE)/_BJ]THH \+_X M0'_@H)_T7_P)_P"$I)_\51_P@/\ P4$_Z+_X$_\ "4D_^*KW2B@#PO\ X0'_ M (*"?]%_\"?^$I)_\51_P@/_ 4$_P"B_P#@3_PE)/\ XJO=** /"_\ A ?^ M"@G_ $7_ ,"?^$I)_P#%4?\ " _\%!/^B_\ @3_PE)/_ (JO=** /"_^$!_X M*"?]%_\ G_A*2?_ !5'_" _\%!/^B_^!/\ PE)/_BJ]THH \+_X0'_@H)_T M7_P)_P"$I)_\51_P@/\ P4$_Z+_X$_\ "4D_^*KW2B@#PO\ X0'_ (*"?]%_ M\"?^$I)_\51_P@/_ 4$_P"B_P#@3_PE)/\ XJO=** /"_\ A ?^"@G_ $7_ M ,"?^$I)_P#%4?\ " _\%!/^B_\ @3_PE)/_ (JO=** /"_^$!_X*"?]%_\ M G_A*2?_ !5'_" _\%!/^B_^!/\ PE)/_BJ]THH \+_X0'_@H)_T7_P)_P"$ MI)_\51_P@/\ P4$_Z+_X$_\ "4D_^*KW2B@#PO\ X0'_ (*"?]%_\"?^$I)_ M\51_P@/_ 4$_P"B_P#@3_PE)/\ XJO=** /"_\ A ?^"@G_ $7_ ,"?^$I) M_P#%5RWQK?\ ;F^%7PGU_P"(GB;XS>#=0L=)TV2>>SM/#3I)+V4!BV!\Q!/L M#7T[7G'[7?A3Q'XY_9I\8^$?".D2W^I7^CM%9V< !>5]RG:,]^* .Q\!ZCE^ =#TS4+=HI[?1[:*>)^J M.L2AE/N""*V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **K:U+K,&D74WAVPMKJ_2!S96U[=M;PRRX.U7E6.1HU)P"P1 MR!SM/2OD+_@E+^VY^TK^U[\1/VD/!G[2FB^$M.O/A'\9[GP?H]IX.CG-L+:" M%3O:6<^9,[L2Q8J@YP$7&* /L:BODK]JW5O^"LGQC^).O>!OV M;^%_PZ\.> M$1%;S^+?B;H]YJ%SXDU-[>.X,-I##B."RC69(WN&\QVF$JH@$1+T?^"/'_!0 MOXT_MP_#SXA_#W]JSX6:;X1^,'P6\>W'A#XB6&@.[:;=7$8S'=VN]F94&!)!;Q:OX MMU)S=+'/=.C26T=K9+8R.4)'EZJ[F*5HXQ7S#\1_VJ?^"NO[#7[9WP/\/_M4 M^(OA1\3/AC\=?B!%X-N++P%X3O-+OO">I7",\+1/-<2M@>'[W4;2S\5ZG/:V9\B MVEE^8P12/(2R*NS,8(8GS%QSY[_P29_:A^)G[:?_ 3L^%O[4OQC334\3>-- M#EOM6CT>T,%JC_:YXPL2,S%5"HH&68\9))YH ^B:*\=^)/Q2\?WW[8_PW_9^ M^'>N?9-/AT/5O%OQ$=+6*3S=.B1;&PL6,BL8C/>7;7"O'M8C29%W!697\/\ MCE^W)^UG\,/^"QGP#_8=G\)>";/X9_%/1?$^H3:G:W%S=ZO?L MD7/PIN()I]5/PHB\07.K7*M _D+;276VW"^:8RSDM\@;:"2" #[2HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BLOQI/XTMO"]Y-\.]*TN]UH1C M^S[;6M0DM;5G+ $R2112NH R)?C+^TE MH_AW3O$FE_%77?#IT[PM;R)9VT%D\4:QH97=Y""7R['+9SA1@ ^OJ*^)OVE MM>_X+9?&7Q)XI\3_ +!U_P#"#P'X3\*ZC=V'AK2_B3H]Y=ZMXRN;1VBGED9" ML5A:23I)' 0&>14$Q9$E7'<_\$A?^"@>O_\ !23]C>S^.OC_ .&J>$/&6C^( MK_PSX[\.V[LT%GJ]DZK,(2Y+>6RO&X5BQ0L4+/LWL ?4%%?-]A\M? #2],UZU\/>(M.\$?#W2-;=+?3(]5MX?.U;5[JXC3[0\$#_ [_ &K/^"H7[+7_ 4]^%O[$_[;NO\ PZ^)G@SX[Z+K]UX1 M\7> O"MQH]UH%[I-J+JXBG@DGF#6VQXD#,Q8M.AWC8R, ?H117SM_P %4?VE M/VB?V/\ ]ASX@?M+_LV^#?".LZQX*\-W.KW$?C"\NE@CAA 9F2&W3=.VW>=I MEA'RCYCDX](_9*^(_B7XQ_LJ_#+XN^-)(&UCQ5\/M%UC5FMHO+C-S/6WQ1\?>,OVZ;GX1>%-?\CPCX$^'":AXRM4M8G^W:OJE MWMTZ+S64O&;>VT^^D=$*[OM]NS$;%;F/2HY$.RWO]3GW M/>W$>06>V2VB#KM D0;G /9J*** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HK@_VFO&7Q<^'GP*\3^.?@=X=\.ZIXCTC1;J\L;7Q5J4]M99B@>3+M M!%([\JHV#9D$_.N.?*?^"0O[6'Q0_;D_X)R?#']J_P",]OIG7?!7B+]K3 M]D^P^#.@>#M"@N-3\*?"/Q?HM]X45\M^#?C5^V1\;OA=XU^('[.@\/W<_BKXIZGH MWPSO_%ML/[)\,Z#IP^P2ZG<);[+B_$]Y8WD\,8<&07ML-\<2,X\M_8V_:S_X M*,_#O_@IOK?_ 33_;WNO!'CJ"_^%A\>^"?B5X!T";3-MJE\MG):WML\LBQG MS"P4J2057+/YG[L ^]J*^,/^"[7[<7[5W_!._P#8'\2_M2_LP^%O!-W/H4]C M!J-]XLGN99+47=W%:*T%I$BI,X>9&S),JC!RC]#]GT %%>._"SXI?$+XG_M5 M_%;2M(UI6\$_#ZRTGPY:::8(E2Y\1R0-J-],T^PR;$M;S2H@JDJKFXRI887Q M/]BG]N+]JKXU?\%/_P!I+]C3X_>%_!FDZ/\ "'1?#%SX;A\)2W%RTPU.WDNF MDGN9UC:5PC1IA88E!0X4YW$ ^SJ*^5OVV/%'_!6_7?C#I7P^_P"";?A;X/:7 MH.F:(;OQAXO^-<.IM;W=W-(1!9Z>E@=[-$D;23.X\O\ TB)5;>CK7G'["W[1 M/_!6K7/^"AWBG]DC]N'6?@)JNA>$/A?:>)-:U#X0Z-JZR6E[?WDD&GV%%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 45X+_P %,?V@_P!H#]E+]B;XB_M'_LZ^#_"6L:SX'\(:AKLL7C"_N8[= M(;6$S.5BMT+7#;$?"&6$9 ^?FM;]C/X_>(_BW_P3Z^%/[4OQ7VRZOXF^#>A> M*O$O]DV+;7N;G28+NX\F%=J@81R7T,&YY?+ A0QOL$P4 M*_WM^SE^T%X0_:0_9H\$?M1>'H9=-T/QMX+T_P 26T.HN%>SM[JU2Y"2MT!1 M7PQZ?*2.* .\HKY+\!_$[_@H/\??V5/"_C;X#ZCX8TOQ!\4+W5/$>F^+O'6C M^;8^$/#,UR9=(MA86S0RWEZ]C+:\2.JJZW+RO\L<$G)_\$S?VPOVY?%7[7?Q MN_X)\_MZZ9X3USQ/\);/1]6TCXC^ ]-EL['6=.U)'>%)[>1F\BX 0X"D [91 M@B,22 'W!17Q;_P5[_;D_:S_ &(&^#&J?!/PEX)E\-?$+XY>&_!'B'5M9N+F MXU&WCOYI&D,%LJI$@\NW=/-:60YE&(AC&]+\;W7AKX;:3=%+:WE;2H5M;^>2XCA>4;]66^MR2)0B62,B99E/E' M_!+#]M?]I;]K;XD?M'>!_P!I7P_X4TN]^$7QCG\(:/:>$8KC[.;6&!&$K27! MWS.Y;=N*H,$ (* /L&BOE#QQ^UQ\2_BS_P %)]3_ .",?$NOW>D)?:IJINKIH(;73XIF$,<,04//.Z3$M-'&JIAG.Y^P]^UA\3_B MS\>/CO\ LE?&6/3-4U_X&>)])L?^$UT&P:UL]>L]3TY+^WW0L\@AO(58Q3JK M%"P5U5 X10#Z3HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BOD# M_@M_^VA^U1_P3]_8!\8_M6_LP^$/!>I77A=+/^TI_%D]U(UNEU?6]DKP6L** MLS*URLA,DR*H0_*^<5](_$#XD:IX ^"6I?%&R\'7_B34=/\ #[7EGX>TA1]I MU6Z\K,5K%GY5>60K&&;"J7RQ !- '745^6W[:/[8W_!=7_@FKX$@_;S_ &B[ M#X'>.?A-I^K6:?$7X:^!M-OX-1\.6-S.D*R6M].P^U.CR1HTC*%+.#Y00EH_ MT9\>?''P!\.O@)K'[2/B+46C\+Z)X2G\1WET4PPL8K9KEFVGG/EJ>/7B@#L* M*^4[^T_X*M^-/V>_ 7@GX<>-? WA3Q[?^$H=6^(OQ \;^'C?PV.H7&9/[)L- M/M'@60PL6C:>8J%CCB.R>261HL'_ ()$_MH_M:_M(R_&7]GW]MWP7X=M_B)\ M#/B"/#.K>*/!L,L>D^((I(!/#<0I*24D\O:SKD86:([$)*@ ^RJ*^,?VW?VX MOVK/V=?^"B'[,O[-7A?PKX(B^'GQG\7:EINK:M+/6&5%0)YO_P $6?VVOC[^WK^RWXG^ M,7[2.E^'+#Q'I7Q6U[PX;'PI;RI96\%E)'&B(9F:23DN2['+9SA>% !]>45\ M?_#_ /:D_: _;M_:&^-/PR_96^+&A^ /"/P1\2CPA<^(;SPJNL7FN^)DA$MV MI22:-(+.V+QPE #+,_F$2Q*@#=%_P2__ &]?$?[:O@/QUX.^,?A+3O#WQ6^# MGQ O_!7Q/T;1GD:P>^M7*I?6?F$O]EN$&^,.2RE77YGO[>._G<.;>V1$B!"1%?->5^9/]5\NX_2_P"T M;\1?B!\+?@_JOBKX3?#D^+?%;/;V7AGP^UR8(;J^N9X[>$SRA6,-LCRB6:4* MQ2&.1@K%0" =Q17Y?_'?]MS_ (+&_P#!,'XM_#;XH?MZ7WP<^)/P7^(OCFQ\ M+>)&^&N@WNGW_@^]O&80R0FXD8W$"[6.Z3+H]" MW_V??WVFR(DMU:AV8B,E]A&YAYD4F"!A0 ?5U%?%WQ"_;C_:Q\&?\%G_ (7? ML':SX3\$V/PV\;^ ]=U^._L+BYN]6NGLUD6-97D2*.V&1&YC1)#EB/-('/V# MXK\4Z!X'\+:EXU\6:I%8Z5H^GS7VIWLYPEO;Q(9))&/8*JDGV% &A17Q5:_% M3_@JA\8O@+X!\+?L^1^$="\=>,] G\9>,?''Q+T61['PAINH74LVF:);6EF( MQ>7T<+BW9G;;&EBTDK2//&6Y_P#X)O?M[?MNZE^W+\0_^"6W_!2'PCX1F^(W M@[P9#XR\*>// ,$T&F^)= >YBMFE>&4DQ2K-/&O&T$B5=H\L/( ?>M%?%?P@ M_:Y_:B_X*%?$OXTW'[&?Q%\*>#? WP=\87/@K0-6UWPPVJGQ?XEM(4DO6G(G MB\C38GEAA7R,RRY>02J (Z]8_P"":G[=&@?\%#OV3]'_ &@K+PL_AW6X[^[T M3QMX5EG\U]#URSE,-W:;\#>H8!T;@F.6,D D@ 'OE%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %?GC_P $//\ DY_]O'_L[#5?_1*5^A&H MIJ$NGSQZ3/_ !/:W=_,TT=GH>@:7&)+[7-1E.VWL+2, MD>9/*_R@$A5&YW941W7R']@G]F,_L4_!#QO\5?CQK&EP^.OB-XMU7XB?%[5; M.0FRL;VY_>-:0.PW&UL[:..!&.-_E/+A3(0/,?VH/^"<_P#P4D^-7[73_M0_ M![_@K+I/P\M--TV33?!?A3_AGNRUN+0;:7'GNDM[J)#W4VT+)&-:@_9LMOC#XRTR:T\1_%K6; MSQ]K]M!X[:?0;35[B*SDU*UNVEEDEO&5H[<39C*>: M55#%/.A_0/\ :/\ WQJ\>? O7O _P"S3\9K;X<>-+JTC3PYXON/#4.K0Z9( MDJ,=UG,1'*KQJ\6"?E$FX9*@5XOIW['/[4?[0.B>$?#O_!1#X[>!_%FB^$]? ML=(]$N],_MC5M DU.*VCG@>)G%O'/(? MV$_V*OC+^PI_P3_TS]C/0?CWH/B;5_"7AJ\T[P5XL_X0N734AFD:>2"6ZMS> MW/F[))4SL9,JAXR> #2_8N,GQ5^)?Q?_ &M;Q T/BOQFWA;PE-_U /#[S6*8 M/=9-3?6KE&'#1W49&1\S?./[_9Z^!O MA#X%>%)I)M/\(>&[/2+:XG.9+@00K&9I"22TCE2[,2268DDDYKY]_:'_ ."> M/QI^-O\ P46^$?[?&B?M,^&M%C^#VF:U8Z'X/N_AG/>?;(]3MFM[AI[M=6A. MX*5*%8E *\ALXH ]J_:G_9'_ &=?VV/A1+\#OVH_AG;>+?"DU[%>2Z-=WEQ MC3QAA&Y:"1'RNXDH!'Y]? G]C?Q5_P1;_X*J_"3X'_LD_$+Q%??LZ?M M%CQ!I^H_#'7]5EOX_"&M:?ILNHQW=D\A+B.1(BC;B6QO\QI"(BGV_P#ML?!_ M]L_XJ^'O#-[^Q/\ M9Z;\+M?T#7Q>ZI#KW@N'6M.\0VGELALKE&9)85R=P>% MU;C'!VLI\'/V8?B2?B?IG[1O[6_Q4T7QOX_T71KC3/#VT444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !7YX_P#!M-_R9+\1_P#LY#QK_P"E<=?H#XC@\176B7-O MX2U6RL=2:/%I=ZC8/=01-GJ\22Q,XQG@2+]:^:/^"5W_ 3X^(__ 3B^$GB M3X/^*_VA='^(%CX@\;ZGXH6[LO 5_L]?!WP1_P $B?\ @G%J:>(-7?Q%>>$-$U;Q9XYUF&'9-XDU MV@Z4K[UL;:6]U*1T#,$>9UVF>1$9QB.)8_0/AW^P M#^U%M?"'[5VN_M]?L&_\ !7#X*_M4_$_XG>%OBG\* MOC5XMLOA'%H\'@A-.O/ DNI3&2#[')YLTA266+S9Y3)^]6U5)%_=V[)]W?M= M_#[]J/XD_"%M"_8__:&TOX:>,X=5MKJ#7M:\(Q:U:W%NC$RVDL$CKM60$ R( M=Z[?EZY'"^&OV2/CA\7/'_@/XJ_MV?%GPEXIN_AMJ3:QX3\+> ?"-SI6D1:T M;>2V74[C[7>74MU-%%-.L"@Q1Q&=V*R.(WC ,K_@M;_RB/\ VC?^R/ZY_P"D MCUWO_!/R:&V_8 ^"-Q<2K'''\'?#3.[M@*!I5L223T%1?\% OV7O'/[:7[)7 MC;]E?P9\6M-\%)X[T&XT;5==U#PK)JS0VLZ[)/*B2\M0)-I(#,S 9^Z:P]'_ M &1?C'I'_!.B/]ARZ^/.F7.LP?#RV\&0>.M*\,2Z:R6"6<5C)<"W-W<%;HP+ M*RNL@42,A"@+R 2?\$ZK>Y\8_"#6_P!JC5U8WOQM\7W?C*V:12&71I$CM-$3 MGE?^)3::>[+P!))*>K$GYOT;_E:LU;_LQ!?_ %+X:_030-!T;PMH5EX8\.Z; M%9Z?IMI':V%G NU((8U")&H[!5 'H*^6K/_ ()X_&>T_P""K4__ 4X'[3' MAHK<_"L?#Z3P,/AI./\ B4#4EU#>+W^UO^/GS4"^9Y.S;_RSSS0!\R_\%>/! M_B3]I#_@MY^PU^RMK'CO5?#?A:-O%'B^"_TGR/.?5["R:X@>(7$4L331&UCV MLR,8UN)&7!P:Z;QQXX_:5_X)R?\ !9'X$_ K2/V@O'/Q"^#7[2NGZYI]UX9\ M?ZTVKW/AO6M-MEN/M5G=2CSHX766 &%F* &=N=L83ZC_ &Z_V$-,_:]N?A]\ M4?!WCT^"OBE\(?%/]O\ PU\;#3!>QV_\ *$KX!_\ 8OZA_P"G M:]KZT^.7@GQG\2OA+X@^'W@+Q?IF@ZEK>DW%C%JNK:')J,-NLL;1LQMX[FW9 MR V0/-7I7D7_ 3'_8F\??\ !/']C/PS^QYKGQOTGQQ:^#K2XM] UVV\%R:5 M(4ENKBX/VB(W]P)2&F"C8T?"+_ (P^$_\ @N3I.F:MXTODFU-E_99TJZ$%O$&%M8P/=:E+)%:P MAW\N$/@-++(=TDLKO[=\'OV'/COH&F?#2+]IC]KN[^+6L>$O'VI>,O%GB+4/ M#4>EC7-1:RFLM-BAL8)'@LK:UBF$GE(2&GMXYN&9J /;?@[\(=$^ WP,\,_ MOX<2K#8>$?"]IHNC37D1EPEM;K#')*H93(3L#-\P+$GY@3FOST\%>(?V[_V& M_P#@NGX8\$_M+?$GPS\5_!7[5>C:EI_AOQ59>$(]*U'PK)H5G-?1Z8JH\A^R M*LDA"&1A(]S)-\KB3S/M;]L7X;_MI?$#0/#MS^Q1^TOX<^'>LZ1K@NM:@\6> M!UUJQUZSV$&SE EBEMQN(;S(6#G&W(SFLGX%Z(Q?7,<<]U:5_P1&/X5X!_P %:?\ @G[XT_X*=?L@:U^QYHGQWTSP!I'B2[LI MM:U:Y\%R:QD M=O&H KY4_8;_Y6&OVYO^Q/^&__ *9Z_0YMQ4A" <<$C(S7RA^SE_P3R^-' MP0_X*)?%_P#;V\1?M,>&==3XQZ;HMEK?A&S^&EQ8_88]+M1;6Y@NFU:;EERS M[XFR3\H0#% 'U=++%!$TTTBHB*6=V. H'4D]A7R1_P $BK.7XI_#_P"(_P"W MWK43M??M"?$J^\0:-+,,21^&++&EZ%%Z;6LK1;D8[WK'O7NW[6WPL^(GQS_9 MB\>_!;X3^/;?PMXA\7>%;W1M-\27-JTPTQKF)H6N BLI9T1V9.1\X7/%=)\* M/AGX2^"_PN\-_!WP!IPL]"\*:#9Z/HMH,8AM+:%(8DX]$11^% &_1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 ?.'_!8?_E%!^TE_P!D/\3_ /IL MN*T/^"3O_*++]FG_ +-_\&_^F.SKHOV[/V&5HH4N[;$@5SM9G(!QE34'[*G[.OQ=_9B_8K\*? MLLQ?&3P]K.N>!? =EX9\+^+O^$(FM[8)96,=K:SW-C_:#M.P\I7D5+B(/R%, M><@ XC_@HW#XB_:7^'NI_P#!.+X/:BT?B'XIZ(UCXYUJ%=Z>$_"5RS0W]]-Q MCSKB$7%I:0G!EF=WP8[:O[C]E71;FYOKJ3 W2337[R,J(J11H6VQ11QQH%1%4?2'P/_8U^ M)G@/Q1\+?$OQK_:(O/B1?_#GPKK:7NN:KI@MKC6_$>J7$+3ZL8E=H[9(H%N; M>"W0E8HKQT!VHE 'M^H:#J%AX-?PU\.[JPT:>WL!;:/)/IIN+:SVJ%C_ '"2 M1[U4 ('7H.:_.3_ ()_^)_VV_V/?^"P?Q'_ &&/VPO&OA_XG6GQC\)3?$OP MM\6-*\+QZ7?RM:2P6!T^[BC)"Q0Q!4C0O((E6+:V)F5/K_\ :O\ AI^WOXL\ M<^#O&'[&?[4/@WP=IVCM<+XM\(^-_ !U:S\0+)L\MO/AN(;BV:(*^!&X#&0% MCA<&Q\$OV4M<\-?'/4_VLOC_ ./[#Q?\3-2\,1>&[.^T;06TS2]"T=9S<-96 M5L\]Q*/-GVR332S2/*T40 C2-8P ?+/_ <:?\D:_9G_ .SS_ ?\[VOLO]K/ MXW2_LY?LV^,OC18Z8-0U'1-$E;0=*SSJ6J28AL;-?]J>ZD@A7WE%>.?\%._^ M">WQ/_X*%:/\-_#/A?\ :*T/P)IWPZ^*.C^.X$O?A_+K$U_?Z=Y_E0NZZE:A M(&\[YE"E\J,. 2*]7^,_P'\3_&[_ (5MIGB[Q;I[:;X4\=67B7Q5:VVFO$FM M2V,,TME%&C2R>2L>H_8KOYF<_P"AAIF_G\ M-^'[>UU+5&'SZE?;=UU>/ZO/<-+,Q[M*QKX^_P"",/\ R=A^W9_V=!=?^D$% M??&H)?R6$\>E7,,-TT+"VFN(#+'')@[69 REU!P2H921QD=:^7?V!_\ @GY\ M8OV-/C9\:OBOXO\ VEM \9V?QI\?S>+=2TBR^',VE2:7=NGEB*&=M3N0\001 MC#1[CLSN&: /F[_@JE^S3%^WU_P4$\-?#C]ACQY;(58;((/.8K,)C!)W/\ P05_:+N/$?@/XD?L M:_&[]G\?#CX\_"/Q0C_&6U-Y)=GQ3?7Z-(GB+[5,SR7+78B9BS.X"K%L81-$ MB^X^//V)_'?AK]M2_P#V\/V7_B)HVC>)O%'@ZV\-?$'POXJTF6ZTW7[>UD:2 MRNDD@ECEM+N'>\>_$L;Q-M,:L!(.F_9O_9(?X1_&CXC_ +47Q&\5V>O?$7XH MG3(-=OM+TLV5C8:=IT+Q65C;1/)*^U/-F>25Y"TLDI.(T6.) #VFBBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH ^$/^#FC_E!S\=_^P?HG_I_TZOM M_P )?\BKIG_8/A_] %> ?\%5/V%O''_!23]C?Q-^QOX<^.>F^ -,\7_8UUO6 MKKP;)K%P([:^M[Q%@47UJL9+VX5BV_*N%_CQ MX>TCXAMH@LM/\?Q^ GFLK.>*^M]$1Q_R_7\D4&4!S#:> M;*^WSK83=A^W':P_$6\^%O['>E(J0?$+QQ;7/B*WA4 1^&]%VZG>JRC_ )8S M2PV.GN!_#J6..H^;/AC_ ,$I_P#@L1\&_!3> _AQ_P %ZK33[26XN+JZN7_9 M5T2XN[N[G8O-=SW$U^\D\[N2S2R,S$XR< "OJWX)?LGZY\,OC!IOQ0\:?%*\ M\62^'/A+IO@O0+O5 [7C2"X>XU;4;B1F;?+?2Q:E_$_1?B M%XC\!ZEH?PK\=V?AC7[JV,>G:]?Z'_:4=DY_Y:?9S+$)2.P+A;(QOXKRUN[>X#E&1!"6\L>5GDN<;_ .SA^RJOP;\=^,_C MQ\1?&Z>+OB7\0VLE\5^)XM*%A:QVEFCI9Z?8VOF2FVM(?-F<*\LTCR3R.\KD M@* ?)_\ P5M_Y2H?\$]O^RH>*?\ TU05]2?\%!?'GBKPA^R]K7A;X;ZB]IXO M\?7=IX+\'7,/^LM=1U:=+);Q1W%K'++>-_L6CGM7GG[;'_!//XP?M8?M9_ W M]IOPK^TGX=\*0? SQ#>ZOHV@7WPXGU-]3ENX(H)DGN%U6W"KLC;;LB!!?DMM MY]C^(7P-UOXE?'+X8_$KQ%XEM&T?X=C5-2_LF.T96N]6=P!V?P_\"^%_A?X#T3X:>"-+2QT7P[I%MIFD64?W;>UMXEB MBC'LJ(H_"O@C_@VF_P"3)?B/_P!G(>-?_2N.OT"\0P>(;G1;F#PIJEG9:BT9 M%G=:A8/=01/ZO$DL3./82+]:^9_^"6'_ 3Y^)'_ 3C^%'B;X1>*_VA=&\? M6'B'QQJGBF.YL? 4NC36UU?R))+&2VHW2R1AE;:,*P##+''(!XK\ /V5?VY/ M^";'[=7Q[\(; \/9-J$C*EA!*N4F$,+RNC%4FBR2?6_AE\,OA]\ M&/A[HWPG^%'@^P\/^&_#VG16&B:+IEN(H+.WC4*D:*.@ 'U)R3DDF@#=HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** /SQ_X.1O\ DV#X'_\ 9V'@ M;_T=<5^AU?+7_!4?_@GQ\2_^"BG@7P3\//"?[0^B^ ;#P;\0])\8K+?> 9=9 MFN[W3VE:*+&&>/3_ -ISX3?M,_&/]FK5/A/\$_VF]-^& MOCC5[,6LOQ$L_!#W_P!A1@1+):6;WT?DS$<)(TTGE\D!FVE0#QW]IGX96'_! M1C]I3P/\%[>*.Y^%WP0^(%MXM^(FK ;HM7\2V2,=.T&!NDBP22_:KPX*J8[> MWY:281=M^TDL?QC_ &M_@[^S>A\W3] N[KXD^+H@A?4;R.[C M]3H[\\$'YP\ ?\$JO^"N_P ./AOIOP8\(_\ !=V'1_"FG6:V4=AH/[+FAVER MEL3^\\NZ^VO(D[Y=C<'=(9',A+.23]A?!W]G=OAM\:_'WQEU;7EU"Y\3VNBZ M-H$9#M)IFA:9:$06CR2,S2N;VZU.X:3C(ND4Y*%B :G[2/@CXZ?$;X0ZOX-_ M9T^-]E\.O%-_;/%8>+KWPHNLFP)4@21VTDT2,X;:07WK@'Y3D$?&_P#P0,^* M_P"T5HO@OXM?\$\/VJM T'_A,OV;?&D.B2^)O#=D+>W\16=_$][!?R( -US+ MF2>24A6D^T*\@,AD9O>OB+\*?^"FB?M.ZGX^^"O[7OPWB^&6JV%O%;> O&_P MKFO9M#F2)5DF@N[*_M9;GS) 9"LS84.47& U=O\ LN_LM^'/V:]-\3ZJWB.Y M\1^,/'WB63Q#X_\ %]];I#-J^H-%'"NV)/E@MX8(88(8%)$<<2Y9W9Y' /D/ M]J#_ )62?V7O^R'^,?\ V:OH[_@H>9O'_P -O#'[)FG/F?XU>,[3PQJD8/\ MS 422_UO=Z+)IEG=VP8\"2[B')8 \?\ %_\ X)Y?&KXF_P#!2_X>_P#!0[3/ MVF?#.F0_#KPOJ6@:;X+G^&=QTZE\# M=2U_]K+2OVB=>\0PS:=X:\!W>A^&M%6 [K>[OKN&:^NW8G:2T5E8Q1X&Y1]H MYQ(10!V?C'QCX1^&_@_4O'?CGQ!9Z/HFBV$EYJFIWTRQ06EO&I9Y'8\*JJ"2 M?:OF_P#8R^ &O^-/VFOB%_P4R^+_ (4NM&\1?$31K'PW\/\ P]J2PM\T*M!$P$DT_X^^*+; MQ(DF?,2^7[*)!)G^/&W/X4[_ (-EK;5+CX7?M2>*X%=- UC]K[Q=/H"%0J.F MRT#R(!QM/R+D<9C([&OHC3?V"?C/\ ?B]\5O'?[#_P ;_#?@[1_C7K/]O>*] M$\3^$9M371/$+PB&YUG3O*NH TEPJQO+!.&0RQ*X<*6B/J_[%O[(7PF_83_9 MK\,_LP?!:&[;1?#EM)OO]2E$EYJ5W+(TUQ>7#@ /-+,[R,0 !NVJ H !ZG1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445\C?M0_P#!2^'P+XANO /P+TNRU*ZLY#%> MZ[?9>W20'#)"BD>9@\;R=N1P&'-?-<4\79#P;E_US-*O)%NT4E>4GVC%;^;T M2ZM'!F&9X/*Z/M<1*RZ=WZ(^N:*_-?2O^"E?[5NGZD+Z[\4Z9?1!LFSNM%A6 M,CTS&$?_ ,>KZY_9)_;7\(_M+P2>'=1T]=&\3VL/F3::9=T=S&.#)"QY('=# MRN>K#)KY+A7QAX,XNS!8'#3G3JR^&-2*CS>46I25_)M-]$SS^//$EEH^B:+837V MKZMJ5RL-O9VT2%Y)I)&(5$55+%B< U\Y_!__@H;X]_:G\,CXK?LC_L:>+_% MGP]G=_[%\;^(=:L= A\0QJQ!GTZVNG-S+"V#LEGCMU?JI*_-0!]/45XA^RK^ MW+X0_:J^)WQ$^#^G?"7QKX-\1_"\Z7#XMT;QOID5M<07-\EQ(B1F&66*>,1P M!A/%(\4@D!1F R?;Z "BBOFJ_P#^"B4FF_\ !3[1?^":NH_L^ZU8W&M?#J]\ M76OC>_UJT^S7%M!<>0%@MX6ED8,X<$RF%EVCY&!!H ^E:*** "BBO*_#/QQ^ M-.L_M?\ B;]G[6/V6M9TSP)HWA"SU72/B[-K,#V.L7TLFR33DM@OF1O&N6WE MCG8V50&,R 'JE%%% !17G7Q3_:*T/P+\2] ^ _A+2#XC\?>)K2:^L/#D%T(5 ML]-A94GU*]EVM]FM5=TB#['>2614C1R'*BZ]XT M^)GCR21?!'PP\$VD5QJ^JI&"9;@B:2*&UM8P&+W-Q+%$H5OF)4B@#V^BOE3] MH;_@H_\ $[]COX(Z_P#M"_M1?L)^.-,\+Z#I$M[=ZAX.US3M>-H50E8[J.*5 M)8 S84S(DL,>=TCQH-U)^W7_ ,%5O"O[!_C3X9^#O%7[,?Q"\8_\+>\4VOAO MP#>^#I](,5_JMQY(@MG^V7UN8"[3!0[@)\C$LH ) /JRBODKXV_\%8++]D[P MY%\0_P!LG]AGXV_#;P7Y\<>H^.YK#1-=TO20[A ]Y_8FIWEQ;IN91O:':2P M)8XKW#6_VB=.U?X"67[0G[.G@R]^+NDZKIZ:AHMOX$U6P,FIVK1LZRV\EW<0 M0OG 4*9 QV%K>6VH 9,#6L%U+-&1AQND5%W1.H)9& ZOX,_MW:G\;?VH/'/[-/AK]E M3Q]!%\.=1M[#Q3X]N;O2&T*&[FMHKE;:*6.]:::=8IHVDB2(M%N42;-R;@#Z M!HKYH;_@H9XA^)7Q:\<_"[]D+]ECQ'\5(/ACK;:'XY\3VOB#3M)TVWUE$62; M2K62\E5KNZA5T\T!4BC9U5I0Q(&Q^S1^W,-'\1_#/Q: MWAO6O!'CX6^E7\FH1V=I=RPJR/-"/W=THCDWF*5@K"18G$M 'O\ 17%? 'X_ M_#C]I3X=1_$CX:7]PUNE]<:?JNFZA;F"^TC4;>0Q75A=PGF"XAE5D=#GD J6 M5E8]K0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !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 4 M444 %>;_ !-_:C^'OPH\4OX0\2:)XDGND@24R:9H$UQ%M89 WH,9]1VKTBBN M#,:.85\/RX.JJ<[[RASJW:W-'[[_ ",:\:\X6I247W:O^%T>+_\ #=OP>_Z% M?QK_ .$E)_9W%__0PI_P#A._\ Y<(K?P)H_BJTU>YTYK>RNK[P]-;QPM*1& M7,C#"D!B0?[P K\]*_7+]H3X9/\ &/X*^(_AM!(J3ZIIS+:,YPHG0B2+<>P\ MQ$S[9K\EM:T;5O#NKW6@:[I\MI>V4[PW=K.A5XI%.&5@>A!%?RQ](' \18?. M,'5Q]55:;IM1E&#A%2YFY*W-/6W*[W5UI;0_/.-*..AB:4JTN:-M&E97OKU> MNW](K5T?PA^(&I_"OXG:%\0M)F=)=*U**=A&>9(PV)(_<,A92/1C7.5Z/^RE M\&=9^.'QNT7PK8V;O96]W'=ZS.%.V&TC8,^3V+8V+_M,*_$2VZE=6?R>M^EKGR>#A7J8J$:/QMJWK?0^]?^&[?@]_T*_C7_P )*X_P MH_X;M^#W_0K^-?\ PDKC_"O:**_T5_L[B_\ Z&%/_P )W_\ +C]O]AF?_/Z/ M_@'_ -N>+_\ #=OP>_Z%?QK_ .$E+_#=EJ$%J\[Q M"/4[%[>7]=#17=EV$S^AB.;&8J%2%MHTN1W[W]I/[K?,VH4L9" M=ZM12791M^/,S\N/^#NSXF^,O!/_ 2RT;P!X7\0OIEC\1_C'H?ACQ-@KPS_ (*G?\$]? 7_ 4^_8K\5?LF^-]7_LFYU(1W MOAGQ (?,.DZK 2UO<;,C>F2TFCXA_"J\TG5=#\5I"NQ+[=<7UO-92RA0SI/&B[B6R@8 M(ON'6>U?ME_&;X-?L#_ _P"*W_!0KQ=X6\^\T/P+;+J_V>7RY=62QDNFT^RW M$$*S7.H2QAR#CS^./&WP:NO"EA'X9FTAH4N;RPL[A(?[2@FM[9G9;F2ZF$C0L3"H<*GL7[5'[ M)WQ<_P""D/[%OQ9^ 7QY6+P);?$?PRNG^%/"[307TF@3PO\ :+:]OIH-R2W# M7*0F2&"1X8T@58Y)&9I#X/H-G_P40^)G_!)_4/\ @F7\2?V,]=TOXLWOPTF^ M&6H^-KG5].?PH]C):'33KXO$N3,Z&T;SC;K!Y_G93R@N74 [;Q-_P5&U#]IO MQ[^S5^SO^QQK$_#,-L)7$4$@,4M]+<$VJ-( MLD49BE=HY %4^/V/@3XP?#W_ (.=_A]HOQ0^.%WX]LY?V8-7G\.ZKK&CV5IJ M-M VIL'MK@V,,%O-MD5F21(8SLD"L&*;V3]I+_@F?^TI^PK\.?A^=2@L-0U_0/*=?MMLTS"(W DGN)FC+9+^5M#+O Z* MR\(_MT?&S_@MQ\+/V[8/V"/$_A/X>6'P0OO"^JR^,_%6CPW^GO/?2S"6>"UN M;A0V=N(HGE?80SB,G8 ">\_;J_:3_;+_ &?/B!^TA^RA\R6ZA: MX@G=(_M,*,T@>$H@5I#N;SS]ECPS_P %;_\ @CQ\1/&_[('PI_8'?]H3X+:[ MXVU'7_A)XIT/Q]8Z//H,=].TSZ??"ZW;41WW%]@ 9I'4R!PD?UU\4K']NO7? MAI\/OV=]2\$:K?WGC_5)O^%S_$WP9K>G6UMX,TN>2:>:RL!E_XCU\(W]H3O,(!)!:VSE;9E3!ENX+@HR01H)LS]GG]K+]JWQ'_ ,%K/C'^ MQ1\5OB!X?U+P)X3^$^E^(_"UAHGA?["\,MU,)?$&BNCWEI/'([M;1W[72Q,-P5C%NRO*J"#0!YY^S+_P M4*^,7[=%CXMT7X0_MM6_@[X_^%?B/J%AK/[.6O\ A_2((K32K/5WA:"%;NV6 M]N)VTZ,2&[6Y:);B0AHHUPB_IA7Y+?MP?L/_ !?_ ."D'[/.DWOCC_@GOXC^ M'O[8.@ZKIR>%OC5I%[IEG;6S6]Y&5U:?4K*[):W^RJTAM71IXI6*0Q@A7K]8 MM,M[RTTVWM=1OS=7$4")/=&,)YSA0&?:.%R76WGMWMG/\ "Z 'J"8OVBOV'OVJ_P!CW_@IMJ'_ 5<_P""?GPRM/B'I_Q# M\/PZ)\=?@]_;,&G7VHB+RQ%JVF37#);FX188]T4C)O*R;23<,8P#[^\7^$O# M?C[PGJG@7QEHT&HZ/K6G3V&JZ?=)NBNK::-HY8G'=61F4CT-?FO_ ,%\M&L? M#GQA_P""?/A[2T9;:P_;%\(6]NKN681I<0JH)/). .3UKZT\.?M5_M%_'73% M\._";]B?XB> ]2O$V7'B7XN6^F6=AHF20TC06M_/<7TJC+)%$@BD( >XA#;Z M^;/^"SW[.'[9?QX^+/[*5Y^SK^R[XK^)&G_!3XXZ)XX\9:_%XE\.6$E[:6$D M#O'"EY?VOF7,@$G'EQ1!EZJI% 'Z#>,_!WA7XB>$-5\ >.= M=5T76].FL-7 MTN^B$D-W;3(8Y89%/#*R,RD=P37Y7_\ !I#XJ\3V?[)WQG_9[FUBZU'PO\-/ MCKJNE^#+FYEWB*T=(W>!#G&WS TV!_%UGX<^*=?LWLT^(_P 8/&7A]-/\-K("K745OHNHZC<75PBY*(42,/L8 MLX!0TOV/OV-+O_@C+_P3SL_@+^RI\#O$?QK\66\UQJ>L)IFJZ7I,_B'7+A5\ MR[GEU&[ABMX/W<40VM+(D42?+*P)8 ^(O^"U=]XM_P""2/[?-I_P4=_8C\;# M1;SXJ>%9M._:%\+:?X>DU--/TX30VD'C!K5"(EDAN)X44S-<ZJ@WB>ZK]5 M?V/? 'P,^'/[-GA+1_V<-:76/"%]I2:KIGB,WINIM?-Y_I,FISW!YN)[F25I MY)6Y=Y6/&<#R7]CO]F+Q!XX_9C\7>(OV\/@C/+\2_C/I\J_&30=;N;"ZCDA: M%XH]%M'M;F:)=.MH9'A@7S0S%I9Y-LL\C'YT_P""'OPE_P""E_[ ^K^,?V'? MCO\ LG>+[SX#Z=XNO9O@CX]U+QGX;N;[1M*DN79;6_MX-3>7RBI$RF)7='>5 M=FUE$8!YC\9? /\ P5-_X(6_M._%/]J#]DCX0CX_?LT_%/QU?>-O&WP[L69= M=\+:E>,'O+BWV*TA3(&'5)D\J-1(D903'[>_X)1J6F:FEE!;1KZ'<:[>W%C%=V MDEW%<6TBPRHD15'B,(BW-&P(.#_P2O\ V&_B#\(?VLOVE/V^/'WPAC^%\7Q\ M\1:5-X>^%R75M+<:79V-O(CWU\;1W@6\O)YIKEXHY)!$9&!=FOB5 MJ7P,_P"#C3XY_LI:?*8_#7Q>^#>C?$I+!01%;ZU9O#I4TJ+T5IX4#2,/O-;I MGFOT0K\^OV=?A;J'QS_X.%?CK^V#:0/)X:^$_P )-'^%UEJ')ANM9N6BU:[C MB;HS6T4D:2 ?=:Y /./_\ N%?^G6SK\7J_3N%? M W*O%KABK4S&M%4U4<.25+GUC&,N9/VD&G[]E;56WU/P_P 3_%3#<&9M#*J^ M7K$1G352[J3WP M!A1DX S7X"45[G#WT,>#>%<0\1E>(C3J/3F]C*4DGNDYUY-)];-7/S7!>/F5 MY=/GP^2I/O[=M_>Z3M\C^BRBBBOQ4_KH**** "BOGG_@IW\3OVJO@!^QS\0? MVE?V5O&G@JQU7X<^"]3\2W>D>-_"]SJ%MJ=O8V[W4T*O;W<#P2&*)PC8=2^T M$ $L.1_X)!_\%2?"/_!3?]GR?7-;\/CPG\5?!-V-'^+7P]N4>*?1=43)B6B8D ^M**^;?@Y\4?VL/$O[?GQ.^ GC3XE^#;CP1X%\* M>&=9TZ&P\%3P:E=MJKZHCPRSM?/&%B_LT$,L66\[!"[,O])4 %%%% !17Q+_ M ,%QOVK/VKOV./@3X ^*7[,_Q+T708]8^+WA[PWXABO?"R7UW/:WMP4?R)9I M#%#PNTAH'8AB5="!7VU0 4444 %%%?('[3G_ 4,^)5[^V_HO_!,+]AOP[H& MJ_%2Y\.GQ)X^\6>*XII]&\!:)N14GGM[>2.6\NY3)&(K82PC]]$[N$:@#Z"^ M*?[/OA3XD^-O#WQ;L;V?0_&OA,31Z#XHTY5\Y;68H;BPG5AMN;.;RXS) W\4 M<\!>(U\8^!=%\7)C&JZ3;7@ MP/\ GK$K_P#LU &M1110 4444 %%%% !6=XLTO6];\.W>D>'?$TNBWES%Y<6 MJP6L:ZBO+/@[X"_:K\-?'[ MXH^+?C+\>](\2_#[7;O37^%GA*R\,QVESX9ACMV6\2>Y7YKHRRE6!75D42X>%E)#QB4O M&&Z-Y989!!(!Z)1110 45^=O[6_[2W_!7O\ 92_X)W^.OV^/&_Q1^#%G?>'- M*;6+'X:R_!_5&F@M)+M([>WN;UM<0BX$,L9D MP$D#(,@;J]%^#OCS_@JUXO M^%'P5_:3_P"%K_"/Q7X=\;MX8O\ QSX.TSX3ZCINH6.E:H+'6;E':V M%QO;S(%!CBD;(("D ^S:**YSXO\ Q;^'?P%^%NO_ !H^+?BJUT3PSX7TJ;4M M;U6]D"1VUO$A9F)/4X& HY8D D@4 ='17/_ E^(FF?%[X5^&?BQHME/;6? MBCP_9:O:6UUCS8HKF!)D1]I(W . <$C(KH* "BOB;_@G=^U=^U5\7?\ @I3^ MV)^R[^T)\2-%U[0_@Y=^"8?!<.@^%TTR&V34["_NYR0TLTTCL%@0F29Q^YRB MIO8'ZS^,$7Q&?X=ZI-\*/%6F:-KD%G++8WNLZ.]];!UC8J'A2:%F4MMSAP< MXZY !TU%?F5_P3E_;/\ ^"Q'_!0G_@F[:?MX_#GXB? >/Q)?R:L-+^&NH?"G M54M[Y[*XE@$!U%-=W1/*8B5?R&"LR@JP!8_2G_!'_P#X*6>&_P#@JW^Q5I/[ M4VD>!W\-:FNJW.B^*-!-SY\=GJ5N(V<12$ O$T= M_%+]I_X3_"/XU?#+]GWQ1KJ?\)7\6-9U"P\+:3%(IF=++2[O4;FY9">;:?+AAD8!FVJP![#17SM^U/H7_!2 MGPA^S1>>(?V1?BIX \1_$W2=,EO7T;QGX)E^PZ]% MY[&/P;>VSN!#+:S74LTQ9/*=0&5I&_V8/$^C?"GX#6>O76D^"_$NJ>%CJOB'QLUK(T4] M_''-*EOIUEYH:-$>.>9VCT^T6UE>6IN)(6W1I<2K-"T8D\AD,<6P-+\ M\? '_@KO^T[X:_X+4>*O^"9G[7^G>#I?!=]?7>C_ L\>^'_ _HQ@E0N93$ /WH /TLHKDOCU\:O _P"SC\%/%7QZ^)5Z M\&A>$-!N=5U-HEW2/%#&7,<:_P %M$\)7$LME<6T$,DAN)I;YA,R-.(\(J F) MCGY@ ?H517YF?L(_MI_\%;OVY?'W[2?@7PG\8O@-HFH? 7XM:GX)TBVU;X1 MZM-;^()+2>>-9IYHM=1[17\D9V1RE=V0&QM/I/\ P3?_ ."F/QG_ ."HG[,W MCBZ\'^$M-^&OQQ^$/C*?0/&7A74VG,I'SJ4"D8!Q@]Z]?HKMP&,IX M&O[2=&%56MRSYK>ONRB[_/Y'#F&#J8ZA[.%:=)WOS0Y;^GO1DK?+YGSK_P + M*_X*:_\ 1M'PY_\ "SD_^)H_X65_P4U_Z-H^'/\ X6+].^,?P.\% MZ/X;D_L_^T=1TGQ,]Q<0XU"V,>R,J V9 BGT#$]J_,:OVA_X*R?\H_O'_P#W M"O\ TZV=?B]7]5^!N-IX[A*O4A1A22KR5HVBT/Y)\>L#4 MP'&%"G.O.JW0B^:?+=?O*JLN6,5;2^U[MZA1117[,?B1^T7_ LK_@IK_P!& MT?#G_P +.3_XFC_A97_!37_HVCX<_P#A9R?_ !-?15%?YW?ZQ83_ *%V'^ZK M_P#+3_2/_5O%_P#0RQ'WTO\ Y2?.O_"RO^"FO_1M'PY_\+.3_P")KU_X,ZO\ M8=;\$1W_ ,J25OE\SNR_)Z^!K^TGC*M56MRS=.WK[M.+O\[>1X!_P5B_Y1 M9?M+?]F_^,O_ $QWE?'/_!4;]B_XY?LI?%/0?^"X'_!-?PX9_B%X2T*&+XV_ M#NT#+!\0/#:1)YS%$!W744: YP6*Q1NH,D"K+]V?MQ?L]^/_ -K']E?QW^S- MX#^*>E>#O^$_\)ZCX=U77-3\+2:N8+.]MGMIC%"EY:XD\N1]K,Y )!VG&#W7 MPOT+QUX9\!Z9X?\ B1XKTO6]8L[2.&[U31M#DTZWN&5 NY;>2XN&CR03CS6Z MUXI[9\4@7.FW2S^)Q/ M97" GRYHGRK#D'AE+(RL?@G]O'PKX0^&O_!'_P"*?QT^$'BG5_C)\5O!?C[^ MV[S]L[3["+1W@U(^)((OLFG7KSO=7D<,4HLMEIOL5"R 2(\?EC]-_P!D;_@E M+\!?V+?CA\?OB#\$P=*\+_'H:7X^&121?A^+3X8PPWULAU M,:C'#J4[7+FZA649"P"W?<03(R*(: .G_P""J?C3]H'X?^-O@K^UQXK_ &-; M[]H;X#:1X,U"/XH?#;0[&.^N-+U&Z%G+!KRZ;*#'?F&*.XB4."L*S3-NC+AQ MXO\ &3_@H;^SO\"_^"-WB_X^?\$J/C7>+I_Q=^-UKX?T2[N;=X[SX=7FIQVR M7ELT4[,8GMX;>=X%XCB$\'E[HXT9ON/1OV5/VW_ASXJ\!_$#P/\ M@^'M>OO M#_@5_#WC71_%?@1H;'Q(YG66*YA^QW*'3S;X:.(%;DM'+()&=SYE>9>)O^"% M?P,^+_[*/QT^ 7QN\2QOK?Q^\?2>-?$6O>%-)%E;Z%JZ^7]D:PMW=SLB\O+M M(Y>X,TY8H) B 'SU_P %]OV"_P!ES]G[]DOX.>-_@Y\-(-!UW1OC[X/L+S7K M.5A?:]#)RT66Z",?G6%G;,=< M'\=_^"1__!2C]KK]ECPC^R_^TW_P4F\'WT?@;QEH^KZ1XKT7X1R)J6I#3V8Q MSZBTVH.DT^"N%A6$%LM(\N<'TKQ1_P $Q?VG-#_X*%W?[>W[/?[;]GX;O?&G M@*P\+_%#2M=^'<>IB_6T(\N\L"+F)+.7: %5UEC1MS,LP8I0!\/?LX_M^?'C M]B3_ (('?M1_%#PSK=Q%X@^&/[1'B+P)\-8=9U)]13PS;S7^GVT$2S2AC)': M&]GD3<"I,:J5P=M>C_\ !PA^Q!\!/V7/^",7C+XQ?"W1[J#XE^'5T2VNOBRF MI3+XCU_[7J-K9WIU#4%?S[U+B*>;?#*[1#>-J*%4#VGX.?\ !!ZS\/?LS?M$ M_L:_'O\ :FU/QM\.?CEXWU?Q)8V$7AFVLK[1[V]GMKA+V:Y!875S#+9V[IL2 M&'<)"T3"15B^2O\ @LS^QY^WW^S)_P $'_B1X#_:M_X*!V_Q2\->$)/#=AX2 ML].\!Q:9=W<"ZU8Q1/J=TTLKW!CC(VHFT[U5Y)92,4 ?M[7Y+_\ !)R6\T?_ M (.,_P!O3P]\379?%5[;Z/>Z)'L8AFT\<<#*BOUHKY+_ &U_ M^"7$?Q__ &BO"W[=7[,/QSO/@_\ 'CP?IS:;:^,[/18]2L-=TMB2VG:K8N\8 MNH?F8*X='3<""Q2/8 ?6E?GY\9/BO:_M1?\ !='P[_P3;^)$"S?"OP/^S]<^ M/KSPG-_QX>*M9FU&"R@BO(?N7=K;VTCR) X:,RY=D8QQE??O"_PC_P""@OQ( MTM?"7[4/[0'PXTW0Y5\O68_A)X1U&QU'58L_-$EY>7\WV".1?E?RHVF 8^5/ M"X#UR/[6O_!,F3XE?M&_"W]MO]DOXCZ;\-/BQ\)=+?0M+DN] -YHNN>'G5U; M1KVUBEA<0KYDAB>)P8B[$*Q"% #Y^T;2]0_83_X+N^&_V)_@?-?Z;\$?VCOA M+JNJWWP_TN_FM['POKE@EP9;[3!$ZG35EAB1"MN8QYDN\8*1[?.?^"1W[!'P M._;>^"7[6GPI_:?UGQKXN\/Z3^V+XYT/1=-U3QYJ3"S6&VTV&*[:03B6ZNDC M$2K+!O^$2\'6^B:#- M!HWA?3#.UQ+Y<4MP\MU<33%3+.SQDQQI$BQC>S\E_P $_?\ @G;\=OV#/#'Q MGT?3/VH_"WB:\^+7Q4UGX@V]U/\ "ZXM8M&U;4O($R&,:NYN;95@4+'OB?)) M,AZ4 ?G1^S#^SKX3_;7_ .#8.^_;!_:A\:>-/%_Q$\ _"3QE?^ O$&H>-+Y# MX=ET.3438&UBAE2/619)77Y&X%Q&DPEEA=LC;DH2M M?5_[-W_!(+XL?LX_\$BO$O\ P2@TC]K7P]J=EKGAS7M!M?&]Q\+9XY;6QU@W MAN]]J-7(EF7[8WEN)$5=@W))FOFO_@JC^R[\4?V8OV//^"?/[(-M\<]-U'7? M!O[6?P]\,^&O'5GX.:U2 06]Q;VEU+8R7DPED0JCNHF59", (#0 ?MJ?L@Z) M_P $A_\ @H9^RU^UI^Q)XQ\:V%O\8/C7IWPY^,?AW7?&NH:S'XI74W %],;Z M:5VN% GD)W;!(L3*(\-N]?\ V![KX=?\%5_VF?VL_&'[7?@73O&FE_#?XS7G MPW\#>"O%%NMWI_A_3=.C\J2[@MI,I%=W4QEDDN<><-B1JZJ@6OH;6/V*?BK^ MT'^T;\-OCY^V+\0?#&I67P@N[C5/!/@WP;HEQ;VDVNRP^2-6NY;F>1W,,;.( M+=%41/(SM)*=H7E=._X)O_%O]G#]MGX@_MC_ +"GQB\-Z#:?&*.";XH_#GQO MX>N+S3;O58=_EZM9S6UQ%);3GS)/,C(=)3*[$J=NT ^1/V;=0_;SUSX1_M_? M\$G?V>?B;K&L^(O@KK-G#\#O$&O^()3?PZ3J\<]S'HIU"1Q(&CMK=H8IVD#1 MM<9WQJB;.^_X)G?M1_L$_&[]MCP_X#M_V8M9_9;_ &BO"7@_4[#Q%\%-7\._ MV;;^(()E@DDNK=XA'%?-"+8NEPZ+.T3RD!HP77Z&LO\ @F%XD\+?LY_$_P * M?#O]HQ](^,7Q<^(%EXT\5?%Y?#(=8M6M=0M+F 6^GF?Y;2".U2"*V>=\*6+R M.7-/!=UKGP2T[6(O"L'@/PW ?V&_^"&/QY_;V^#_PSTR#XB>"M7\>6OAW5_)9_($=UY=JC1DE&BC<1,5Q MRL>,\U^A_P"R#_P3\^+O[,_[;/QW_:^\5_M*:%XI@^.][H]UJWAFT^'DVG-I M3Z9:R6ML(+IM3GWJ8I/G#Q?,4!79R#Q/['G_ 2!UK]G+X;?%K]E7XF_M%Q> M-O@9\1-7\0W6G> %\))97=K#K.1<0W5^)I&N!&K,(S&D)#L9"3\B1@'B?Q,_ MX)G?M%?M+?LM?#'XP_LE6'PU^'/QCL(M%\4:5^T3_P +-U2_UO6M\*33G4I% MTA&OXKE7):&65X5!"JNP!:_4#19;^?1[2?57MFNGMHVN6LG+0F0J-QC)Y*9S M@GG&*_.K]EO_ ((W?M]?LYZ%#^R=>?\ !676-:_9LL7>WM?!;^!+5/$3Z.Q. M='&K%VDMX&0^6TL0#A,K"+?<"GZ-V]O!:0):VL"111($CCC4*J*!@ = !VH M ^,_^#AW_E"Y^T!_V)\7_I=;5[A_P3V_Y,%^!_\ V1_PS_Z:K:N<_P""G'[& M/C__ (*"_L@>*_V1/"'QOTOP%8^-+2*TUO6[WP=)K$ZP)<0S;846^M51F\K: M2V_AS@ C-=U^R-\&?'?[.O[-_@SX#?$#XCZ9XLNO!GAFPT.WUW2_#%4<4 ?#?\ P2WT?X2?\%AO _QX_:8_;/\ A[I_ MCB>X^-VN^$/"NB>(5\^+P?H=A#:K:VU@N?\ 0;DB5II;F'RYI)'5BWR)CY=U MC7?&7QF_X(N_MU?L?_M6:M>_$2;]E7QUX@T/X>^,?$]T]Q>3V=MN.GRSR$YF MN(0&(=\E5DC'5 3^@?PK_P"";/QP_8R_:5^*'Q?_ &#OC=X4TGP;\8];/B#Q M5\-_'GA:YO;32-><$3:CI\UK=0.JS9S);.-I*J$D10H7:L_^"3OPVMOV ?BW M^Q5-\2=0GUCXWS:]JWQ$^(KZ=&MSJ.OZL2\^H?9E;8D:,(UCMPV%BA1-Y;,A M /"_B?\ LW_L]_#;_@DM\&=-T[XWCX+>&?$&J>!-4\>V^AZ5=7]Y\0E-K"9/ M#D-O!(+B6:^;:FR .S"-E,;(7%8G[*(F^%/_ <)7?PR^%GP#OO@QX%\:?LH M/X@O_AG'-906EYJ%OKZ6L.JR6%A)):VMP8=T6%8OL&7VL[J.Z^*?_!'?]J3X MN_LE?!OX:>*?V^;5?BG\!_&>AZ_\//&=G\/$BTF :7;FWA@GT\W+-.TB'=), MTWS,H"QHFY3U.C_\$N?VH)?^"C'@?_@HGXW_ &]EO]=TGX0V4#/@,9C=3XWE95+H80#C?\ @F7_ ,IQO^"C/_80^%W_ M *8+VOO_ ,6_\BKJ?_8/F_\ 0#7S+^RA_P $]/BM^S=^WM\=_P!M76_VC]"\ M0VOQYFT236_"5K\/)K%M-.DVDMK:>3=MJ5V=*^B?BIH'C[Q M1X!U/P]\,_%^E:#K%Y:20VNJZSH4FI06Y9&4.;>.YMS)@D''FKTQWX /P _8 MI^-W_!0S]F?_ (-L_ _Q;^ /BC1E^%+^+]:L/BK<^&?"$LGC'PQH$^K3Q7>I MV%Q->-:S,NY_O6R&$.C;L*\J?K?^QW\.OV1_^"=G_!*1?$'["/\ Q4?P]\/? M#W4?&6B:K->_:)_$C_9'O&NIY55=TDNQ5("H$ "!4"!1%_P2D_X)D>(_^"<' M['#?L0_$+XXZ%\5/!\=QJ+6PG^'S:9(\%[(7GM[A7O[J.>,EY1C:N1)@YQSF M_L"_\$M?B1_P3\/B_P""/@']J>P\3?L^^(=;O;W0?A'XK\!2W%UX9MKHL9K" MUU0:D UNQ=LI+;/G.>&:1I #Y9\!?L1?'?\ X*9_\$NO OQS\+>&?AYIWQN\ M=>'--\5Z3^TA+\2]27Q)I>KR2)1"@"*,H&J#]LK] MECPEXY_X+*?\$\M,_:C\,^'/%OC'Q?X!\:6?Q6UK3/-%GX@O=.\+HRR1_<*P M+<&:6- %QYIR,DY],_9W_P""*W[=_P"QEJ^I? ?]D/\ X*R:SX3_ &=]1U>> M[L_!%[X#M-1USP_;SR%Y[33M1N&80%MS;9MGR,YD\II-SO[5^V'_ ,$O_%'Q M>^+/[./QU_91^.]C\,/$O[. U.P\,?VOX5;7+.YTF_L(;">WDB:YAM,.I:1X.@T_X<'3]$ M\.ZY=Z8FG&[T.2YN#:/:2QO:&2:1W)A9#EC7L/[3W_!-O]H_Q9^V/\-?V\/V M3_VLM+\+_$+PC\.I? ?BN?QWX+_MBT\1:.\_VCS7BMI[4QSK<%Y<(R(S%0-B MJ5=/V8_^"8GQX_9K_;A^./[:-C^V8FO7GQDTW08;S2]?\#1S?Z5INF):I,/!GQ&\27GA;4+/XBZE8_8T&J7220G[/,OF&63=+).?](8E4\WRT5!!_P3 M>_X)_P#P:_:[_9#_ &M/!/[2GBKQQXOT[PK^TU\0M)\,6FJ>.]2*:?):06L< M-^66<27=VJI$%ENGFV"+"!?,F,OW5_P2E_X)Z_$W_@F;^R:_[*>H_M&:-X\L M['5=0O\ PYJZ> )-*DM'NYGGD2>/^T;@7"B:1F&UHCM.W/1AB_L3?\$VOCS^ MQO\ "#XV?#2+]J_PQXEO?C!\1->\:1:M/\*Y[5-'U'5EB6X0PKJ[?:8%\O*) MOC8%CER,"@"#_@WW^,'Q"^.__!'/X&?$GXI^)[S6=5;Q@LQ))&22237D'[;7B74_&7_!R1^QK\(=;:1M#\,_#OQCX MFL+9A^ZDU">QN[8N1_$T:6\;+_=)R.IKZ@_X):?L.^*?^".K/P=]L32==M?";Z1+)%<7D]VRS1->7(9@]PRAE9!M497.37E/_!4OX#ZK MX0_::_9W_P""IOA/39[D? 7Q/?V?Q$@LX6DD_P"$2U>U:RO;[8H+2"QWBY9% M!(B,[\E * /MTD 9)K\(_P!MS_A%/V7?^"B5M_P6Q^%7P2O=8_91U?XEZ;I7 MQGBLM0E:R\0:W:/-%%XOAL8@(Y[6VO)!Y,TFY9[RV:5 //AG;]6/V[/V=?VD M_P!LWX-_\*O_ & MZ'?Z-/YBW]C+I[R%X63.\26Y;;M^\&&.M<5_P;I:MX3UC_@BO\ Y_!LL+6L/ MA:Y@N1">%NX]0NDN0?1O/$A/N:W?^"3O_!.S]HO_ ()N? *']EGXF_MHZ=\7 M_ NE"5?#%KJ'PV?3+[2HI#N:U%P=3N$EM@2Y6-HMR[RH?8%1>0^#7_!+?]I3 M_@GUX_\ $D__ 3&_:6\+Z+\,/%FMRZO>?!/XI>$[C4M+T6]EQYLNE7EI^-GP%^*/Q:\=?$7X[>&?%FG_%3QW_PE M,NE:7\/I]+DTV<:78:6L(F?4[D31BWTVV)S&I+F0Y 8*H!\Z?"G]L+P7_P % ME-,_9W\.?#@1-X4OM#LOBI\9]/@E#QV4EA=-!IVAR]<^9KEM--AAAXM"E!XD M%?XQ_P#0+.OI'_@G]_P2[^$/_!-#X?\ Q)\(_LOW]K:W M?Q!\?7_B1;W5=(::+3897_T731%'-&TEO:QED3]XI)D=C@L17)_\$Q/^"9/Q MU_X)QZ-\4M&F_:T\-^.%^)_Q#O\ QK=2S?"R?3VL=5O%19@"-7E\R#]W&0AP MPP?G.> #Y$_X(SZ3^UEJO[27_!0>V_9@\<^ -%N9OVM/$L37/C7PW>7_ -GF M-]>[9T%O=0APH_Y9,!DC[X!Q7W)_P2M_X)B>#/\ @F/\'O$?A.V^)NH>._&G MCWQ5<>)?B'X[U2Q2UDUC4INI2!&801+\Q5-[G=)(Q8[@!S?_ 32_P""8WQ> M_8 ^,'QJ^)WB?]J70/'5M\;_ (B7?C37]-M/AI-I$ECJ-S+/+(D$QU6Y'D[I MAA6C+ )][G(^MO%/BCPYX(\-:AXS\8Z[::7I.DV4MYJ>I7\ZQ06MO&A>261V M("(J@L6/ )H _.G_@CWKNJ^%_\ @K-_P4+^ =A/GP]8_$WP]XIL[>-OW<.H M:K97+WKXZ;I###GWB[U^DM?%_P#P1[_9M\5>$3\:_P!N?XG>'[K2?$?[2GQ/ MN?%-CI.H6[0W>G>&H2\.B6]S&P#)/]F9YV0X*?:0C!65A7VA0 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% '.?%GX3?#_XY?#_4/A;\4M _M30= M4\K[=8_:I8/-\N5)D^>%T=<21HW##.,'()%>+_\ #IO_ ()_?]$"_P#+JU7_ M .2J^BZS/&?BO2O WA6_\7ZW+MM=/M6FEP>6P.%'N3@#W(KT\-Q3G7#V!J/# M8VI0I1O.7)4G".BUDU%I;)7?9+L>1C>%\AS[%PGC,%2KU=(QZA=:5:?!&*2YLB@NX$\6:J6BWKN7EQ-X1<(\-XN%&IEF':E%-/V%*U[>\OAZ2_"SZA1117KFH4444 %%?+/\ MP63^%]IXL_X)S?&?XEZ9X^\:^%_$G@3X5Z_XB\,:]X(\;:AHUS:WMC837<6X MVDR+-&SPJKI(&!1F P<,/"?^"+G_ 48^-U[XSU3_@E#_P %)[DV'[0GPUT] M9-$UR\G+1_$'0 @:#4K>5@/M$RQ8,A^^Z@R,-Z7 C /T5E0"S[NV\4_\%2?V$/!5[.GB?X\):Z7:^*?^$;O/%Y\.:D_AVVUOO[4\0-.-#T'0 M?#U]K&IWZP*K3R0V5A#-<21Q!T\R01E(_,3?V>_@_-\*/BEXK.JW_QO\+R^'W:RU[2=(\2:8;W$\EJ9 MXX;'5XQNB<21&8JI1U8*V3^EGQD_:\_9_P#@/XRTWX:^/_&-[+XHU?3)M2T_ MPIX9\-ZAKFK2V,+!9+O[%IL$]PMNK$(9F01[B%W;N* /2J\U_:@_9!_9W_;/ M\")\+OVF_A\?%?AI9A-)H%SJ]Y!9W$@971IH8)D28&V$$K@DYTO@'^ MTI\"/VHOA1:_''X _%#2_$_A2\:9(]8L)2$C>)BLL&1&!#1R*K+W KR M3Q[_ ,%>?^"=WPO\/OXV^('[0PTKPQF9;/QK=>%-6'A_4GB5F>*RU46ALKZ7 M"-MCMYI'* /?O!/@W0OA[X4L?!7AG[:-/TV 0VBZAJEQ>S*@)(5IKA MWE?&<#% M+#Q)/%=WNI31F)3-:6V2\)X^>4+'D%2VUW5@#ZDHK@OC'^TY\%/@/JFE>'/B M+XKN!K>NI-)HGAK0M$O-7U?4(XL>=+!86$,US+''N7?(L91-R[B-PS@^!/VZ MOV4_BC\$_$'[0GPW^+=OKOAKPG-/;^)3IFG74M_I=U"<26EQIXB^UPW0) ^S MO$)267"']1L])\33 @>7INJ3VZ6.H,20%%O/)O) 7)( MH ]PTG3+;1=*MM'LY+AX;2W2&)[N[DN)655"@O+*S/(V!R[L68Y))))JQ7GG MQG_:I^!WP#U>Q\,_$/Q1?2:WJ5I+>6'AKPUX;U#7-6GM8V"RW*V&FP3W)@1F M56F\ORU+*"P) KXM_P""UGQP^ W[8'_!";XN_M$?LX?&J?7=%LM!$VE:UX1\ M2WEFJW"7MO'+;W,4,D98@,RO;7*';NY0'!H _16BODG]F[_@IK^P;X7MOA%^ MQOKW[2^@6WQ&UCPAH^G:=H#+.4EOOL$!^Q?:A&;9;KYE'V=I1*6=5VY8 ^F_ M$7_@HQ^PO\)?B_=? /XC?M2^#M*\7Z?H=QK&J:)<:JIDTZR@ ,DMRRY2V^\ MJRLK.2 H8D"@#VFBO(OV2_V\/V2?VY])U_6/V5OC18^+$\+:F-/\1VT=EZBBE0,%?:Y3:VQPI.UL8_Q,_X*6?L3_""^U>'X@?&G[)I_A[5Q MI7B7Q/;^'-2NM"T2_+*IM;[5H+9[&RF5F56CGF1D+*&"DC(![K17YT_\'0VG MZ/XE_P""(OQ.^*7A[Q;JB2Z2F@W.BWF@^);F"UNX;S6].MI/-2WE6*\B>"=P MHE#J-VY<'FOMWQG\;/A7\ _A/I?CKXO>-;31--D2SLK62XW/+>7%4F@#N:*\M^"'[:/[-?[0_CO7?A3\,?B'(?%WAF&.?7_!O MB'0;[1=9L8),;)WL-1@@N1"V1B7R]AW##&=1UE] L9 S1W%_\ V?;S"QC9$=U:?9N1'<952P /6:*^ M<=3_ ."O'_!,W3OACJWQGL_VT? ^L>%?#]Q9P>(M=\,ZD=6M]'DNS(+47C62 MR_9/-:*14,VP.R%02PQ7H>M_M??L]^&_V;?^&O-?\;7-G\.AI:ZF_B6X\/7Z MHEBW(NVB,'G+ 5P_FE FPA]VPAJ /2Z*SO"'BO1O'7A?3_&7AU[EK#5+1+FS M:\L)K65HG&5+13HDD9((.UU!]J^59_CE)^VO_P %'?&G[%FA7S_\*V^!/AS3 M+[XJP0.5'B+Q!JBO)8:3*P^_906L4D\\0.)I9(HI!Y:21R@'UW17Q7^TK^P% MH6A_!_X]?M)^/_C=\5KWQ;>Z7XBUWPW%H?QH\2Z7IGAV""SD^PV]K965[!;J M$6&.5]T;9E>09*8%?-W_ 2>_8NU7]N__@B?\/?C?K_[3WQKLOC%XDT;6)[/ MQY_POGQ2%&H6^KWT-J9[7[>UM)!M@ACD3R)+;P@MK8Z MKKGB*/6K*XLK+0M)34;I+8RWDZ+;RLEM'#YCQR,-X8X4<#U#X8?\%#/V1?B[ M\4]%^"?A/XG7EKXI\3:-)JWA71O$WA+5=$DUZQ1=[W&GG4;6!;Z-4^M36FK?L7W&M7%GJ>OW=Y##>2^*!!(T M$<\CK;(8[:$>5$$C&S(49-?HEX@T+3?$^C7&@:NLQMKJ/9,+>ZD@_V<[']JWXF?MB^#OCA^T!\1J*(S)@$/(KDD#=N'%>E_\&[/[7?[2OQ\C_:,_9\^-WQ'/@C\7[GPQ\/?BMK!26[\0:>LUT@6:X0!;ET2"";S"6J"Q4)0!^D] M! (P17B_QZ_X*%?LB_LT7FKVGQ@^*-S9KX;6)O%5[I7A;4]5M?#PE56B.I7% MC;31:=O1U=?M+Q91@P^4@UY#_P %&O\ @K_\#/V*_ GPGUCPMK2^);KXP>./ M#NG>&=3T;3YM0TT:1>WL7VG4#<6ZLC#[&+AH(T9I)G"E$94D*@'UCX,\#^$/ MAUH$?A3P)X=M=)TN"21[?3K"(1P0%W+L(XQ\L:EF)VJ H).!S6K7BFC?\%$? MV/\ 6OB1X*^$2?%6XLO$?Q'%R? FF:SX6U33VUS[.K-<"W:YMHTD,84[P#E> M,XW#.WI_[9_[,VH?M":M^RH?BA%:?$#0_#LNOZGX;U73;JSECTJ.58GOU>>) M(Y+<.P7S49D)S@G:< 'J%%?+7BK_ (+9_P#!*;P7I=UKFO\ [<'@M;&S\7#P MQ->VDTUS"VI[$=HD>&-ED1%DC,DZ%H8]ZAW4D"MC6?\ @KI_P36T2/QM++^V M%X1NU^'ES96OBLZ1<2WWV>YNQ0>"OB!^R]_P4D_9GM/B'\&?B>GB;P9XA#R:#XM\+WTUI>6%U$S1B>WEPDUI M=0N&'(5E.0RE6(/!?\$ROVPO%O[1GACXA? WXVZE;7'Q3^!?C^\\&>/+JUMU M@36%B):QUE(5XB2\MMLA08"RK,J@*%% 'TY17S]_P51\-_VO_P $[_C3XBL/ M$NOZ+J_AOX5>(M8\/ZSX:\17FF7=A?6VF7$T$Z2VLL;$I(B-M8E3C!!!(/@G M_!)3]HCX,_LV?\$9/A5^UM^U_P#M(W5@?$?A2*]\4>,_B5XXN[Z6]NVFN&5$ M:\FD9GP6"Q0C)50 IVC !]^5E>+O _A#Q[96VF>-?#UKJEK:7\5[#:7T?F0^ M?$=T4C1GY7*/AUW A71'&&12/ T_X*]_\$V9/B-X)^$P_:T\.C7OB'!I\GA* MT:"Z5+IKZ".>SADF,7E6MQ+%-"Z6\[QRD2I\GS#/K?QK_:*^#?[/&GZ7>_%K MQD-/EU[41I_A_2[.PN+[4-7N]C/Y%G96LJZ4O[.UF;^P\3W6J"YTG4CJ]N+BV:TU3 M$]@1MC;[.4C50RE4"L,_:GQA_P""F'[$7P#U:[T_XL_&Y-*L]-UI-'UGQ(/# MVHW&AZ3J+,$%G>ZM#;O8V4X9E#13SQLI(W 9H ]VHKQ7XZ_\%$?V.?V:/'7A M?X;?&WXPC1-9\;RPQ>#+4Z!J%PNORRLB1Q64D%N\=U(S21CRXF9LR(,?,N>H M\/\ [4WP.\4_'[6OV7] \67=SXY\.6,-YKNBKH%\!8V\REH9I)S"(%20!@C; M\.58+DJ0 #T*BJ/BCQ-H'@KPSJ/C+Q7JT-AI>DV,U[J5]<-MCMK>)"\DC'LJ MJI)/H*^5?^";OC;4O^"A'P:E_P""@'Q&(Y MYK."11&P*7]VD&/%'B;QS\*+_P =ZI?:/XKTO2I-*6:"/3II9(OM!AU* M8_NPK$1@QCSECW?;7[)_[4W[-O\ P5P_8LTSXU?"7Q'J0T'Q-9M;ZI9:?K<] MCJ>@:BJ8FLYI+22.2&>)G!!5@&4I(I*NC$ ^A:*_,;QQX0U+2?\ @V9MOCW: M_%?XAKX[_P"&7K#QG_PFB_$G61JG]LS:-!>O<&Y^U>8?WK'Y,[-OR[0O%=3^ MP)^QQX$_:%_X),_"CXR>/_VE_C5X:\9>(_A/8:SJWQ*L?CYXDBN;*]DM!++? M,LVH-:LJDL[1RQM#M&"N , 'Z(45^?W_ 0+_:J^-_\ P4N_X)EW'B']K_4[ MG6]1TGQOJ?ABW\9Z:\VE2>*;"T%N\6I(]JT3(Q:5X2T97+6S$_,6KSS_ (-L M?#%]\>OV)?B;XC_:'^(WC7XAZ@_QC\1>&C=>.?'&IZKLTRW2T6*!%N)W6/:2 MSAU <,Q.[(& #]1**^3_ -A[]IGQ7I'[5OQ<_P""9_QH\67>N>)/A=%8Z_X% M\3:K-OO-?\(Z@H,!N'/,US93[K.6=OFF AD;=(\C'ZPH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KB_''PP\8>*]>;5]%^,F MM:) T2J+&QCC,8(ZM\PSDUVE%<&8Y9A,UP_L,0I<)1?RO8Z<+B MZ^"J^TI6OMJE+\))H\S_ .%&?$;_ *.2\3?]^(?\*/\ A1GQ&_Z.2\3?]^(? M\*],HKPO]2>'_P"6I_X/K_\ RT]'_6#,^\/_ 73_P#D#S/_ (49\1O^CDO$ MW_?B'_"O!OVM=0\2^#]2@^&-S\7M9U]9(5N=2M[THL<9SF-2$')XW8/3*FOK M+QGXKTKP-X5O_%^MR[;73[5II<'EL#A1[DX ]R*_/7QGXKU7QSXJO_%^MR[K MK4+III<'AODO"^2T\MP+FL1B-7>M6E:DM[QE4:?._=5T MTTI=4?H_AU3Q^;X^>*Q'+[.EM^[@KS>VJBG[JUT>]C,KZF_9UL?&_P 9_ G] MKQ_M">([.\L9C;7MD@B<1X&48%ADAEQR>X88.2P]9J$[3G"S?P2;A M*+]V6]W91&2]K3]Z-XQE>VZM)/==NJ1]*_\ "C/B-_T< MEXF_[\0_X4?\*,^(W_1R7B;_ +\0_P"%>F45_=O^I/#_ /+4_P#!]?\ ^6G\ M[?ZP9GWA_P""Z?\ \@>9_P#"C/B-_P!')>)O^_$/^%=IX'\-ZMX4T%=(UKQ= M>:W.LK,;Z^51(0>B_+Q@5L45WY=PYE658CVV&4^:UO>JU9JS\ISDNF]KG-BL MUQF,I>SJN-M](0C^,8IG@'_!6+_E%E^TM_V;_P",O_3'>5X[_P %8?\ @E[J MW[=7P2\'_'#]FWQ,/!O[1/PD@AU?X1^.+6187:>-5D.FW+D8:WF(P-V5C=LD M%'E23ZH_:)_9Q^$O[5GPJU7X)?'#2M5U'POKME+9ZSI>F>*-0TH7UM(NV2"6 M2PGAD>-ERK(6*L"0002*WOAU\/O#GPL\'6/@/PE+JC:=IL"PVG]LZ]>:G"_ G M@GPY\5= O[9HUT[6=-F\2_;&C0Y<1$,L@1OF0LR9;9O;Y<_;.O/"OQ(_X-D/ MB5\1?V0_!NC_ S_ &=+F_%SX&\'W\D^KZ_KN?%\"R7EY=W$[)8AKH32+:(L M\BJD>9T^:(?L]X2_9S^#'@7XN>-OCEX2\!V=CXE^(UGIMMXUOH%P-6%@EPEL M\J?=:18[F2,OCQTF6242M+IL$ERT>G2EP/WENJ.5&PL4)0@'$_ML_LV?M:_$SXE?" M;]JG_@G+^TEX;T#X[_#SX7RVUWX%\=VSS:3XO\/WSVLDL$S+\\+?:;6([TP2 MWE;GBPKGXK_X*#?\%"O&OQR_X(X?%QO&'[,U[\'_ !KI/[1^B>&?VJ/"]C=/ MSB8(?FWL"THE\V7]3Q_P3'_90TJ[\%:Q\/\ 2/%' MA#5?AYH$^B^$]:\*>.-2L[J"QN)%EN8IV$Y6_P#.D1))&NEF9G17SN&ZNGT+ M]A?]EK1_@AXM_9YU'X56NN>&?B!>7=[X^@\27$M_/XCO+D*)KJ\GF9I)9B$C M"ON'E"*-8]BQH% /C?\ X./#X+\0?L#?"#Q#X:&FW>F+^T+X&NM!O+((\"PO M-($D@9?E"&)R 5X*MQP:]#\7>-?A_P"./^"QOB7X<_LI^!-%L?CEH7P3L;7X MD?%3Q9<7EU9Z/X>FOQ<6FFVNE13Q+>W4DKB9I2\*1)LR\I/DU=B_X( ?\$UK MCX5:=\#?%/@;QSXB\':)K$&H>'?#7B3XKZ[>V>B&%F9(;&*2[*V<9+'=Y(1W M& SL.*]!^*'_ 23_80^+OQUT+]I'Q5\)M0M_%VA>'DT$:EH?B_4].&IZ8AR MMG?I;7"+?19^\LX?S%PLF]0%H _(^W\=_%+X5?\ !NU^W;>?#_Q+?7-]_P - M9^)=*U?6--VQ3MIEQJFC6]](BQC:BRPRRHP4!56=CP!7V-_PB@]@:^MO@G_P2 MH_8#_9[LOB3H_P ,/V<])M=-^+-S?2^-]&O+B>ZL;E+S;]JMX;:9VBM()-J; MHH%12(X@1B*,)^;G_!-9/B/I=BUEI'BW2/C'XITRZT^U9I&:WM_L6I1+ M;Q,9I/+7P MV?#OB_5[GQ+!XCLKF*>26"!-3DN)[:0"((6M7B/ERR8PQ5J^A?\ @L1--K'[ M8O\ P3V\0ZMH1L;^;]H!&EM9B&DM3)9(SPEAUPP .."4%?36D?\ !+/]AZQ^ M,NB?M!^)/A7K'C'QEX:#-=\$?\ !S5^T _PM5H?!OB+]GK0 M=7^(UM:C;;#Q(;N*"Q=U' G:SANG!ZL'D8Y))KZY_:(_8(_9P_:8\?>$_C#X MYT+5],\=>!4DB\)^/O"GB*[TO6;""0$26_VJWD5IH'#,&AF\Q#O<[H^! M'[-'PA_9RM=9/PUT*Z_M+Q-J*ZAXI\1ZSJD^H:IK=VL:QK-=7=R[RS%8U5$4 MMLB0!(U10%H _'S]GOQ%\0] _P"#-KQO>?"2\F36QHOBZ*7['(1*M@_BFZ34 M#QR +)[@MZ+D\=:^P/C-^S/^Q9_P44_X)Y>$?C'\6OVV?B#K'P>)K^ZTG2[_P#A MNK>QFF:%)4R3&Q5O*.#'L*J0 >8?\$_/C183_P#!=_\ ;9^$'QAU5(?'$UIX M-F\"6E\V'F\,VVG.62TW?\LDFNTED5.#)V.-70!5R17 MT[^W!_P2*_81_P""A7C/0OB?^T=\*+J7Q;X;@^S:3XN\.:]=:3J4=MEC]G:> MUD1I(\NY"OG87?:5WMGH/$O_ 3/_8G\5_LCQ_L)ZC\&I+;X4JN+CPGHWB?4 M].6\)F\]FN9[2YCGNF>7]X[32.9'RSEBO$-U:-=VJ2&&>.\D\N5=P.UUW,58<@L<8KZ=^+_P#P2_\ MV,/CW\'O!WP#^+G@3Q/K7A/P#>6EWX3TN;XH^(HS97%JC);3&:._66:2)6(1 MI7(?VF/#W[8>M>%?$]Q\1_"NB_V1H/B63XEZ_NMK$[M MUOY(OO)D1R[%P\;;V.YMQ - 'Q#X4O/B)X2_X+)_\%$-4^!%@?\ A+A^S[X9 MO_#MM;1\W.L1Z)+]D8J!\[^8$4'!/..]>B?\$);'X'_M$?\ ! ;P#X$\3K9W MWA[6O!VO:/\ $"&]<.7N);V]346N2W.]V>24E^2) W0@U]1?#O\ 8 _9:^%7 M[3_B/]LOP1X/UZW^)'B^RBL_$OB"Z^(&MW2ZC;Q(J1126L]X]L4C5%"#RL)C MY<9-\9WOA'0/%?AG1/B/J$E]X_\ !'A3QYJ>FZ#KUU*NV::: MQMYUC1IE 641"-9E&V0."00#\FM8N?BY=_\ !C[JDGQ=ENGD6/34\.M?$^=_ M9"^.+);0'=SL"#$?;RA%CY<5]F_MP?$76_"W_!_\ AW:QVL4/A#1M?O\ 1K(16QC:WA*:=/!NBB,492,Y13&I ! J+XY?L$?L MN?M(? O2/V>/C/X#O==T#P[=V][X:O+[Q+J$FK:1>P$F"\MM3:H^+M)\426HPUYX9@L M[>:X2XQUAB$\[(&X$DX(^;;3_P!C>R^)_P"RM_P4"_;1TNV^%6L_�_''C3 M3_$EAK'@RYLIWL=0FL"6\-:@+N>$6\\<+6[1\M$L$L;2-%O53]C?!K]C?X-_ M!?QY-\7+*3Q%XF\9SZ.-)_X3'QQXFNM8UPXD^R027+L+:%G"NZ1*GF.JM M)O901^1]]X%_X)/?%O\ :)^*?C__ (*G?L\?&GX)_&_Q%\1-1DFL/#VC^+(+ M&_TZ.06]C-9SZ+'+;7QD@CCEEG(W23S3%1Y>P ^Y_\ @F5_P2ZUCX*?\$<; M#_@G+^V1]CU9O$.BZU;^*M'L+H3P:5%J=Q/-]CMY2,%H!,")%&!,K,A("L?F M3]@KXM_%'XS> /#G_!!#X^//>>._@K\23I7Q4NW@94U+X=Z&8+[3+ON/*OV? M2;#82&>WDF8]3GU[X _$;X??\$C?VVW[>7_!0BP\21R+K2_M'&:0S8WFPD%V;+WV^4 M#MXZ$=:_2NOE#6OV?M0_9'_X*%^)?VZ_ &@W-[X+^,OAO3M&^,MCIELTMQI> MJ:;N33-=$2 M+;_9Y9;6X" M%^YG(,:SN@![!^V[_P F7_%[_LE^O_\ INGK MY?\ ^#9?_E!S\"/^P?K?_I_U&OL/XT_!CX>?M%?#'5/A'\3X-3NO#NO64EKJ MEKH_B2^TM[JWEC:.2(SV,T,NQT=@5#X(//05S'[)'[%_[.O["_PLM_@C^R]X M2U3P]X2LGE:PT"[\7ZIJEO9F25YI! M_-\W_ C$-I#_$'@#_@L#_P45\/_#BW>V^'U]\-M"U?Q!90#%M#XENM%,I= M1T665&N99,/^"?\ ^SC^T!\9]"_:3UW2]<\/?$CPYITFFZ9X M]\$>)+K1]4-@Y+/93R6SJ+JW+'<(IE=58DJ%))/8_!3]FOX,_L^^$=3\&_#/ MPB88-=U*?4?$=YJ=]-?WNM7LP EN;VZN7DFNI64*NZ1VPBJBX154 'Y:?LN? M$S]DKX8_\&DW@[6OVU_ NH>+/A_<^$)K74?">CZB]I=:OO&/[*NC M?L]M-X"\<*R:MX?U3Q/J5Y':Q&X%T(K)I[AWL$6X59@+L7?P[U#[5XH[?+$8M9[J6Y::>T5 %6 MT=C J[E6,*[A@#R75V5_^#JK2'1@0?V#V((/!'_"7S5^B%>+R?\ !/K]E23] MK.W_ &X_^$*UU/BA::&NBVWB.+Q]K:1QZ8)3*+ 6:W@M?LWF$OY'E>7N).W/ M->O:UI%IK^E3Z-?374<-S&4D>ROI;:4 _P!V6%E=#[JP/O0!^&W[*?[!OCS] MN_P5_P %(_ OP-^/?C3P'X^?]K3Q>" M<$Q.[QLZJX(W!=C??/\ P0=_:>^"'QO_ &,D^$/@7X$:%\)/'?PHU.3PY\6O MA1HNEQV(T37(RRRSB%>3'%_'.LZ0=4@B"A([NWLKN*WN M@ B ^;&^X1IG.Q< 'Q-_P1CM[3]LW]F;XW? 3XC?M4^,=(\:VOQ@\;Z9\9_ M-E::#Y@>_P!2NLRNMWIL]SY-=:\0> O"G[??A2PT/5=?U!;N>39?ZYYZB98T62)+CSDC95V[%7 M:2N"?L3]IO\ X(4?\$S/VMOV@I?VG_BW\![F/QC?((]?U'PWXGO])76T "[; MQ+2:-9254*S##NN S, ,>L?M&?\ !/[]DC]JC]G72?V5/BY\(K5_ WAZYL;C MPSI&AW/(GEW?*LAT:V 0GH&)! '7(J/5-1T^X_X.LM.MH+Z%Y(/V%FAFC24 M%HY/^$LEDV,.S;&5L'G:P/0U](?'S_@EO^QE^T?\#O"/P!^('P\U*'2? .KK MJW@O5-&\3WUIJ^D7X9F>[CU!)?M+3R,[O+)([M*[&1RT@#BAX+_X)&_L%^ ? MCUH?[3?A[X17X\<>'?"JZ!IOB&Y\6ZG+:T/^":'AGPY/_P7B_X*'^)YM LWU*QN?AK!97[6RF:WBGT* MY>9$?&561HHBP!PQC4G.T5];?LU_\$_?V6/V1/'WC'XG? +P?K^DZU\0-6?5 M/&=SJ'Q!UO5(]6OG9F:ZEAOKR:+SB6/[P*&QQG J'X6?\$\/V4_@K\;/'/[ M1?PS\*>)M-\9_$M(E\=:V?B5K\[:OY4;Q0M)'-?-&&B1W6)E56B#?(5H ^6O M^#<"VM]/^!/[1VCV,*PVEC^V/X[@LK:)=L<$2M9;8T4<*HR< <*;-/%NOSZUJ^@V?BG6==N=>UNX"[Y(H+ZZF'VJ;RT#R M#8-J;I'5$9EH_P#!.?\ 8\U_]F/PIXZ^)_Q9-G+\3OC/X^OO&GQ"DL9O-AL9 MKAMMKI4$I ,D%G;+' KD?.XED DP #:_P""G,B1?\$V/VA997"JOP.\6%F8 MX ']CW7)KX.^'MM;W?\ P9]7$5U DBC]F/5'"NN0&6.=E/U# $>XK]*_VA?V M=_A3^U-\*M7^"7QLTO5-0\+Z]8RV6M:9IGB?4-*^W6TJ%)8)9+&>&1XG0E60 MMM8$@@@FO,](_P""7'[%.A?LD7?[">E_#SQ''\)[VV^S3^#V^)OB%XA;%W=K M=)FOS/' S2.6A201MD;E.!@ _/7_ (*7>%?#'AG_ (-D?V>Y_#?AVQT]M.L_ MA9J5B;*U2+R+V5;,RW"[0,2N9I2S_>8RN226->W?\+3DO/\ @Z57X9?&*\$% MKI_[*=&9>?*LV!X6OIGXG?\ !*_]B+XR M_LU>'/V/_B9\.?$>J_#CPE]D&@>&9?B=XA1+=;5%2V4RI?K-*L*HOEK([*FT M%0",U+^U?_P3#_8__;0T[P?_ ,+O\&:U-K?P_N//\%>-=(\7:A9^(-(?(),> MI13"Y;)4$B1W^8!OO , #Y3\-V^K:-_P^-GT6;0=0T M#XO^#8/^$?BDTV_-S-)=^?)+I;743RLQNA,\ID/F[]^[)'V9\'/^"4?[$GP- M_:+/[6O@WX=ZS=?$9]"ATFX\7>(O&NJ:I>7<$;;M]Q)=7$ANYF8(3+/YCCRH M@I4(H' ?$G_@@%_P2K^*O[1FH_M.^*?V;?+U[7;S[7XFTW3/$-]::3KD^_>S MW=C#*L,P=_F="H25LF17+-N ."_;A_9)_90^,/\ P1T\"_LG?#C6_$/B!GTW M2-._9DULW@?6Y-;@A/\ 9%[!/M3$201M--. JK8I/)P%!&S_ ,$)OCV/B)\+ M_B+\(/CYI]QI_P"TQX(\MVOQ7U2RCLM3\4 M6OC_ %N);RU0($MI;1;P6LD \J/]TT13**=N1F@##_X*]VWB>\_X)6_M%VW@ M\2F_?X*^)1&L'WV3^S9_,"^I,>\8'//'-9/_ 1.GTFY_P""1O[.4FB@"$?" M'1%?:0?WJVJ++T_Z:!Z^F-:T72?$>C7?A[7].AO+&_MI+:]M+B,/'/"ZE71E M/!5E)!'<&OE3_@G]^SSJ_P"QM\*;[_@FIX]36Y?".B7VI-\(_&-AJ%S;MJ/A M^YN);M+"2\MF22UU&R,LD) 9#+!''-$6Q.D(!#^WGX:T?_@HUJ.M_P#!+CPR M8Y/#5S9VUU\=O%L5O%.?#UB66>TTNU\U'C&JW3QI(K%6-K;HTY >6UW>!_\ M!#?]I?XF?LQ_$WQ3_P $)OVTM<5OB!\'(3+\)/$,Z>5'XQ\'#)PTEO'@ M; 25B^3!:VE:OMC]E+]A3]FC]B:'Q);_ +.'A;7M)3Q?KDNM>)5U?Q[K6L_V MAJ4JHLMX_P#:5W:4[450?,?(.XT 'QP_Y M2C?L]_\ 9+_B-_Z/\,5\1?ME?"OX@_\ !!#]LF^_X*C_ +*WA*]U+]G#XEZI M##^TG\,-'BRN@W4LFU/$%C$"%0;Y"67@!W:/(2=#!^B?BS]B3]GWQO\ &OPU M^T1XEL?%L_B_P?IMS8>'-4C^)FO0I96UPL2W$8@CO5A<2B"$R%T8R&)&8DJ" M/2/%WA+POX^\*:GX%\;^'[/5M&UFPFL=6TO4+=98+RVE0I+#(C AT9&*E3P0 M2* /SQ^)?_*J%;?]F0:3_P"HS;UE?\$__P#@DS^QI^V-_P $7?@SX.^,6B^, MA%XK^$6E2ZC/I/Q+UJW$"+:Q6Q@\'I^T1XV_LM+0# M?LIU MCRO(QQY.W9CC;B@#YC_X-C?VF_C-\6?@/\6OV:O'VLZ7XE\*? CXES^$/AUX M[T31+>PMM8TR,R!8UCM42%BBI'+O4;BEVF[)^9K/_!J\Z2?L%?$F2-@RM^T? MXL*L#D$8M*^Z_AC^RA^SY\$/@;!^S=\#_AO;^"/!EK$R6VD^#+RXTEHBS;GD M6XM)(YQ*QY:4/O8DEF.37#_LM?L'?L7?\$S/ .NQ?LS^!];\(>';FZEU35]+ M/C37=8@FNG5$>9+6[NKC=<.(XT_=IYDA55&XX% 'R?XFM]2D_P"#LKP[-X/S MY,?[%[GQ68L_ZLZ_=! _;[_V3VX7O7Z65\Q?L:?LN>([?]IKXL?\%#_C3X=D MTSQC\5?L.D^&?#]WM,_AOPII\>RTMI=I(6YN9=]Y.@)"-)'%G,3$_3M !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 -44 %%%% !1110!__V0$! end XML 12 cdxs-20201231_htm.xml IDEA: XBRL DOCUMENT 0001200375 2020-01-01 2020-12-31 0001200375 2020-06-30 0001200375 2021-02-25 0001200375 2020-12-31 0001200375 2019-12-31 0001200375 us-gaap:ConvertibleDebtMember 2020-12-31 0001200375 cdxs:ProductSalesMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2019-01-01 2019-12-31 0001200375 cdxs:ProductSalesMember 2018-01-01 2018-12-31 0001200375 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001200375 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001200375 us-gaap:ServiceMember 2018-01-01 2018-12-31 0001200375 2019-01-01 2019-12-31 0001200375 2018-01-01 2018-12-31 0001200375 us-gaap:CommonStockMember 2017-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001200375 us-gaap:RetainedEarningsMember 2017-12-31 0001200375 2017-12-31 0001200375 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001200375 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001200375 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0001200375 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0001200375 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001200375 us-gaap:CommonStockMember 2018-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001200375 us-gaap:RetainedEarningsMember 2018-12-31 0001200375 2018-12-31 0001200375 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001200375 us-gaap:PrivatePlacementMember 2019-06-01 2019-06-30 0001200375 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001200375 us-gaap:CommonStockMember 2019-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001200375 us-gaap:RetainedEarningsMember 2019-12-31 0001200375 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001200375 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001200375 us-gaap:CommonStockMember 2020-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001200375 us-gaap:RetainedEarningsMember 2020-12-31 0001200375 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201409Member 2018-12-31 0001200375 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201601Member 2018-12-31 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-01 2020-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2018-07-01 2018-07-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2019-02-01 2019-02-28 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member 2019-01-01 2019-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2020-03-01 2020-03-31 0001200375 us-gaap:LetterOfCreditMember us-gaap:DemandDepositsMember 2020-12-31 0001200375 us-gaap:LetterOfCreditMember us-gaap:DemandDepositsMember 2019-12-31 0001200375 us-gaap:EquipmentMember 2020-01-01 2020-12-31 0001200375 srt:MinimumMember cdxs:ComputerEquipmentAndSoftwareMember 2020-01-01 2020-12-31 0001200375 srt:MaximumMember cdxs:ComputerEquipmentAndSoftwareMember 2020-01-01 2020-12-31 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2020-01-01 2020-12-31 0001200375 cdxs:PerformanceEnzymesMember 2020-12-31 0001200375 cdxs:NovelBiotherapeuticsMember 2020-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:APACMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:APACMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-12-31 0001200375 cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AmericasMember 2019-01-01 2019-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:EMEAMember 2019-01-01 2019-12-31 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:APACMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:APACMember 2019-01-01 2019-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-12-31 0001200375 cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 srt:AmericasMember 2018-01-01 2018-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:EMEAMember 2018-01-01 2018-12-31 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:APACMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:APACMember 2018-01-01 2018-12-31 0001200375 srt:MinimumMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001200375 srt:MaximumMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2021-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2022-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2023-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2024-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2023-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2024-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2020-12-31 0001200375 2021-01-01 2020-12-31 0001200375 2022-01-01 2020-12-31 0001200375 2023-01-01 2020-12-31 0001200375 2024-01-01 2020-12-31 0001200375 us-gaap:StockCompensationPlanMember 2020-01-01 2020-12-31 0001200375 us-gaap:StockCompensationPlanMember 2019-01-01 2019-12-31 0001200375 us-gaap:StockCompensationPlanMember 2018-01-01 2018-12-31 0001200375 cdxs:GSKMember srt:MinimumMember 2014-12-31 0001200375 cdxs:GSKMember srt:MaximumMember 2014-12-31 0001200375 cdxs:GSKMember 2019-01-01 2019-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2018-01-01 2018-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2015-08-31 0001200375 cdxs:MerckMember us-gaap:MaintenanceMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2012-02-01 2012-02-29 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2015-12-01 2015-12-31 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2018-01-01 2018-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2018-01-01 2018-12-31 0001200375 us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2019-01-01 2019-12-31 0001200375 us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 cdxs:SupplyAgreementMember 2020-12-31 0001200375 cdxs:SupplyAgreementMember 2019-12-31 0001200375 cdxs:TateLyleMember cdxs:ResearchandDevelopmentAgreementMember 2017-04-30 0001200375 cdxs:TateLyleMember cdxs:ResearchandDevelopmentAgreementMember 2017-03-01 2017-03-31 0001200375 cdxs:TateLyleMember cdxs:ResearchandDevelopmentAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:TateLyleMember cdxs:ResearchandDevelopmentAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:TateLyleMember cdxs:ResearchandDevelopmentAgreementMember 2018-01-01 2018-12-31 0001200375 cdxs:TateLyleMember cdxs:CommercialAgreementMember 2020-11-30 0001200375 cdxs:TateLyleMember cdxs:CommercialAgreementMember 2020-12-31 0001200375 cdxs:TateLyleMember cdxs:CommercialAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneOneMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneTwoMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneOneMember 2018-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneTwoMember 2019-02-22 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2018-01-01 2018-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member 2019-02-01 2019-02-28 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember srt:MaximumMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:ResearchandDevelopmentAgreementMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember srt:MaximumMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2017-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2018-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2018-01-01 2018-12-31 0001200375 cdxs:PortonMember cdxs:MilestoneOneMember 2018-04-30 0001200375 cdxs:PortonMember cdxs:MilestoneTwoMember 2018-04-30 0001200375 cdxs:PortonMember cdxs:MilestoneOneMember 2018-04-01 2018-04-30 0001200375 cdxs:PortonMember 2019-01-01 2019-12-31 0001200375 cdxs:PortonMember 2020-01-01 2020-12-31 0001200375 cdxs:PortonMember cdxs:MilestoneThreeMember 2018-04-30 0001200375 cdxs:PortonMember 2018-10-01 2018-12-31 0001200375 cdxs:PortonMember 2018-01-01 2018-12-31 0001200375 cdxs:PortonMember 2020-12-31 0001200375 cdxs:PortonMember 2019-12-31 0001200375 cdxs:NovartisMember 2019-05-01 2019-05-31 0001200375 cdxs:NovartisMember 2019-05-31 0001200375 cdxs:NovartisMember cdxs:MilestoneOneMember 2020-06-30 0001200375 cdxs:NovartisMember cdxs:MilestoneOneMember 2020-12-31 0001200375 cdxs:NovartisMember cdxs:MilestoneTwoMember 2019-05-31 0001200375 cdxs:NovartisMember cdxs:ComputerEquipmentAndSoftwareMember 2019-05-31 0001200375 cdxs:NovartisMember 2020-01-01 2020-12-31 0001200375 cdxs:NovartisMember 2019-01-01 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneOneMember 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneOneMember 2019-12-01 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneTwoMember 2019-12-31 0001200375 cdxs:RocheMember 2020-01-01 2020-12-31 0001200375 cdxs:RocheMember 2019-01-01 2019-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:UpFrontPaymentMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:ResearchAndDevelopmentReimbursementMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:MilestonePaymentPerTargetGeneMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2020-01-01 2020-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember srt:MinimumMember cdxs:MasterCollaborationResearchAgreementMember 2021-04-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember srt:MaximumMember cdxs:MasterCollaborationResearchAgreementMember 2021-07-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember cdxs:ResearchAndDevelopmentAgreementTermBonusGoalMetMember 2020-06-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:RoyaltyMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2020-06-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2020-12-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember 2020-12-31 0001200375 cdxs:NovartisMember 2021-01-01 2020-12-31 0001200375 us-gaap:ConvertibleDebtMember 2020-01-01 2020-12-31 0001200375 us-gaap:ConvertibleDebtMember 2019-12-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2020-12-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2019-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2020-12-31 0001200375 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001200375 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2019-12-31 0001200375 us-gaap:DemandDepositsMember 2020-12-31 0001200375 us-gaap:DemandDepositsMember 2019-12-31 0001200375 us-gaap:EquipmentMember 2020-12-31 0001200375 us-gaap:EquipmentMember 2019-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001200375 us-gaap:ComputerEquipmentMember 2020-12-31 0001200375 us-gaap:ComputerEquipmentMember 2019-12-31 0001200375 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001200375 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001200375 us-gaap:ConstructionInProgressMember 2020-12-31 0001200375 us-gaap:ConstructionInProgressMember 2019-12-31 0001200375 us-gaap:EquipmentMember 2019-01-01 2019-12-31 0001200375 cdxs:A2019PlanMember 2019-06-30 0001200375 cdxs:A2019PlanMember 2020-12-31 0001200375 cdxs:IncentiveStockOptionsMember 2020-01-01 2020-12-31 0001200375 cdxs:NonStatutoryStockOptionsMember 2020-01-01 2020-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-12-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PlanMember 2020-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-06-01 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PSUAndPBOPlanMember 2020-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember 2020-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001200375 srt:ScenarioForecastMember us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0001200375 us-gaap:PerformanceSharesMember 2020-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-03-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2020-01-01 2020-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2019-01-01 2019-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2018-01-01 2018-12-31 0001200375 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001200375 us-gaap:PerformanceSharesMember 2018-01-01 2018-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2019-01-01 2019-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2018-01-01 2018-12-31 0001200375 us-gaap:RestrictedStockMember 2017-12-31 0001200375 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001200375 us-gaap:RestrictedStockMember 2018-12-31 0001200375 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001200375 us-gaap:RestrictedStockMember 2019-12-31 0001200375 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockMember 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2017-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2018-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2019-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2020-12-31 0001200375 us-gaap:PerformanceSharesMember 2017-12-31 0001200375 us-gaap:PerformanceSharesMember 2018-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-12-31 0001200375 us-gaap:PerformanceSharesMember 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-06-01 2019-06-30 0001200375 cdxs:UnderwrittenPublicOfferingMember 2020-12-01 2020-12-31 0001200375 cdxs:PublicOfferingUnderwritingDiscountsMember 2020-12-01 2020-12-31 0001200375 cdxs:PublicOfferingDirectOfferingCostsMember 2020-12-01 2020-12-31 0001200375 2020-12-01 2020-12-31 0001200375 cdxs:UnderwrittenPublicOfferingMember 2018-04-01 2018-04-30 0001200375 2018-04-30 0001200375 2018-04-01 2018-04-30 0001200375 us-gaap:PrivatePlacementMember 2020-06-30 0001200375 us-gaap:DomesticCountryMember 2020-12-31 0001200375 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001200375 us-gaap:ForeignCountryMember 2020-12-31 0001200375 country:IN 2020-12-31 0001200375 cdxs:A200220PenobscotMember 2020-12-31 0001200375 cdxs:A400PenoscotMember 2020-12-31 0001200375 cdxs:A501ChesapeakeMember 2020-12-31 0001200375 cdxs:A101SaginawMember 2020-12-31 0001200375 cdxs:SubleaseMember 2020-01-31 0001200375 cdxs:SubleaseMember 2020-04-30 0001200375 cdxs:FifthAmendmentMember 2012-01-01 2012-12-31 0001200375 cdxs:FifthAmendmentMember 2011-01-01 2012-12-31 0001200375 cdxs:HeadquartersRedwoodCityMember 2020-12-31 0001200375 cdxs:HeadquartersRedwoodCityMember 2019-12-31 0001200375 2016-12-31 0001200375 2016-12-01 2016-12-31 0001200375 2017-04-30 0001200375 2017-04-01 2017-04-30 0001200375 cdxs:SanCarlosCaliforniaMember us-gaap:SubsequentEventMember 2021-03-01 0001200375 us-gaap:SupplyCommitmentMember cdxs:April2016Member 2020-12-31 0001200375 us-gaap:SupplyCommitmentMember cdxs:September2019Member 2020-12-31 0001200375 us-gaap:SupplyCommitmentMember 2020-12-31 0001200375 cdxs:TermLoanMember 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 2017-06-30 0001200375 cdxs:TermLoanMember 2017-06-01 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2017-06-01 2017-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2019-12-31 0001200375 us-gaap:IndemnificationGuaranteeMember 2018-12-31 0001200375 us-gaap:IndemnificationGuaranteeMember 2020-12-31 0001200375 us-gaap:ConvertibleDebtMember 2020-12-31 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2020-06-01 2020-06-30 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2019-01-01 2019-12-31 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2018-01-01 2018-12-31 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2020-12-31 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-12-31 0001200375 cdxs:MerckMember us-gaap:SalesRevenueProductLineMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember us-gaap:SalesRevenueProductLineMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember us-gaap:SalesRevenueProductLineMember 2018-01-01 2018-12-31 0001200375 cdxs:NestleMember us-gaap:SalesRevenueProductLineMember 2020-01-01 2020-12-31 0001200375 cdxs:NestleMember us-gaap:SalesRevenueProductLineMember 2019-01-01 2019-12-31 0001200375 cdxs:NestleMember us-gaap:SalesRevenueProductLineMember 2018-01-01 2018-12-31 0001200375 cdxs:NovartisMember us-gaap:SalesRevenueProductLineMember 2019-01-01 2019-12-31 0001200375 cdxs:TateLyleMember us-gaap:SalesRevenueProductLineMember 2018-01-01 2018-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember us-gaap:SalesRevenueProductLineMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001200375 cdxs:NestleMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001200375 cdxs:NestleMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001200375 cdxs:NovartisMember us-gaap:AccountsReceivableMember 2020-01-01 2020-12-31 0001200375 country:US 2020-12-31 0001200375 country:US 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember 2019-12-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-12-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-12-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-12-31 0001200375 cdxs:FinancialReceivablesPastDueMember 2020-12-31 0001200375 cdxs:FinancialReceivablesNotPastDueMember 2020-12-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2019-12-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2019-12-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2019-12-31 0001200375 cdxs:FinancialReceivablesPastDueMember 2019-12-31 0001200375 cdxs:FinancialReceivablesNotPastDueMember 2019-12-31 0001200375 cdxs:SanCarlosCaliforniaMember us-gaap:SubsequentEventMember 2021-01-01 2021-03-01 0001200375 srt:MaximumMember cdxs:SanCarlosCaliforniaMember us-gaap:SubsequentEventMember 2021-01-01 2021-03-01 0001200375 us-gaap:SubsequentEventMember 2021-03-01 iso4217:USD shares iso4217:USD shares cdxs:program cdxs:segment cdxs:reportingUnit pure cdxs:installment utr:sqft cdxs:security cdxs:numberOfRenewalOption 0001200375 false 2020 FY --12-31 2020-12-31 200 Penobscot Drive Redwood City CA P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P10M P23M 0.33 P0Y 10-K true 2020-12-31 false 001-34705 Codexis, Inc. DE 71-0872999 200 Penobscot Drive Redwood City CA 94063 650 421-8100 Common Stock, par value $0.0001 per share CDXS NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 655800000 64400716 Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2021 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2020. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K. 149117000 90498000 638000 661000 1000000 0 13894000 9063000 4526000 1027000 10942000 10099000 29362000 20189000 74000 34000 29288000 20155000 964000 371000 3416000 2520000 184423000 114205000 1062000 1062000 1450000 0 21382000 23837000 119000 268000 9675000 6282000 3241000 3241000 294000 178000 221646000 149073000 2970000 2621000 7288000 5003000 10272000 6540000 2627000 1107000 0 60000 1824000 57000 24981000 15388000 2967000 1987000 22324000 24951000 1271000 1230000 51543000 43556000 0 0 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 0.0001 0.0001 100000000 100000000 64283000 64283000 58877000 58877000 6000 6000 536516000 447920000 -366419000 -342409000 170103000 105517000 221646000 149073000 30220000 30220000 29465000 25590000 38836000 38993000 35004000 69056000 68458000 60594000 13742000 15632000 12620000 44185000 33873000 29978000 35049000 31502000 29291000 92976000 81007000 71889000 -23920000 -12549000 -11295000 405000 1287000 671000 -156000 -656000 -291000 -23671000 -11918000 -10915000 339000 17000 -37000 -24010000 -11935000 -10878000 -0.40 -0.21 -0.21 59360000 56525000 52205000 48365000 5000 340079000 -472000 -315065000 24547000 856000 4680000 4680000 832000 7865000 7865000 24000 24000 301000 -3190000 -3190000 4313000 37317000 37317000 472000 -4531000 -4059000 -10878000 -10878000 54065000 5000 386775000 0 -330474000 56306000 1466000 7099000 7099000 449000 6943000 6943000 152000 -2850000 -2850000 123000 3049000 1000 49876000 49877000 77000 77000 -11935000 -11935000 58877000 6000 447920000 0 -342409000 105517000 210000 1323000 1323000 370000 7622000 7622000 106000 106000 103000 -1257000 -1257000 5448000 4929000 80802000 80802000 -24010000 -24010000 64283000 6000 536516000 0 -366419000 170103000 4100000 500000 -24010000 -11935000 -10878000 1950000 1570000 1147000 2604000 2987000 0 7728000 6943000 7889000 900000 0 0 -55000 -525000 -91000 8723000 5867000 1424000 593000 -217000 -447000 1012000 1324000 -191000 101000 -428000 -524000 6175000 2205000 502000 -2586000 -1210000 -904000 2747000 -6243000 -10631000 -16464000 -12560000 -14094000 3748000 3730000 2768000 0 3000 2000 0 62000 0 2000000 0 0 -5748000 -3665000 -2766000 1323000 7099000 4680000 86250000 37497000 5448000 180000 50000000 123000 60000 242000 238000 0 77000 0 1257000 2850000 3190000 80808000 53961000 38569000 58596000 37736000 21709000 92221000 54485000 32776000 150817000 92221000 54485000 52000 49000 84000 312000 5000 5000 1750000 140000 300000 900000 149117000 90498000 53039000 1700000 1723000 1446000 150817000 92221000 54485000 Description of Business <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these Notes to the Consolidated Financial Statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. It begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The successful embodiment of our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competences directly integrated in our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement”) with Novartis. The Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement (Codexis’ third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology in the field of human healthcare.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we also entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc ("MAI") pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.0 million and, in connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately five years ago, we began using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below are brief descriptions of our business segments:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Enzymes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Novel Biotherapeutics</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, which was conducted in Australia. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science. The $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the U.S. Food and Drug Administration that it had completed its review of our investigational drug application for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early clinical studies a lead </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our most recent achievement in novel biotherapeutics came in March 2020, when we announced a strategic collaboration and license agreement with Takeda in which we will collaborate with Takeda to research and develop protein sequences for use in gene therapy products for certain disease indications. Under the terms of the Takeda Agreement, we have agreed to generate novel gene sequences encoding protein variants designed to enhance efficacy as a result of increased activity, stability, and cellular uptake using our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform. Takeda will combine these improved transgenes with its gene therapy capabilities to generate novel candidates for the treatment of rare genetic disorders. We are currently collaborating on three initial programs for the treatment of Fabry disease, Pompe disease, and an undisclosed blood factor deficiency. The Company is responsible for the creation of novel enzyme sequences for advancement as gene therapies into pre-clinical development. Takeda is responsible for the pre-clinical and clinical development and commercialization of gene therapy products resulting from the collaboration programs. Under the terms of the agreement, in addition to the three initial programs, Takeda may initiate up to four additional programs for separate target indications. In March 2020, we began research and development activities under the program plans and received a $8.5 million one-time, non-refundable cash payment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to continue to make additional investments in our pipeline with the aim of advancing additional product candidates targeting other therapeutic areas. </span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional discussion of our business segments, see Note 15, “Segment, Geographical and Other Revenue Information.”</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Update Regarding COVID-19</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&amp;D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&amp;D operations. R&amp;D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we re-initiated limited R&amp;D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&amp;D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of our Consolidated Financial Statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.</span></div> 1587050 1000000.0 4000000.0 1000000.0 3000000.0 3 3 4 8500000 Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform to 2020 presentation. In June 2016, the Financial Accounting Standards Board (“FASB”) issued guidance requiring implementation of a new impairment model applicable to financial assets measured at amortized cost which, among other things required that accounts receivable, contract assets, unbilled receivables and related allowances be reclassified as financial assets. The results of the year ended December 31, 2020 reflect the adoption of the accounting standards including Accounting Standard Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which added a new impairment model applicable to our financial assets measured at amortized cost. See “Recently adopted accounting pronouncements” for details regarding the adoption of these standards. The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statement Exclusion</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total net loss in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is not different from our consolidated comprehensive loss. The consolidated financial statements exclude the consolidated statements of comprehensive loss for the years ended December 31, 2020, 2019 and 2018.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our CODM is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company. We do not allocate or evaluate assets by segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability, or immunogenicity. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The USD is the functional currency for our operations outside the United States. Accordingly, nonmonetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which we generate revenue:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Revenues</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We recognize revenues for the functional license at a point in time when the control of the license and technology transfers to the customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients, Elections, and Exemptions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform monthly services under our research and development agreements and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to treat shipping and handling activities as fulfillment costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to record revenue net of sales and other similar taxes.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople are not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Research and Development Services</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million, $0.5 million and $0.5 million in the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. Cash and cash equivalents totaled $149.1 million and were comprised of cash of $21.5 million and money market funds of $127.6 million at December 31, 2020. Cash and cash equivalents totaled $90.5 million, comprised of cash of $19.3 million and money market funds of $71.2 million at December 31, 2019.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.6 million as of December 31, 2020 and $0.7 million as of December 31, 2019.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2020 and 2019. These cash deposit balances are recorded as non-current restricted cash on the consolidated balance sheets. See Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Assets and Allowances</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for credit losses from January 1, 2020</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">n and subsequent to January 1, 2020, our financial results reflect an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which is comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December 31, 2020, inputs to our CECL forecast incorporated forward-looking adjustments associated with the COVID-19 pandemic which we believe are appropriate to incorporate due to the uncertainty of the economic impact on cash flows from our financial assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for credit losses before January 1, 2020</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2020, the allowances for doubtful accounts reflected our best estimates of probable losses inherent in our accounts receivable and contract assets balances. The allowance determination was based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable were written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries were recognized when they were received. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Receivable</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. As of December 31, 2020 and 2019, unbilled receivables of $10.9 million and $10.1 million, respectively, were included in our consolidated balance sheets. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Supply Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.930%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and 2019, there were no events or changes in circumstances which indicated that the carrying amount of our Asset Group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2020, 2019 and 2018.</span></div><div style="margin-top:9pt;padding-left:9pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment in Non-Marketable Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Debt Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Audited and unaudited financial statements;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected technological developments of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current fundraising transactions;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Other factors deemed relevant by our management to assess valuation.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. We test goodwill for impairment for each reporting unit on an annual basis on the last day of the fourth fiscal quarter and, when </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">specific circumstances dictate, between annual tests by first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. During 2020, 2019 and 2018, we did not record impairment charges related to goodwill. We test for goodwill impairment as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing from January 1, 2020 </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since late 2019, the COVID-19 pandemic has spread worldwide. The COVID-19 pandemic has caused a decline in global and domestic macroeconomic conditions, the general deterioration of the U.S. economy and other economies worldwide, all of which may negatively impact our overall financial performance, driving a reduction in our cash flows. We believe that the impact of the COVID-19 pandemic was a triggering event that gave rise to a qualitative goodwill impairment test in the second quarter ended June 30, 2020. We also conducted a qualitative impairment assessment as of December 31, 2020, which included an evaluation of our cash flow projections to reflect the current economic environment, including the uncertainty surrounding the nature, timing, and extent of the impact of the pandemic in operating our business. We determined that it was more likely than not that the fair value of each of the reporting units exceeded its respective carrying amount as of December 31, 2020. Therefore, a quantitative impairment test of our goodwill at the reporting unit level was not required to be performed.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing before January 1, 2020</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2020, the goodwill impairment test consisted of a two-step process. The first step of the goodwill impairment test, used to identify potential impairment, compared the fair value of each reporting unit to its carrying value. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compared the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeded its carrying amount, goodwill of the reporting unit was considered not impaired, and the second step of the impairment test was not required. The second step, if required, compared the implied fair value of the reporting unit’s goodwill with the carrying amount of that goodwill. Implied fair value was the excess of the fair value of the reporting unit over the fair value of all identified or allocated assets and liabilities. Any excess of the reporting unit’s carrying amount goodwill over the respective implied fair value was recognized as an impairment.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Accounting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes as required by the provisions of ASU 2009-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized income tax provision of $0.3 million, income tax provision of $17 thousand and income tax benefit of $37 thousand for the years ended December 31, 2020, 2019 and 2018, respectively. The provision for income taxes for 2020 was primarily due to foreign withholding taxes on certain sales to a non-U.S. customer. The provision for income taxes in 2019 was primarily due to the accrual of interest and penalties on historic uncertain tax positions. The benefit from income taxes in 2018 was primarily related to a net loss from our foreign operations and a reduction in the deferred tax liability for accrued future withholding taxes on dividends. We continue to maintain a full valuation allowance against our net deferred tax assets as we believe that it is more likely than not that the majority of our deferred tax assets will not be realized.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes to Tax Law</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136, was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S. we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accounting Pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model, known as CECL, which replaces the probable loss model. The CECL impairment model is based on estimates and forecasts of future conditions which requires recognition of a lifetime of expected credit losses at inception on financial assets measured at amortized costs. Our financial assets consist of non-marketable debt and equity securities and financing receivable assets measured at amortized cost, comprised of accounts receivable, contract assets, and unbilled receivables . We adopted the new standard in the first quarter of 2020 using a modified retrospective approach requiring a cumulative-effect adjustment to the opening accumulated deficit as of the date of adoption. The ASU establishes a new valuation account “allowance for credit losses” replacing the “allowance for doubtful accounts” in the consolidated balance sheets, which is used to adjust the amortized cost basis of assets in presentation of the net amount expected to be collected. The adoption required certain additional disclosures but had no other impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendment eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit to its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The ASU eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment, and if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the ASU in the first quarter of 2020 using a prospective approach. The adoption required certain additional disclosures but had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The primary focus of the standard is to improve the effectiveness of the disclosure requirements for fair value measurements. The changes affect all companies that are required to include fair value measurement disclosures. The standard requires the use of the prospective method of transition for disclosures related to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop fair value measurements categorized within Level 3 of the fair value hierarchy, and narrative description of measurement uncertainty. All other amendments in the standard are required to be adopted retrospectively. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2018, the FASB issued ASU 2018-18,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2018-18 provides guidance on how to assess whether certain transactions between collaborative arrangement participants should be accounted for within the revenue recognition standard. The standard also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. The ASU is to be applied retrospectively to the date of the initial application of Topic 606 which also requires recognition of the cumulative effect of applying the amendments as an adjustment to the opening balance of retained earnings of the later or the earliest annual period presented and the annual period inclusive of the initial application of Topic 606. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We believe that the adoption of ASU 2019-12 will have minimal impact on our consolidated financial Statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after December 15, 2020. The standard will be adopted by us beginning January 1, 2021. Entities are allowed to adopt the standard using a either a modified retrospective method of transition or a fully retrospective method of transition. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures; however, we believe that the adoption of ASU 2020-06 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. The standard is effective for annual periods beginning after December 15, 2020 with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures, however we believe that the adoption of ASU 2020-10 will have no impact the our consolidated financial statements and related disclosures.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform to 2020 presentation. In June 2016, the Financial Accounting Standards Board (“FASB”) issued guidance requiring implementation of a new impairment model applicable to financial assets measured at amortized cost which, among other things required that accounts receivable, contract assets, unbilled receivables and related allowances be reclassified as financial assets. The results of the year ended December 31, 2020 reflect the adoption of the accounting standards including Accounting Standard Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which added a new impairment model applicable to our financial assets measured at amortized cost. See “Recently adopted accounting pronouncements” for details regarding the adoption of these standards. The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statement Exclusion</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total net loss in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is not different from our consolidated comprehensive loss. The consolidated financial statements exclude the consolidated statements of comprehensive loss for the years ended December 31, 2020, 2019 and 2018.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our CODM is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company. We do not allocate or evaluate assets by segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability, or immunogenicity. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.</span></div> 2 <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The USD is the functional currency for our operations outside the United States. Accordingly, nonmonetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which we generate revenue:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Revenues</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We recognize revenues for the functional license at a point in time when the control of the license and technology transfers to the customer.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients, Elections, and Exemptions</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform monthly services under our research and development agreements and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to treat shipping and handling activities as fulfillment costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have elected to record revenue net of sales and other similar taxes.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Costs</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople are not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Product Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Research and Development Services</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Expenses</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</span></div> AdvertisingAdvertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. 300000 500000 500000 <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.</span></div> Cash and Cash EquivalentsWe consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. 149100000 21500000 127600000 90500000 19300000 71200000 Restricted CashIn 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balance 600000 700000 1100000 1100000 <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Assets and Allowances</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for credit losses from January 1, 2020</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">n and subsequent to January 1, 2020, our financial results reflect an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which is comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December 31, 2020, inputs to our CECL forecast incorporated forward-looking adjustments associated with the COVID-19 pandemic which we believe are appropriate to incorporate due to the uncertainty of the economic impact on cash flows from our financial assets.</span></div>Allowance for credit losses before January 1, 2020Prior to January 1, 2020, the allowances for doubtful accounts reflected our best estimates of probable losses inherent in our accounts receivable and contract assets balances. The allowance determination was based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable were written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries were recognized when they were received. Accounts ReceivableTrade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts. Unbilled ReceivableThe timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. 10900000 10100000 <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Supply Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</span></div> Property and EquipmentProperty and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.930%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,461 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,048 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,533 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">re ret</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ired during the years ended December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress includes equipment received but not yet placed into service pending installation.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in the consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P5Y P3Y P5Y P5Y Impairment of Long-Lived AssetsWe have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows. 0 0 0 <div style="margin-top:9pt;padding-left:9pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment in Non-Marketable Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment in Non-Marketable Debt Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Audited and unaudited financial statements;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected technological developments of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current fundraising transactions;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Other factors deemed relevant by our management to assess valuation.</span></div>•The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted. <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. We test goodwill for impairment for each reporting unit on an annual basis on the last day of the fourth fiscal quarter and, when </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">specific circumstances dictate, between annual tests by first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. During 2020, 2019 and 2018, we did not record impairment charges related to goodwill. We test for goodwill impairment as follows:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing from January 1, 2020 </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since late 2019, the COVID-19 pandemic has spread worldwide. The COVID-19 pandemic has caused a decline in global and domestic macroeconomic conditions, the general deterioration of the U.S. economy and other economies worldwide, all of which may negatively impact our overall financial performance, driving a reduction in our cash flows. We believe that the impact of the COVID-19 pandemic was a triggering event that gave rise to a qualitative goodwill impairment test in the second quarter ended June 30, 2020. We also conducted a qualitative impairment assessment as of December 31, 2020, which included an evaluation of our cash flow projections to reflect the current economic environment, including the uncertainty surrounding the nature, timing, and extent of the impact of the pandemic in operating our business. We determined that it was more likely than not that the fair value of each of the reporting units exceeded its respective carrying amount as of December 31, 2020. Therefore, a quantitative impairment test of our goodwill at the reporting unit level was not required to be performed.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill impairment testing before January 1, 2020</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 1, 2020, the goodwill impairment test consisted of a two-step process. The first step of the goodwill impairment test, used to identify potential impairment, compared the fair value of each reporting unit to its carrying value. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compared the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeded its carrying amount, goodwill of the reporting unit was considered not impaired, and the second step of the impairment test was not required. The second step, if required, compared the implied fair value of the reporting unit’s goodwill with the carrying amount of that goodwill. Implied fair value was the excess of the fair value of the reporting unit over the fair value of all identified or allocated assets and liabilities. Any excess of the reporting unit’s carrying amount goodwill over the respective implied fair value was recognized as an impairment.</span></div> 2 2400000 0.76 800000 0.24 0 0 0 <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Accounting</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</span></div> <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes as required by the provisions of ASU 2009-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes to Tax Law</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136, was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S. we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.</span></div> 300000 17000 -37000 <div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accounting Pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model, known as CECL, which replaces the probable loss model. The CECL impairment model is based on estimates and forecasts of future conditions which requires recognition of a lifetime of expected credit losses at inception on financial assets measured at amortized costs. Our financial assets consist of non-marketable debt and equity securities and financing receivable assets measured at amortized cost, comprised of accounts receivable, contract assets, and unbilled receivables . We adopted the new standard in the first quarter of 2020 using a modified retrospective approach requiring a cumulative-effect adjustment to the opening accumulated deficit as of the date of adoption. The ASU establishes a new valuation account “allowance for credit losses” replacing the “allowance for doubtful accounts” in the consolidated balance sheets, which is used to adjust the amortized cost basis of assets in presentation of the net amount expected to be collected. The adoption required certain additional disclosures but had no other impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the FASB issued ASU No. 2017-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendment eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit to its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The ASU eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment, and if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the ASU in the first quarter of 2020 using a prospective approach. The adoption required certain additional disclosures but had no impact on our consolidated financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The primary focus of the standard is to improve the effectiveness of the disclosure requirements for fair value measurements. The changes affect all companies that are required to include fair value measurement disclosures. The standard requires the use of the prospective method of transition for disclosures related to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop fair value measurements categorized within Level 3 of the fair value hierarchy, and narrative description of measurement uncertainty. All other amendments in the standard are required to be adopted retrospectively. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2018, the FASB issued ASU 2018-18,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2018-18 provides guidance on how to assess whether certain transactions between collaborative arrangement participants should be accounted for within the revenue recognition standard. The standard also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. The ASU is to be applied retrospectively to the date of the initial application of Topic 606 which also requires recognition of the cumulative effect of applying the amendments as an adjustment to the opening balance of retained earnings of the later or the earliest annual period presented and the annual period inclusive of the initial application of Topic 606. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We believe that the adoption of ASU 2019-12 will have minimal impact on our consolidated financial Statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after December 15, 2020. The standard will be adopted by us beginning January 1, 2021. Entities are allowed to adopt the standard using a either a modified retrospective method of transition or a fully retrospective method of transition. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures; however, we believe that the adoption of ASU 2020-06 will have minimal impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. The standard is effective for annual periods beginning after December 15, 2020 with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures, however we believe that the adoption of ASU 2020-10 will have no impact the our consolidated financial statements and related disclosures.</span></div> Revenue Recognition<div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2020 is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.860%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2019 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2018 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:13pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt 0 7.75pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:13pt;padding-left:9pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables, current are transferred to accounts receivable on issuance of an invoice. Unbilled receivables, non-current are transferred to accounts receivable on issuance of an invoice; payment is expected from the customer thereon. Unbilled receivables are classified separately on the consolidated balance sheets as assets. We maintain a valuation allowance on accounts receivables and unbilled receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable purchase orders and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The delivery pattern of certain of products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivable when our rights to payment become unconditional. We maintain a valuation allowance on contract assets.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheet.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2020 and 2019, we had no asset impairment charges related to contract assets. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,567 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;padding-left:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Obligations</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of December 31, 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024 and Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2020 is as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.860%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2019 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for fiscal year 2018 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:13pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt 0 7.75pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:13pt;padding-left:9pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30220000 0 30220000 30220000 17886000 20950000 38836000 48106000 20950000 69056000 11111000 13241000 24352000 11548000 7709000 19257000 25447000 0 25447000 48106000 20950000 69056000 29465000 0 29465000 28691000 10302000 38993000 58156000 10302000 68458000 13039000 0 13039000 26831000 10302000 37133000 18286000 0 18286000 58156000 10302000 68458000 25590000 0 25590000 21483000 13521000 35004000 47073000 13521000 60594000 15332000 38000 15370000 8878000 13483000 22361000 22863000 0 22863000 47073000 13521000 60594000 4526000 1027000 10942000 10099000 90000 0 4791000 2044000 P30D P90D 0 0 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,567 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 57000 4567000 774000 1442000 68225000 62449000 69056000 68458000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.991%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024 and Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 67000 67000 431000 1923000 2488000 1757000 0 546000 0 2303000 1824000 67000 977000 1923000 4791000 Net Loss per ShareBasic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-Dilutive Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.862%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.862%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 5348000 4763000 6339000 Collaborative Arrangements<div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">GSK Platform Technology Transfer, Collaboration and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2014, we entered into a CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology transfer collaboration and license agreement (the “GSK CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received an upfront fee upon the execution of the agreement in July 2014 and milestone payments in each of the years from 2014 through April 2016. We completed the transfer of the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. We have the potential to receive additional cumulative contingent payments that range from $5.75 million to $38.5 million per project based on GSK’s successful application of the licensed technology. We are also eligible to receive royalties, based on net sales of GSK’s sales of licensed enzyme products, that are currently not being recognized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology. We recognized research and development revenue of nil, $2.0 million, and nil in the year ended December 31, 2020, 2019, and 2018, respectively.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merck Platform Technology Transfer and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2015, we entered into a CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology transfer collaboration and license agreement (the “Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with Merck, Sharp &amp; Dohme (“Merck”) which allows Merck to use the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering technology platform in the field of human and animal healthcare.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received an upfront license fee upon execution of the Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. We recognized research and development revenues of $3.1 million, $4.0 million, and $4.1 million in the years ended December 31, 2020, 2019 and 2018, respectively, for various research projects under our collaborative arrangement.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, we entered into an amendment to the Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement which amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement to install certain CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly under the amendment. Pursuant to the agreement, Merck has options to future technology enhancements for a specified fee. As of December 31, 2020, Merck has not exercised its option for technology enhancements. We recognized $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in 2020 and 2019, respectively. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merck Sitagliptin Catalyst Supply Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Catalyst Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its option under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective as of January 2016, we and Merck amended the Sitagliptin Catalyst Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin catalyst purchased by Merck and to allow Merck to purchase a percentage of its requirements for sitagliptin catalyst from a specified third-party supplier. Merck received a distinct, functional license to manufacture a portion of its demand beginning January 1, 2018, which we recognized as research and development revenue. We recognized no research and development revenues in the years ended December 31, 2020 and 2019 and $1.3 million of research and development revenues in the year ended December 31, 2018. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the variable pricing, which provides a discount based on the cumulative volume of sitagliptin catalyst purchased by Merck, provides Merck material rights and we are recognizing product revenues using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Sitagliptin Catalyst Supply Agreement requires Merck to pay an annual fee for the rights to the sitagliptin technology each year for the term of the Sitagliptin Catalyst Supply Agreement. Amounts of annual license fees are based on contractually agreed prices and are on a declining scale over the term of the contract.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices. We recognized $13.4 million, $15.1 million and $12.3 million in product revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues recognized by us under the Sitagliptin Catalyst Supply Agreement comprised 19%, 22%, and 22% of our total revenues for the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Sitagliptin Catalyst Supply Agreement will terminate in February 2022 unless extended and we have not received an amendment to extend the agreement.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Enzyme Supply Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenues. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provides the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2020 and 2019, we had deferred revenue balances from the supply agreement of $2.0 million.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2017, we entered into a multi-year research and development services agreement with Tate &amp; Lyle Ingredients Americas LLC (“Tate &amp; Lyle”) to develop enzymes for use in the manufacture of Tate &amp; Lyle’s zero-calorie TASTEVA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> M Stevia sweetener. Under the agreement, we received an upfront payment of $3.0 million, which was recognized ratably over the maximum term of the services period of 21 months . Beginning January 1, 2018, we are recognizing revenue using a single measure of progress that depicts our performance in transferring the services. During the second quarter of 2018, Tate &amp; Lyle opted to obtain additional development services that we completed by June 30, 2018 and we earned milestone payments upon completion of the services. We recognized nil, $0.1 million and $7.1 million in revenue in the years ended December 31, 2020, 2019 and 2018, respectively, in research and development services under the research and development services agreement.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commercial Agreement</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2019, we entered into </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a multi-year commercial agreement with Tate &amp; Lyle under which Tate &amp; Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate &amp; Lyle’s zero-calorie stevia sweetener, TASTEVA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> M, and other stevia products. Under the agreement, we will supply Tate &amp; Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we amended the commercial agreement based on Tate &amp; Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million, which we subsequently received in the fourth </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">quarter of 2020. We recognized $0.2 million in revenue in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $0.2 million.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Global Development, Option and License Agreement and Strategic Collaboration Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Société des Produits Nestlé (formerly known as Nestec Ltd.) (“Nestlé Health Science”) and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé License Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received an upfront cash payment of $14.0 million in 2017 upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment upon achievement of a milestone relating to formulation of CDX-6114. The $4.0 million milestone payment that was triggered by the initiation of the trial was received in 2018 and the $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and a milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized $13 thousand, $1.9 million and $9.9 million in research and development revenue in 2020, 2019 and 2018, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU and paid us $3.0 million which we recognized as research and development revenue in 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. Other potential payments from Nestlé Health Science to us under the Nestlé License Agreement include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of product.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we entered into the “Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. Under the Strategic Collaboration Agreement, we received an upfront payment of $1.2 million in 2017 and an incremental payment of $0.6 million in September 2018 for additional services. The Nestlé SCA has been extended through December 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate targeting a gastro-intestinal disorder discovered through our Nestlé SCA into pre-clinical and early clinical studies.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Nestlé SCA and the development agreement, we recognized $7.9 million, $5.4 million and $3.6 million in research and development revenue</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in years ended December 31, 2020, 2019, and 2018, respectively. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Collaboration Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million for each on the first and second anniversaries of the effective date of the Porton Agreement, respectively. We are eligible to re</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ceive $1.0 million each annual collaboration payment on the third and fourth anniversaries of the effective date of the Porton Agreement, respectively</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We completed the technical transfer in the fourth quarter of 2018 and recognized $2.8 million in research and development revenue. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, nil and $2.8 million in the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020 and 2019, we had deferred revenue balances of $0.1 million and nil, respectively.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/>Platform Technology Transfer and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with Novartis. The Agreement allows Novartis to use our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement, we are transferring our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to Novartis over approximately 25 months, starting with the date on which we commenced the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, the Company provided to Novartis our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of the Company and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology installed at its designated laboratory.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement. In the second quarter of 2020 we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. We have also recognized $3.4 million for partial completion of the third technology milestone and we expect to receive payment in the first quarter of 2021. Additionally, we are eligible to receive an additional $1.6 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8.0 million. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering platform technology during the period that begins on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. These product-related usage payments, if any, will be paid by Novartis to the Company for each quarter that Novartis manufactures API using a CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-developed enzyme. These usage payments can begin in the clinical stage and will extend throughout the commercial life of each API. Revenue for the combined initial license and technology transfer performance obligation, which is expected to occur over twenty-three months, is being recognized using a single measure of progress that depicts our performance in transferring control of the services, which is based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete the performance obligation relating to the combined initial license and technology transfer. Revenue allocated to future improvements will be recognized during the Improvement Term. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized $6.2 million and $11.3 million in research and development revenue in the year ended December 31, 2020 and 2019, respectively, from the Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement. </span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of $1.1 million and nil in the years ended December 31, 2020 and 2019.</span></div><div style="margin-top:9pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Collaboration and License Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”) under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency respectively (the “Initial Programs”). We are primarily responsible for the research and development of protein sequences under the Program Plans (the “Protein Sequences”) and we are eligible to earn $15.4 million of research and development fees and pre-clinical milestone payments for the Initial Programs. Takeda has the right, but not the obligation, to develop, manufacture and commercialize gene </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">therapy products that include nucleic acid sequences that encode the Protein Sequences (“Products”) at their expense. Takeda has the right to a certain number of additional disease indications (“Reserved Target Indications”) for a limited period in which Takeda may initiate a Program Plan for one or more Reserved Target Indications (“Additional/Option Program,” with Initial Programs, the “Programs”), provided, (a) if Takeda elects to initiate an Additional/Option Program while the parties are collaborating on three other Programs at the time of such election, or (b) if Takeda elects to initiate an Additional/Option Program using the last remaining Reserved Target Indication, then Takeda must pay us an option exercise fee to initiate such Additional/Option Program. We will own all rights to the Protein Sequences and corresponding nucleic acid sequences and related intellectual property rights and Takeda will own all rights to Products and related intellectual property rights.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We granted to Takeda an exclusive, worldwide, royalty-bearing, sublicensable license to use the Protein Sequences and their corresponding nucleic acid sequences to develop, manufacture and commercialize the applicable Products in the applicable Field. We also granted to Takeda a limited non-exclusive, worldwide, sublicensable license (a) to research the Protein Sequences within or outside the applicable Fields and (b) to research the Products outside of the applicable Fields, which such rights exclude Takeda's right to perform any Investigational New Drug-enabling activities. The licenses to research the Protein Sequences expire after a pre-determined period of time.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term of the Takeda Agreement begins on the Effective Date and continues on a Product-by-Product and country-by-country basis, until the expiration of Takeda’s obligation to pay royalties to the Company with respect to that Product in that country. The Takeda Agreement expires in its entirety upon the expiration of Takeda’s obligation to pay royalties to the Company with respect to the Products in all countries worldwide. Subject to the terms of the Takeda Agreement, and after the first anniversary of the Effective Date with respect to the Initial Programs or after the first anniversary of confirmation of the applicable Program Plan by the parties with respect to the Additional/Option Programs, Takeda may terminate a Program upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement, at will, on a Product-by-Product basis upon specified prior written notice to the Company and the Takeda Agreement in its entirety upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement on a Product-by-Product basis for safety reasons upon specified prior written notice to the Company. Either party may terminate the Takeda Agreement for an uncured material breach by the other party, or the other party’s insolvency or bankruptcy.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are eligible to receive certain development and commercialization milestone payments up to $100.0 million per target gene, the modulation of which would lead to the treatment of the disease indications by the applicable Product. We are also eligible to receive tiered royalties based on net sales of Products at percentages ranging from the middle-single digits to low single-digits. We recognized research and development revenue related to the Takeda Agreement of $13.2 million in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $1.5 million from Takeda.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Master Collaboration and Research Agreement and Stock Purchase Agreement</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's Series A preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRlZjdjOWNlMDAyMzQ4NzRiYTgxNDk1OTUzMzlhNTRlL3NlYzo0ZWY3YzljZTAwMjM0ODc0YmE4MTQ5NTk1MzM5YTU0ZV8xMDMvZnJhZzpmMjMwNWVjZTE4OWI0OTdmOTFhYzZhOTJiYTQyZmJmOS90ZXh0cmVnaW9uOmYyMzA1ZWNlMTg5YjQ5N2Y5MWFjNmE5MmJhNDJmYmY5XzQzOTgwNDY1OTg2ODQ_7e04c0c8-ca3f-419f-b840-7f7e45378c82">ten</span> to thirteen months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. The MAI Agreement contemplates that we and MAI will enter into a Commercialization and Enzyme Supply Agreement (the “CESA”) within six months following the completion of certain timelines specified in the SOW. In addition, we and MAI have agreed pursuant to the MAI Agreement to certain terms to be contained within the CESA in the event that the CESA becomes executed in the future. Those include: (a) that MAI would receive an exclusive license to use the DNA polymerase enzymes engineering by us under the MAI Agreement in the synthesis of native DNA and a non-exclusive license to use these enzymes for research and development on the synthesis of non-native DNA, and (b) we would become the exclusive manufacturer of these enzymes for MAI, its affiliates and licensees.</span></div>We received 714,171 shares of MAI's Series A preferred stock from research and development services in the year ended December 31, 2020, and recognized $0.9 million from these services with MAI in the year ended December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in form of additional MAI Series A preferred stock in the first quarter of 2021. 5750000 38500000 2000000.0 0 2000000.0 0 3100000 4000000.0 4100000 15000000.0 900000 100000 900000 P5Y P5Y 0 0 1300000 13400000 15100000 12300000 0.19 0.22 0.22 2000000.0 2000000.0 3000000.0 P21M 0 100000 7100000 1100000 400000 200000 200000 14000000.0 4000000.0 1000000.0 4000000.0 1000000.0 4000000.0 1000000.0 13000 1900000 9900000 3000000.0 85000000.0 250000000.0 1000000000.0 1200000 600000 7900000 5400000 3600000 500000 500000 P30D 1000000.0 1000000.0 1000000.0 2800000 1100000 0 0 2800000 100000 0 P25M 5000000.0 4000000.0 3400000 1600000 8000000.0 6200000 11300000 800000 P45D 900000 1100000 0 8500000 15400000 100000000.0 13200000 1500000 1587050 1000000.0 P13M P30D 500000 5000000.0 P6M 714171 900000 500000 Investments in Non-Marketable Securities<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Marketable Debt Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other expenses, net. We recognized no unrealized or realized gains or losses during the year ended December 31, 2020. As of December 31, 2020 and 2019, the fair value of non-marketable debt securities was $1.0 million and nil, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the adjusted cost, carrying value and fair value of non-marketable debt securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By contractual maturity:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no investments in non-marketable debt securities at December 31, 2019.</span></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Marketable Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-marketable equity securities are investments in privately held companies without readily determinable market values. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. The fair value of non-marketable equity securities that have been remeasured due to impairment are classified within Level 3. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other expenses, net. We recognized no unrealized or realized gain or losses during the year ended December 31, 2020. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020 and 2019, the carrying value of non-marketable equity securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 1000000.0 0 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the adjusted cost, carrying value and fair value of non-marketable debt securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By contractual maturity:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1000000 1000000 0 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2020 and 2019, the carrying value of non-marketable equity securities is the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable equity securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1450000 0 Fair Value Measurements<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2020 and 2019 by level within the fair value hierarchy (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no investments in non-marketable debt and equity securities at December 31, 2019.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of non-marketable securities remeasured due to impairment would be classified within level 3. </span></div>During the year ended December 31, 2020, we did not recognize any significant other-than-temporary impairment losses. After the adoption of ASU 2016-13, we did not recognize any significant credit losses. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2020 and 2019 by level within the fair value hierarchy (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,567 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 127567000 127567000 1000000 1000000 127567000 1000000 128567000 71248000 71248000 0 0 0 0 Balance Sheets Details <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents at December 31, 2020 and 2019 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.963%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. </span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Average Contractual Maturities (in days) is not applicable.</span></div><div style="margin-top:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million was comprised of money market funds of $127.6 million and cash of $21.5 million held with major financial institutions worldwide. As of December 31, 2019, the total cash and cash equivalents balance of $90.5 million was comprised of money market funds of $71.2 million and cash of $19.3 million held with major financial institutions worldwide.</span></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,804 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,461 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,048 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,533 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million we</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">re ret</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ired during the years ended December 31, 2020 and 2019, respectively.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress includes equipment received but not yet placed into service pending installation.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in the consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill had a carrying value of approximately of $3.2 million as of December 31, 2020 and 2019.</span></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Accrued Liabilities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents at December 31, 2020 and 2019 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.963%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. </span></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Average Contractual Maturities (in days) is not applicable.</span></div> 127567000 127567000 71248000 71248000 149100000 127600000 21500000 90500000 71200000 19300000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 77000 7000 82000 26000 805000 338000 964000 371000 25468000 23561000 10785000 10804000 3192000 3016000 1246000 1461000 2357000 691000 43048000 39533000 33373000 33251000 9675000 6282000 1800000 1000000.0 1950000 1570000 1147000 3200000 3200000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7170000 4386000 2589000 1802000 513000 352000 10272000 6540000 Stock-based Compensation<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, our board of directors (the “Board”) and stockholders approved the 2019 Incentive Award Plan (the “2019 Plan”). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder. The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, restricted stock units (“RSUs”), restricted stock awards (“RSAs”), performance-contingent </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">restricted stock units (“PSUs”), performance based options (“PBOs”), stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, total shares remaining available for issuance under the 2019 Plan were approximately 6.8 million shares.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units (RSUs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also grant employees RSUs, which generally vest over either a three year period with one-third of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we awarded PSUs (“2020 PSUs”) and PBOs (“2020 PBOs”), each of which commence vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. As of December 31, 2020, we estimated that the 2020 PSUs and 2020 PBOs performance goals would be achieved at 88% of the target level, and recognized expenses accordingly.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, we awarded PSUs (“2019 PSUs”) and PBOs (“2019 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including sustained revenue and performance enzyme growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. In the first quarter of 2020, we determined that the 2019 PSUs and 2019 PBOs performance goals had been achieved at 84% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2020 and 50% of the shares underlying the 2019 PSUs and PBOs will vest in the first quarter of 2021, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, we awarded PSUs (“2018 PSUs”) and PBOs (“2018 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including core business revenue growth, cash balance, new licensing collaborations, new research and development service revenue arrangements, technology advancement and novel therapeutic enzymes advancement. In the first quarter of 2019, we determined that the 2018 PSUs and 2018 PBOs performance goals had been achieved at 118% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2018 PSUs and PBOs vested in the first quarter of 2019 and in the first quarter of 2020, respectively, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,381 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,834 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:60.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.420%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and RSAs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,770 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PBOs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,902 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:13.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Grant Award Activities:</span></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Awards</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the weighted-average assumptions used to estimate the fair value of 76,000 shares of stock options granted to non-employees during the year ended December 31, 2020 for services valued at $0.4 million:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.327%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value per share of non-employee stock options granted in 2020 was $5.04. The Company did not grant shares of stock options to non-employees during the years ended December 31, 2019 and 2018.</span></div><div><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes stock option activities:</span></div><div style="margin-bottom:6pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,579</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(772)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,112</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(326)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:right"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value per share of employee stock options granted in 2020, 2019 and 2018 were $6.03, $10.77 and $5.34, respectively. The total intrinsic value of options exercised in 2020, 2019 and 2018 were $1.8 million, $13.6 million and $7.6 million, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $4.1 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.4 years. </span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards (RSAs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSA activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value, as of the vesting date, of RSAs vested in fiscal 2020, 2019 and 2018 were $0.4 million, $1.0 million and $2.1 million respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $0.6 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.6 years.</span></div><div style="margin-top:13pt"><span><br/></span></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units (RSUs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value, as of the vesting date, of RSUs vested in fiscal 2020, 2019 and 2018 were $2.1 million, $4.1 million and $2.9 million respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $1.4 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.9 years. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Contingent Restricted Stock Units (PSUs)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(495)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2020, 2019, and 2018 were $1.3 million, $3.8 million, and $5.4 million, respectively. </span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was $0.5 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.6 years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Based Options (PBOs) </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of PBO using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes PBO activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,720</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(422)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(618)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,260</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.365%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of exercised PBOs wer</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e nil for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, $1.3 million for 2019 and $0.2 million for 2018. As of December 31, 2020, there was $1.1 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 0.5 years.</span></div> 7897144 14000000 8100000 6800000 1 0.85 0.10 1.10 P10Y P4Y 0.25 P1Y 0.75 P3Y P3Y P4Y 0.25 2 0.50 0.50 0 0.88 0.84 0.50 0.50 1.18 0.50 0.50 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,108 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,381 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,834 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:60.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.420%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and RSAs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,770 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PBOs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,902 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1620000 1562000 2055000 6108000 5381000 5834000 7728000 6943000 7889000 2381000 2149000 1975000 2231000 1805000 1770000 1160000 1087000 1511000 1956000 1902000 2633000 7728000 6943000 7889000 The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.3 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the weighted-average assumptions used to estimate the fair value of 76,000 shares of stock options granted to non-employees during the year ended December 31, 2020 for services valued at $0.4 million:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.327%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> P5Y3M18D P5Y7M6D P5Y7M6D 0.504 0.553 0.600 0.010 0.024 0.027 0.000 0.000 0.000 76000 400000 P5Y4M24D 0.516 0.004 0.000 5.04 0 0 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes stock option activities:</span></div><div style="margin-bottom:6pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,579</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(772)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,112</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(326)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:right"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,542 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 4579000 4.40 645000 9.56 772000 5.56 340000 6.66 4112000 4.81 406000 20.68 1045000 4.50 326000 11.01 3147000 6.31 496000 13.30 210000 6.30 48000 16.71 3385000 3385000 7.19 3385000 7.19 P5Y4M24D 49542000 2569000 2569000 5.09 5.09 P4Y3M18D 42998000 3279000 6.96 6.96 P5Y3M18D 48786000 6.03 10.77 5.34 1800000 13600000 7600000 4100000 P2Y4M24D <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSA activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.68 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 159000 4.68 47000 14.35 151000 4.71 55000 12.83 40000 17.18 56000 12.83 4000 17.18 35000 17.18 96000 11.44 35000 17.18 96000 11.44 400000 1000000.0 2100000 600000 P1Y7M6D <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(210)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 560000 4.08 86000 10.56 290000 4.09 8000 4.73 348000 5.66 72000 19.19 210000 5.03 9000 13.60 201000 10.76 156000 14.22 168000 10.05 13000 15.16 176000 14.17 2100000 4100000 2900000 1400000 P1Y10M24D <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PSU activities:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(495)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2018</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarizes PBO activities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,720</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(422)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(618)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,260</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.05 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.365%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 429000 4.20 306000 6.71 495000 7.16 240000 7.48 95000 14.98 200000 6.58 15000 15.58 120000 13.88 124000 13.59 107000 11.28 6000 21.80 131000 15.34 1300000 3800000 5400000 500000 P0Y7M6D The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> P5Y3M18D P5Y7M6D P5Y7M6D 0.499 0.558 0.603 0.013 0.025 0.027 0.000 0.000 0.000 1720000 2.54 1200000 5.02 84000 2.54 1254000 3.73 1582000 3.47 718000 11.44 422000 3.17 618000 10.34 1260000 4.75 689000 6.37 389000 6.42 1560000 5.05 1156000 7.55 P6Y7M6D 16504000 1510000 9.54 P7Y2M12D 18567000 0 1300000 200000 1100000 P0Y6M Capital Stock<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Public Offerings</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, we completed an underwritten public offering in which we issued and sold 4,928,572 shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2018, we completed an underwritten public offering of 4,312,500 shares of our common stock, par value $0.0001 per share, at a public offering price of $9.25 per share. We received net proceeds after deducting the underwriting discounts and commissions and estimated offering expenses of approximately $37.3 million.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Private Placement</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC (Casdin) pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share. After deducting issuance costs of $0.1 million from the Private Offering, our net proceeds were $49.9 million. The Private Offering was exempt from registration pursuant to the exemption for transactions by an issuer not involving any public offering under Section 4(a)(2) the Securities Act, and Regulation D under the Securities Act.</span></div> 4928572 0.0001 17.50 86300000 5200000 300000 80800000 4312500 0.0001 9.25 37300000 3048780 16.40 100000 49900000 401(k) PlanIn January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $0.8 million, $0.7 million, and $0.6 million in the years ended December 31, 2020, 2019, and 2018, respectively. 800000 700000 600000 Income Taxes<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our loss before provision for (benefit from) income taxes was as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,452)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,751)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,653)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax provision (benefit from) for the years ended December 31, 2020, 2019 and 2018 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of the provision for (benefit from) income taxes calculated at the statutory rate to our provision for (benefit from) income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,971)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,503)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,292)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,587)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,561 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain/loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets:</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,848)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,900)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,554)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $6.4 million during the year ended December 31, 2020, increased by $6.5 million during the year ended December 31, 2019, and increased by $5.2 million during the year ended December 31, 2018. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2020 (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2037</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2040</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2040</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $0.1 million as of December 31, 2020, for local taxes that would be incurred upon repatriation. We have not provided for U.S. federal and state income taxes on all of the remaining non-U.S. subsidiaries’ undistributed earnings as of December 31, 2020 as the remaining foreign jurisdictions are in an accumulative loss position. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax provision of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statement of operations was $39 thousand, $32 thousand and $37 thousand, respectively, in 2020, 2019 and 2018. Total penalties and interest recognized in the balance sheet was $0.4 million in 2020 and 2019. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2020 and 2019. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2013.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2017, the Securities and Exchange Commission issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provided a measurement period of up to one year from the enactment date of the Tax Cuts and Jobs Act of 2017 (the “Act”) for companies to complete the accounting for the Tax Act and its related impacts. In 2018, the Company completed its accounting for the Tax Act. The income tax effects of the Tax Act for which the accounting was completed in 2018 include: the impact of the Transition Tax, the revaluation of deferred tax assets and liabilities to reflect the 21% corporate tax rate, the impact to the aforementioned items on state income taxes. We completed our accounting for the income tax effects under the Tax Cuts and Jobs Act (the “Act”) that are relevant to the Company and required to be recorded and disclosed pursuant to ASC 740. Accordingly, any and all provisional amounts previously recorded in accordance with SAB 118 were adjusted to reflect their final amounts. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses.</span></div>The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and impose a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our loss before provision for (benefit from) income taxes was as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,452)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,751)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,653)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> -23452000 -11751000 -10653000 -219000 -167000 -262000 -23671000 -11918000 -10915000 The components of the provision for income taxes are as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred provision (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 5000 5000 5000 342000 18000 -13000 347000 23000 -8000 -8000 -6000 -29000 -8000 -6000 -29000 339000 17000 -37000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of the provision for (benefit from) income taxes calculated at the statutory rate to our provision for (benefit from) income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,971)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,503)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,292)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,587)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,359 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,561 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,301 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> -4971000 -2503000 -2292000 -465000 -1120000 222000 811000 693000 499000 2000 1000 -17000 132000 -3606000 -2587000 69000 505000 -3000 24000 872000 838000 6359000 6561000 4301000 339000 17000 -37000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain/loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets:</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,848)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,900)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,554)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 72530000 68422000 9914000 8494000 1080000 468000 2576000 2338000 1914000 1545000 1115000 1358000 1714000 2159000 25000 26000 400000 406000 5626000 5974000 100000 92000 96994000 91282000 92126000 85768000 4848000 5514000 52000 40000 4900000 5554000 32000 40000 6400000 6500000 5200000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2020 (in thousands): </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2037</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2040</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2040</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 224475000 82931000 127317000 10654000 11977000 778000 100000 A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,357 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax provision of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,980 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 11330000 9980000 9422000 1357000 1362000 1087000 4000 12000 529000 12683000 11330000 9980000 39000 32000 37000 400000 400000 300000 300000 Commitments and Contingencies<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in four buildings within the same business park of Metropolitan Life Insurance Company (“MetLife”). Our Lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During the period January 1, 2020 through January 31, 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. The lease and sublease for the Saginaw Space both expired at the end of January 2020. During the period from February 1, 2020 through April 30, 2020, we subleased approximately 3,400 square feet at 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incurred $3.6 million of capital improvement costs related to the facilities leased from MetLife through December 31, 2012. During 2011 and 2012, we requested and received $3.1 million of reimbursements from the landlord for the tenant improvement and HVAC allowances for the completed construction. The reimbursements were recorded once cash was received. In those fiscal periods prior to January 1, 2019, we recorded reimbursements from the landlord for tenant improvements as liabilities in the consolidated balance sheets and we amortized the reimbursements on a straight line basis over the term of the RWC Lease as a reduction to rent expense. On January 1, 2019 we adopted ASU 2016-02 and related amendments, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC 842”), which provided a new basis of accounting for leases. Under the provisions of ASC 842, we reclassified lease incentive obligations as operating lease right-of-use assets in the consolidated balance sheets. Rent expense for the Redwood City properties is recognized on a straight-line basis over the term of the RWC Lease.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to restore certain areas of the Redwood City facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.2 million as of December 31, 2020 and 2019, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 2020 and 2019. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of December 31, 2020 and 2019, and are recorded as non-current restricted cash on the consolidated balance sheets.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance Leases</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2016, we entered into a three-year financing lease agreement with a third party supplier for the purchase of laboratory equipment that was partially financed through a finance lease of approximately $0.4 million. The lease became effective upon delivery of the equipment, in February 2017 and term of the three-year lease was from February 2017 and expired in February 2020. This financing agreement was accounted for as a finance lease due to bargain purchase options at the end of the lease. In April 2017, we entered into a three-year financing lease agreement with a third party supplier for the purchase of information technology equipment for approximately $0.3 million. The effective term the three-year lease was from May 2017 and expired in April 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the year ended December 31, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The Company had no variable lease costs.</span></div></td></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs for the years ended December 31, 2020 and 2019 as compared to year ended December 31, 2018 reflected the effects of adopting the provisions of ASC 842 which provided a new basis of accounting for leases in 2019. Operating lease costs were $3.2 million for the year ended December 31, 2018, partially offset by sublease income of $1.1 million. Finance lease payments were $0.3 million for the year ended December 31, 2018. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts included in measurement of lease obligations:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.661%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Non-cash activity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent Event</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. For additional information and a maturity analyses of the estimated annual undiscounted cash flows of the operating lease, see Note 17, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Subsequent Events”</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.558%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Commitment Agreement Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Agreement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Future Minimum Payment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacture and supply agreement with expected future payment date of December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and manufacturing services agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit (“Revolving Line of Credit”) up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. At December 31, 2020 and 2019, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. Loans made under the Term Debt bear interest through maturity equal to the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.0%.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility’s financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. At December 31, 2020, we were in compliance with the covenants for the Credit Facility. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility allows for interest-only payments on the Term Debt through November 1, 2022. Monthly payments of principal and interest on the Term Debt are required following the applicable amortization date. We may elect to prepay in full the Term Debt and Advances under the Revolving Line of Credit at any time. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not currently a party to any material pending litigation or other material legal proceedings.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&amp;D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&amp;D operations. R&amp;D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we initiated limited R&amp;D operations and have gradually ramped up operations such that we are currently utilizing the majority of our normal R&amp;D capacity. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of these consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.</span></div> 77300 4 28200 37900 11200 29900 26500 3400 1 P5Y 1 P5Y 3600000 -3100000 200000 200000 1100000 1100000 P3Y 400000 P3Y 300000 P3Y <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the year ended December 31, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The Company had no variable lease costs.</span></div></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts included in measurement of lease obligations:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.163%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.661%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Non-cash activity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 152000 217000 1000 10000 153000 227000 3879000 4556000 47000 0 55000 957000 4024000 3826000 3200000 1100000 300000 2816000 3279000 1000 10000 60000 242000 0 26617000 0 493000 P5Y6M 0.066 0.050 <div style="margin-top:13pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div>An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.432%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,659</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,690</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,969</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,328</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 4197000 4285000 4589000 4726000 4868000 8626000 31291000 6340000 24951000 36593 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.558%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Commitment Agreement Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Agreement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Future Minimum Payment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacture and supply agreement with expected future payment date of December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and manufacturing services agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,661 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 320000 2341000 2661000 10000000.0 5000000.0 0.80 0.0375 0.000050 0.0425 0.010 0 0 0 Related Party Transactions <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Molecular Assemblies, Inc.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We received 714,171 shares of MAI's Series A preferred stock from research and development services with MAI and we recognized $0.9 million in research and development revenue from these services with MAI in the year ended December 31, 2020. Our investment in MAI Series A preferred stock was $1.5 million at December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in the form of additional MAI Series A preferred stock in the first quarter of 2021. For addition information, see Note 5, "Collaborative Arrangements."</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Arzeda Corp.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, we entered into the SynBio Innovation Accelerator (“Accelerator”) collaboration with Casdin Capital, LLC ("Casdin"). The Accelerator is an informal collaboration with no commitment, designed to invest in the bio-production space to stimulate innovation which may deliver products leveraging the engineering technology and operational capability of Codexis and the resources, network and investment processes of Casdin, a shareholder with greater than a 5% ownership in Codexis' publicly traded common stock. The first Accelerator investment was in an available-for-sale non-marketable interest-bearing debt securities which are convertible subordinated notes issued by Arzeda Corp., an early-stage computational protein design company. The cost to acquire and the carrying value of the investment as of December 31, 2020 was $1.0 million. For additional information, see Note 7, “Fair Value Measurements.”</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">AstraZeneca PLC</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pam P. Cheng, who served as a member of our board of directors until June 2020, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sold biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers. We recognized $0.1 million of revenue in 2020 through the date of Ms. Cheng’s departure from our board of directors. We recognized $1.0 million and $0.6 million of revenue from transactions with AstraZeneca in the years ended December 30, 2019 and 2018, respectively. At December 31, 2020 and 2019, we had nil </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $0.3 million of related party receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers, respectively.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Settlement of Short Swing Profit Claim</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2019, we recorded approximately $77 thousand related to the short swing profit settlement remitted by a shareholder of our company under Section 16(b) of the Securities Exchange Act of 1934, as amended. We recognized the proceeds as an increase to additional paid-in capital in the consolidated balance sheets as of December 31, 2019 and consolidated statements of stockholders’ equity as well as in cash provided by financing activities in the consolidated statements of cash flows for the year ended December 31, 2019.</span></div> 1587050 1000000.0 714171 900000 1500000 500000 1000000.0 100000 1000000.0 600000 0 300000 77000 Segment, Geographical and Other Revenue Information<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as “Corporate costs.” All items not included in income (loss) from operations are excluded from the business segments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Enzymes</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the pharmaceuticals market, and to date this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food and food ingredients, animal feed, flavors, fragrances, and agricultural chemicals. We also use our technology to develop enzymes for customers using NGS and PCR/qPCR for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in vitro</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> molecular diagnostic and molecular biology research applications. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Novel Biotherapeutics</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Most notable is our lead program for the potential treatment of PKU in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also developed a pipeline of other biotherapeutic drug candidates, which are in preclinical development, and in which we expect to continue to make additional investments with the aim of advancing additional product candidates targeting other therapeutic areas. In March 2020 we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,099)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,991 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,565 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> For the year ended December 31, 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. For the year ended December 31, 2018, research and development expenses and selling, general and administrative expenses exclude depreciation.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,728 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,943 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,889 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tate &amp; Lyle</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Takeda Pharmaceutical Co. Ltd. </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As Of December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck &amp; Co.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographical Information</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill was as follows (in thousands):`</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.941%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 2 2 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,099)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:26.065%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.918%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,073 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,484 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,991 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,565 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> For the year ended December 31, 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. For the year ended December 31, 2018, research and development expenses and selling, general and administrative expenses exclude depreciation.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,728 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,943 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,889 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 30220000 0 30220000 29465000 0 29465000 17886000 20950000 38836000 28691000 10302000 38993000 48106000 20950000 69056000 58156000 10302000 68458000 13742000 0 13742000 15632000 0 15632000 20923000 21705000 42628000 19380000 13278000 32658000 9597000 2355000 11952000 8462000 2222000 10684000 44262000 24060000 68322000 43474000 15500000 58974000 3844000 -3110000 734000 14682000 -5198000 9484000 -22306000 -19624000 2099000 1778000 -23671000 -11918000 29465000 0 29465000 25590000 0 25590000 28691000 10302000 38993000 21483000 13521000 35004000 58156000 10302000 68458000 47073000 13521000 60594000 15632000 0 15632000 12620000 0 12620000 19380000 13278000 32658000 18924000 10185000 29109000 8462000 2222000 10684000 7538000 771000 8309000 43474000 15500000 58974000 39082000 10956000 50038000 14682000 -5198000 9484000 7991000 2565000 10556000 -19624000 -20324000 1778000 1147000 -11918000 -10915000 2970000 2303000 2591000 768000 695000 338000 3990000 3945000 4960000 7728000 6943000 7889000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tate &amp; Lyle</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Takeda Pharmaceutical Co. Ltd. </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As Of December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Merck &amp; Co.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nestlé Health Science</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novartis</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div> 0.26 0.28 0.29 0.11 0.15 0.22 0.23 0.13 0.19 0.32 0.38 0.13 0.10 0.25 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,361 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 24352000 13039000 15370000 19257000 37133000 22361000 25447000 18286000 22863000 69056000 68458000 60594000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.937%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 31176000 30387000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill was as follows (in thousands):`</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.941%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 2463000 778000 3241000 2463000 778000 3241000 Allowance for Credit Losses<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the financing receivables allowance for credit losses (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.778%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning Balance, January 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Balance, December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables below summarizes accounts receivable by aging category (in thousands):</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the financing receivables allowance for credit losses (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.778%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning Balance, January 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending Balance, December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 34000 40000 74000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables below summarizes accounts receivable by aging category (in thousands):</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total over 31 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 688000 7000 27000 722000 13172000 13894000 191000 8000 62000 261000 8802000 9063000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. The construction plan includes Codexis-specific improvements necessary for operations at the lease commencement date. The budget provides a net tenant improvement allowance of $6.3 million plus an additional allowance of up to $2.7 million. If we use the additional allowance, ARE will have an enforceable right to payment by us in the form of equal monthly additional rent payments at a certain interest rate through the lease term. The useful life of improvements made under the additional allowance are the lesser of useful life or lease term. The terms include an initial annualized base rent of approximately $2.5 million which are subject to scheduled 3% annual rent increases, plus certain operating expenses. The lease has a 10-year term with one option to extend the term for an additional period of 5 years. We have provided ARE with an approximately $0.4 million security deposit in the form of a letter of credit. We have the right to sublease the facility, subject to landlord consent. <br/><br/>An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.432%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,659</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,690</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,969</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,328</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 36593 6300000 2700000 2500000 0.03 P10Y P5Y 400000 208000 2091000 2582000 2659000 2739000 17690000 27969000 5328000 22641000 Cumulative effect of change in accounting principles included: Accounting Standards Update 2014-9 (Topic 606), of $4.1 million and Accounting Standards Update 2016-01 (Subtopic 825-10), of $0.5 million. XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Feb. 25, 2021
Jun. 30, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2020    
Document Transition Report false    
Entity File Number 001-34705    
Entity Registrant Name Codexis, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 71-0872999    
Entity Address, Address Line One 200 Penobscot Drive    
Entity Address, City or Town Redwood City    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94063    
City Area Code 650    
Local Phone Number 421-8100    
Title of 12(b) Security Common Stock, par value $0.0001 per share    
Trading Symbol CDXS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Public Float     $ 655.8
Entity Common Stock, Shares Outstanding   64,400,716  
Documents Incorporated by Reference Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2021 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2020. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.    
Entity Central Index Key 0001200375    
Amendment Flag false    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Current Fiscal Year End Date --12-31    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 149,117 $ 90,498
Restricted cash, current 638 661
Investment in non-marketable debt security 1,000 0
Financial assets:    
Accounts receivable 13,894 9,063
Contract assets 4,526 1,027
Unbilled receivables 10,942 10,099
Total financial assets 29,362 20,189
Less: allowances (74) (34)
Total financial assets, net 29,288 20,155
Inventories 964 371
Prepaid expenses and other current assets 3,416 2,520
Total current assets 184,423 114,205
Restricted cash 1,062 1,062
Investment in non-marketable equity securities 1,450 0
Right-of-use assets - Operating leases, net 21,382 23,837
Right-of-use assets - Finance leases, net 119 268
Property and equipment, net 9,675 6,282
Goodwill 3,241 3,241
Other non-current assets 294 178
Total assets 221,646 149,073
Current liabilities:    
Accounts payable 2,970 2,621
Accrued compensation 7,288 5,003
Other accrued liabilities 10,272 6,540
Current portion of lease obligations - Operating leases 2,627 1,107
Current portion of lease obligations - Finance leases 0 60
Deferred revenue 1,824 57
Total current liabilities 24,981 15,388
Deferred revenue, net of current portion 2,967 1,987
Long-term lease obligations, Operating leases 22,324 24,951
Other long-term liabilities 1,271 1,230
Total liabilities 51,543 43,556
Commitments and contingencies 0 0
Stockholders’ equity:    
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.0001 par value per share; 100,000 shares authorized; 64,283 and 58,877 shares issued and outstanding at December 31, 2020 and December 31, 2019, respectively 6 6
Additional paid-in capital 536,516 447,920
Accumulated deficit (366,419) (342,409)
Total stockholders’ equity 170,103 105,517
Total liabilities and stockholders’ equity $ 221,646 $ 149,073
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value (usd per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (shares) 5,000,000 5,000,000
Preferred stock, shares issued (shares) 0 0
Preferred stock, shares outstanding (shares) 0 0
Common stock, par value (in usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (shares) 100,000,000 100,000,000
Common stock, shares issued (shares) 64,283,000 58,877,000
Common stock, shares outstanding (shares) 64,283,000 58,877,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues:      
Total revenues $ 69,056 $ 68,458 $ 60,594
Costs and operating expenses:      
Cost of product revenue 13,742 15,632 12,620
Research and development 44,185 33,873 29,978
Selling, general and administrative 35,049 31,502 29,291
Total costs and operating expenses 92,976 81,007 71,889
Income (loss) from operations (23,920) (12,549) (11,295)
Interest income 405 1,287 671
Other expenses, net (156) (656) (291)
Loss before income taxes (23,671) (11,918) (10,915)
Provision for (benefit from) income taxes 339 17 (37)
Net loss $ (24,010) $ (11,935) $ (10,878)
Net loss per share, basic and diluted (usd per share) $ (0.40) $ (0.21) $ (0.21)
Weighted average common stock shares used in computing net loss per share, basic and diluted (shares) 59,360 56,525 52,205
Product revenue      
Revenues:      
Total revenues $ 30,220 $ 29,465 $ 25,590
Research and development revenue      
Revenues:      
Total revenues $ 38,836 $ 38,993 $ 35,004
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
[1]
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Other Comprehensive Income (Loss)
Cumulative Effect, Period of Adoption, Adjustment
[1]
Accumulated Deficit
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
[1]
Beginning balance (shares) at Dec. 31, 2017     48,365          
Beginning balance at Dec. 31, 2017 $ 24,547   $ 5 $ 340,079 $ (472)   $ (315,065)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (shares) 772   856          
Exercise of stock options $ 4,680     4,680        
Release of stock awards (shares)     832          
Employee stock-based compensation 7,865     7,865        
Non-employee stock-based compensation 24     24        
Taxes paid related to net share settlement of equity awards (shares)     (301)          
Taxes paid related to net share settlement of equity awards (3,190)     (3,190)        
Issuance of common stock, net of issuance costs (shares)     4,313          
Issuance of common stock, net of issuance costs 37,317     37,317        
Net Loss (10,878)           (10,878)  
Ending balance (shares) at Dec. 31, 2018     54,065          
Ending balance at Dec. 31, 2018 $ 56,306 $ (4,059) $ 5 386,775 0 $ 472 (330,474) $ (4,531)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (shares) 1,045   1,466          
Exercise of stock options $ 7,099     7,099        
Release of stock awards (shares)     449          
Employee stock-based compensation 6,943     6,943        
Taxes paid related to net share settlement of equity awards (shares)     (152)          
Taxes paid related to net share settlement of equity awards (2,850)     (2,850)        
Issuance of common stock, net of issuance costs (shares)     3,049          
Issuance of common stock, net of issuance costs 49,877   $ 1 49,876        
Short swing profit settlement 77     77        
Net Loss (11,935)           (11,935)  
Ending balance (shares) at Dec. 31, 2019     58,877          
Ending balance at Dec. 31, 2019 $ 105,517   $ 6 447,920 0   (342,409)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (shares) 210   210          
Exercise of stock options $ 1,323     1,323        
Release of stock awards (shares)     370          
Employee stock-based compensation 7,622     7,622        
Non-employee stock-based compensation 106     106        
Taxes paid related to net share settlement of equity awards (shares)     (103)          
Taxes paid related to net share settlement of equity awards (1,257)     (1,257)        
Issuance of common stock, net of issuance costs (shares)     4,929          
Issuance of common stock, net of issuance costs 80,802     80,802        
Net Loss (24,010)           (24,010)  
Ending balance (shares) at Dec. 31, 2020     64,283          
Ending balance at Dec. 31, 2020 $ 170,103   $ 6 $ 536,516 $ 0   $ (366,419)  
[1] Cumulative effect of change in accounting principles included: Accounting Standards Update 2014-9 (Topic 606), of $4.1 million and Accounting Standards Update 2016-01 (Subtopic 825-10), of $0.5 million.
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Stockholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Costs incurred in connection with offering $ 5,448 $ 123 $ 180  
Stockholders' equity $ 170,103 $ 105,517 56,306 $ 24,547
Cumulative Effect, Period of Adoption, Adjustment        
Stockholders' equity [1]     (4,059)  
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2014-09        
Stockholders' equity     4,100  
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2016-01        
Stockholders' equity     $ 500  
[1] Cumulative effect of change in accounting principles included: Accounting Standards Update 2014-9 (Topic 606), of $4.1 million and Accounting Standards Update 2016-01 (Subtopic 825-10), of $0.5 million.
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating activities:      
Net Loss $ (24,010) $ (11,935) $ (10,878)
Adjustments to reconcile net loss to net cash used in operating activities:      
Depreciation 1,950 1,570 1,147
Amortization expense - right-of-use assets - operating and finance leases 2,604 2,987 0
Stock-based compensation 7,728 6,943 7,889
Equity securities earned from research and development activities (900) 0 0
Other non-cash items 55 525 91
Changes in operating assets and liabilities:      
Financial assets, net (8,723) (5,867) (1,424)
Inventories (593) 217 447
Prepaid expenses and other current assets (1,012) (1,324) 191
Accounts payable 101 (428) (524)
Accrued compensation and other accrued liabilities 6,175 2,205 502
Other long-term liabilities (2,586) (1,210) (904)
Deferred revenue 2,747 (6,243) (10,631)
Net cash used in operating activities (16,464) (12,560) (14,094)
Investing activities:      
Purchase of property and equipment (3,748) (3,730) (2,768)
Proceeds from disposal of property and equipment 0 3 2
Proceeds from sale of investment securities 0 62 0
Investment in non-marketable securities (2,000) 0 0
Net cash used in investing activities (5,748) (3,665) (2,766)
Financing activities:      
Proceeds from exercises of stock options 1,323 7,099 4,680
Costs incurred in connection with offering (5,448) (123) (180)
Proceeds from issuance of common stock in connection with private offering 86,250 50,000 37,497
Payments of lease obligations - Finance leases (60) (242) (238)
Recovery of short swing profit 0 77 0
Taxes paid related to net share settlement of equity awards (1,257) (2,850) (3,190)
Net cash provided by financing activities 80,808 53,961 38,569
Net increase in cash, cash equivalents and restricted cash 58,596 37,736 21,709
Cash, cash equivalents and restricted cash at the beginning of the year 92,221 54,485 32,776
Cash, cash equivalents and restricted cash at the end of the year 150,817 92,221 54,485
Supplemental disclosure of cash flow information:      
Interest paid 52 49 84
Income taxes 312 5 5
Supplemental non-cash investing and financing activities:      
Capital expenditures incurred but not yet paid 1,750 140 300
Assets received for research & development revenue earned 900    
Total cash, cash equivalents and restricted cash at the end of the period $ 92,221 $ 54,485 $ 54,485
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these Notes to the Consolidated Financial Statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. It begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competences directly integrated in our CodeEvolver® protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement (Codexis’ third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we also entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc ("MAI") pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for
$1.0 million and, in connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors.
Approximately five years ago, we began using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
Below are brief descriptions of our business segments:
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity.
Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, which was conducted in Australia. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science. The $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the U.S. Food and Drug Administration that it had completed its review of our investigational drug application for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States.
In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early clinical studies a lead
candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.
Our most recent achievement in novel biotherapeutics came in March 2020, when we announced a strategic collaboration and license agreement with Takeda in which we will collaborate with Takeda to research and develop protein sequences for use in gene therapy products for certain disease indications. Under the terms of the Takeda Agreement, we have agreed to generate novel gene sequences encoding protein variants designed to enhance efficacy as a result of increased activity, stability, and cellular uptake using our CodeEvolver® protein engineering platform. Takeda will combine these improved transgenes with its gene therapy capabilities to generate novel candidates for the treatment of rare genetic disorders. We are currently collaborating on three initial programs for the treatment of Fabry disease, Pompe disease, and an undisclosed blood factor deficiency. The Company is responsible for the creation of novel enzyme sequences for advancement as gene therapies into pre-clinical development. Takeda is responsible for the pre-clinical and clinical development and commercialization of gene therapy products resulting from the collaboration programs. Under the terms of the agreement, in addition to the three initial programs, Takeda may initiate up to four additional programs for separate target indications. In March 2020, we began research and development activities under the program plans and received a $8.5 million one-time, non-refundable cash payment.
We expect to continue to make additional investments in our pipeline with the aim of advancing additional product candidates targeting other therapeutic areas.
For additional discussion of our business segments, see Note 15, “Segment, Geographical and Other Revenue Information.”
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we re-initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of our Consolidated Financial Statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
Certain prior year amounts have been reclassified to conform to 2020 presentation. In June 2016, the Financial Accounting Standards Board (“FASB”) issued guidance requiring implementation of a new impairment model applicable to financial assets measured at amortized cost which, among other things required that accounts receivable, contract assets, unbilled receivables and related allowances be reclassified as financial assets. The results of the year ended December 31, 2020 reflect the adoption of the accounting standards including Accounting Standard Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments which added a new impairment model applicable to our financial assets measured at amortized cost. See “Recently adopted accounting pronouncements” for details regarding the adoption of these standards. The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
Financial Statement Exclusion
The total net loss in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is not different from our consolidated comprehensive loss. The consolidated financial statements exclude the consolidated statements of comprehensive loss for the years ended December 31, 2020, 2019 and 2018.
Use of Estimates
The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our CODM is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company. We do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability, or immunogenicity. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, nonmonetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change.
Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.
We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We recognize revenues for the functional license at a point in time when the control of the license and technology transfers to the customer.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople are not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million, $0.5 million and $0.5 million in the years ended December 31, 2020, 2019 and 2018, respectively.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. Cash and cash equivalents totaled $149.1 million and were comprised of cash of $21.5 million and money market funds of $127.6 million at December 31, 2020. Cash and cash equivalents totaled $90.5 million, comprised of cash of $19.3 million and money market funds of $71.2 million at December 31, 2019.
Restricted Cash
In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.6 million as of December 31, 2020 and $0.7 million as of December 31, 2019.
Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2020 and 2019. These cash deposit balances are recorded as non-current restricted cash on the consolidated balance sheets. See Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
See Note 7, “Fair Value Measurements” for additional details.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance as follows:
Allowance for credit losses from January 1, 2020
On and subsequent to January 1, 2020, our financial results reflect an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which is comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.
In the year ended December 31, 2020, inputs to our CECL forecast incorporated forward-looking adjustments associated with the COVID-19 pandemic which we believe are appropriate to incorporate due to the uncertainty of the economic impact on cash flows from our financial assets.
Allowance for credit losses before January 1, 2020
Prior to January 1, 2020, the allowances for doubtful accounts reflected our best estimates of probable losses inherent in our accounts receivable and contract assets balances. The allowance determination was based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable were written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries were recognized when they were received.
Accounts Receivable
Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. As of December 31, 2020 and 2019, unbilled receivables of $10.9 million and $10.1 million, respectively, were included in our consolidated balance sheets.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows.
As of December 31, 2020 and 2019, there were no events or changes in circumstances which indicated that the carrying amount of our Asset Group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2020, 2019 and 2018.
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “Fair Value Measurements” for additional details.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. We test goodwill for impairment for each reporting unit on an annual basis on the last day of the fourth fiscal quarter and, when
specific circumstances dictate, between annual tests by first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. During 2020, 2019 and 2018, we did not record impairment charges related to goodwill. We test for goodwill impairment as follows:
Goodwill impairment testing from January 1, 2020
We test for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment.
Since late 2019, the COVID-19 pandemic has spread worldwide. The COVID-19 pandemic has caused a decline in global and domestic macroeconomic conditions, the general deterioration of the U.S. economy and other economies worldwide, all of which may negatively impact our overall financial performance, driving a reduction in our cash flows. We believe that the impact of the COVID-19 pandemic was a triggering event that gave rise to a qualitative goodwill impairment test in the second quarter ended June 30, 2020. We also conducted a qualitative impairment assessment as of December 31, 2020, which included an evaluation of our cash flow projections to reflect the current economic environment, including the uncertainty surrounding the nature, timing, and extent of the impact of the pandemic in operating our business. We determined that it was more likely than not that the fair value of each of the reporting units exceeded its respective carrying amount as of December 31, 2020. Therefore, a quantitative impairment test of our goodwill at the reporting unit level was not required to be performed.
Goodwill impairment testing before January 1, 2020
Prior to January 1, 2020, the goodwill impairment test consisted of a two-step process. The first step of the goodwill impairment test, used to identify potential impairment, compared the fair value of each reporting unit to its carrying value. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compared the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeded its carrying amount, goodwill of the reporting unit was considered not impaired, and the second step of the impairment test was not required. The second step, if required, compared the implied fair value of the reporting unit’s goodwill with the carrying amount of that goodwill. Implied fair value was the excess of the fair value of the reporting unit over the fair value of all identified or allocated assets and liabilities. Any excess of the reporting unit’s carrying amount goodwill over the respective implied fair value was recognized as an impairment.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement
purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
We recognized income tax provision of $0.3 million, income tax provision of $17 thousand and income tax benefit of $37 thousand for the years ended December 31, 2020, 2019 and 2018, respectively. The provision for income taxes for 2020 was primarily due to foreign withholding taxes on certain sales to a non-U.S. customer. The provision for income taxes in 2019 was primarily due to the accrual of interest and penalties on historic uncertain tax positions. The benefit from income taxes in 2018 was primarily related to a net loss from our foreign operations and a reduction in the deferred tax liability for accrued future withholding taxes on dividends. We continue to maintain a full valuation allowance against our net deferred tax assets as we believe that it is more likely than not that the majority of our deferred tax assets will not be realized.
Changes to Tax Law
On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136, was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.
Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S. we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.
The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.
Accounting Pronouncements
Recently adopted 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, which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model, known as CECL, which replaces the probable loss model. The CECL impairment model is based on estimates and forecasts of future conditions which requires recognition of a lifetime of expected credit losses at inception on financial assets measured at amortized costs. Our financial assets consist of non-marketable debt and equity securities and financing receivable assets measured at amortized cost, comprised of accounts receivable, contract assets, and unbilled receivables . We adopted the new standard in the first quarter of 2020 using a modified retrospective approach requiring a cumulative-effect adjustment to the opening accumulated deficit as of the date of adoption. The ASU establishes a new valuation account “allowance for credit losses” replacing the “allowance for doubtful accounts” in the consolidated balance sheets, which is used to adjust the amortized cost basis of assets in presentation of the net amount expected to be collected. The adoption required certain additional disclosures but had no other impact on our consolidated financial statements.
In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The amendment eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit to its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The ASU eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment, and if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the ASU in the first quarter of 2020 using a prospective approach. The adoption required certain additional disclosures but had no impact on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement. The primary focus of the standard is to improve the effectiveness of the disclosure requirements for fair value measurements. The changes affect all companies that are required to include fair value measurement disclosures. The standard requires the use of the prospective method of transition for disclosures related to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop fair value measurements categorized within Level 3 of the fair value hierarchy, and narrative description of measurement uncertainty. All other amendments in the standard are required to be adopted retrospectively. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.
In November 2018, the FASB issued ASU 2018-18, Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606. ASU 2018-18 provides guidance on how to assess whether certain transactions between collaborative arrangement participants should be accounted for within the revenue recognition standard. The standard also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. The ASU is to be applied retrospectively to the date of the initial application of Topic 606 which also requires recognition of the cumulative effect of applying the amendments as an adjustment to the opening balance of retained earnings of the later or the earliest annual period presented and the annual period inclusive of the initial application of Topic 606. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.
Recently issued accounting pronouncements not yet adopted
From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We believe that the adoption of ASU 2019-12 will have minimal impact on our consolidated financial Statements and related disclosures.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have minimal impact on our consolidated financial statements and related disclosures.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after December 15, 2020. The standard will be adopted by us beginning January 1, 2021. Entities are allowed to adopt the standard using a either a modified retrospective method of transition or a fully retrospective method of transition. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures; however, we believe that the adoption of ASU 2020-06 will have minimal impact on our consolidated financial statements and related disclosures.
In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. The standard is effective for annual periods beginning after December 15, 2020 with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures, however we believe that the adoption of ASU 2020-10 will have no impact the our consolidated financial statements and related disclosures.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Segment information for fiscal year 2020 is as follows (in thousands):
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$30,220 $— $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447 — 25,447 
Total revenues$48,106 $20,950 $69,056 
Segment information for fiscal year 2019 is as follows (in thousands):
Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$29,465 $— $29,465 
Research and development revenue28,691 10,302 38,993 
Total revenues$58,156 $10,302 $68,458 
Primary geographical markets:
Americas
$13,039 $— $13,039 
EMEA
26,831 10,302 37,133 
APAC
18,286 — 18,286 
Total revenues$58,156 $10,302 $68,458 
Segment information for fiscal year 2018 is as follows (in thousands):
Year Ended December 31, 2018
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$25,590 $— $25,590 
Research and development revenue21,483 13,521 35,004 
Total revenues$47,073 $13,521 $60,594 
Primary geographical markets:
Americas
$15,332 $38 $15,370 
EMEA
8,878 13,483 22,361 
APAC
22,863 — 22,863 
Total revenues$47,073 $13,521 $60,594 

Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2020December 31, 2019
Contract assets$4,526 $1,027 
Unbilled receivables$10,942 $10,099 
Contract costs$90 $— 
Contract liabilities: deferred revenue$4,791 $2,044 

We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables, current are transferred to accounts receivable on issuance of an invoice. Unbilled receivables, non-current are transferred to accounts receivable on issuance of an invoice; payment is expected from the customer thereon. Unbilled receivables are classified separately on the consolidated balance sheets as assets. We maintain a valuation allowance on accounts receivables and unbilled receivables.
Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable purchase orders and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The delivery pattern of certain of products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivable when our rights to payment become unconditional. We maintain a valuation allowance on contract assets.
Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheet.
Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract.
During the years ended December 31, 2020 and 2019, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20202019
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$57 $4,567 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods774 1,442 
Performance obligations satisfied from new activities in the period - contract revenue68,225 62,449 
Total revenues$69,056 $68,458 
Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of December 31, 2020.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):
2021202220232024 and ThereafterTotal
Product Revenue$67 $67 $431 $1,923 $2,488 
Research and development revenue1,757 — 546 — 2,303 
Total revenues$1,824 $67 $977 $1,923 $4,791 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per ShareBasic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Year Ended December 31,
 202020192018
Shares issuable under the Equity Incentive Plan5,348 4,763 6,339 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements
12 Months Ended
Dec. 31, 2020
Research and Development [Abstract]  
Collaborative Arrangements Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the “GSK CodeEvolver® Agreement”) with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products.
We received an upfront fee upon the execution of the agreement in July 2014 and milestone payments in each of the years from 2014 through April 2016. We completed the transfer of the CodeEvolver® protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. We have the potential to receive additional cumulative contingent payments that range from $5.75 million to $38.5 million per project based on GSK’s successful application of the licensed technology. We are also eligible to receive royalties, based on net sales of GSK’s sales of licensed enzyme products, that are currently not being recognized.
In 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. We recognized research and development revenue of nil, $2.0 million, and nil in the year ended December 31, 2020, 2019, and 2018, respectively.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the “Merck CodeEvolver® Agreement”) with Merck, Sharp & Dohme (“Merck”) which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare.
We received an upfront license fee upon execution of the Merck CodeEvolver® Agreement and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. We recognized research and development revenues of $3.1 million, $4.0 million, and $4.1 million in the years ended December 31, 2020, 2019 and 2018, respectively, for various research projects under our collaborative arrangement.
We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement which amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement to install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly under the amendment. Pursuant to the agreement, Merck has options to future technology enhancements for a specified fee. As of December 31, 2020, Merck has not exercised its option for technology enhancements. We recognized $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in 2020 and 2019, respectively.
Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Catalyst Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia®, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its option under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022.
Effective as of January 2016, we and Merck amended the Sitagliptin Catalyst Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin catalyst purchased by Merck and to allow Merck to purchase a percentage of its requirements for sitagliptin catalyst from a specified third-party supplier. Merck received a distinct, functional license to manufacture a portion of its demand beginning January 1, 2018, which we recognized as research and development revenue. We recognized no research and development revenues in the years ended December 31, 2020 and 2019 and $1.3 million of research and development revenues in the year ended December 31, 2018.
We have determined that the variable pricing, which provides a discount based on the cumulative volume of sitagliptin catalyst purchased by Merck, provides Merck material rights and we are recognizing product revenues using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.
The Sitagliptin Catalyst Supply Agreement requires Merck to pay an annual fee for the rights to the sitagliptin technology each year for the term of the Sitagliptin Catalyst Supply Agreement. Amounts of annual license fees are based on contractually agreed prices and are on a declining scale over the term of the contract.
Pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices. We recognized $13.4 million, $15.1 million and $12.3 million in product revenues for the years ended December 31, 2020, 2019 and 2018, respectively. Revenues recognized by us under the Sitagliptin Catalyst Supply Agreement comprised 19%, 22%, and 22% of our total revenues for the years ended December 31, 2020, 2019 and 2018, respectively.
The Sitagliptin Catalyst Supply Agreement will terminate in February 2022 unless extended and we have not received an amendment to extend the agreement.
Enzyme Supply Agreement
In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenues. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provides the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2020 and 2019, we had deferred revenue balances from the supply agreement of $2.0 million.
Research and Development Agreement
In March 2017, we entered into a multi-year research and development services agreement with Tate & Lyle Ingredients Americas LLC (“Tate & Lyle”) to develop enzymes for use in the manufacture of Tate & Lyle’s zero-calorie TASTEVA® M Stevia sweetener. Under the agreement, we received an upfront payment of $3.0 million, which was recognized ratably over the maximum term of the services period of 21 months . Beginning January 1, 2018, we are recognizing revenue using a single measure of progress that depicts our performance in transferring the services. During the second quarter of 2018, Tate & Lyle opted to obtain additional development services that we completed by June 30, 2018 and we earned milestone payments upon completion of the services. We recognized nil, $0.1 million and $7.1 million in revenue in the years ended December 31, 2020, 2019 and 2018, respectively, in research and development services under the research and development services agreement.
Commercial Agreement
In April 2019, we entered into a multi-year commercial agreement with Tate & Lyle under which Tate & Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate & Lyle’s zero-calorie stevia sweetener, TASTEVA® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we amended the commercial agreement based on Tate & Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA® M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million, which we subsequently received in the fourth
quarter of 2020. We recognized $0.2 million in revenue in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $0.2 million.
Global Development, Option and License Agreement and Strategic Collaboration Agreement
In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Société des Produits Nestlé (formerly known as Nestec Ltd.) (“Nestlé Health Science”) and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé License Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.
We received an upfront cash payment of $14.0 million in 2017 upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment upon achievement of a milestone relating to formulation of CDX-6114. The $4.0 million milestone payment that was triggered by the initiation of the trial was received in 2018 and the $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and a milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized $13 thousand, $1.9 million and $9.9 million in research and development revenue in 2020, 2019 and 2018, respectively.
In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU and paid us $3.0 million which we recognized as research and development revenue in 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. Other potential payments from Nestlé Health Science to us under the Nestlé License Agreement include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of product.
In October 2017, we entered into the “Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. Under the Strategic Collaboration Agreement, we received an upfront payment of $1.2 million in 2017 and an incremental payment of $0.6 million in September 2018 for additional services. The Nestlé SCA has been extended through December 2021.
In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate targeting a gastro-intestinal disorder discovered through our Nestlé SCA into pre-clinical and early clinical studies.
Under the Nestlé SCA and the development agreement, we recognized $7.9 million, $5.4 million and $3.6 million in research and development revenue in years ended December 31, 2020, 2019, and 2018, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million for each on the first and second anniversaries of the effective date of the Porton Agreement, respectively. We are eligible to receive $1.0 million each annual collaboration payment on the third and fourth anniversaries of the effective date of the Porton Agreement, respectively. We completed the technical transfer in the fourth quarter of 2018 and recognized $2.8 million in research and development revenue. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, nil and $2.8 million in the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020 and 2019, we had deferred revenue balances of $0.1 million and nil, respectively.

Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Agreement allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver® Agreement, we are transferring our proprietary CodeEvolver® protein engineering platform technology to Novartis over approximately 25 months, starting with the date on which we commenced the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, the Company provided to Novartis our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of the Company and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver® protein engineering platform technology installed at its designated laboratory.
Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver® Agreement. In the second quarter of 2020 we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. We have also recognized $3.4 million for partial completion of the third technology milestone and we expect to receive payment in the first quarter of 2021. Additionally, we are eligible to receive an additional $1.6 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8.0 million. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver® protein engineering platform technology during the period that begins on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. These product-related usage payments, if any, will be paid by Novartis to the Company for each quarter that Novartis manufactures API using a CodeEvolver®-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. These usage payments can begin in the clinical stage and will extend throughout the commercial life of each API. Revenue for the combined initial license and technology transfer performance obligation, which is expected to occur over twenty-three months, is being recognized using a single measure of progress that depicts our performance in transferring control of the services, which is based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete the performance obligation relating to the combined initial license and technology transfer. Revenue allocated to future improvements will be recognized during the Improvement Term.
We recognized $6.2 million and $11.3 million in research and development revenue in the year ended December 31, 2020 and 2019, respectively, from the Novartis CodeEvolver® Agreement.
License Agreement
In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of $1.1 million and nil in the years ended December 31, 2020 and 2019.
Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”) under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”).
In March 2020, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency respectively (the “Initial Programs”). We are primarily responsible for the research and development of protein sequences under the Program Plans (the “Protein Sequences”) and we are eligible to earn $15.4 million of research and development fees and pre-clinical milestone payments for the Initial Programs. Takeda has the right, but not the obligation, to develop, manufacture and commercialize gene
therapy products that include nucleic acid sequences that encode the Protein Sequences (“Products”) at their expense. Takeda has the right to a certain number of additional disease indications (“Reserved Target Indications”) for a limited period in which Takeda may initiate a Program Plan for one or more Reserved Target Indications (“Additional/Option Program,” with Initial Programs, the “Programs”), provided, (a) if Takeda elects to initiate an Additional/Option Program while the parties are collaborating on three other Programs at the time of such election, or (b) if Takeda elects to initiate an Additional/Option Program using the last remaining Reserved Target Indication, then Takeda must pay us an option exercise fee to initiate such Additional/Option Program. We will own all rights to the Protein Sequences and corresponding nucleic acid sequences and related intellectual property rights and Takeda will own all rights to Products and related intellectual property rights.
We granted to Takeda an exclusive, worldwide, royalty-bearing, sublicensable license to use the Protein Sequences and their corresponding nucleic acid sequences to develop, manufacture and commercialize the applicable Products in the applicable Field. We also granted to Takeda a limited non-exclusive, worldwide, sublicensable license (a) to research the Protein Sequences within or outside the applicable Fields and (b) to research the Products outside of the applicable Fields, which such rights exclude Takeda's right to perform any Investigational New Drug-enabling activities. The licenses to research the Protein Sequences expire after a pre-determined period of time.
The term of the Takeda Agreement begins on the Effective Date and continues on a Product-by-Product and country-by-country basis, until the expiration of Takeda’s obligation to pay royalties to the Company with respect to that Product in that country. The Takeda Agreement expires in its entirety upon the expiration of Takeda’s obligation to pay royalties to the Company with respect to the Products in all countries worldwide. Subject to the terms of the Takeda Agreement, and after the first anniversary of the Effective Date with respect to the Initial Programs or after the first anniversary of confirmation of the applicable Program Plan by the parties with respect to the Additional/Option Programs, Takeda may terminate a Program upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement, at will, on a Product-by-Product basis upon specified prior written notice to the Company and the Takeda Agreement in its entirety upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement on a Product-by-Product basis for safety reasons upon specified prior written notice to the Company. Either party may terminate the Takeda Agreement for an uncured material breach by the other party, or the other party’s insolvency or bankruptcy.
We are eligible to receive certain development and commercialization milestone payments up to $100.0 million per target gene, the modulation of which would lead to the treatment of the disease indications by the applicable Product. We are also eligible to receive tiered royalties based on net sales of Products at percentages ranging from the middle-single digits to low single-digits. We recognized research and development revenue related to the Takeda Agreement of $13.2 million in the year ended December 31, 2020. As of December 31, 2020, we had a deferred revenue balance of $1.5 million from Takeda.
Master Collaboration and Research Agreement and Stock Purchase Agreement
In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Operating Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's Series A preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over ten to thirteen months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. The MAI Agreement contemplates that we and MAI will enter into a Commercialization and Enzyme Supply Agreement (the “CESA”) within six months following the completion of certain timelines specified in the SOW. In addition, we and MAI have agreed pursuant to the MAI Agreement to certain terms to be contained within the CESA in the event that the CESA becomes executed in the future. Those include: (a) that MAI would receive an exclusive license to use the DNA polymerase enzymes engineering by us under the MAI Agreement in the synthesis of native DNA and a non-exclusive license to use these enzymes for research and development on the synthesis of non-native DNA, and (b) we would become the exclusive manufacturer of these enzymes for MAI, its affiliates and licensees.
We received 714,171 shares of MAI's Series A preferred stock from research and development services in the year ended December 31, 2020, and recognized $0.9 million from these services with MAI in the year ended December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in form of additional MAI Series A preferred stock in the first quarter of 2021.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Investments in Non-Marketable Securities
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Investments in Non-Marketable Securities Investments in Non-Marketable Securities
Non-Marketable Debt Securities
We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold.
We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other expenses, net. We recognized no unrealized or realized gains or losses during the year ended December 31, 2020. As of December 31, 2020 and 2019, the fair value of non-marketable debt securities was $1.0 million and nil, respectively.
As of December 31, 2020, the adjusted cost, carrying value and fair value of non-marketable debt securities is the following (in thousands):
 December 31, 2020
By contractual maturity:Adjusted Cost and Carrying valueFair Value
Non-marketable debt securities due in 1 year or less$1,000 $1,000 

There were no investments in non-marketable debt securities at December 31, 2019.
Non-Marketable Equity Securities
Non-marketable equity securities are investments in privately held companies without readily determinable market values. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. The fair value of non-marketable equity securities that have been remeasured due to impairment are classified within Level 3. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other expenses, net. We recognized no unrealized or realized gain or losses during the year ended December 31, 2020.
At December 31, 2020 and 2019, the carrying value of non-marketable equity securities is the following (in thousands):
 December 31,
20202019
Non-marketable equity securities$1,450 $— 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2020 and 2019 by level within the fair value hierarchy (in thousands): 
 December 31, 2020
Level 1Level 2Level 3Total
Money market funds$127,567 $— $— $127,567 
Non-marketable debt securities$— $— $1,000 $1,000 
Total$127,567 $— $1,000 $128,567 

 
December 31, 2019
Level 1
Level 2
Level 3
Total
Money market funds$71,248 $— $— $71,248 

There were no investments in non-marketable debt and equity securities at December 31, 2019.
The fair value of non-marketable securities remeasured due to impairment would be classified within level 3.
During the year ended December 31, 2020, we did not recognize any significant other-than-temporary impairment losses. After the adoption of ASU 2016-13, we did not recognize any significant credit losses.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Balance Sheets Details
12 Months Ended
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]  
Balance Sheets Details Balance Sheets Details
Cash Equivalents
Cash equivalents at December 31, 2020 and 2019 consisted of the following (in thousands): 

 December 31, 2020December 31, 2019
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
  
Money market funds (1) (2)
$127,567 $127,567 $71,248 $71,248 

(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets.
(2) Average Contractual Maturities (in days) is not applicable.
As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million was comprised of money market funds of $127.6 million and cash of $21.5 million held with major financial institutions worldwide. As of December 31, 2019, the total cash and cash equivalents balance of $90.5 million was comprised of money market funds of $71.2 million and cash of $19.3 million held with major financial institutions worldwide.
Inventories
Inventories consisted of the following (in thousands): 
 December 31,
 20202019
Raw materials $77 $
Work in process82 26 
Finished goods 805 338 
Inventories$964 $371 
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20202019
Laboratory equipment (1)
$25,468 $23,561 
Leasehold improvements10,785 10,804 
Computer equipment and software3,192 3,016 
Office equipment and furniture1,246 1,461 
Construction in progress (2)
2,357 691 
Property and equipment43,048 39,533 
Less: accumulated depreciation and amortization(33,373)(33,251)
Property and equipment, net$9,675 $6,282 
(1) Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million were retired during the years ended December 31, 2020 and 2019, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.

Depreciation expense included in the consolidated statements of operations as follows (in thousands):
 Year Ended December 31,
 202020192018
Depreciation expense$1,950 $1,570 $1,147 

Goodwill
Goodwill had a carrying value of approximately of $3.2 million as of December 31, 2020 and 2019.

Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20202019
Accrued purchases$7,170 $4,386 
Accrued professional and outside service fees2,589 1,802 
Other513 352 
Total
$10,272 $6,540 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
Equity Incentive Plans
In 2019, our board of directors (the “Board”) and stockholders approved the 2019 Incentive Award Plan (the “2019 Plan”). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder. The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, restricted stock units (“RSUs”), restricted stock awards (“RSAs”), performance-contingent
restricted stock units (“PSUs”), performance based options (“PBOs”), stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).
The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock, restricted stock units, other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
As of December 31, 2020, total shares remaining available for issuance under the 2019 Plan were approximately 6.8 million shares.
Stock Options
The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units (RSUs)
We also grant employees RSUs, which generally vest over either a three year period with one-third of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)
The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
In 2020, we awarded PSUs (“2020 PSUs”) and PBOs (“2020 PBOs”), each of which commence vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. As of December 31, 2020, we estimated that the 2020 PSUs and 2020 PBOs performance goals would be achieved at 88% of the target level, and recognized expenses accordingly.
In 2019, we awarded PSUs (“2019 PSUs”) and PBOs (“2019 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including sustained revenue and performance enzyme growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. In the first quarter of 2020, we determined that the 2019 PSUs and 2019 PBOs performance goals had been achieved at 84% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2020 and 50% of the shares underlying the 2019 PSUs and PBOs will vest in the first quarter of 2021, in each case subject to the recipient’s continued service on each vesting date.
In 2018, we awarded PSUs (“2018 PSUs”) and PBOs (“2018 PBOs”), each of which commenced vesting based upon the achievement of various weighted performance goals, including core business revenue growth, cash balance, new licensing collaborations, new research and development service revenue arrangements, technology advancement and novel therapeutic enzymes advancement. In the first quarter of 2019, we determined that the 2018 PSUs and 2018 PBOs performance goals had been achieved at 118% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2018 PSUs and PBOs vested in the first quarter of 2019 and in the first quarter of 2020, respectively, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense:
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202020192018
Research and development$1,620 $1,562 $2,055 
Selling, general and administrative6,108 5,381 5,834 
Total$7,728 $6,943 $7,889 

The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202020192018
Stock options$2,381 $2,149 $1,975 
RSUs and RSAs2,231 1,805 1,770 
PSUs1,160 1,087 1,511 
PBOs1,956 1,902 2,633 
Total$7,728 $6,943 $7,889 
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:
 Year Ended December 31,
 202020192018
Expected life (years)5.35.65.6
Volatility50.4 %55.3 %60.0 %
Risk-free interest rate1.0 %2.4 %2.7 %
Expected dividend yield0.0 %0.0 %0.0 %
The following summarizes the weighted-average assumptions used to estimate the fair value of 76,000 shares of stock options granted to non-employees during the year ended December 31, 2020 for services valued at $0.4 million:
Expected life (years)5.4
Volatility51.6 %
Risk-free interest rate0.4 %
Expected dividend yield0.0 %
The weighted average grant date fair value per share of non-employee stock options granted in 2020 was $5.04. The Company did not grant shares of stock options to non-employees during the years ended December 31, 2019 and 2018.

The following tables summarizes stock option activities:
Number
of
Shares
Weighted
Average
Exercise Price Per Share
(In Thousands)
Outstanding at December 31, 20174,579$4.40 
Granted
645$9.56 
Exercised
(772)$5.56 
Forfeited/Expired
(340)$6.66 
Outstanding at December 31, 20184,112$4.81 
Granted406$20.68 
Exercised(1,045)$4.50 
Forfeited/Expired(326)$11.01 
Outstanding at December 31, 20193,147$6.31 
Granted496$13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385$7.19 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20203,385 $7.19 5.4$49,542 
Exercisable at December 31, 20202,569 $5.09 4.3$42,998 
Vested and expected to vest at December 31, 20203,279 $6.96 5.3$48,786 

The weighted average grant date fair value per share of employee stock options granted in 2020, 2019 and 2018 were $6.03, $10.77 and $5.34, respectively. The total intrinsic value of options exercised in 2020, 2019 and 2018 were $1.8 million, $13.6 million and $7.6 million, respectively.
As of December 31, 2020, there was $4.1 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.4 years.
Restricted Stock Awards (RSAs)
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
Non-vested balance at December 31, 2017159$4.68 
Granted
47$14.35 
Vested
(151)$4.71 
Non-vested balance at December 31, 201855$12.83 
Granted40$17.18 
Vested(56)$12.83 
Forfeited/Expired(4)$17.18 
Non-vested balance at December 31, 201935$17.18 
Granted96$11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096$11.44 
The total fair value, as of the vesting date, of RSAs vested in fiscal 2020, 2019 and 2018 were $0.4 million, $1.0 million and $2.1 million respectively.
As of December 31, 2020, there was $0.6 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.6 years.

Restricted Stock Units (RSUs)
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2017560$4.08 
Granted
86$10.56 
Vested
(290)$4.09 
Forfeited/Expired
(8)$4.73 
Non-vested balance at December 31, 2018348$5.66 
Granted72$19.19 
Vested(210)$5.03 
Forfeited/Expired(9)$13.60 
Non-vested balance at December 31, 2019201$10.76 
Granted156$14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176$14.17 
The total fair value, as of the vesting date, of RSUs vested in fiscal 2020, 2019 and 2018 were $2.1 million, $4.1 million and $2.9 million respectively.
As of December 31, 2020, there was $1.4 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.9 years.
Performance-Contingent Restricted Stock Units (PSUs)
The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2017429$4.20 
Granted
306$6.71 
Vested
(495)$7.16 
Non-vested balance at December 31, 2018240$7.48 
Granted95$14.98 
Vested(200)$6.58 
Forfeited/Expired
(15)$15.58 
Non-vested balance at December 31, 2019120$13.88 
Granted124$13.59 
Vested(107)$11.28 
Forfeited/Expired
(6)$21.80 
Non-vested balance at December 31, 2020131$15.34 
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2020, 2019, and 2018 were $1.3 million, $3.8 million, and $5.4 million, respectively.
As of December 31, 2020, there was $0.5 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.6 years.
Performance Based Options (PBOs)
We estimated the fair value of PBO using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202020192018
Expected life (years)5.35.65.6
Volatility49.9 %55.8 %60.3 %
Risk-free interest rate1.3 %2.5 %2.7 %
Expected dividend yield0.0 %0.0 %0.0 %
The following tables summarizes PBO activities:
Number of SharesWeighted Average Grant Date Fair Value Per Share
(in thousands)
Outstanding at December 31, 20171,720$2.54 
Granted
1,200$5.02 
Exercised(84)$2.54 
Forfeited(1,254)$3.73 
Outstanding at December 31, 20181,582$3.47 
Granted
718$11.44 
Exercised
(422)$3.17 
Forfeited
(618)$10.34 
Outstanding at December 31, 20191,260$4.75 
Granted
689$6.37 
Forfeited
(389)$6.42 
Outstanding at December 31, 20201,560$5.05 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20201,156 $7.55 6.6$16,504 
Vested and expected to vest at December 31, 20201,510 $9.54 7.2$18,567 
The total fair value of exercised PBOs were nil for 2020, $1.3 million for 2019 and $0.2 million for 2018. As of December 31, 2020, there was $1.1 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 0.5 years.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Capital Stock
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Capital Stock Capital Stock
Public Offerings
In December 2020, we completed an underwritten public offering in which we issued and sold 4,928,572 shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.
In April 2018, we completed an underwritten public offering of 4,312,500 shares of our common stock, par value $0.0001 per share, at a public offering price of $9.25 per share. We received net proceeds after deducting the underwriting discounts and commissions and estimated offering expenses of approximately $37.3 million.
Private Placement
In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC (Casdin) pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share. After deducting issuance costs of $0.1 million from the Private Offering, our net proceeds were $49.9 million. The Private Offering was exempt from registration pursuant to the exemption for transactions by an issuer not involving any public offering under Section 4(a)(2) the Securities Act, and Regulation D under the Securities Act.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.4
401(k) Plan
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
401(k) Plan 401(k) PlanIn January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $0.8 million, $0.7 million, and $0.6 million in the years ended December 31, 2020, 2019, and 2018, respectively.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our loss before provision for (benefit from) income taxes was as follows (in thousands): 
 Year Ended December 31,
 202020192018
United States$(23,452)$(11,751)$(10,653)
Foreign(219)(167)(262)
Loss before provision for income taxes$(23,671)$(11,918)$(10,915)
The tax provision (benefit from) for the years ended December 31, 2020, 2019 and 2018 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202020192018
Current provision (benefit):
State$$$
Foreign342 18 (13)
Total current provision (benefit)347 23 (8)
Deferred provision (benefit):
Foreign(8)(6)(29)
Total deferred provision (benefit)(8)(6)(29)
Provision for (benefit from) income taxes$339 $17 $(37)
Reconciliation of the provision for (benefit from) income taxes calculated at the statutory rate to our provision for (benefit from) income taxes is as follows (in thousands): 
 Year Ended December 31,
 202020192018
Tax benefit at federal statutory rate$(4,971)$(2,503)$(2,292)
State taxes(465)(1,120)222 
Research and development credits(811)(693)(499)
Foreign operations taxed at different rates(17)
Stock-based compensation132 (3,606)(2,587)
Other nondeductible items69 505 (3)
Executive compensation24 872 838 
Change in valuation allowance6,359 6,561 4,301 
Provision for (benefit from) income taxes$339 $17 $(37)
Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20202019
Deferred tax assets:
Net operating losses$72,530 $68,422 
Credits9,914 8,494 
Deferred revenues1,080 468 
Stock-based compensation2,576 2,338 
Reserves and accruals1,914 1,545 
Depreciation1,115 1,358 
Intangible assets1,714 2,159 
Capital losses25 26 
Unrealized gain/loss400 406 
Lease liability5,626 5,974 
Other assets100 92 
Total deferred tax assets:96,994 91,282 
Valuation allowance(92,126)(85,768)
Deferred tax liabilities:
Right-of-use assets(4,848)(5,514)
Other(52)(40)
Total deferred tax liabilities:(4,900)(5,554)
Net deferred tax liabilities$(32)$(40)

ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $6.4 million during the year ended December 31, 2020, increased by $6.5 million during the year ended December 31, 2019, and increased by $5.2 million during the year ended December 31, 2018. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2020 (in thousands): 
 December 31, 2020
 Amount
Expiration
Years
Net operating losses, federal$224,475 2022-2037
Net operating losses, federal$82,931 Do not expire
Net operating losses, state$127,317 2028-2040
Tax credits, federal$10,654 2022-2040
Tax credits, state$11,977 Do not expire
Net operating losses, foreign$778 Various
Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.
In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $0.1 million as of December 31, 2020, for local taxes that would be incurred upon repatriation. We have not provided for U.S. federal and state income taxes on all of the remaining non-U.S. subsidiaries’ undistributed earnings as of December 31, 2020 as the remaining foreign jurisdictions are in an accumulative loss position.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202020192018
Balance at beginning of year$11,330 $9,980 $9,422 
Additions based on tax positions related to current year1,357 1,362 1,087 
Reductions to tax provision of prior years(4)(12)(529)
Balance at end of year$12,683 $11,330 $9,980 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statement of operations was $39 thousand, $32 thousand and $37 thousand, respectively, in 2020, 2019 and 2018. Total penalties and interest recognized in the balance sheet was $0.4 million in 2020 and 2019. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2020 and 2019. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2013.
In December 2017, the Securities and Exchange Commission issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provided a measurement period of up to one year from the enactment date of the Tax Cuts and Jobs Act of 2017 (the “Act”) for companies to complete the accounting for the Tax Act and its related impacts. In 2018, the Company completed its accounting for the Tax Act. The income tax effects of the Tax Act for which the accounting was completed in 2018 include: the impact of the Transition Tax, the revaluation of deferred tax assets and liabilities to reflect the 21% corporate tax rate, the impact to the aforementioned items on state income taxes. We completed our accounting for the income tax effects under the Tax Cuts and Jobs Act (the “Act”) that are relevant to the Company and required to be recorded and disclosed pursuant to ASC 740. Accordingly, any and all provisional amounts previously recorded in accordance with SAB 118 were adjusted to reflect their final amounts.
Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses.
The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and impose a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in four buildings within the same business park of Metropolitan Life Insurance Company (“MetLife”). Our Lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).
Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During the period January 1, 2020 through January 31, 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. The lease and sublease for the Saginaw Space both expired at the end of January 2020. During the period from February 1, 2020 through April 30, 2020, we subleased approximately 3,400 square feet at 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.
We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.
We incurred $3.6 million of capital improvement costs related to the facilities leased from MetLife through December 31, 2012. During 2011 and 2012, we requested and received $3.1 million of reimbursements from the landlord for the tenant improvement and HVAC allowances for the completed construction. The reimbursements were recorded once cash was received. In those fiscal periods prior to January 1, 2019, we recorded reimbursements from the landlord for tenant improvements as liabilities in the consolidated balance sheets and we amortized the reimbursements on a straight line basis over the term of the RWC Lease as a reduction to rent expense. On January 1, 2019 we adopted ASU 2016-02 and related amendments, Leases (Topic 842) (“ASC 842”), which provided a new basis of accounting for leases. Under the provisions of ASC 842, we reclassified lease incentive obligations as operating lease right-of-use assets in the consolidated balance sheets. Rent expense for the Redwood City properties is recognized on a straight-line basis over the term of the RWC Lease.
We are required to restore certain areas of the Redwood City facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.2 million as of December 31, 2020 and 2019, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 2020 and 2019.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of December 31, 2020 and 2019, and are recorded as non-current restricted cash on the consolidated balance sheets.
Finance Leases
In December 2016, we entered into a three-year financing lease agreement with a third party supplier for the purchase of laboratory equipment that was partially financed through a finance lease of approximately $0.4 million. The lease became effective upon delivery of the equipment, in February 2017 and term of the three-year lease was from February 2017 and expired in February 2020. This financing agreement was accounted for as a finance lease due to bargain purchase options at the end of the lease. In April 2017, we entered into a three-year financing lease agreement with a third party supplier for the purchase of information technology equipment for approximately $0.3 million. The effective term the three-year lease was from May 2017 and expired in April 2020.
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the year ended December 31, 2020 and 2019 were as follows (in thousands):
Year Ended December 31,
20202019
Amortization of right-of-use assets$152 $217 
Interest on lease obligations10 
Finance lease costs153 227 
Operating lease cost3,879 4,556 
Short-term lease costs (1)
47 — 
Sublease income(55)(957)
Total lease cost (2)
$4,024 $3,826 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.

Lease costs for the years ended December 31, 2020 and 2019 as compared to year ended December 31, 2018 reflected the effects of adopting the provisions of ASC 842 which provided a new basis of accounting for leases in 2019. Operating lease costs were $3.2 million for the year ended December 31, 2018, partially offset by sublease income of $1.1 million. Finance lease payments were $0.3 million for the year ended December 31, 2018.
Amounts included in measurement of lease obligations:
Year Ended December 31,
20202019
Cash paid:
Operating cash flows from operating leases$2,816 $3,279 
Operating cash flow from finance leases$$10 
Financing cash flows from finance leases$60 $242 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$— $26,617 
Finance Lease - Right-of-use assets obtained in exchange for lease liabilities$— $493 
Operating LeaseFinance Lease
Other information:
Weighted-average remaining lease term (in years)5.5 years— 
Weighted-average discount rate6.6 %5.0 %
As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2021$4,197 
20224,285 
20234,589 
20244,726 
20254,868 
Thereafter8,626 
Total minimum lease payments 31,291 
Less: imputed interest6,340 
Lease obligations$24,951 

Subsequent Event
In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. For additional information and a maturity analyses of the estimated annual undiscounted cash flows of the operating lease, see Note 17, “Subsequent Events”

Other Commitments
We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Other Commitment Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$320 
Development and manufacturing services agreementsSeptember 20192,341 
Total other commitments$2,661 

Credit Facility
In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit (“Revolving Line of Credit”) up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. At December 31, 2020 and 2019, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. Loans made under the Term Debt bear interest through maturity equal to the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.0%.
Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility’s financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. At December 31, 2020, we were in compliance with the covenants for the Credit Facility.
The Credit Facility allows for interest-only payments on the Term Debt through November 1, 2022. Monthly payments of principal and interest on the Term Debt are required following the applicable amortization date. We may elect to prepay in full the Term Debt and Advances under the Revolving Line of Credit at any time.
Legal Proceedings
We are not currently a party to any material pending litigation or other material legal proceedings.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
Impact of COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a negative impact on revenue for the year ended December 31, 2020, although we are unable to fully determine and quantify the extent to which this pandemic has affected the amount and timing of our total revenues. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April in accordance with these Orders. In May 2020, we initiated limited R&D operations and have gradually ramped up operations such that we are currently utilizing the majority of our normal R&D capacity. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. As of the date of issuance of these consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions
12 Months Ended
Dec. 31, 2020
Related Party Transaction, Due from (to) Related Party [Abstract]  
Related Party Transactions Related Party Transactions
Molecular Assemblies, Inc.
In June 2020, we entered into a Stock Purchase Agreement with Molecular Assemblies, Inc. (“MAI”) pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction,
John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”), pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock.
We received 714,171 shares of MAI's Series A preferred stock from research and development services with MAI and we recognized $0.9 million in research and development revenue from these services with MAI in the year ended December 31, 2020. Our investment in MAI Series A preferred stock was $1.5 million at December 31, 2020. At December 31, 2020, we had $0.5 million in contract asset due from MAI for services rendered. Payment for the services rendered was subsequently received in the form of additional MAI Series A preferred stock in the first quarter of 2021. For addition information, see Note 5, "Collaborative Arrangements."
Arzeda Corp.
In November 2020, we entered into the SynBio Innovation Accelerator (“Accelerator”) collaboration with Casdin Capital, LLC ("Casdin"). The Accelerator is an informal collaboration with no commitment, designed to invest in the bio-production space to stimulate innovation which may deliver products leveraging the engineering technology and operational capability of Codexis and the resources, network and investment processes of Casdin, a shareholder with greater than a 5% ownership in Codexis' publicly traded common stock. The first Accelerator investment was in an available-for-sale non-marketable interest-bearing debt securities which are convertible subordinated notes issued by Arzeda Corp., an early-stage computational protein design company. The cost to acquire and the carrying value of the investment as of December 31, 2020 was $1.0 million. For additional information, see Note 7, “Fair Value Measurements.”
AstraZeneca PLC
Pam P. Cheng, who served as a member of our board of directors until June 2020, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sold biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers. We recognized $0.1 million of revenue in 2020 through the date of Ms. Cheng’s departure from our board of directors. We recognized $1.0 million and $0.6 million of revenue from transactions with AstraZeneca in the years ended December 30, 2019 and 2018, respectively. At December 31, 2020 and 2019, we had nil
and $0.3 million of related party receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers, respectively.
Settlement of Short Swing Profit Claim
In August 2019, we recorded approximately $77 thousand related to the short swing profit settlement remitted by a shareholder of our company under Section 16(b) of the Securities Exchange Act of 1934, as amended. We recognized the proceeds as an increase to additional paid-in capital in the consolidated balance sheets as of December 31, 2019 and consolidated statements of stockholders’ equity as well as in cash provided by financing activities in the consolidated statements of cash flows for the year ended December 31, 2019.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Segment, Geographical and Other Revenue Information
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Segment, Geographical and Other Revenue Information Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as “Corporate costs.” All items not included in income (loss) from operations are excluded from the business segments.
We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the pharmaceuticals market, and to date this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food and food ingredients, animal feed, flavors, fragrances, and agricultural chemicals. We also use our technology to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Most notable is our lead program for the potential treatment of PKU in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient.
We have also developed a pipeline of other biotherapeutic drug candidates, which are in preclinical development, and in which we expect to continue to make additional investments with the aim of advancing additional product candidates targeting other therapeutic areas. In March 2020 we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases.
Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.
The following tables provide financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):

Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$30,220 $— $30,220 $29,465 $— $29,465 
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 
Total revenues48,106 20,950 69,056 58,156 10,302 68,458 
Costs and operating expenses:
Cost of product revenue13,742 — 13,742 15,632 — 15,632 
Research and development (1)
20,923 21,705 42,628 19,380 13,278 32,658 
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 
Total segment costs and operating expenses44,262 24,060 68,322 43,474 15,500 58,974 
Income (loss) from operations$3,844 $(3,110)734 $14,682 $(5,198)9,484 
Corporate costs (2)
(22,306)(19,624)
Depreciation and amortization(2,099)(1,778)
Loss before income taxes$(23,671)$(11,918)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
Year Ended December 31, 2019Year Ended December 31, 2018
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$29,465 $— $29,465 $25,590 $— $25,590 
Research and development revenue28,691 10,302 38,993 21,483 13,521 35,004 
Total revenues58,156 10,302 68,458 47,073 13,521 60,594 
Costs and operating expenses:
Cost of product revenue15,632 — 15,632 12,620 — 12,620 
Research and development (1)
19,380 13,278 32,658 18,924 10,185 29,109 
Selling, general and administrative(1)
8,462 2,222 10,684 7,538 771 8,309 
Total segment costs and operating expenses43,474 15,500 58,974 39,082 10,956 50,038 
Income (loss) from operations$14,682 $(5,198)9,484 $7,991 $2,565 10,556 
Corporate costs (2)
(19,624)(20,324)
Depreciation(1,778)(1,147)
Loss before income taxes$(11,918)$(10,915)
(1) For the year ended December 31, 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. For the year ended December 31, 2018, research and development expenses and selling, general and administrative expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Years Ended December 31,
202020192018
Performance Enzymes$2,970 $2,303 $2,591 
Novel Biotherapeutics768 695 338 
Corporate cost3,990 3,945 4,960 
Total$7,728 $6,943 $7,889 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Years Ended December 31,
 202020192018
Merck26 %28 %29 %
Nestlé Health Science11 %15 %22 %
Novartis*23 %*
Tate & Lyle**13 %
Takeda Pharmaceutical Co. Ltd. 19 %**
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
 
Percentage of Accounts Receivables
As Of December 31,
 20202019
Merck & Co.32 %38 %
Nestlé Health Science13 %10 %
Novartis25 %*
* Percentage was less than 10%
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31, 2020
202020192018
Revenues
Americas$24,352 $13,039 $15,370 
EMEA19,257 37,133 22,361 
APAC25,447 18,286 22,863 
Total revenues$69,056 $68,458 $60,594 
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20202019
United States$31,176 $30,387 
Identifiable goodwill was as follows (in thousands):`
Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2020
Receivables [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The following summarizes the financing receivables allowance for credit losses (in thousands):
 Year Ended December 31, 2020
Beginning Balance, January 1, 2020$34 
Current year provision40 
Ending Balance, December 31, 2020$74 

The following tables below summarizes accounts receivable by aging category (in thousands):

December 31, 2020
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$688 $$27 $722 $13,172 $13,894 
December 31, 2019
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$191 $$62 $261 $8,802 $9,063 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events
12 Months Ended
Dec. 31, 2020
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. The construction plan includes Codexis-specific improvements necessary for operations at the lease commencement date. The budget provides a net tenant improvement allowance of $6.3 million plus an additional allowance of up to $2.7 million. If we use the additional allowance, ARE will have an enforceable right to payment by us in the form of equal monthly additional rent payments at a certain interest rate through the lease term. The useful life of improvements made under the additional allowance are the lesser of useful life or lease term. The terms include an initial annualized base rent of approximately $2.5 million which are subject to scheduled 3% annual rent increases, plus certain operating expenses. The lease has a 10-year term with one option to extend the term for an additional period of 5 years. We have provided ARE with an approximately $0.4 million security deposit in the form of a letter of credit. We have the right to sublease the facility, subject to landlord consent.

An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):
Years ending December 31,Operating lease
2021$208 
20222,091
20232,582
20242,659
20252,739
Thereafter17,690
Total minimum lease payments27,969
Less: imputed interest5,328
Lease obligations$22,641 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
Certain prior year amounts have been reclassified to conform to 2020 presentation. In June 2016, the Financial Accounting Standards Board (“FASB”) issued guidance requiring implementation of a new impairment model applicable to financial assets measured at amortized cost which, among other things required that accounts receivable, contract assets, unbilled receivables and related allowances be reclassified as financial assets. The results of the year ended December 31, 2020 reflect the adoption of the accounting standards including Accounting Standard Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments which added a new impairment model applicable to our financial assets measured at amortized cost. See “Recently adopted accounting pronouncements” for details regarding the adoption of these standards. The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
Financial Statement Exclusion
The total net loss in the consolidated statements of operations for the years ended December 31, 2020, 2019 and 2018 is not different from our consolidated comprehensive loss. The consolidated financial statements exclude the consolidated statements of comprehensive loss for the years ended December 31, 2020, 2019 and 2018.
Use of Estimates
Use of Estimates
The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Segment Reporting
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our CODM is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company. We do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability, or immunogenicity. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, nonmonetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized at a point in time when the control of the product has been transferred to the customer typically upon shipment. For some of the products that we develop, we recognize revenue over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change.
Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.
We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We recognize revenues for the functional license at a point in time when the control of the license and technology transfers to the customer.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople are not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising AdvertisingAdvertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations.
Stock-Based Compensation
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents Cash and Cash EquivalentsWe consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash Restricted CashIn 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balance
Fair Value Measurements
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits.
Financial Assets and Allowances
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance as follows:
Allowance for credit losses from January 1, 2020
On and subsequent to January 1, 2020, our financial results reflect an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which is comprised of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.
In the year ended December 31, 2020, inputs to our CECL forecast incorporated forward-looking adjustments associated with the COVID-19 pandemic which we believe are appropriate to incorporate due to the uncertainty of the economic impact on cash flows from our financial assets.
Allowance for credit losses before January 1, 2020Prior to January 1, 2020, the allowances for doubtful accounts reflected our best estimates of probable losses inherent in our accounts receivable and contract assets balances. The allowance determination was based on known troubled accounts, historical experience, and other currently available evidence. Uncollectible accounts receivable were written off against the allowance for doubtful accounts when all efforts to collect them have been exhausted. Recoveries were recognized when they were received.
Accounts Receivable Accounts ReceivableTrade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements and we recognize accounts receivables at invoiced amounts.
Unbilled Receivable Unbilled ReceivableThe timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment Property and EquipmentProperty and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets Impairment of Long-Lived AssetsWe have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows.
Investment in Non-Marketable Securities
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
Our non-marketable equity securities are accounted for under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. Adjustments are determined primarily based on a market approach as of the transaction date and are recorded as a component of other income (expense), net. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income and expenses.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors, providing the terms of these transactions are substantially similar to the terms between the company and us. The impact of the difference in transaction terms on the market value of the investment may be difficult or impossible to quantify. See Note 7, “Fair Value Measurements” for additional details.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
•The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. We test goodwill for impairment for each reporting unit on an annual basis on the last day of the fourth fiscal quarter and, when
specific circumstances dictate, between annual tests by first assessing qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. During 2020, 2019 and 2018, we did not record impairment charges related to goodwill. We test for goodwill impairment as follows:
Goodwill impairment testing from January 1, 2020
We test for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment.
Since late 2019, the COVID-19 pandemic has spread worldwide. The COVID-19 pandemic has caused a decline in global and domestic macroeconomic conditions, the general deterioration of the U.S. economy and other economies worldwide, all of which may negatively impact our overall financial performance, driving a reduction in our cash flows. We believe that the impact of the COVID-19 pandemic was a triggering event that gave rise to a qualitative goodwill impairment test in the second quarter ended June 30, 2020. We also conducted a qualitative impairment assessment as of December 31, 2020, which included an evaluation of our cash flow projections to reflect the current economic environment, including the uncertainty surrounding the nature, timing, and extent of the impact of the pandemic in operating our business. We determined that it was more likely than not that the fair value of each of the reporting units exceeded its respective carrying amount as of December 31, 2020. Therefore, a quantitative impairment test of our goodwill at the reporting unit level was not required to be performed.
Goodwill impairment testing before January 1, 2020
Prior to January 1, 2020, the goodwill impairment test consisted of a two-step process. The first step of the goodwill impairment test, used to identify potential impairment, compared the fair value of each reporting unit to its carrying value. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compared the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeded its carrying amount, goodwill of the reporting unit was considered not impaired, and the second step of the impairment test was not required. The second step, if required, compared the implied fair value of the reporting unit’s goodwill with the carrying amount of that goodwill. Implied fair value was the excess of the fair value of the reporting unit over the fair value of all identified or allocated assets and liabilities. Any excess of the reporting unit’s carrying amount goodwill over the respective implied fair value was recognized as an impairment.
Leases
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement
purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2020, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
Changes to Tax Law
On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”), P.L. 116-136, was passed into law, amending portions of certain relevant US tax laws. The CARES Act included a number of federal income tax law changes, including, but not limited to: (i) permitting net operating loss carrybacks to offset 100% of taxable income for taxable years beginning before 2021, (ii) accelerating alternative minimum tax credit refunds, (iii) temporarily increasing the allowable business interest deduction from 30% to 50% of adjusted taxable income, and (iv) providing a technical correction for depreciation related to qualified improvement property. The CARES Act had no impact on our consolidated financial statements.
Beginning in 2018, the global intangible low-taxed income (“GILTI”) provisions in the Tax Act required us to include, in our U.S. income tax return, foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. Per guidance issued by the FASB, companies can either account for deferred taxes related to GILTI or treat tax arising from GILTI as a period cost. Both are acceptable methods subject to an accounting policy election. At December 31, 2018, we finalized our policy and elected to use the period cost method for GILTI. In 2020, we did not incur any GILTI inclusion as our foreign subsidiaries generated losses. Due to losses incurred in the U.S. we will not be eligible for an Internal Revenue Code Section 250 deduction for foreign derived intangible income.
The BEAT provisions in the Tax Act eliminated the deduction of certain base-erosion payments made to related foreign corporations and imposed a minimum base erosion anti-abuse tax if greater than regular tax. In 2020, our company was not subject to BEAT as it did not meet the requirements to be subject to BEAT.
Accounting Pronouncements
Accounting Pronouncements
Recently adopted 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, which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model, known as CECL, which replaces the probable loss model. The CECL impairment model is based on estimates and forecasts of future conditions which requires recognition of a lifetime of expected credit losses at inception on financial assets measured at amortized costs. Our financial assets consist of non-marketable debt and equity securities and financing receivable assets measured at amortized cost, comprised of accounts receivable, contract assets, and unbilled receivables . We adopted the new standard in the first quarter of 2020 using a modified retrospective approach requiring a cumulative-effect adjustment to the opening accumulated deficit as of the date of adoption. The ASU establishes a new valuation account “allowance for credit losses” replacing the “allowance for doubtful accounts” in the consolidated balance sheets, which is used to adjust the amortized cost basis of assets in presentation of the net amount expected to be collected. The adoption required certain additional disclosures but had no other impact on our consolidated financial statements.
In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The amendment eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit to its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The ASU eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment, and if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. We adopted the ASU in the first quarter of 2020 using a prospective approach. The adoption required certain additional disclosures but had no impact on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement. The primary focus of the standard is to improve the effectiveness of the disclosure requirements for fair value measurements. The changes affect all companies that are required to include fair value measurement disclosures. The standard requires the use of the prospective method of transition for disclosures related to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop fair value measurements categorized within Level 3 of the fair value hierarchy, and narrative description of measurement uncertainty. All other amendments in the standard are required to be adopted retrospectively. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.
In November 2018, the FASB issued ASU 2018-18, Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606. ASU 2018-18 provides guidance on how to assess whether certain transactions between collaborative arrangement participants should be accounted for within the revenue recognition standard. The standard also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. The ASU is to be applied retrospectively to the date of the initial application of Topic 606 which also requires recognition of the cumulative effect of applying the amendments as an adjustment to the opening balance of retained earnings of the later or the earliest annual period presented and the annual period inclusive of the initial application of Topic 606. We adopted the ASU in the first quarter of 2020 and the adoption had no impact on our consolidated financial statements nor on our related disclosures.
Recently issued accounting pronouncements not yet adopted
From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We believe that the adoption of ASU 2019-12 will have minimal impact on our consolidated financial Statements and related disclosures.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have minimal impact on our consolidated financial statements and related disclosures.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after December 15, 2020. The standard will be adopted by us beginning January 1, 2021. Entities are allowed to adopt the standard using a either a modified retrospective method of transition or a fully retrospective method of transition. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures; however, we believe that the adoption of ASU 2020-06 will have minimal impact on our consolidated financial statements and related disclosures.
In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. The standard is effective for annual periods beginning after December 15, 2020 with early adoption permitted. The standard will be adopted upon the effective date for us beginning January 1, 2021 on a retrospective basis. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures, however we believe that the adoption of ASU 2020-10 will have no impact the our consolidated financial statements and related disclosures.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Schedule of Estimated Ranges of Useful Lives of Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20202019
Laboratory equipment (1)
$25,468 $23,561 
Leasehold improvements10,785 10,804 
Computer equipment and software3,192 3,016 
Office equipment and furniture1,246 1,461 
Construction in progress (2)
2,357 691 
Property and equipment43,048 39,533 
Less: accumulated depreciation and amortization(33,373)(33,251)
Property and equipment, net$9,675 $6,282 
(1) Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million were retired during the years ended December 31, 2020 and 2019, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.

Depreciation expense included in the consolidated statements of operations as follows (in thousands):
 Year Ended December 31,
 202020192018
Depreciation expense$1,950 $1,570 $1,147 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Segment information for fiscal year 2020 is as follows (in thousands):
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$30,220 $— $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447 — 25,447 
Total revenues$48,106 $20,950 $69,056 
Segment information for fiscal year 2019 is as follows (in thousands):
Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$29,465 $— $29,465 
Research and development revenue28,691 10,302 38,993 
Total revenues$58,156 $10,302 $68,458 
Primary geographical markets:
Americas
$13,039 $— $13,039 
EMEA
26,831 10,302 37,133 
APAC
18,286 — 18,286 
Total revenues$58,156 $10,302 $68,458 
Segment information for fiscal year 2018 is as follows (in thousands):
Year Ended December 31, 2018
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product Revenue$25,590 $— $25,590 
Research and development revenue21,483 13,521 35,004 
Total revenues$47,073 $13,521 $60,594 
Primary geographical markets:
Americas
$15,332 $38 $15,370 
EMEA
8,878 13,483 22,361 
APAC
22,863 — 22,863 
Total revenues$47,073 $13,521 $60,594 

Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2020December 31, 2019
Contract assets$4,526 $1,027 
Unbilled receivables$10,942 $10,099 
Contract costs$90 $— 
Contract liabilities: deferred revenue$4,791 $2,044 
Contract with Customer
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20202019
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$57 $4,567 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods774 1,442 
Performance obligations satisfied from new activities in the period - contract revenue68,225 62,449 
Total revenues$69,056 $68,458 
Performance Obligation, Expected Timing of Satisfaction
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):
2021202220232024 and ThereafterTotal
Product Revenue$67 $67 $431 $1,923 $2,488 
Research and development revenue1,757 — 546 — 2,303 
Total revenues$1,824 $67 $977 $1,923 $4,791 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Shares Not Included in Computation of Diluted Net Loss Per Share
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Year Ended December 31,
 202020192018
Shares issuable under the Equity Incentive Plan5,348 4,763 6,339 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Investments in Non-Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Details of Non-marketable Debt Securities
As of December 31, 2020, the adjusted cost, carrying value and fair value of non-marketable debt securities is the following (in thousands):
 December 31, 2020
By contractual maturity:Adjusted Cost and Carrying valueFair Value
Non-marketable debt securities due in 1 year or less$1,000 $1,000 
Carrying Value of Non-marketable Equity Securities
At December 31, 2020 and 2019, the carrying value of non-marketable equity securities is the following (in thousands):
 December 31,
20202019
Non-marketable equity securities$1,450 $— 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Summary of Financial Instruments Measured at Fair Value on a Recurring Basis
The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2020 and 2019 by level within the fair value hierarchy (in thousands): 
 December 31, 2020
Level 1Level 2Level 3Total
Money market funds$127,567 $— $— $127,567 
Non-marketable debt securities$— $— $1,000 $1,000 
Total$127,567 $— $1,000 $128,567 

 
December 31, 2019
Level 1
Level 2
Level 3
Total
Money market funds$71,248 $— $— $71,248 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Balance Sheets Details (Tables)
12 Months Ended
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]  
Schedule of Cash and Cash Equivalents
Cash equivalents at December 31, 2020 and 2019 consisted of the following (in thousands): 

 December 31, 2020December 31, 2019
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
  
Money market funds (1) (2)
$127,567 $127,567 $71,248 $71,248 

(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets.
(2) Average Contractual Maturities (in days) is not applicable.
Schedule of Inventory Components
Inventories consisted of the following (in thousands): 
 December 31,
 20202019
Raw materials $77 $
Work in process82 26 
Finished goods 805 338 
Inventories$964 $371 
Property and Equipment, Net
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization and depreciated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20202019
Laboratory equipment (1)
$25,468 $23,561 
Leasehold improvements10,785 10,804 
Computer equipment and software3,192 3,016 
Office equipment and furniture1,246 1,461 
Construction in progress (2)
2,357 691 
Property and equipment43,048 39,533 
Less: accumulated depreciation and amortization(33,373)(33,251)
Property and equipment, net$9,675 $6,282 
(1) Fully depreciated property and equipment with a cost of $1.8 million and $1.0 million were retired during the years ended December 31, 2020 and 2019, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.

Depreciation expense included in the consolidated statements of operations as follows (in thousands):
 Year Ended December 31,
 202020192018
Depreciation expense$1,950 $1,570 $1,147 
Schedule of Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20202019
Accrued purchases$7,170 $4,386 
Accrued professional and outside service fees2,589 1,802 
Other513 352 
Total
$10,272 $6,540 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202020192018
Research and development$1,620 $1,562 $2,055 
Selling, general and administrative6,108 5,381 5,834 
Total$7,728 $6,943 $7,889 

The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202020192018
Stock options$2,381 $2,149 $1,975 
RSUs and RSAs2,231 1,805 1,770 
PSUs1,160 1,087 1,511 
PBOs1,956 1,902 2,633 
Total$7,728 $6,943 $7,889 
Assumptions Used to Estimate the Fair Value of Option Grants The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:
 Year Ended December 31,
 202020192018
Expected life (years)5.35.65.6
Volatility50.4 %55.3 %60.0 %
Risk-free interest rate1.0 %2.4 %2.7 %
Expected dividend yield0.0 %0.0 %0.0 %
The following summarizes the weighted-average assumptions used to estimate the fair value of 76,000 shares of stock options granted to non-employees during the year ended December 31, 2020 for services valued at $0.4 million:
Expected life (years)5.4
Volatility51.6 %
Risk-free interest rate0.4 %
Expected dividend yield0.0 %
Schedule of Share-based Compensation, Stock Options, Activity
The following tables summarizes stock option activities:
Number
of
Shares
Weighted
Average
Exercise Price Per Share
(In Thousands)
Outstanding at December 31, 20174,579$4.40 
Granted
645$9.56 
Exercised
(772)$5.56 
Forfeited/Expired
(340)$6.66 
Outstanding at December 31, 20184,112$4.81 
Granted406$20.68 
Exercised(1,045)$4.50 
Forfeited/Expired(326)$11.01 
Outstanding at December 31, 20193,147$6.31 
Granted496$13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385$7.19 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20203,385 $7.19 5.4$49,542 
Exercisable at December 31, 20202,569 $5.09 4.3$42,998 
Vested and expected to vest at December 31, 20203,279 $6.96 5.3$48,786 
Schedule of Share-based Compensation, RSA Activity
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
Non-vested balance at December 31, 2017159$4.68 
Granted
47$14.35 
Vested
(151)$4.71 
Non-vested balance at December 31, 201855$12.83 
Granted40$17.18 
Vested(56)$12.83 
Forfeited/Expired(4)$17.18 
Non-vested balance at December 31, 201935$17.18 
Granted96$11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096$11.44 
Schedule of Share-based Compensation, RSU Activity
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2017560$4.08 
Granted
86$10.56 
Vested
(290)$4.09 
Forfeited/Expired
(8)$4.73 
Non-vested balance at December 31, 2018348$5.66 
Granted72$19.19 
Vested(210)$5.03 
Forfeited/Expired(9)$13.60 
Non-vested balance at December 31, 2019201$10.76 
Granted156$14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176$14.17 
Share-based Compensation, Performance Shares Award Outstanding Activity
The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2017429$4.20 
Granted
306$6.71 
Vested
(495)$7.16 
Non-vested balance at December 31, 2018240$7.48 
Granted95$14.98 
Vested(200)$6.58 
Forfeited/Expired
(15)$15.58 
Non-vested balance at December 31, 2019120$13.88 
Granted124$13.59 
Vested(107)$11.28 
Forfeited/Expired
(6)$21.80 
Non-vested balance at December 31, 2020131$15.34 
The following tables summarizes PBO activities:
Number of SharesWeighted Average Grant Date Fair Value Per Share
(in thousands)
Outstanding at December 31, 20171,720$2.54 
Granted
1,200$5.02 
Exercised(84)$2.54 
Forfeited(1,254)$3.73 
Outstanding at December 31, 20181,582$3.47 
Granted
718$11.44 
Exercised
(422)$3.17 
Forfeited
(618)$10.34 
Outstanding at December 31, 20191,260$4.75 
Granted
689$6.37 
Forfeited
(389)$6.42 
Outstanding at December 31, 20201,560$5.05 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20201,156 $7.55 6.6$16,504 
Vested and expected to vest at December 31, 20201,510 $9.54 7.2$18,567 
Schedule of Assumptions Used The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202020192018
Expected life (years)5.35.65.6
Volatility49.9 %55.8 %60.3 %
Risk-free interest rate1.3 %2.5 %2.7 %
Expected dividend yield0.0 %0.0 %0.0 %
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Schedule of Loss Before Income Taxes, Domestic and Foreign
Our loss before provision for (benefit from) income taxes was as follows (in thousands): 
 Year Ended December 31,
 202020192018
United States$(23,452)$(11,751)$(10,653)
Foreign(219)(167)(262)
Loss before provision for income taxes$(23,671)$(11,918)$(10,915)
Components of Provision for Income Taxes The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202020192018
Current provision (benefit):
State$$$
Foreign342 18 (13)
Total current provision (benefit)347 23 (8)
Deferred provision (benefit):
Foreign(8)(6)(29)
Total deferred provision (benefit)(8)(6)(29)
Provision for (benefit from) income taxes$339 $17 $(37)
Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes
Reconciliation of the provision for (benefit from) income taxes calculated at the statutory rate to our provision for (benefit from) income taxes is as follows (in thousands): 
 Year Ended December 31,
 202020192018
Tax benefit at federal statutory rate$(4,971)$(2,503)$(2,292)
State taxes(465)(1,120)222 
Research and development credits(811)(693)(499)
Foreign operations taxed at different rates(17)
Stock-based compensation132 (3,606)(2,587)
Other nondeductible items69 505 (3)
Executive compensation24 872 838 
Change in valuation allowance6,359 6,561 4,301 
Provision for (benefit from) income taxes$339 $17 $(37)
Significant Components of Deferred Tax Assets and Liabilities
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20202019
Deferred tax assets:
Net operating losses$72,530 $68,422 
Credits9,914 8,494 
Deferred revenues1,080 468 
Stock-based compensation2,576 2,338 
Reserves and accruals1,914 1,545 
Depreciation1,115 1,358 
Intangible assets1,714 2,159 
Capital losses25 26 
Unrealized gain/loss400 406 
Lease liability5,626 5,974 
Other assets100 92 
Total deferred tax assets:96,994 91,282 
Valuation allowance(92,126)(85,768)
Deferred tax liabilities:
Right-of-use assets(4,848)(5,514)
Other(52)(40)
Total deferred tax liabilities:(4,900)(5,554)
Net deferred tax liabilities$(32)$(40)
Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2020 (in thousands): 
 December 31, 2020
 Amount
Expiration
Years
Net operating losses, federal$224,475 2022-2037
Net operating losses, federal$82,931 Do not expire
Net operating losses, state$127,317 2028-2040
Tax credits, federal$10,654 2022-2040
Tax credits, state$11,977 Do not expire
Net operating losses, foreign$778 Various
Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202020192018
Balance at beginning of year$11,330 $9,980 $9,422 
Additions based on tax positions related to current year1,357 1,362 1,087 
Reductions to tax provision of prior years(4)(12)(529)
Balance at end of year$12,683 $11,330 $9,980 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Lease Cost
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the year ended December 31, 2020 and 2019 were as follows (in thousands):
Year Ended December 31,
20202019
Amortization of right-of-use assets$152 $217 
Interest on lease obligations10 
Finance lease costs153 227 
Operating lease cost3,879 4,556 
Short-term lease costs (1)
47 — 
Sublease income(55)(957)
Total lease cost (2)
$4,024 $3,826 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.
Amounts included in measurement of lease obligations:
Year Ended December 31,
20202019
Cash paid:
Operating cash flows from operating leases$2,816 $3,279 
Operating cash flow from finance leases$$10 
Financing cash flows from finance leases$60 $242 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$— $26,617 
Finance Lease - Right-of-use assets obtained in exchange for lease liabilities$— $493 
Operating LeaseFinance Lease
Other information:
Weighted-average remaining lease term (in years)5.5 years— 
Weighted-average discount rate6.6 %5.0 %
Operating Lease Maturity
As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2021$4,197 
20224,285 
20234,589 
20244,726 
20254,868 
Thereafter8,626 
Total minimum lease payments 31,291 
Less: imputed interest6,340 
Lease obligations$24,951 
An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):
Years ending December 31,Operating lease
2021$208 
20222,091
20232,582
20242,659
20252,739
Thereafter17,690
Total minimum lease payments27,969
Less: imputed interest5,328
Lease obligations$22,641 
Schedule of Supply Commitment
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Other Commitment Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$320 
Development and manufacturing services agreementsSeptember 20192,341 
Total other commitments$2,661 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Segment, Geographical and Other Revenue Information (Tables)
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Schedule of Segment Reporting
The following tables provide financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):

Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$30,220 $— $30,220 $29,465 $— $29,465 
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 
Total revenues48,106 20,950 69,056 58,156 10,302 68,458 
Costs and operating expenses:
Cost of product revenue13,742 — 13,742 15,632 — 15,632 
Research and development (1)
20,923 21,705 42,628 19,380 13,278 32,658 
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 
Total segment costs and operating expenses44,262 24,060 68,322 43,474 15,500 58,974 
Income (loss) from operations$3,844 $(3,110)734 $14,682 $(5,198)9,484 
Corporate costs (2)
(22,306)(19,624)
Depreciation and amortization(2,099)(1,778)
Loss before income taxes$(23,671)$(11,918)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
Year Ended December 31, 2019Year Ended December 31, 2018
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$29,465 $— $29,465 $25,590 $— $25,590 
Research and development revenue28,691 10,302 38,993 21,483 13,521 35,004 
Total revenues58,156 10,302 68,458 47,073 13,521 60,594 
Costs and operating expenses:
Cost of product revenue15,632 — 15,632 12,620 — 12,620 
Research and development (1)
19,380 13,278 32,658 18,924 10,185 29,109 
Selling, general and administrative(1)
8,462 2,222 10,684 7,538 771 8,309 
Total segment costs and operating expenses43,474 15,500 58,974 39,082 10,956 50,038 
Income (loss) from operations$14,682 $(5,198)9,484 $7,991 $2,565 10,556 
Corporate costs (2)
(19,624)(20,324)
Depreciation(1,778)(1,147)
Loss before income taxes$(11,918)$(10,915)
(1) For the year ended December 31, 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. For the year ended December 31, 2018, research and development expenses and selling, general and administrative expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Years Ended December 31,
202020192018
Performance Enzymes$2,970 $2,303 $2,591 
Novel Biotherapeutics768 695 338 
Corporate cost3,990 3,945 4,960 
Total$7,728 $6,943 $7,889 
Schedule of Customers That Contributed 10% or More of Total Accounts Receivable
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Years Ended December 31,
 202020192018
Merck26 %28 %29 %
Nestlé Health Science11 %15 %22 %
Novartis*23 %*
Tate & Lyle**13 %
Takeda Pharmaceutical Co. Ltd. 19 %**
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
 
Percentage of Accounts Receivables
As Of December 31,
 20202019
Merck & Co.32 %38 %
Nestlé Health Science13 %10 %
Novartis25 %*
* Percentage was less than 10%
Schedule of Revenues by Geographical Area
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31, 2020
202020192018
Revenues
Americas$24,352 $13,039 $15,370 
EMEA19,257 37,133 22,361 
APAC25,447 18,286 22,863 
Total revenues$69,056 $68,458 $60,594 
Schedule of Long-lived Assets by Geographical Area
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20202019
United States$31,176 $30,387 
Schedule of Intangible Assets and Goodwill
Identifiable goodwill was as follows (in thousands):`
Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2020
Receivables [Abstract]  
Analysis of Allowance for Credit Losses
The following summarizes the financing receivables allowance for credit losses (in thousands):
 Year Ended December 31, 2020
Beginning Balance, January 1, 2020$34 
Current year provision40 
Ending Balance, December 31, 2020$74 
Summary of Accounts Receivable by Aging
The following tables below summarizes accounts receivable by aging category (in thousands):

December 31, 2020
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$688 $$27 $722 $13,172 $13,894 
December 31, 2019
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$191 $$62 $261 $8,802 $9,063 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events (Tables)
12 Months Ended
Dec. 31, 2020
Subsequent Events [Abstract]  
Operating Lease Maturity
As of December 31, 2020, our maturity analyses of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2021$4,197 
20224,285 
20234,589 
20244,726 
20254,868 
Thereafter8,626 
Total minimum lease payments 31,291 
Less: imputed interest6,340 
Lease obligations$24,951 
An estimated maturity analyses of the annual undiscounted cash flows of the operating lease is as follows (in thousands):
Years ending December 31,Operating lease
2021$208 
20222,091
20232,582
20242,659
20252,739
Thereafter17,690
Total minimum lease payments27,969
Less: imputed interest5,328
Lease obligations$22,641 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 30, 2020
USD ($)
shares
Mar. 31, 2020
USD ($)
program
Feb. 28, 2019
USD ($)
Jul. 31, 2018
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investment in non-marketable securities           $ 2,000 $ 0 $ 0
Nestec Ltd. (Nestle Health Sciences) | CDX-6114                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Revenue recognized     $ 3,000   $ 3,000      
Nestec Ltd. (Nestle Health Sciences) | CDX-6114 | Collaborative Arrangement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Milestone payment amount     $ 1,000 $ 4,000        
Takeda                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Number of initial programs | program   3            
Number of additional programs | program   4            
Collaboration payment   $ 8,500            
Molecular Assemblies, Inc. | Series A Preferred Stock                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investment owned, balance (in shares) | shares 1,587,050              
Investment in non-marketable securities $ 1,000              
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2020
USD ($)
segment
reportingUnit
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Accounting Policies [Line Items]      
Number of operating segments | segment 2    
Advertising expense $ 300,000 $ 500,000 $ 500,000
Cash and cash equivalents 149,117,000 90,498,000 53,039,000
Cash 21,500,000 19,300,000  
Money market funds 127,600,000 71,200,000  
Current restricted cash 600,000 700,000  
Unbilled contracts receivable 10,900,000 10,100,000  
Impairment of long-lived assets held-for-use $ 0 0 0
Number of reporting units | reportingUnit 2    
Goodwill $ 3,241,000 3,241,000  
Goodwill impairment 0 0 0
Provision for (benefit from) income taxes 339,000 17,000 $ (37,000)
Novel Biotherapeutics      
Accounting Policies [Line Items]      
Goodwill $ 800,000    
Goodwill, allocation percent 24.00%    
Performance Enzymes      
Accounting Policies [Line Items]      
Goodwill $ 2,400,000    
Goodwill, allocation percent 76.00%    
Demand deposits | Letter of Credit      
Accounting Policies [Line Items]      
Cash deposit balance $ 1,100,000 $ 1,100,000  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Basis of Presentation and Summary of Significant Accounting Policies - Plant, Property, and Equipment (Details)
12 Months Ended
Dec. 31, 2020
Laboratory equipment  
Property, Plant and Equipment [Line Items]  
Estimated useful life (years) 5 years
Computer equipment and software | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life (years) 3 years
Computer equipment and software | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life (years) 5 years
Office equipment and furniture  
Property, Plant and Equipment [Line Items]  
Estimated useful life (years) 5 years
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Total revenues $ 69,056 $ 68,458 $ 60,594
Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 24,352 13,039 15,370
EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 19,257 37,133 22,361
APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 25,447 18,286 22,863
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 30,220 29,465 25,590
Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 38,836 38,993 35,004
Performance Enzymes      
Disaggregation of Revenue [Line Items]      
Total revenues 48,106 58,156 47,073
Performance Enzymes | Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 11,111 13,039 15,332
Performance Enzymes | EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 11,548 26,831 8,878
Performance Enzymes | APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 25,447 18,286 22,863
Performance Enzymes | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 30,220 29,465 25,590
Performance Enzymes | Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 17,886 28,691 21,483
Novel Biotherapeutics      
Disaggregation of Revenue [Line Items]      
Total revenues 20,950 10,302 13,521
Novel Biotherapeutics | Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 13,241 0 38
Novel Biotherapeutics | EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 7,709 10,302 13,483
Novel Biotherapeutics | APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 0 0 0
Novel Biotherapeutics | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 0 0 0
Novel Biotherapeutics | Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues $ 20,950 $ 10,302 $ 13,521
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Contracts with Customer (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]    
Contract assets $ 4,526 $ 1,027
Unbilled receivables 10,942 10,099
Contract costs 90 0
Contract liabilities: deferred revenue $ 4,791 $ 2,044
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Impairment charges related to contract assets $ 0 $ 0
Minimum | Accounts Receivable    
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Payment terms 30 days  
Maximum | Accounts Receivable    
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Payment terms 90 days  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Revenue Recognized (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]      
Performance obligations satisfied $ 57 $ 4,567  
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods 774 1,442  
Performance obligations satisfied from new activities in the period - contract revenue 68,225 62,449  
Total revenues $ 69,056 $ 68,458 $ 60,594
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Performance Obligation (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 4,791
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,824
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 67
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 977
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,923
Expected timing of satisfaction, period
Product revenue  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 2,488
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 67
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 67
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 431
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,923
Expected timing of satisfaction, period
Research and development revenue  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 2,303
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,757
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 546
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Net Loss per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Shares issuable under the Equity Incentive Plan      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded as anti-dilutive (shares) 5,348 4,763 6,339
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) - GSK Platform - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2014
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized   $ 2,000,000.0    
Research and development revenue        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 0 $ 2,000,000.0 $ 0  
Minimum        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable       $ 5,750,000
Maximum        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable       $ 38,500,000
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) - Merck - Technology Transfer and License Agreement - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Aug. 31, 2015
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 3,100 $ 4,000 $ 4,100  
Contingent receivable       $ 15,000
Maintenance        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized   900    
Research and development revenue        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 100 $ 900    
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) - USD ($)
1 Months Ended 12 Months Ended
Dec. 31, 2015
Feb. 29, 2012
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue Benchmark | Collaborative Arrangement Concentration Risk          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Concentration risk, percentage     19.00% 22.00% 22.00%
Merck | Supply Agreement          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Term of collaborative research and development agreement   5 years      
Term of agreement extension 5 years        
Liability, revenue recognized     $ 0 $ 0 $ 1,300,000
Merck | Supply Agreement | Product revenue          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Liability, revenue recognized     $ 13,400,000 $ 15,100,000 $ 12,300,000
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Enzyme Supply Agreement (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Contract liabilities, deferred revenue $ 4,791 $ 2,044
Supply Agreement    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Contract liabilities, deferred revenue $ 2,000 $ 2,000
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Tate & Lyle (Details) - USD ($)
1 Months Ended 12 Months Ended
Mar. 31, 2017
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Nov. 30, 2020
Apr. 30, 2017
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Contract liabilities, deferred revenue   $ 4,791,000 $ 2,044,000      
Research and Development Agreement | Tate & Lyle            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Contract liabilities, deferred revenue           $ 3,000,000.0
Term of collaborative research and development agreement 21 months          
Liability, revenue recognized   0 $ 100,000 $ 7,100,000    
Commercial Agreement | Tate & Lyle            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Contract liabilities, deferred revenue   200,000        
Liability, revenue recognized   200,000        
Contingent receivable   $ 400,000     $ 1,100,000  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Nestle Global Development Agreement (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Feb. 28, 2019
Oct. 31, 2017
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Feb. 22, 2019
Dec. 31, 2017
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contract liabilities, deferred revenue       $ 4,791 $ 2,044      
Sales revenue, goods       69,056 68,458 $ 60,594    
Nestec Ltd. (Nestle Health Sciences) | Strategic Collaboration Agreement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contract liabilities, deferred revenue           600   $ 1,200
Sales revenue, goods       7,900 5,400 3,600    
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contract liabilities, deferred revenue   $ 14,000            
Liability, revenue recognized       $ 13 $ 1,900 9,900    
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Research and Development Agreement | Maximum                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contingent receivable   85,000            
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Sales-based Milestone                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Target sales for sales milestone   1,000,000            
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Sales-based Milestone | Maximum                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contingent receivable   250,000            
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Milestone One                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contract liabilities, deferred revenue   4,000       $ 4,000    
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Milestone Two                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contract liabilities, deferred revenue   $ 1,000         $ 1,000  
Nestec Ltd. (Nestle Health Sciences) | CDX-6114                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Revenue recognized $ 3,000   $ 3,000          
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Porton (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Apr. 30, 2018
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities, deferred revenue     $ 4,791,000 $ 2,044,000  
Sales revenue, goods     69,056,000 68,458,000 $ 60,594,000
Porton          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities, deferred revenue     100,000 0  
Collaboration payment     1,000,000.0 1,000,000.0  
Liability, revenue recognized   $ 2,800,000      
Sales revenue, goods     $ 1,100,000 $ 0 $ 0
Porton | Milestone One          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities, deferred revenue $ 500,000        
Number of days for payment 30 days        
Porton | Milestone Two          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable $ 500,000        
Porton | Milestone Three          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable $ 1,000,000.0        
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Novartis (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Jun. 30, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities, deferred revenue   $ 4,791 $ 2,044  
Novartis        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Term of collaborative research and development agreement 25 months      
Contract liabilities, deferred revenue $ 5,000      
Liability, revenue recognized   6,200 $ 11,300  
Novartis | Computer equipment and software        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent annual receivable increase 8,000      
Novartis | Milestone One        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable   $ 3,400   $ 4,000
Novartis | Milestone Two        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable $ 1,600      
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Roche (Details) - USD ($)
1 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue $ 2,044,000 $ 4,791,000 $ 2,044,000
Roche      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Liability, revenue recognized   $ 1,100,000 0
Roche | Milestone One      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue $ 800,000   800,000
Number of days for payment 45 days    
Roche | Milestone Two      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable $ 900,000   $ 900,000
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Takeda (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue $ 4,791   $ 2,044
Takeda      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue 1,500    
Liability, revenue recognized $ 13,200    
Takeda | Up-front Payment      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue   $ 8,500  
Takeda | Research and Development Reimbursement      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable   15,400  
Takeda | Milestone Payment Per Target Gene      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable   $ 100,000  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Molecular Associates Inc (Details) - USD ($)
1 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Investment in non-marketable securities   $ 2,000,000 $ 0 $ 0
Contract liabilities, deferred revenue   4,791,000 2,044,000  
Contract assets   4,526,000 $ 1,027,000  
Molecular Assemblies, Inc.        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract assets   500,000    
Molecular Assemblies, Inc. | Master Collaboration & Research Agreement        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Revenue recognized from transactions   $ 900,000    
Molecular Assemblies, Inc. | Master Collaboration & Research Agreement | Bonus Goal Met        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Number of days for payment 30 days      
Molecular Assemblies, Inc. | Commercialization And Enzyme Supply Agreement        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Aggregate commercial sales, milestone $ 5,000,000.0      
Molecular Assemblies, Inc. | Commercialization And Enzyme Supply Agreement | Revenue sharing arrangement        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities, deferred revenue $ 500,000      
Series A Preferred Stock | Molecular Assemblies, Inc. | Master Collaboration & Research Agreement        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Investment owned, balance (in shares)   714,171    
Molecular Assemblies, Inc. | Series A Preferred Stock        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Investment owned, balance (in shares) 1,587,050      
Investment in non-marketable securities $ 1,000,000.0      
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Collaborative Arrangements - Performance Period (Details)
Dec. 31, 2020
Jun. 30, 2020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period  
Molecular Assemblies, Inc. | Commercialization And Enzyme Supply Agreement | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-12-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period   6 months
Molecular Assemblies, Inc. | Minimum | Master Collaboration & Research Agreement | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period   10 months
Molecular Assemblies, Inc. | Maximum | Master Collaboration & Research Agreement | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period   13 months
Novartis | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected timing of satisfaction, period 23 months  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Investments in Non-Marketable Securities (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Marketable Securities [Line Items]    
Investment in non-marketable debt security $ 1,000,000 $ 0
Adjusted Cost and Carrying value   0
Investment in non-marketable equity securities   0
Convertible Debt    
Marketable Securities [Line Items]    
Unrealized or realized gains or losses 0  
Investment in non-marketable debt security 1,000,000 0
Adjusted Cost and Carrying value 1,000,000  
Fair Value 1,000,000  
Security Owned Not Readily Marketable MAI    
Marketable Securities [Line Items]    
Investment in non-marketable equity securities $ 1,450,000 $ 0
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Non-marketable debt securities $ 1,000,000 $ 0
Total 128,567,000  
Investment in non-marketable equity securities   0
Convertible Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Non-marketable debt securities 1,000,000 0
Debt Securities, Available-for-sale, Unrealized Loss 0  
Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff 0  
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Estimated Fair Value 127,567,000 71,248,000
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total 127,567,000  
Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Estimated Fair Value 127,567,000 $ 71,248,000
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Non-marketable debt securities 1,000,000  
Total $ 1,000,000  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Balance Sheets Details - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 149,117 $ 90,498 $ 53,039
Money market funds 127,600 71,200  
Money market funds      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost 127,567 71,248  
Estimated Fair Value 127,567 71,248  
Demand deposits      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 21,500 $ 19,300  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Balance Sheets Details - Schedule of Inventory Components (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Schedule of Inventory Components    
Raw materials $ 77 $ 7
Work in process 82 26
Finished goods 805 338
Inventories $ 964 $ 371
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Balance Sheets Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment $ 43,048 $ 39,533  
Less: accumulated depreciation and amortization (33,373) (33,251)  
Property and equipment, net 9,675 6,282  
Depreciation and amortization 1,950 1,570 $ 1,147
Laboratory equipment      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 25,468 23,561  
Equipment retired during period 1,800 1,000  
Leasehold improvements      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 10,785 10,804  
Computer equipment and software      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 3,192 3,016  
Office equipment and furniture      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 1,246 1,461  
Construction in progress      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment $ 2,357 $ 691  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Balance Sheets Details - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Goodwill $ 3,241 $ 3,241
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Balance Sheets Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Balance Sheet Related Disclosures [Abstract]    
Accrued purchases $ 7,170 $ 4,386
Accrued professional and outside service fees 2,589 1,802
Other 513 352
Total $ 10,272 $ 6,540
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Narrative (Details)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 30, 2019
shares
Mar. 31, 2021
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2020
USD ($)
installment
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2018
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (shares) | shares         496,000 406,000 645,000
Weighted average grant date fair value (usd per share) | $ / shares         $ 6.03 $ 10.77 $ 5.34
Aggregate intrinsic value of options exercised         $ 1.8 $ 13.6 $ 7.6
Unrecognized compensation cost, options         $ 4.1    
Nonemployee Awards              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (shares) | shares         76,000 0 0
Fair value of of options granted         $ 0.4    
Weighted average grant date fair value (usd per share) | $ / shares         $ 5.04    
2019 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Total shares remaining available for issuance (shares) | shares 7,897,144       6,800,000    
Shares reserved for future issuance (in shares) | shares 14,000,000            
Number of shares authorized (in shares) | shares 8,100,000            
Incentive Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Option price as a percent of common stock         100.00%    
Non-Statutory Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Option price as a percent of common stock         85.00%    
Stock options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Percent of voting interests         10.00%    
Purchase price of common stock when voting percent is above minimum threshold         110.00%    
Expiration period         10 years    
Vesting period of units granted         4 years    
Weighted-average remaining amortization period (years)         2 years 4 months 24 days    
Stock options | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         1 year    
Award vesting rights percentage         25.00%    
Stock options | Tranche Two              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         3 years    
Award vesting rights percentage         75.00%    
RSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Weighted-average remaining amortization period (years)         1 year 10 months 24 days    
Equity instruments other than options, aggregate intrinsic value, vested         $ 2.1 $ 4.1 $ 2.9
Unrecognized compensation cost, awards other than options         $ 1.4    
RSUs | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         3 years    
Award vesting rights percentage 33.00%            
RSUs | Tranche Two              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         4 years    
Award vesting rights percentage         25.00%    
PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Threshold level multiplier 0            
Estimated performance goal achievement rate     118.00%        
Weighted-average remaining amortization period (years)         6 months    
Unrecognized compensation cost, awards other than options         $ 1.1    
Exercises in period, intrinsic value         $ 0.0 1.3 0.2
PBOs | 2019 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Number of installments | installment         2    
PBOs | 2019 PSU and PBO Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Estimated performance goal achievement rate     84.00%        
PBOs | 2020 PSU and PBO Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Estimated performance goal achievement rate         88.00%    
PBOs | Tranche One | 2019 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Future vesting rights, percentage         50.00%    
PBOs | Tranche One | 2019 PSU and PBO Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage     50.00%        
PBOs | Tranche One | 2018 PSU and PBO Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage       50.00%      
PBOs | Tranche Two | 2019 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Future vesting rights, percentage         50.00%    
PBOs | Tranche Two | 2019 PSU and PBO Plan | Forecast              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage   50.00%          
PBOs | Tranche Two | 2018 PSU and PBO Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage     50.00%        
RSAs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Weighted-average remaining amortization period (years)         1 year 7 months 6 days    
Equity instruments other than options, aggregate intrinsic value, vested         $ 0.4 1.0 2.1
Unrecognized compensation cost, awards other than options         $ 0.6    
PSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Weighted-average remaining amortization period (years)         7 months 6 days    
Equity instruments other than options, aggregate intrinsic value, vested         $ 1.3 $ 3.8 $ 5.4
Unrecognized compensation cost, awards other than options         $ 0.5    
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Schedule of stock-based compensation expense      
Stock-based compensation $ 7,728 $ 6,943 $ 7,889
Stock options      
Schedule of stock-based compensation expense      
Stock-based compensation 2,381 2,149 1,975
RSUs and RSAs      
Schedule of stock-based compensation expense      
Stock-based compensation 2,231 1,805 1,770
PSUs      
Schedule of stock-based compensation expense      
Stock-based compensation 1,160 1,087 1,511
PBOs      
Schedule of stock-based compensation expense      
Stock-based compensation 1,956 1,902 2,633
Research and development      
Schedule of stock-based compensation expense      
Stock-based compensation 1,620 1,562 2,055
Selling, general and administrative      
Schedule of stock-based compensation expense      
Stock-based compensation $ 6,108 $ 5,381 $ 5,834
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Assumptions Used (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 3 months 18 days 5 years 7 months 6 days 5 years 7 months 6 days
Volatility 50.40% 55.30% 60.00%
Risk-free interest rate 1.00% 2.40% 2.70%
Expected dividend yield 0.00% 0.00% 0.00%
Nonemployee Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 4 months 24 days    
Volatility 51.60%    
Risk-free interest rate 0.40%    
Expected dividend yield 0.00%    
PBOs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 3 months 18 days 5 years 7 months 6 days 5 years 7 months 6 days
Volatility 49.90% 55.80% 60.30%
Risk-free interest rate 1.30% 2.50% 2.70%
Expected dividend yield 0.00% 0.00% 0.00%
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Number of Shares Subject to Outstanding Options      
Outstanding, beginning of period (shares) 3,147 4,112 4,579
Granted (shares) 496 406 645
Exercised (shares) (210) (1,045) (772)
Forfeited/Expired (shares) (48) (326) (340)
Outstanding, end of period (shares) 3,385 3,147 4,112
Options exercisable (shares) 2,569    
Options vested and expected to vest (shares) 3,279    
Weighted-average Exercise Price of Outstanding Options      
Outstanding, beginning of period (usd per share) $ 6.31 $ 4.81 $ 4.40
Granted (usd per share) 13.30 20.68 9.56
Exercised (usd per share) 6.30 4.50 5.56
Forfeited/Expired (usd per share) 16.71 11.01 6.66
Outstanding, end of period (usd per share) 7.19 $ 6.31 $ 4.81
Options exercisable (usd per share) 5.09    
Options vested and expected to vest (usd per share) $ 6.96    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Weighted average remaining contractual terms 5 years 4 months 24 days    
Weighted average remaining contractual terms, exercisable options 4 years 3 months 18 days    
Weighted average remaining contractual terms, vested and expected to vest options 5 years 3 months 18 days    
Aggregate intrinsic value, outstanding $ 49,542    
Aggregate intrinsic value, exercisable options 42,998    
Aggregate intrinsic value, options vested and expected to vest $ 48,786    
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-based Compensation - Award Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Exercisable and Expected to Vest      
Options exercisable (shares) 2,569    
Options vested and expected to vest (shares) 3,279    
Options exercisable (usd per share) $ 5.09    
Options vested and expected to vest (usd per share) $ 6.96    
Weighted average remaining contractual terms, exercisable options 4 years 3 months 18 days    
Weighted average remaining contractual terms, vested and expected to vest options 5 years 3 months 18 days    
Aggregate intrinsic value, exercisable options $ 42,998    
Aggregate intrinsic value, options vested and expected to vest $ 48,786    
RSAs      
Number of Shares      
Non-vested, beginning of period (shares) 35 55 159
Granted (shares) 96 40 47
Vested (shares) (35) (56) (151)
Forfeited/expired (shares)   (4)  
Non-vested, end of period (shares) 96 35 55
Weighted-average Grant Date Fair Value per Share      
Non-vested, beginning of period (usd per share) $ 17.18 $ 12.83 $ 4.68
Granted, weighted average grant date fair value (usd per share) 11.44 17.18 14.35
Vested, weighted average grant date fair value (usd per share) 17.18 12.83 4.71
Forfeited/Expired, weighted average exercise price per share (usd per share)   17.18  
Non-vested, end of period (usd per share) $ 11.44 $ 17.18 $ 12.83
RSUs      
Number of Shares      
Non-vested, beginning of period (shares) 201 348 560
Granted (shares) 156 72 86
Vested (shares) (168) (210) (290)
Forfeited/expired (shares) (13) (9) (8)
Non-vested, end of period (shares) 176 201 348
Weighted-average Grant Date Fair Value per Share      
Non-vested, beginning of period (usd per share) $ 10.76 $ 5.66 $ 4.08
Granted, weighted average grant date fair value (usd per share) 14.22 19.19 10.56
Vested, weighted average grant date fair value (usd per share) 10.05 5.03 4.09
Forfeited/Expired, weighted average exercise price per share (usd per share) 15.16 13.60 4.73
Non-vested, end of period (usd per share) $ 14.17 $ 10.76 $ 5.66
PSUs      
Number of Shares      
Non-vested, beginning of period (shares) 120 240 429
Granted (shares) 124 95 306
Vested (shares) (107) (200) (495)
Forfeited/expired (shares) (6) (15)  
Non-vested, end of period (shares) 131 120 240
Weighted-average Grant Date Fair Value per Share      
Non-vested, beginning of period (usd per share) $ 13.88 $ 7.48 $ 4.20
Granted, weighted average grant date fair value (usd per share) 13.59 14.98 6.71
Vested, weighted average grant date fair value (usd per share) 11.28 6.58 7.16
Forfeited/Expired, weighted average exercise price per share (usd per share) 21.80 15.58  
Non-vested, end of period (usd per share) $ 15.34 $ 13.88 $ 7.48
PBOs      
Number of Shares      
Non-vested, beginning of period (shares) 1,260 1,582 1,720
Granted (shares) 689 718 1,200
Exercised (shares)   (422) (84)
Forfeited/expired (shares) (389) (618) (1,254)
Non-vested, end of period (shares) 1,560 1,260 1,582
Weighted-average Grant Date Fair Value per Share      
Non-vested, beginning of period (usd per share) $ 4.75 $ 3.47 $ 2.54
Granted, weighted average grant date fair value (usd per share) 6.37 11.44 5.02
Exercised, weighted average grant date fair value (usd per share)   3.17 2.54
Forfeited/Expired, weighted average exercise price per share (usd per share) 6.42 10.34 3.73
Non-vested, end of period (usd per share) $ 5.05 $ 4.75 $ 3.47
Exercisable and Expected to Vest      
Options exercisable (shares) 1,156    
Options vested and expected to vest (shares) 1,510    
Options exercisable (usd per share) $ 7.55    
Options vested and expected to vest (usd per share) $ 9.54    
Weighted average remaining contractual terms, exercisable options 6 years 7 months 6 days    
Weighted average remaining contractual terms, vested and expected to vest options 7 years 2 months 12 days    
Aggregate intrinsic value, exercisable options $ 16,504    
Aggregate intrinsic value, options vested and expected to vest $ 18,567    
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Capital Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2020
Jun. 30, 2019
Apr. 30, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jun. 30, 2020
Class of Stock [Line Items]              
Common stock, par value (in usd per share) $ 0.0001   $ 0.0001 $ 0.0001 $ 0.0001    
Price per share issued (in usd per share) $ 17.50   $ 9.25 $ 17.50      
Costs incurred in connection with offering       $ 5,448 $ 123 $ 180  
Proceeds from public offering $ 80,800   $ 37,300        
Proceeds from exercises of stock options       $ 1,323 $ 7,099 $ 4,680  
Underwritten Public Offering              
Class of Stock [Line Items]              
Issuance of common stock, net of issuance costs (in shares) 4,928,572   4,312,500        
Gross proceeds from public offering $ 86,300            
Public Offering, Underwriting Discounts              
Class of Stock [Line Items]              
Costs incurred in connection with offering 5,200            
Public Offering, Direct Offering Costs              
Class of Stock [Line Items]              
Costs incurred in connection with offering $ 300            
Private Placement              
Class of Stock [Line Items]              
Issuance of common stock, net of issuance costs (in shares)   3,048,780          
Price per share issued (in usd per share)             $ 16.40
Costs incurred in connection with offering   $ 123          
Proceeds from exercises of stock options   $ 49,900          
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.20.4
401(k) Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Retirement Benefits [Abstract]      
Defined contribution plan, cost $ 0.8 $ 0.7 $ 0.6
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of Loss Before Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
United States $ (23,452) $ (11,751) $ (10,653)
Foreign (219) (167) (262)
Loss before income taxes $ (23,671) $ (11,918) $ (10,915)
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current provision (benefit):      
State $ 5 $ 5 $ 5
Foreign 342 18 (13)
Total current provision (benefit) 347 23 (8)
Deferred provision (benefit):      
Foreign (8) (6) (29)
Total deferred provision (benefit) (8) (6) (29)
Provision for (benefit from) income taxes $ 339 $ 17 $ (37)
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Rate Reconciliation      
Tax benefit at federal statutory rate $ (4,971) $ (2,503) $ (2,292)
State taxes (465) (1,120) 222
Research and development credits (811) (693) (499)
Foreign operations taxed at different rates 2 1 (17)
Stock-based compensation 132 (3,606) (2,587)
Other nondeductible items 69 505 (3)
Executive compensation 24 872 838
Change in valuation allowance 6,359 6,561 4,301
Provision for (benefit from) income taxes $ 339 $ 17 $ (37)
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:    
Net operating losses $ 72,530 $ 68,422
Credits 9,914 8,494
Deferred revenues 1,080 468
Stock-based compensation 2,576 2,338
Reserves and accruals 1,914 1,545
Depreciation 1,115 1,358
Intangible assets 1,714 2,159
Capital losses 25 26
Unrealized gain/loss 400 406
Lease liability 5,626 5,974
Other assets 100 92
Total deferred tax assets: 96,994 91,282
Valuation allowance (92,126) (85,768)
Deferred tax liabilities:    
Right-of-use assets (4,848) (5,514)
Other (52) (40)
Total deferred tax liabilities: (4,900) (5,554)
Net deferred tax liabilities $ (32) $ (40)
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Taxes [Line Items]      
Increase (decrease) in deferred tax asset valuation allowance $ 6,400 $ 6,500 $ 5,200
Interest and penalties recognize in income tax expense 39 32 $ 37
Interest and penalties recognized on the balance sheet 400 400  
Unrecognized tax benefits that would impact effective tax rate 300 $ 300  
India      
Income Taxes [Line Items]      
Deferred tax liability from undistributed foreign earnings $ 100    
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Federal  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount $ 224,475
Net operating losses, not subject to expiration, amount 82,931
Tax credits, amount 10,654
State  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount 127,317
Tax credits, amount 11,977
Foreign  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount $ 778
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at beginning of year $ 11,330 $ 9,980 $ 9,422
Additions based on tax positions related to current year 1,357 1,362 1,087
Reductions to tax provision of prior years (4) (12) (529)
Balance at end of year $ 12,683 $ 11,330 $ 9,980
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Narrative (Details)
1 Months Ended 2 Months Ended 12 Months Ended 24 Months Ended
Jun. 30, 2017
USD ($)
Jun. 30, 2017
USD ($)
Apr. 30, 2017
USD ($)
Dec. 31, 2016
USD ($)
Mar. 01, 2021
USD ($)
ft²
Dec. 31, 2020
USD ($)
ft²
numberOfRenewalOption
security
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2012
USD ($)
Dec. 31, 2012
USD ($)
Apr. 30, 2020
ft²
Jan. 31, 2020
ft²
Long-term Purchase Commitment [Line Items]                        
Number of buildings | security           4            
Area of real estate property (in square feet) | ft²           77,300            
Payments for capital improvements     $ 300,000 $ 400,000                
Finance lease, term of contract     3 years 3 years                
Rent expense               $ 3,200,000        
Sublease Income           $ 55,000 $ 957,000 1,100,000        
Indemnification agreement                        
Long-term Purchase Commitment [Line Items]                        
Accruals for expenses related to indemnification issues           0 0 $ 0        
Fifth Amendment                        
Long-term Purchase Commitment [Line Items]                        
Payments for capital improvements                 $ 3,600,000      
Payments for (proceeds from) tenant allowance                   $ (3,100,000)    
Term Loan [Member]                        
Long-term Purchase Commitment [Line Items]                        
Current borrowing capacity $ 10,000,000.0 $ 10,000,000.0                    
Interest rate, stated percentage 3.75% 3.75%                    
Basis spread on variable rate   0.005%                    
Revolving Credit Facility [Member]                        
Long-term Purchase Commitment [Line Items]                        
Current borrowing capacity $ 5,000,000.0 $ 5,000,000.0                    
Accounts receivable borrowing base percentage 80.00%                      
Interest rate, stated percentage 4.25% 4.25%                    
Revolving Credit Facility [Member] | Prime Rate                        
Long-term Purchase Commitment [Line Items]                        
Basis spread on variable rate   1.00%                    
Demand deposits | Letter of Credit                        
Long-term Purchase Commitment [Line Items]                        
Cash deposit balance           $ 1,100,000 1,100,000          
200-220 Penobscot                        
Long-term Purchase Commitment [Line Items]                        
Area of real estate property (in square feet) | ft²           28,200            
Number of options to extend lease term | numberOfRenewalOption           1            
Renewal term           5 years            
400 Penoscot                        
Long-term Purchase Commitment [Line Items]                        
Area of real estate property (in square feet) | ft²           37,900            
501 Chesapeake                        
Long-term Purchase Commitment [Line Items]                        
Area of real estate property (in square feet) | ft²           11,200            
Number of options to extend lease term | numberOfRenewalOption           1            
Renewal term           5 years            
101 Saginaw                        
Long-term Purchase Commitment [Line Items]                        
Area of real estate property (in square feet) | ft²           29,900            
Sublease                        
Long-term Purchase Commitment [Line Items]                        
Area of real estate property (in square feet) | ft²                     3,400 26,500
Headquarters Redwood City                        
Long-term Purchase Commitment [Line Items]                        
Asset retirement obligations           $ 200,000 $ 200,000          
San Carlos, California | Subsequent Event                        
Long-term Purchase Commitment [Line Items]                        
Area of real estate property (in square feet) | ft²         36,593              
Payments for (proceeds from) tenant allowance         $ 6,300,000              
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Commitments and Contingencies Disclosure [Abstract]      
Amortization of right-of-use assets $ 152 $ 217  
Interest on lease obligations 1 10  
Finance lease costs 153 227 $ 300
Operating lease cost 3,879 4,556  
Short-term lease costs 47 0  
Sublease income (55) (957) $ (1,100)
Total lease cost $ 4,024 $ 3,826  
Weighted-average discount rate 6.60%    
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Other Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Commitments and Contingencies Disclosure [Abstract]      
Operating cash flows from operating leases $ 2,816 $ 3,279  
Operating cash flow from finance leases 1 10  
Financing cash flows from finance leases 60 242 $ 238
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities 0 26,617  
Finance Lease - Right-of-use assets obtained in exchange for lease liabilities $ 0 $ 493  
Operating Lease, Weighted-average remaining lease term (in years) 5 years 6 months    
Finance Lease, Weighted-average remaining lease term (in years) 0 years    
Operating Leases, Weighted-average discount rate 6.60%    
Finance lease, Weighted-average discount rate 5.00%    
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Lease Maturity Under Topic 842 (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Operating Leases  
2021 $ 4,197
2022 4,285
2023 4,589
2024 4,726
2025 4,868
Thereafter 8,626
Total minimum lease payments 31,291
Less: imputed interest 6,340
Lease obligations $ 24,951
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Other Commitments (Details) - Supply Commitment
$ in Thousands
Dec. 31, 2020
USD ($)
Loss Contingencies [Line Items]  
Future Minimum Payment $ 2,661
April 2016  
Loss Contingencies [Line Items]  
Future Minimum Payment 320
September 2019  
Loss Contingencies [Line Items]  
Future Minimum Payment $ 2,341
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions (Details) - USD ($)
1 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Related Party Transaction [Line Items]        
Investment in non-marketable securities   $ 2,000,000 $ 0 $ 0
Investment in non-marketable equity securities   1,450,000 0  
Contract assets   4,526,000 1,027,000  
Recovery of short swing profit   0 77,000 0
Convertible Debt        
Related Party Transaction [Line Items]        
Investment in non-marketable equity securities   1,000,000.0    
Molecular Assemblies, Inc.        
Related Party Transaction [Line Items]        
Contract assets   500,000    
Molecular Assemblies, Inc. | Series A Preferred Stock        
Related Party Transaction [Line Items]        
Investment owned, balance (in shares) 1,587,050      
Investment in non-marketable securities $ 1,000,000.0      
Master Collaboration & Research Agreement | Molecular Assemblies, Inc.        
Related Party Transaction [Line Items]        
Revenue recognized from transactions   $ 900,000    
Master Collaboration & Research Agreement | Series A Preferred Stock | Molecular Assemblies, Inc.        
Related Party Transaction [Line Items]        
Investment owned, balance (in shares)   714,171    
Director | Transactions With AstraZeneca PLC        
Related Party Transaction [Line Items]        
Investment in non-marketable securities $ 100,000      
Revenue from related parties     1,000,000.0 $ 600,000
Accounts receivable, related parties   $ 0 $ 300,000  
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Segment, Geographical and Other Revenue Information - Narrative (Details)
12 Months Ended
Dec. 31, 2020
segment
Segment Reporting [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Segment, Geographical and Other Revenue Information - Segment Reporting (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]      
Total revenues $ 69,056 $ 68,458 $ 60,594
Cost of product revenue 13,742 15,632 12,620
Research and development 44,185 33,873 29,978
Selling, general and administrative 35,049 31,502 29,291
Total costs and operating expenses 92,976 81,007 71,889
Income (loss) from operations (23,920) (12,549) (11,295)
Depreciation and amortization 1,950 1,570 1,147
United States (23,452) (11,751) (10,653)
Stock-based compensation 7,728 6,943 7,889
Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 48,106 58,156 47,073
Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 20,950 10,302 13,521
Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues 69,056 68,458 60,594
Cost of product revenue 13,742 15,632 12,620
Research and development 42,628 32,658 29,109
Selling, general and administrative 11,952 10,684 8,309
Total costs and operating expenses 68,322 58,974 50,038
Income (loss) from operations 734 9,484 10,556
Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 48,106 58,156 47,073
Cost of product revenue 13,742 15,632 12,620
Research and development 20,923 19,380 18,924
Selling, general and administrative 9,597 8,462 7,538
Total costs and operating expenses 44,262 43,474 39,082
Income (loss) from operations 3,844 14,682 7,991
Stock-based compensation 2,970 2,303 2,591
Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 20,950 10,302 13,521
Cost of product revenue 0 0 0
Research and development 21,705 13,278 10,185
Selling, general and administrative 2,355 2,222 771
Total costs and operating expenses 24,060 15,500 10,956
Income (loss) from operations (3,110) (5,198) 2,565
Stock-based compensation 768 695 338
Corporate, Non-Segment      
Segment Reporting Information [Line Items]      
Total costs and operating expenses (22,306) (19,624) (20,324)
Depreciation and amortization 2,099 1,778 1,147
United States (23,671) (11,918) (10,915)
Stock-based compensation 3,990 3,945 4,960
Product revenue      
Segment Reporting Information [Line Items]      
Total revenues 30,220 29,465 25,590
Product revenue | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 30,220 29,465 25,590
Product revenue | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 0 0 0
Product revenue | Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues 30,220 29,465 25,590
Product revenue | Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues   29,465 25,590
Product revenue | Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues   0 0
Research and development revenue      
Segment Reporting Information [Line Items]      
Total revenues 38,836 38,993 35,004
Research and development revenue | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 17,886 28,691 21,483
Research and development revenue | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 20,950 10,302 13,521
Research and development revenue | Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues $ 38,836 38,993 35,004
Research and development revenue | Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues   28,691 21,483
Research and development revenue | Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues   $ 10,302 $ 13,521
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Segment, Geographical and Other Revenue Information - Concentration Risk (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Merck | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage 26.00% 28.00% 29.00%
Merck | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage 32.00% 38.00%  
Nestle Health Science | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage 11.00% 15.00% 22.00%
Nestle Health Science | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage 13.00% 10.00%  
Novartis | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage   23.00%  
Novartis | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage 25.00%    
Tate & Lyle | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage     13.00%
Takeda | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage 19.00%    
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Segment, Geographical and Other Revenue Information - Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Schedule of revenues by geographical area      
Revenues $ 69,056 $ 68,458 $ 60,594
Americas      
Schedule of revenues by geographical area      
Revenues 24,352 13,039 15,370
EMEA      
Schedule of revenues by geographical area      
Revenues 19,257 37,133 22,361
APAC      
Schedule of revenues by geographical area      
Revenues 25,447 18,286 $ 22,863
United States      
Schedule of revenues by geographical area      
Long-lived assets $ 31,176 $ 30,387  
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Segment, Geographical and Other Revenue Information - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]    
Goodwill $ 3,241 $ 3,241
Performance Enzymes    
Segment Reporting Information [Line Items]    
Goodwill 2,400  
Novel Biotherapeutics    
Segment Reporting Information [Line Items]    
Goodwill 800  
Operating Segments    
Segment Reporting Information [Line Items]    
Goodwill 3,241 3,241
Operating Segments | Performance Enzymes    
Segment Reporting Information [Line Items]    
Goodwill 2,463 2,463
Operating Segments | Novel Biotherapeutics    
Segment Reporting Information [Line Items]    
Goodwill $ 778 $ 778
XML 103 R91.htm IDEA: XBRL DOCUMENT v3.20.4
Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Financing Receivable, Allowance for Credit Loss [Roll Forward]  
Beginning Balance, January 1, 2020 $ 34
Current year provision 40
Ending Balance, December 31, 2020 $ 74
XML 104 R92.htm IDEA: XBRL DOCUMENT v3.20.4
Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts Receivable, before Allowance for Credit Loss $ 13,894 $ 9,063
31-60 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts Receivable, before Allowance for Credit Loss 688 191
61-90 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts Receivable, before Allowance for Credit Loss 7 8
91 Days and over    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts Receivable, before Allowance for Credit Loss 27 62
Financial Receivables Past Due    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts Receivable, before Allowance for Credit Loss 722 261
Financial Receivables Not Past Due    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts Receivable, before Allowance for Credit Loss $ 13,172 $ 8,802
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events - Narrative (Details)
$ in Millions
2 Months Ended
Mar. 01, 2021
USD ($)
ft²
Dec. 31, 2020
ft²
Subsequent Event [Line Items]    
Area of real estate property (in square feet) | ft²   77,300
Subsequent Event | San Carlos, California    
Subsequent Event [Line Items]    
Area of real estate property (in square feet) | ft² 36,593  
Payments for (proceeds from) tenant allowance $ 6.3  
Base rent $ 2.5  
Annual rent increase, percent 3.00%  
Lease term 10 years  
Lease renewal term 5 years  
Security deposit $ 0.4  
Subsequent Event | San Carlos, California | Maximum    
Subsequent Event [Line Items]    
Additional allowance $ 2.7  
XML 106 R94.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events - Lease Maturity (Details) - USD ($)
$ in Thousands
Mar. 01, 2021
Dec. 31, 2020
Subsequent Event [Line Items]    
2021   $ 4,197
2022   4,285
2023   4,589
2024   4,726
2025   4,868
Thereafter   8,626
Total minimum lease payments   31,291
Less: imputed interest   6,340
Lease obligations   $ 24,951
Subsequent Event    
Subsequent Event [Line Items]    
2021 $ 208  
2022 2,091  
2023 2,582  
2024 2,659  
2025 2,739  
Thereafter 17,690  
Total minimum lease payments 27,969  
Less: imputed interest 5,328  
Lease obligations $ 22,641  
XML 107 R9999.htm IDEA: XBRL DOCUMENT v3.20.4
Label Element Value
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 1,723,000
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents 1,446,000
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 1,700,000
EXCEL 108 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %6'85('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 " !5AV%2.;]:9>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:;5(:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/;T^#*O6UB? M2'F-^5>R@DX!U^PR^;5YV.RV3-95S8NJ*2J^XRMQ=R_JV_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ 58=A4IE&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" !5AV%2UX0Z?A8' ![&P & 'AL+W=OKQ:/;LK7VZE^JK7C!GRF"9"7W76QFQ^Z/=UM&8I MU3VY80*>K*1*J8%+==_7&\5H[(S2I!]XWED_I5QTKB_=O;FZOI292;A@S^*KC648L89&Q$!3^/; Q2Q*+!#S^ M*4 [Y9S6\/#W'GWJ7AY>9DDU&\OD=QZ;]57GO$-BMJ)98N[D]F=6O-"IQ8MD MHMU?LLW'#@8=$F7:R+0P!@8I%_E_^E@XXL#@W#MB$!0&P3,#_]@,86$0MC48 M% 8#YYG\59P?)M30ZTLEMT39T8!F?SAG.FMX?2[LNB^,@J<<[,SU6#XP1>:P MQ*1+/BTFY/7+-^0EX8*\XTD"*Z,O^P;FL:/[48%YDV,&1S#]@+R3PJPUN14Q MBY\"](%@R3+8L[P)4,0)BWHD]$](X 5>#:$Q;CYERQX)3IVY7V,^PIK6KA^.,9

MN3YY]<(_\WZZV& MXNB36XSD@;S[;4A^I(]D%D.\\16/'%-DA1L@AW[7.Q\&%Q<7&,.@8ABT83B* M8\6T/MG_(&]A'/D@ZGV'0T+1 WM>R*6.I"$3!94%1K72;3_\3U3']@J6^J/< MBEJ:.-P=B[<2=,G"8/RJ).#C,OZ<7QF+OE&[)@4::^B=:"%HXT MEFD*JK,P,OIZ0C94D0>:9(R\]'H>) VR@9)(KZE"=VJ5.7Q<\B&KQES+R>@WC%.5%()6 M2>%WZ+:Z7P6(%RPLU1!U,9EIG=6'70/F%Z8Q;E4Z"%JE@\\R@?0)G:@K1U1M M%]* ]%YBA"K1#UJ)_CA3RM9K>9'F8@O4-:LGAB,VN*J2^Z"5W,^$82KOGVUY M2_=4:YGAB W,*K4/6JF]6SHRAB1T+U6M:#3@O*4*-LPHBA@ 4R<0V(<*]4/ M<-$N."Y2FB3D)M/P6->O)H[35'T'E?P'N'(7C&Y3INYM@/T$"&8-22G=4%'O MOO_7& 15'@A:M0;S;)GPB$P32>O":U*@G#H4>^3T +GQM'=^V7^HF[Z2\Z!5 M)_ TARQLMM#D0V:@E!!6[FM/!G+DLT-*@X'G#?VS>E9A)>UA0XE>]'#ZH > M$%W:EF7%8 O6%UP-J',K+U)HFW7-FA%5MC^O7IP'_O!'329LQ05W&QXJN\== M7NBY=M)(LF1D!;LD)EL.T6,AK-^X=D=UFTSIC.8#H;'*DKP9\ ^8322&* M [G2N&9^>XRR[_'?,>;4$-BZ=5G+) :])J^M;><9O MP&RF;@&51&'K#>P?A5?H]9-T9)Y@8?7\05U[;: MVS$HA9@])P.V$;-%7]ZG[H^[>I8$VYB<(T3\!E;(NHN+_-C73F-ONM8N27:H MRW(GV2-38@]]3AR[Y[Z!$?8E8P:7\9,%H]J6;J;T=@F$M=1A59B$K0J3,9!0 MX)L9N.61_,IJM:\!RA:5T >&0^PD(JS*DA O)D;@F-@Y9YK0.J&Y:0!HTN+P MX/00+Q_*HZ-I'D%?; 1-X69M]FH :SK2K(J1L.4)9,&J.',[S@N'FW[!6%6% M2(@7$/NJ[=!5V#%@ URWZP?=T,>H5?5'B-<-L_'TCHRRF!MHT$?&,,AB;B\? M#3 ,0H*R M ^#Y2DJSO[ 3E-_;KO\%4$L#!!0 ( %6'85+7Y^[-(P< "P? 8 M>&PO=V]R:W-H965T&ULG9EM;]LX$L>_"N$M%G> 4_-)3VT2 MH$VP=POL88-F>_>:D>E8J"1Z13II[],?*3NF+0YI[[U)+'M(_6]EM*@[UW;ZYO9VIC-A\5"UVO9"?U>;61O?UFIH1/&7@[/"[T9I%B.@[IV M03'.%YUH^MGM]?C=PW![K;:F;7KY,""][3HQ_/@L6_5Z,R.SMR^^-,]KX[Y8 MW%YOQ+-\E.;KYF&P5XO#+,NFD[UN5(\&N;J9?2(?[CAS T:+?S?R51]]1LZ5 M)Z6^N8M?ES]+9ZA>JN-ZO:# MK8*NZ7?_Q?=]((X&$!X90/<#Z*4#V'[ &+G%3MGHUKTPXO9Z4*]H<-9V-O=A MC,TXVGK3].XQ/IK!_MK8<>;V3O5:M=1E?HZ^,]^MN[ MOZ-WJ.G1'VNUU:)?ZNN%L7=VXQ?U_BZ?=W>AD;O$5(<;UX.8Y):%9A7I4'JQ.A_""4)X5^D=H, M3>V>MI,ZMSDVQ@+2N9LI/Q*0LW(B$K#)"2PQ.TC,DA)_[5^LR,X]()MUO>JO M;('Y)HUX:J5=H4\&:6E5-^8')#H+!!&,\41U:(1AS?E!,1>;Z<$_I_Q'&.>@G6M?ULI\&DY;2T06:89%E$ MK4<%2;/"U;?>J*&)Q)&%2S4/XA@:L2)2=XEG TG#X6&0&]$LD?QN=XE:ZI%H MRJSE\(:)5(J&*&"<3-@DX>OV->;'&WYC^0L B6=3 @-6L23P M.")I'HT]R)5:76VUW.> WJ ME(:(JO(BFT@%K'):1K*;>H[1-,?^H=3RU>X+0&$AFACE9"KLC-6IL*.&)$VP MW\MHXKJ'+R%.R0!18;<*,*]#V"581Q[/)XN-$V779J+O=2CAP0J!4!B M^X)I/0;,\HQ'8$(]3.B9YF:?21LUC.=-:K6KP4@]M!/-\86F^W,N5M"ZX3L[NF[?@ MRF,A+DA)IS41L,HB\64>*2R-E-.=YYF49B$]**_**60 ,Y*Q,E*^F:<,2U-F M&LH1TBXCZM,D :5#U,F#,RL .U49"_+1Z5J:.[^I_OG*R*$+29-3G9YW MK$AN1QZ-JK^M5;N4@_[YIY*2XN.^B4H>.GM(L32D;,.^7]':W6F.WN'W&&-B M=RD#>A'M5B*[.)!>BT%^1-G<_K:[L&';FK4:FO_*Y=SM.R5JM'90'EO^K='& M?K A!8,9DBH(9LKDU%E/,G:&9/:A6X!=XBG!&/;U(\KYG)9L=#,KYV51O!G! M_B-AT+VL9?Y;R-$L_+9>-JYIV@;N#GBO;XM=BT]@%#Y[_ [QD>1:[;R M-%OMGG;;;=OQW=12KIJZ@=]30(>*>%I$(3N<921"5>ZIRB_IYHXJ_9C2?]&)\"T5V/$!=F#'MSAZE>G>(_]+ M#,^-W:&V%)S6[NS!J,[[=?%+&J&[\N);"BG<&]O>54N;MPKTP M/;P@O_T?4$L#!!0 ( %6'85+4Y%O6T ( *() 8 >&PO=V]R:W-H M965T&ULG9;);MLP$(9?A1!Z2(#4HN1-#F0!B8.@/10P8K0] M%#W0$FT1H4B5I.PT3]\AI:AVO,<'F\O,/]^,1B;CM53/.J?4H)>""SWV$"2^)W=I4);&L#&>" M3A7255$0]?>>>X'WMO#$EKFQ"WX2EV1)9]1\+Z<*9GZKDK&""LVD0(HN MQMY=<#L)L'5P%C\87>N-,;*IS*5\MI.OV=C#EHARFAHK0>!G12>4FD)L. 2] PYAXQ">Z]!M'+HNT9K,I?5 #$EB M)==(66M0LP-7&^<-V3!A'^/,*-AEX&>2B11:[K2.&!2 \T[:!N<(-"'.(][I.S MW8/1MKL/.;>)AVWBH=/K'M";&4@9^M$@N4"/3$#BC' TE9JY_OIU-]=&09?] M/A*LVP;KNF"] \&FT)M4*2@Q/-#T^0:51*$5X15%5Y7.4$E57=?K?76MM2.G M;5_+58([&.,@]E>;]3MIMH7>:]%[EZ'7SQ^1RN12L5?8N*J7]K+7XH,-J#YV MGW?PI^VVZ/LM??]#]$SKZ@1Y?X?H/?,QBRW:04L[^! M_/UJ0T3&Q/(H\N D M\C&++>1ABSP\BCR110%ORVY;,X%.=_;PO,X^:;:%'K7HT07HE[5UM%/' ..] MC7V.Y1;^J,4?78Y_1E^/=H &O3#J[I+O&O:C:#@\"![@_V<.OAS]W"9OM,]( M8(_E@0S\C0/4WEZ^$;5D0B-.%^"*.T-XU55](:@G1I;N3)U+ R>T&^9PB:+* M&L#^0DKS-K''='LM2_X!4$L#!!0 ( %6'85+R[8I#^ 0 !T3 8 M>&PO=V]R:W-H965T&ULI5AM;Z,X$/XK5K0?6JDMMGFOTDC; MYDZWTNYMU.[>?J;@)*B <]@DO7]_8R"0&$,C[9>$EV>&>>;%,_;\P,LWL65, MHO<\*\3#;"OE[MZR1+QE>23N^(X5\&;-RSR2<%MN++$K69340GEF48P]*X_2 M8K:8U\]6Y6+.*YFE!5N52%1Y'I7_/;*,'QYF9'9\\)QNME(]L!;S7;1A+TS^ MW*U*N+,Z+4F:LT*DO$ E6S_,/I/[);650(WX)V4'<7*-%)57SM_4S9?D88:5 M12QCL50J(OC;LR>694H3V/%OJW36?5,)GEX?M?]9DP<* M+T:)'6H]T4N.2Q7?()C>(8HH-!CU=+$Y"@_CR RRJ!B&XVF6#7R?BVOEHW]P@NQZ\VM_:D##:C M<8-SU-* PF[H=*@S"FY'P9UTQQ,7D*&0:H@W*5IL$'N'E5!,N\CK]'N3+E+Z M50'L2IY4L3PZR^2K1I%WPH_8OD,U7QE0KF=KJ*4!13V5O29?^1T7?Y++,Q,L M*N-M[:X$B&1\IRK<1,8?&. X)' U,D.4;0>^K9$9HF@8^H&93-"1"2;)O$![ M@&#?H TK(/!932I*8%E,A52)L#<&*1A:[&(GU'@94,3%>I"&*!K2D)AYA1VO M\(*:C"?2VD0K')@"EOAZG0Y1 <'8UV@-43X)@M!,B^"^N>!)8E^*F.<,765< MB&NT+GE^Y 9=Q=@G\,"06VJ')U70L#+A"'7UH"Z-.$)#=X392=LD'S"3#!JA MA,ZG*!JYD&$]8;V:#"!" ST\!I3GCR0=H3T'.LGAN]RRLDNQ&U0PX[+0:CGW MX: ?F%">CEJ:4*/E0_K^2.Q))E\AO] K@S&8M0%!,GHWETVK2DNQ4W>VA PX M0D*BMS@C#H=D+,7Z1DVF._6JY/NTGJ^!%[IZA35OGP<[;]($&F)XE?]18*"$5[6,$W#/I5GD-RPA8E?CON"RH! -@,P+M= M57>PXC(G-?)F[PQG"3>TO4$Z&&">2P?98(!1BL>JM1]-R/1LLIH:%L]U]F,! M"7][[J=],Z;3S?CCR;]5<%HI-J:#YFN T=#Q=$^;8*X;C@RTM&^]=+KUCHVT M%[B>]KV1TM]W?=^?Z'1_NL#U]M#U06#K7=8("T-]^C;!7(SU?9=UNWO:G?%\KD\VM.>/Y'[9G-3T:IJ#HV]1N4D+@3*V!I7XSH?% MN&S.8IH;R7?UZ<0KEY+G]>6610DK%0#>KSF7QQOU@>Y$;/$_4$L#!!0 ( M %6'85*'\:H (@H &DS 8 >&PO=V]R:W-H965T&UL MO5M=;X.'J*[J/RR_IC#N]D^2ABO MHK2(LU3+H_N+R15Q?:VHJ7[/LFWHCPXN)KC**DFA1JA ! M_/L>B2A)5"3(X\]=T,G^FLKQ\/53]-MJ\C"9KT$1B2SY3QR6RXN)/='"Z#[8 M).6G[/%]M)N0H>(MLJ2H_FJ/.UM]HBTV19FM=LZ0P2I.M_^#'[N%.,:![AQH MR\'H\<^+$.QL[!:#E0J\?!W#F8+0=N]CA8.P?KV%6R=P[V ML7-P=@Y.>PZ]&Z<_[9S>9YG MCUJN["&>>E&5=N4/Q1BGBH5W90YH#'[EIPF-JM-$B@R:S?W]\#N4^UCE,=9J&7W MVE68K17=3^'5_V!!U>R02\R'+_$'^2_B=#.25[9:P3E3K23B?3OL?16&L4H\ M2+2/01Q.86E%L([Q%7HW$FNQV*X1[/'OY3+*-<@-#NVE.DUAV62ZR%:1]M;/ MBN($"?_^%<._QF[)E^S6A^,G,8_NXT6,7=E[=I#7F*__S/G.X!#8GP1T?Q+0 M*@KOB7(=/<1I&JY3'(PZ&*,?87-P9WY^9'E"]BN#A4O\B4*N&+9K=W5C;;'-J MQ*B1K;//UAG,]K&5:]9Z:(+C+K9,8L1JSV(H^9-6=0JQ+APXR$/%6WAZ;&NQM+=-NR6XHY M;M=,KE8M,B);:7A,EV.C.]Y5)H/WJCBIQ8F,J%,SIR-2N29=D3),IIO-912( MV93K1JN)N<&BM8NE*WC,-BVK9?<.L6N1^SURM6[+A,29,J9SJW5&>^@4#=9W M\-5:3*R_OKDBM0:3$1%^47M%N@I+=&ZTMQNQXF9/BT5J(2;#2ORL)FL7ZW#; M+-UQVE775>"&5?->I]9@.JS!+VFT:%=?.>_+I)97.BRO+^JU:%<=38>SUMJ- M634S/KA1');07]6_T*Z<3HG1T\K26D[IL)R^6.;;7OX7=FAT<(:>\#'JGGJ*.U M8M-AQ;Y;9CE4T*.2[76>WB(B@TV8U@JU[2K940W MC';#?8/8F>T:Z H>YY9#6P?,.\1.;^]:UV3*..5Z#\59+9],_^M;(U9K)AO1 MS!>U1JPKAY2TUNQFQ*B9<"V9;%@RG]48[6(UBHG1MKBSKEHVK)J9'GSB.JR6 M+VF,&'8;V;=FM=*Q8:5[46/$NI)FF92VUV[$JIEQ+7QL6/A>_$$4ZXH4:=_) MW8X8-7.N=8P-Z]BO:N88=2L.9M:_=BP M^KUF,\>Z:L@=VG?2UV+(AL7P%9HYUI4A6[?U#BG'S)K?D-1:Q8=O]8;Z'XY\ M9 KZV%:%#^-VS>1J)>,C2G94_Z/$O[OC'+F]X]3NX1BOQ8J/B-50_X.F8\3I(EXGU5,7BV031J&K7=7X M71FD874J?UFKISE4J\JGCO;V<[:.%YJIFR>G*O@;?D:T59PDU3-0:3@4X^]_ M(Z;^3PAD3G6BO;W;?"VK8#8UX"P_.=WB*JA^9CP%/<,ZO-G!$RJK*'^HGKLJ MM.K*ZM-[);'[\>W378*Z\^H9E];X>^I*;-RCKH^-"^;.&1:'N1(;]YCK8^." MNW..Q>&NQ,8][OK8N## ")1Q /$1Q%! M@0L4Y0(@$D4\0'P4$12X0%$N ")1Q /$1Q%!U4&/G_3JJ,?/>G78HUR@P 6* M<@$0B2(>(#Z*" I(#Z*" I(#Z*" I(#Z* M" 9<8"@7 )$HX@'BHXA@P 6&<@$0B2(>(#Z*" 9<8"@7 )$HX@'BHXA@JO7! M>Q_5_.#=CVI_4"XPX )#N0"(1!$/$!]%! ,N,)0+@$@4\0#Q440PX )#N0"( M1!$/$!]%! ,N,)0+@$@4\0#Q440PX )#N0"(1!$/$!]%! ,N,)0+@$@4\0#Q M441PX )'N0"(1!$/$!]%! I P \ L !@ !X;"]W;W)KT+^..>XWO/M6_N>"ODL\H(T>![SKB:>)G6Q:WOJR0C.58]41!N=M9"YEB; MJ=SXJI $IPZ4,S^ ,/9S3+DW';NUI9R.1:D9Y60I@2KS',L?]X2)[<1#WF[A M$]UDVB[XTW&!-V1%]&.QE&;F-RPIS0E75' @R7KBW:';!Q18@+/XDY*MVAL# M&\J3$,]V\D,?^X((WP3QA M16:"?:&ISB;>T ,I6>.2Z4]B^X'4 466+Q%,N5^PK6VA!Y)2:9'78.-!3GGU MC[_70EP""&I \ : XA. ?@WHOP6$)P!A#0@O!40U(+H4$-> V&E?B>64GF.- MIV,IMD!::\-F!RY=#FT$IMS>K)669I<:G)[.!%>"T11KDH*5-G_FVF@%Q-K, M1/*<"982J7X#BV\EU3_ ]1)+8Y 131/,;D 7/*[FX/KJ!EP!RL'G3)0*\U2- M?6V\LV?X2>W)K/(D..$)"L!'89@56/"4I(<$O@FKB2W8Q38+SC+.2=(#?=0! M 0Q@BT/SB^%HU )?7 X?ML ?+H.VQ:KEVD4AB:JEWTYCXU0T#^T6;38#&%CI:*P.>V8T=^F?MCG?.;Z MQ,V9\7N(?'^>Y2OZJ^TAQ4=:=D,8C=I5&C0>#]Y7)? /N$L247)M'H&MA3S% M,E7@L;#5T;[#L M'9[0<-IX-WT/+Q?!(EA#!$X]EU)P]^K]5B;L0G5$%P==/ M$7P776J:@VIT2A=D/X2'*\&K/\%_N*WW/T'M*4RE4^:4=:M^2PEZT(^VUI=??:SIR(C>N/53 G5P5[V:U:4'O M7>/U9GV&;A>H9?T.V8VV'9,"L^.X_->CJU[X(Y8;RA5@9&W<@+V!J:6R:B^K MB8G7M4-/0IOFR@TSTY(3:0W,_EH(O9O8 YHF?_HO4$L#!!0 ( %6'85)- M\T;JC0@ *,D 8 >&PO=V]R:W-H965T&ULE5I_;]LX M$OTJ0K XW %U+9'ZV4L"M/86&^!V-VBZNW\S$AWS*HM>BG:2^_0WI!S+)D=, M@@*-+3]2?,/AO$=*EX]2_>C7G.OH:=-V_=7%6NOMI_F\K]=\P_J/YOU6<=;81IMV3N(XGV^8Z"ZN+^VU6W5]*7>Z%1V_55&_VVR8>O[" M6_EX=9%?(T/E7LH?YLM--N:GF TS0\_?S2^U=+'LCM=KN3DTAA%L1#?\94^'0)PT2*8:D$,#XC9()QK00P/ZU@;I MH4%J(S-0L7%8,LVN+Y5\C)1!0V_F@PVF;0WT16?F_4XK^%5 .WV]D%TO6]$P MS9OH3L,?F%3=1W(5+5B_CKY"8O31+/KC;AG]\Z=_13]%HHN^K^6N9UW37\XU MC,'T-*\/]_LRW(],W"\AT:^RT^L^^KEK>'/>P1P&?V1 7AA\(<$>E[S^&-'D M0T1B$B,#6KRY>5(AS9=O;UX&V-#C?%#;'YWH[_ M^TUMO^E$O[]!"?F/[-$9&UH6MJ6I$_OK&4GC!(*Y/XTC DN2BF;GL"4&B\NB M/,+.QI\=QY\%X_*Y^2\LAB$WM82*4\NN%BV/.B#6 C%SU7RN3=;N>LAF2%3Y MSFCFQ]'DP6@N.1396C!3NK"(#JWSDQ@D5>;&$P%EA0-:(J D+?!8%L?1%\'1 M?]Y(I<7_[.@C_@02TG-8XLJ4R)EM[KLW"/PEAUT0KT;&NYE'+H=:B MR51X R9YG#K4$5!5%@YU'Q3CO,LC[S+(^T[+^L?,J$03U7)C>$_.8.G=O"A( MZ=#P07F54H<&TE-95CB3ZLBD"C+Y^>^=T,]1S^N=LDD=<:8ZH+52<@.+HX>O M]=K.6,/W(.Y;LW).%@%&N?(&.JMB-VE]D)NQ(<09V20>-2H.TOU=K[F*.MG- M[.H6(%*X],3>O3.G/"TP#'%K& *JD@D6)TJ;!$O88LVZ!YBJ\[HTK#,S4ZU@ M]Z)]M48E9+PA"8;MJUVL@K6'NWPP!1*-&_&GOBP(=4.'P+(R=]1Q&/@@]*IHIN,"IR$)?A6\2T3S4O% M'29=VM2&9:SL K7SA+)+D:#&"7'I83!*4I>@#TLF$WR4Z"0+ZTI=RYT1Z"U[ M9O"3L,(O^8K#2FI J%6[/ ,] 69%&GA\O!1LYQXXH[!DCBG M4VMI%/@DK/"_O<7*HO00&4_R-'[-%(9+XVIBKL@HZB0.RJ$IY_T[ MO#D9A98DX4*[ _,#+L]L8K?*! Z\DEG!'&R3=4)8X Z=GA&E1>IZ/AQ&W;!A M,%+D$[L@,FHZ"6OZK9(UYTT_.+U&]%O9@\"_CZDOT*[-0R!NZB.0B9I$1HDG M88D_9P?$[!P*FRG6P8Z.%R7FZ[9'S(?DQ&46ZN:Z 9('JQ2!P_]]BHUZB\)Z^]YKO,GKFIA7"$D?&\VJE#QC?7 8^?+ M)[@\U^LBJ"*N*C=R/BK-RZF\&*68A*5X(7MM]CK6VMK$J&77'4Y['X5> U$0 M:X@L2A#1U2SUDP.37S<.2Q0UR7"4:!*6Z/,)%'V_LTCS-=UBOINH(SAGTO1AV6TRA.7H@^C999/G ?2T5_0U\_W MH=@JNP9-R0&Z'P;29A+W8*6ZPSF3 GE6HC93;WY'.?M&(2NSRMWL(3!:%#1W M.?LPDH 237 >K0<-6X_%FSE&3$>PW8WN^8/H.C/GD-SFPC-G"@V ;R(2_>0;('@D! M$=AY MB,ZYC_:)%D%C=K?;;H="!=L?V ?5K>QW:I!?0WC50H^B&YZ,@QJ%3!L=70T- MNYJ;3G,36EM!T>CY7B-S#^D03.JZ,@133FRYZ>A8:-BQW'3@3'BDC0:@@T=< M@G?$B("\? ]!SA]?CDXC#1\7G,WW^"A@W&PWMAP]6#?@NDC>Y8^O 9QO'I\T^:S M?;_$N?XE^;0W_F5*1"^'FSX"KJ,/Q8@2&IX(V;XHN76OB-R+[66 M&_MQS5G#E0' [RLI]TG7_P=02P,$% @ 58=A4AUV5_:S%P M_$< !@ !X;"]W;W)K>.S- 8?[P);8W8PE41:E:7=^_3U515)4OXPGR2YP M!QP0.-,]$EE5K'KJJ2(YS]:N^^!7QO3J4UTU_MNC5=^WWYR>^F)E:NU/7&L: M_&;ANEKW^-@M3WW;&5WR2W5U>G%V]M?36MOFZ/DS_NZZ>_[,#7UE&W/=*3_4 MM>XVWYG*K;\].C^*7[RURU5/7YP^?];JI;DQ_?OVNL.GTS1*:6O3>.L:U9G% MMT>7Y]]\]Y">YP?^:I2GIQ?SG./I+UAVZS+4W5Z[ZQ9;]ZMNC)T>J- L]5/U;M_[1!'T> MT7B%JSS_J];AV;,C50R^=W5X&1+4MI'_ZT_!#O=YX2*\<,%RRT0LY0O=Z^?/ M.K=6'3V-T>@'5I7?AG"VH46YZ3O\UN*]_OD+XXO.MFPAMU#?#1X/>/_LM,?@ M],AI$0;Z3@:Z.##0^85ZY9I^Y=7W36G*Z0"GD"J)=A%%^^[BSA%?F.)$/3B? MJ8NSB[,[QGN05'W XSTX,-Z;;JD;^YLF76?JRC7>5;;4XAQ-J:X[XTW3ZVB+ ME[;136%UI6[PI8$G]E[]U^7<]QU\Z;_OD.AADN@A2_3PSQO_#PVD?FI4OX)6 MZK7KC5>]HX^9ZJ;#3-V3. M\*T;NO@MXLUT+,65*\TGBWE^:K#&]+2%;?TP][:TNK.0E19%%;FD"#[K3]0O M1I76%^[6=#/$WRUPI>4A$.J5,LUOFQJOTQ<.6G2J[:"[;3#O2O=XH0(*=.I6 M5X,A42"?*BK+BVMISB46T39+#->3+6U3(@I)))[ZEH F#:GQ'X;R_4Q5NEN: M:J,&>%#;0ER/D0M#0_!!\78Y%&1E$G)ME.Z,HA5;LC#X]:W!NIEB MU;C*+3'S3*U7MEC1LRM]:]3L!W7,.D MCBQCHUK=]0W6>65;8!G>8PLSDN%;-B(IK%4+T8PA.:%51_Y*,D"^=I @A$_F M5B#IR\Z2_I:^VBA=WL)WQ6=/U UK+HI&2]6Z-.Q7O8:U,*!M;HWOZ[C6G%J$,(=+JU)7P&V<2PM'!O+.#0T;-8P]9TG.S)FKJ'Z\\' M H^@!/LY/S=QP!@UE9UWI#F>CA:[14!K7J%WC$53Z4 4\,G#KGI>FT#-+#L9):>-"7@R0UBFE7FQ:N\A+*$ M;&%"C%XC\K >P;'@ 8P5,&$UE#12YQ"XME K4)/C?M6Y8;F"< K) @A"3Y 9 M8$=7XREO/@XT1K.$N)PK"T49AM@"KX4:)FIA>V/H=IQ.W2M\R;!"'L)!L%H*\P,SRW(+]NVP@\QP?'R MC&9: 9H8$V')(%B D@!UF/]6/ DJ8!A=;<@N6-)AH"\'-7S$@0AJ@3F2 @9IF"?''/. M/L\,KG<"/A>C*!]>%9"9,S-&DL1!H\&D&TP'4,"O10.CX1V8]%?H.F,W8>&C M8X@S8G"R 5)ER/8B''FNRCRW-A@;XP[@F%W4Y!@X80A.80A&!%[[1L*$'0I0 M"@_J'$D"E@?&+LF^V6\ZP4FQG=^&B=%-^"G2!_-K6D;2QI)?L.,/[(\0!.D\ M!NS$X1!OEB,HBEAY1R'DUL%P:4[V=78-<,_&+R1)![80I1$NL^73(1E+5/FA MH(<7 U)[/7=<7?T+NN-$+"1A8QJ M$^.S+='>7=2%1X2LPAB("4I,4_0,.FD2#/T[M!S3.6S&U*=V*"09;0/[F D] M"C\#!("V\3<%-.1GLS%GY+QZ#CI;3+_&6[:1\MH6GC]/87<["'0C^ 6[I =G MN3=,T#E$7G O\!]27ATR_P[PSQ+$[1L]^^VV3OMD(6W@O'4JL[*7A B- MB%-[G):>:$6*8JQ[@,. G;N3440IE$5BJ>#[BCP3L47Q);405S>,J;:QO22+ M"4DN_VQX! &%)0?2.08)TT-?4^H,/H9< T)*+29,7#N^)H3 "#8S?YNI9>7FM*23B3B(L/R&DX-4$:-"LRG5]Z:[M11M MHI'=[WVA*)A@PHFZ3!RFVHQD'9%A&A_LO5UJ_$';PT\^HVK&#.'*] *IWA,@ MY[I3E8*L9F:25F765&X&=X(1W+I)JT)@]8JR/> (QJADF%=Z@RKE_&^L.+[F MS J_!_:KZRCWNU&7=Q'RR9;_$!NIRR6R)EOXZZQ6?PV*1:&\SV+IC5"._T6J ML_B*9(A[#:"^#K4?C73^^"D9JRL#4J:'>'2I%L3TH\G_$K-V-,U8H5%K!_BSX37^A&Q2;L4 M&-[&43A/G6GBWJ-#,^(.Y-%;A)4JV<#=)HR-5EA<:HPUT"3FM(5S@-F%D9JQ\0-00Q5,Y FHJ3[,^>V8 M=F>[;8O]VN7Q0<49(@AAO@ 5(6)3!.I$Y&\D^)F VW7>6**HKZ/+_W"3')J! MUE68L=-$"59 2\R@A;7'-ZZOWIY^Q#_I-1*.BD?;=R[+\Z75RP;1BVR8ETG4 M)=0=R9>)S-9Y@2AGZG(HN@/ 94$B:8R\4+VEK*]N1@UO7#4$>W";+#53%K;S M??0301X*(2X3@A]\DR>W$*9>(93>/<2GAT\NGJH7KR\AT!*&8N%_'AK#G599 M6_+<+>E?:8_/&+2J0&.ZL7'Z-EKD-[TK/JCK ;;1$\P6\R1/NT2JJ)&#C"RU^OH(0Q\=,$T;ABO5 M^>S1D\>SLT=GR@..I$6#%__#PXNXAWI)C1-D#A+)LRRDY9?G)V?@JU45UF\6 MRI0F;)0D_;C6D."9J9_=JE&O+>TW"->D=CFAI^3XJY4U"_4FU5]OJ':A#BU[ MTJ]@N) !PB5?G#O=,3 +67=4HUP2N_L$9M-3*;6@PG@#SP(N+AW;%_4U0%Q M1QS\SQ"#!%*ZH\J-NG&ST/D$*E/S6+>,\(EJYC4O]T3W]3L3_Q(4A<7)7,0+ M]K5/RVY89N,*A9,(Q^.@PK5:ZT0PX,N]D4YF3_WD6,"UJ*@W%0+?-8,U#UCY>%_L_""L[45> M:[QI$^9\A@<9WU=??7'QX,'3W2>G_.?&0:8^/%LB:*YIK:F3EP]RM;IZ\9_'?ST_?RA! M%0S^.??[G#M@K=G(+\V\&\C;)",=E@QLA^H=0A52W;6QN'9S:H"1UYA/X!7> MCCP]#R%II^8["U$O1+74G9]9<=)F8O&KRP.I 5/=H0B#^IBB*/I=3"7F(&CL M3R2IO\8;29,]$5Z!NU>:80Y/4'7A5]#S*E*LJTBQ7E%;&XOW>N@[Z6>D@DY3 M&UPR,\BEK&%(SEN1,BFWIBGF#CME+JC!L]:PD2XS#XM[;-2*XV;;G@6:\2H_ M/C][,A-AD&X*E%+2LMFJ @5ETZ]]#Y)JPA;:/C>6YB?X"5@9=XO Q!II!3%2 ML6T OB@EJ)^\SW\(.(7&,P7G!DK.TB[.R0Q^:%O7]=(D#5K'38 4@B-"BV!C M$S[*(XOUBHG0H:6ZD?H"X^VRJ#V(%@#EG?Y@2GT0P%!\&?4CES<_@"J3M.]8 M\L@G@%P:\8,9-\? +2(#<:>5]0SC7T]KFD >(5?-N6(J391AEJ!HY,509FM/ M34*'B'PPJ@UV!$5@?($1C>8BIQRK@+&2$3:2 1S*)>==S7[D.++3,O#\J)0J M%#>QVQ-33[$Y47P0A6%BWA%G*<>]\[3)E:+0FR5O]7RCKK--H.\#!OQO[AD) MLR,0@\?-I$0(.W8F[H^E_3P?ZP;NZICRWHVD?TL?Z5 #^4"CCWMW]ZZW12E> MHAS*0X4M2+];5L>]R_"1JV7KV16G57;V:E9PCYY\L.2>[:VY?QF5VJZR@U/D MU;1/\ATHP4=J*AP:Q;,^/ZB>$;@3LU^*J=.W^8EE?2U)2/5 M#C'D>*VG)?5K1HWO)ES(I_,#9!:I>?GH C*88QP?*"*3.VU[9E@?<8ETC"14 MC+P&IXP7J3F3)X$=KOX+E22HVVX#1_X#.PSYDF)H"DOQX%&^_37)EC BP!IE M7>P$2,?2>32M)7; M2//N[HK]4?VP9$7WEHWZV MA\3$OFR%'Q4Y=ET/C4,60B[H-WFEQ=SG=Y1;JPT*W4FY4U/1%3+DC]>7*45_ MS7Z:JG!B 9[H^?^ITDPWC1N +Y17 ^!/]H#<6)?MMKA^!Q&=UD)48HGGNXXS MK"ZA$&U*\9YV,L >DG;?^NCGH>+:Z,F6FM&[5W"+TL6$(KX"[B3[:=R0Y>] M3X\EVJZYT7.N^:UC, M="<.3E,"V&+4,-8WF?$(94?8I+PFA0".T].2%8DR. M/G2BD5TNF5UJ]>7#K*>#_\/<#DO;ZHUPZ<[5=ZR!S#/I"^V.(3:!K..\\PV+ MHXL584(TKN8Z>0B*R]ZXE&%1]*+C'7+8VZ:" ]H@79@;D,5P5<6J7 MW+A12"0#\)A2=DAH[QO&!SZMZ?]]5?Z,CE-7Y=J6^+%S&XRS.9XCR?,.!X+@ M6$*=8S%&?0R[79#8Z1 DATX&C2\CCD#H)Z%Z246B'-R(,1"$CQI)M47'""D< M1N^E:>$Z;MDPY?OR0>;CO#F 1#>,;$%"_".LVC6/XL!B;S!VOF.PUVCS;:_S=5[MU4^8P%[M5S^9>9-B;$ MV%0Y3AYR5R=ENX4SLN.[^BAY$R=K^L1VR1X7"EO%O[O92$D7C4[U*20D M/_@,2YBEVK7<)@PD.;Y;ZZ[T6[E21\ =C17R\+@X2":V)6LQ=>8#?')>FN2= MGE-@**?]:I,F(G'6CJN/0!_]X7;9/1=$B&D]GAN8)%C;["T'0"%T;>1X0=:! MHH-V6P3.IQY4L=.#.L#>0H,H\<]UL-8X@)D\2*??]G2#4AT4MG&GI7?6'=I, M=[_O:!(!FI.U$:"UC^EANV>6;+DXG*?DD MR$K.!=-^ERXVTL\<4U4XSTR6WRU*I.9/A\6&MH?4GSF6>41*U#HM3S\,) M;[)9JO1H4X]4];)DE,HFIB]TJU.2VK725B-TIS/7$: M0Q\RZXV&LGW<1IV" M'M,T+$QLJ(WAM'>6EWH.\ X.,5/7=/AO_,@=P(8"$7A6,?,ZV Y\-^Z34R64 MTG0ULAFYN2&0DN>K+3_.;B.0%VQU.W>A?-+"BB&V7X*=%/#[&,/^T!(GY:94 MY-)31(A+<##(]!A==OM,ICFPGK.H*C'EB*)P?7IK04Z?M=8G/N --?M36INB MP&[G7;:*#S:E0S32RHQX'3L "*C&1^HH50=*K"GTY5%+S=O)(/1SS4%>J;IUK44;J78UM"!U[&,T+;FK,9^ MQEED8JJM'>HLVPC5RBOE0(1>[FQE%(/WP6OV-L*!7D:NDZGS1[.XWWHCOYVI M'PQ9L%TE1WW#4[\5FHUE"N=<77,2;X6ERVKO6V8M;[%P'0/OU9M__O3B^/QO M$3M"YJ1 M4]#&MB7?LX@F">?9)[U4[<>R5R;?9+?=@CB$[K%\$ST7 ]V.(WZ6T=-^KP$X M?:0SU-P1'D]4 RF+?N(;LW2DGIPF21S[V>%V83J0'X8W+9^N:V(-E 5GUJND MH\]\J2YR &X_ SD:1[*5#F$'"W%DF,90J7[7WP$%\"=OADW->+V4*A3Y);:) >$ MTRW9Q4.Y43+%,]I#K3;9$89T'V'<W-MQX#T>]Q!LXMS=[;C$P-77+ MT"M.(H4.C&1A/ET+ .N&L)5',#HZ8[PN,7DWB49K)=')3\6>\:C8(:4 H4-' M@4?7A6;;+\>C?<'%#R:CV#A^^Y6NVZQZ]D1!JBGE+*N : M/F)/G=-Q2[39?-X^V6I1UEFO0 S6.2\PNYL>0C#SH=E7J-M&)PN6?#4F\]30 MC6K>/;I43JPRXX M&?BM*==$[Z^XIKH"]X5O-583WX^5#&\X:A_]-.S0AXC+5N9DSW>!?\H^;[I/ M0U=SDTR63A .OA4_9D)=V_)X)*63A@JGOH6Z;/$>4^>B@ &YD(QL#R'U)C]6 MDK6J4 R,[8EJ:@2*B?$CW%?6O+J9! MLEE#>:Y*$U*]2/MIY'M.J4CCY'8$D' M.D3&PO=V]R:W-H965T&UL[5WK;]S6E?]7"+78 MV,!(MN0T#\2$#TG3OW[/[SSN@^2,G: H M=H']T%26R'O//>_7/7QQW[0?NZUS??:PJ^KN^[-MW^^?/WG2K;9NEW<7S=[5 M])=UT^[RGO[9;IYT^];E!;^TJYYO'RQSS?NUO4_[]^U]*\G?I6BW+FZ M*YLZ:]WZ^[/KR^>OOL3S_,#?2W??13]G.,FR:3[B'V^+[\^> B!7N56/%7+Z MOSMWXZH*"Q$8O^J:9WY+O!C_;*N_X;/3699YYVZ:ZD-9]-OOS[XYRPJWSH>J M?]_<_[O3\_P)ZZV:JN/_9O?R[%??GF6KH>N;G;Y,$.S*6OX_?U \1"]\\_3( M"U?ZPA7#+1LQE#_D??[R1=O<9RV>IM7P Q^5WR;@RAI$N>U;^FM)[_4O7^5= MV67-.GO7NL[5?2ZXJHOL5LB$O]V6F[IM> M/.D)$JSW9*6[OI)=KX[L>GF5_=C4_;;+7M>%*](%GM 1_#FN[!ROKDZN^(-; M763/+A?9U=.KIR?6>^;Q\HS7>W9DO9EC9O]UO>SZEOCHOT]L\*7?X$O>X,M_ M,>)/[@H1?][M\Y7[_FR/?=L[=_9/ 24[OLB[MJQ7Y;YR_.>;IN[HG4+^_K>M M(\%<-;M]7A^PWLK_V179NJQS>C6OLH[6U(@/IMMG&U:_.J.N O;H_5\@#U/H!$[_8$Q,]UB6=NL0_#>;US+9TV M>_1O?_CFZNKI=W^^OG['/UY^]YB/A;?R_9Z.GR\KE[4#5L,?6K<9*CX>+X3G M;MUJ:,N^U"=>/ZRV>;UQA(S=KNQ8P=D^MZ]ODFT(T&HHG&PG)U \%NZA[!;9 MVYHXGY^D/]QO&SKS>7-?TV&Z8=F519FWM.]%=N/:GI0TSMZTV<'E;9;O9+F MTM:MJIP 6I?T?M^ '%#\^!&"E>TCXE[0UME_#+6C/UU^M6 (WWB*13Q"2*V+ MO"V(21KZ/W_4-]>WK_Q9"0T#[;D92J%BZWX=RA:OESLBU,ZS%)T]SVI2]_3[ MO&SQAVQ'R*AB:A"\@7GH0(Y.N7-Y-X!=\AXG;_OR'_2/5=/UA+9RM5W@M[1? M0P=IZ32T=Z=@ !E;O&8$(#RY\@Y;+8 CU@JZSR(;ZF595:Z(GC+.J)BOB2^; M>YRR(ZRG.,^["> 7+"6$>#(TGJ.8?@[*,R/5YW9+ MG4'XPEK)[P3-'L#6\1 M#P&QG:>+,!E^-T.V[.<]Q-&3[?KV9T\U4/[\\MDB(OS;FI3D(+)ZGMT0[LH^ M^TM#1^FR1W]K]N4J>W;UU>/GV8]"#R8@&#IYD@">7Y))1:?"R3^+#YJA_2V\ M<$'"ZC(]ZGM";=U#B0"+8QW2U/3S2M228B0C:2&G@ 2M I-L"'UX=H80G0OX M%PI_6O7]'EV0S>F"ZXK6C11Z6?>N52U,3DXEO,E:KLWK+E^)-@MZPE4E.2,, M*:F45:S3+R+"W1KL4'G5T)G*[YN>_EJ3SUD1N4T')PB(CDTG)">T594*#)L$ M=,=$ /^]_)9/0#]\0]HEJYL^*\KUVK6 9]TV.V:-9%.@H'5;^)QT4L#VN:1Q M#X$T)\XQW>!WG>R$0:\I=3D)#R%8M1("1D$& =IYK M35U694[ZDJWC(L.F_6%!+]RY>E F= \4@W0C)5J4W8H02%(LB&6I!&E5Q/%L MM/1%]L&I:6XAT- RG0JB/Y9J%S*1Y/:4E3^"0@-5W9#4X)P+0AS]LF]:AGO3 M-,4]:?V,WNL@\A0 :XE,7V-G?(5G:SC5^EQDMX6YBXY.SG[JX]9?@^5L/ ^ MQEU>#>I,!;-!X#=$2."!*49QB&O93.4/WFQ.25)2U_Q=T/-$!'&T87<0F,=(/.$2 A\ L/+W, MR'5YQ;RF;,4KP1567O9H7M"IZV%-.P_P1.2YO(7]H><*8HJJV;-Z@^507B5O MI3DX=^Z-O7#\0L_G:,\"YFT]].#=:!45'7)ILRT%DW1LF!?VVH0=0 JHL26K M_X%.[.BA/0SGBK:*CTA^1*X( G[83M82PX.5O(P2K=H-4Y-VJO&F)XQW:N\ B8WM"A^JADB MF&;V=HG+_&\D_G4M$Z+]:%*MJT*F;QTKH>P]ZQ> _\&43=;?-T'\.GF05GKG M6L8#G,S7]3\..R7[7QLB1/:J9/@FO@;1!,$_TPY<*$R')A)5[[( M?IK\CM\CV2QK<>V@_IO:C$%.=A3G)75#8I@OH3)DNT[TN(L8.:8>6;/\CEP, M<7% 2OJ-$T7ABDC++0\BJ]O2K2.0"[(GC"#LL.D).5;3L, 7$$ZX(AU@6D .?-PSB MZP<*E)"FR7Y:DVOB6GEP0D7&:]#2*67:35Z7_S >@N>X8DD#0"GI3('D,'*T M J&K\7 = =VKB)5?0T[L#?F-^%%L<(J&!=;CAQXQ.IF=HDWU6*(Q9_G0'J%- M2"C$/X9,-WNP^E!+;*E^U'Z;$ZPK?I,YIR YHBB>" 6C2>LSS4DF6_J9 ,2& MRV3#K&@'"L;IK*SA53.Q!NMS4AA]MAT('5B//&D7::X2@($::]N M8A?F"4< MAA,ZA028_$CF59(T^)952?I0=W, !J3%"H39D\:5<)1M]K63=5L^%!VD&Y/ M;$EL0_R>(R C>]4Q\CAD-&4"1K[\^KL.>O,<;C.3\>3Q%V(5B4W@5W,BD9T4 M,G9LO>E'QN=NJ!MR0&U/^NH; /HD]TR3=UTXD*8\;GH%99 ?I$%2IYZTWK M*!3(;H86%O^0_0TN?Q7R,S_?_@ I[=F:URNOF_5QL'TD5ISU&'H*-MPTL7+! M\27'1*!XW=04<5.TU!Z.>&V$UW)#.E 2.1J*TX;L;TKP(2=3<#C#THJCUA;R M .#/Q0UUEGAIF:GICTX_$-&#WHQQ(]"I(_2;XK"+[,_D M ^CQ)68G7Z#B.)J=2R+N.5 ?1Y"QAS(?+VN+X[3A2CF5V",98/U[]QQ9S3?M"[VP7?Y+R1&_2&*"3EAI4K%>UE9 M?]A#G1 (YN+MR#XB3SJOE-C$:2*"]0 \]KNR0-0QK\7,L8%+OQ9)8QRP%E[U MY^K,+/#7W.. 5M85H(CB-0J0=UVR(R0AO>@Y(DB<5M#\'#R2V!2P?5FZFAPT MS0B4[*-"RS?W[. RAF318.F]L4,9C,/$X(UI=*0[<(ZT<,3IQ*L^$[2G@Q&Y MV0G@Z "4,4+3"DL?:?Y#9."> ZDUS"^KVF55;E37#A0]B0+^IW ,FV%U=T3E M-PB')%WH]MWS[%'YV.-]E<>I10)@5\*/0C#<152;D.([6H66,<3X5>ZW3H7W MY&KL_466-<)'K&&BU5(VB\&AV-3@3Z C\'9I@A*/1,H, KMR\7ZF.^FALF9& MNB.!9K8PE<9 8OV[Q]Z)# BD?D2[1:F+ MF-L(1W7VB.W;8Y"^HY6[-<6%.?(@L]L>4RHQIP45,]$DMG.'V)&DU%RK84\2 M6+.4/@$\=0TU4M$IH(77#C$%_LN*YB@G&X\LXHP0N9B$(++;V3X_B*8>]EP2 MWL+=- (;T-AW16=#OD.\I[8YY!6=E??W2 =E%#[7?3&1/P)SZ/*-2^H*HC.- M\<5%XCSP>5X!P(1\H2ATF]:>?#R1\)4Z^,+B1UB&B&=*7CSN'(E$HA]MT5D( MM:5%FI:#!TZ5D!;C:)6>"9E4R],L@7*IA/1@ION049+:%[W42U3)ODX*LKBA M(4T#(I-#NLH[9F9-U+ -/_?^/3(R3:O9&J]ZXPA9@NE4$W^8 0R\9"S6HH#/ M\=C 05^$A23X7ML;HUKD7=D,'6&$/ .IG7F[RBDIV@D1F[W+V#=CE)G!Q%YIR%:2$"PU*&*MAD"-41A51AMRGDGJ24JG'D0> MS#6;WLA8LZJ"#+$7P$;T3A<&H&6_\XG])55.0 MQS5+)G\3S4UN& M_)FJAPS2.?UKXDQL)9VC^.'Z2N_S U"&)!X1(E*N+SM%5$6^^E_)45[AU4KX M>$].QI;%DKSTUFJ-YE9'WAI).Q$/T7P>8M]?AYRE!9NJ1EH(Z@C:)2>BQ*?A M5 EX#]G_4KF;LSL^X !!-$V9P$^<@;P?R1/D8N6D "X8YF S,E%TVI@:BAXR MDF4_P/\Y2F]F#37!GCD3W9OB5#$@+GQ"*EZ8#9JMO>#:$Z?@#J)D($&@M"6! M^_S!=49'V7+IMGFUQEL;I%!J\9P&DL(VKC"HW^9!1B()>>1:@A)D;RG(+QQI MX;X+9A])>2'9,:]GY%IZJM(IFRKRP69<9MNAE:K^&,DH[<3EP%#;X2U.^:\] MZH";V*.(' TM 7AU!+&EU3HRKKX4JJT8$&3)JX!)F--%LY&6E%Z.WJ/T>?9. M3VD!UKN1Z=74"M87ZJ8I%M()DQP9CNB*TM=!N*::_=L?+K_^\KLT/4/!:"7/ M?"RYS#+QA<:>0(DJ2L&2W4$\08.QE(-@PWZ/8,([XQ*Q=$DPT",N:LI:G%A2 MWUXO'F,%:"JV42,NB)DI"OW8,^JVY5Y2DF\ &#TR6M4R@MZ-&N2*B*TP7$F2- ME4QC;\'7R X_'L:JT1\Z<^A*W-9Q7L=ZE/)2<43-^Z"\I-4TT$W[VD4\F:JEY*IK[S-QT^1LK4#&@O&8LAF->HBB#8R MD;=. U$$*:2=1B!L;%5#@5_8\,*/"4%/;%)&'8F1'%I7G19HN=PKZ57QG8* +;OA<3YU050@5DD/8 M(RV%V#JL[12#8@IB;F0B#'O+Z<^ B'WF(8)N7?ZB6X2#+^=@&29DQ:'MQM9$KCC(:/T0AVGM+%G\(B;GCB;S@0^5= MZA(KY/B=I&B\ C2[Q C3@.=D!HB3Y,.)+$SLPO1!/<#'#O+ADQA37QZ:/><^ ME)/9C#0<"#DP1/9$@I,YK'='4FI)(6!\QJ"BP@K?VO$\FIS32#>2!)ELH M,U$,)_RE7+^#)) 5L 9JQV5$-1DH2,UEXSZ+,G%/0S"3W#*D&I!>+9#D9:^@ M$7EP^8YO6K#;7YO#A+\)*"R(U4%;)-FLC5S%Q"U NI-\3Q$N'RT1:1Y'@VW-*I6 91 MFRND^R/DDM?P_J0AU]1^Y#:#6]1\,H=P!C;G-%/L"K.O$1H(R"16<&"C0H_& MX/S@T30JXF;:.UN7+8?S8W\V2@X#UI$\L*FW% .&PW*!(^R4M;O3FWO5S]M?U.!=013"=BY\54 M%2%N P/B#Z/ZXO_GH?]WYJ'?! IHO'82J=;6X1L4[\4V'2%6HI")X!?9M8BL M=XF\PY*W'$ *6ECO&D[GJXE>><3XG%:\&$+?>Q9K*?^LV+@HX+,<-:?/G'2[ M$8APY]&&&3.QUK'%T8U]J'G/.T07.]R_T9!.%Q&.8DTAB1T86 MJ2.TBPZ ^FO0(RMJ+.J7#J@!,EBX/PGO1?;CM(3HNP"P%[2?>HP^#9<8@2A= M$[&?53'0I:4KG<2_5BR+#($= B0T&_[B/%G M[Y"[F>& '2]6+G$#D,MW(74[=0QR-JM>Q1[S8*;A'!_..R!>@+B;6D4'11CQ M$"8AFKHIYUX"9I3$J!PLG?!S0F7)L8._C!"'B-IF4CLHEKR%A\$=6),0D8WE M'3N49%!N7,3U>KVG:5TN M\<6+G'O"0V>IA+O E8=)>WF;PKV^:RJXA9HTG^W6M%+':/M3X53: F!M O(O M 'E$+2K(# %\ZQF-R/&5U >T5G\NGJC4^ZVFPX8@RL&G7L71QE0[:G2X)%9@ M76$>0P54!\=UB%U4C9:[1C/C$;Y43KR\\0,;VIES+G/^#NW Z7Q713UKZ+&. M2ARCK>?\*55NO]&A&E4H_"LPVE/,34I>B95.F":RDZHBT-S MN6CIT9Z) M853')C&MKR>-JFV\&7NK;';:(RIJ5B\EEM0@%6-XI*BH#C^4#Y<-T93EL6Q* M":!.( 5P':>/N07K$XHXW-F1&I#DY71-@]07F())\;_R"INWY")P&C]?9.^@ MW=EC>DU>75&*;+[6N0TJIJ\?G-TO^R!9SH//;>_] LXO$*5(-=,*YZM'X@#$ M1BI:E'+DO$S*],;ETF^K?>2Q\Z'7,[@C5&]VD.I?S">]%FD&5'7ITO7WSD5^ MQZ<+P5Q"-\5AQ3'Z9M<3$^Q/IMT$HAN"+>WDY*3"[(VERK)>8DP2=(6K*L $AQWPK",#!]8;DXF("B7H9 MR2B ^#)[4#4:JQ(Z=E"3OH\KKZ)5_Q*UQ_M?QCWSB5?#H8R&VHDW8OCQ.MP7 M#+C =2<'72?GGBL+G !!&]C]^6:SMW+YB/-/TT)ZTXZMG,\[?4XA'NT$;"&2 M*[Q3<(4WV)IKUT (&]4>^L[+46TIZE[V+LU\M4<"L47B9/ SFPWNMH?V9>.D M"3; D"QU$LTP'N*<0LS3XM&1'L/E1^O@3]7S*'D)R),2P#3:2:(H64GA)@H0!>/X0"@W\VWLWF ME% PGI>,3%%V)&M=4]>NBJ^[)3[\T(YR/8YT?EN(FYRZYPLX;[5V#M)0% MR9[J4:-QU? =OJ&7N&A7/O3^)!1A9-X(-?J0?-,47S7]?&L$E-L=G$=I6^H M$ XL%^@2]E?K@TV&?&U=7MA!1Q?IXYX9[7V^-:\AH&9<)%S-'Y;>99IN<66R MDSMEX-Y4'CB18+:"G<+.YNQ --^,'9*02)KU9Q9CW3X3D#'?CWNAX MM#Y]:V;1GOQT^3,2GI$[^EFN*-)=#U' 9.]0,,I\(5$VS(&3V%^?LLKWM,$N MQL-1$#3G?*%V OZ> >^] 3E%'-=^;FI@3(Y/@=%Y(NHOBC1)PSD;#=V"8M%= M-#X]2M/7ML?[3T(1M5IZ^133(Q?"5+RU1"Q00\)KUYZ#8.[S+REY/SV9,_ [ MD,WO[^0.,@1D21S#Z=(N53(2?XC.U\*!P.:'.WAM$@H222$$4L0S=R(-Y$VF M7\4C\U$THP+#0#1Y$5O%QPN.XK0[G(?VH>L%4H.".M ATF]K2H _ETJ:@ M'%EH]-0QCA/$HM^/::>K3_@MCRNU(A11BYG4+&!^./3BV?(5E:<,J!__Q]_5!FRUH_5=53L_MUEGX M]!* 6H(RI"!D[$]HPHA@;RZ MC^=H(Y7VH8#X!"7I5?>_M=P8 LK'(]Y0U0IW<.;/8MS]T1&>*3=?[*WOO;G[LS4M:3QZZEH2<\ M=]TE=_NB[,5Y=(>Q#>O(,8=DNW>T75BF=6'"71(@LSSJG3L62Y_*CE/<@D;- M@-A 3!;:M&].EU:I]J"\^ND(*))E^&QY%@H:DR/&H)491SBM"(UC_\VGG;#) M7B&GP(CB,JOF(3G*^%?1!EJ=29NR],4+7;D584E#Q2GI\;* 48. XG.*B "SI3#WSR*FU M6_DY/YJ#'=!2BNO;P"E M?ZU=";7GIVAPW&-LK,[<'1+LBU&Q%D8_U)&],PUT2IHJ6OO$,#55/QXDO<\< MWM9Q'IPAB_46J0PB[X*)O&":B^L%19'V;$9Z.UH6F"*/DZ;CB0D0J!E5(^5<4!T?P**=[:M,'>\K;80\H425_$-L,(W M2\Z%>&*Z,^;-%]!F9F][2-DX)[6?SJI;R

J#>[]B0]2-R@Y@(0 M$7SC/R4Q+/[6\-2IAL@F "WS^J-P*<85'=#[A:(32#P):YYVASAU;@"?\\=6D42*=GAI:T?.6NK!.,CWY M283Q_%9ZYX^77WY[<9G$)QS#6)*O""A=9W^\NAS%,E-L\G.75U]??!4>[*7%U0F(:)G8T6/@WM8Z%YOGFFURWRHO#WJ5&C>Z."7A!E?X*XRTBWIL M;,+9>U?<(Z5^P^W&-]=)AOG>^7(*+]%K9\9*QEISCJM'!D&J5@;_+I^?_ M>9&]@8OQ=W8QHB'CG?S>=WU& DLP M^@KM0<6*;WQ5AZ0N:0T?JF.X)087X/6R%/?$1H.'Q)$>39$*/I0T'NO%DC J M6/J=?QTL];;+'\H='HDR(V%R"T&['Y1\V&'\Y%!/GU4BZFA?XKNNY$N'TB?B MS;WTB[=2TU%90*+ *B?BC%B($LX%#=^V'(Y&(Z-3,Z?Y@J2>/+(&BVQV9+__ M)47S^INZF!_*/*HV$'P!R$[%$XB83N$+E4UYI$0I',RJ_DUI04+D$9.#V2(E M>M!+$!MR'K>\DC#-H\O',XR3C-_61*I+7$Q^@X#*@Y*2^PBU#"3F\HQ.-WLT M(;8D)AY=X?_' _4P)RW>7B;O_'88&8?P?I,Q/M%P']%.9;L:=C)IA2"=8OOA,CRHGD3,8-\X>7Z8- M8OK&$IC'!YF>BQ;_ZKM,@7E.JD;DVV?L_:D7_Y1C']5Q*2174T@HP$4<=&1$ M>(0GZ]#PJCKH94M;D$V4EG;L)T=\]IQ<^QG-:N=%.4 M-5/:U':1QSXA$J)3?ZPT1N6I??F%NG-G'$1M.X;6#GM7-6DG'C9,;)7D^5C M@V=!9A@+<"I6/&*X)M^:@47DC<%&Y^ M_96S)62, <=M'-'*^PT7>0FS7);5*1=-BI)P90Q8U/L[INV*FR< M._MF>%H-HE-$DB EIU'KD7R5#L+[HYKZ3P+.#QRNF=Y\;_CA$X6^1AMA& M/,@\W-W(4:.,9<1?UP.[H<=YWX?Y/DB%^@8JNUI' #6JAJ371@!S#WO^^$^$<#\S7\+LG@>&E2YAP:).;F9?\#]RBJC:0V8AYD]9 MK8U5/AM.IQT]M1@E VRDOMD/,,#X^TR//M;B-3(WJTZWL#3,XP@0RGNFW9O6 MAYZO;_[B*TV36:C^OJM<(XU*H8'L6?C,V&A :LXFVZH&G;!1,V:4YJL_3_UR;FOG>6.A:'^>^C\/(B61?DQ:C-9JD[R,MF0,< M=3WSF/;XXM6GM9U]F& A5U%LXZBL$?- U.@8;C3+H%YX1"Y'9+P>*M6(D?S$ M7[,!<%(\YQF\G]@SU%(D J(W^*X4/E.P#AEXOOS1>=;Q,Y=",STK]C;^)%FT M(YP\$M.RD:]0\%UA&93!0&A5^B*[#M]T6@QK;)(_Y2%\AU_[(-G)007SK>T[W-,01AT&M",AC7',[XRG5X9 M-^7]*^F7GM,FL1K/I72OQDR\*QZ=(U^P\C?OU>-BWR5I_(P=?+MX8M^;D#P9 MA5"1SSR=X1G\Y@OR,N0S4F3KYX6)@ZW!389VCK[P(U6MY4$+ >ISY1O[6 W M=O(X/,:\=2@0-,3T$95UK#!&R3-[@8JTJL,G*JJRVVHI+=+%TJ31DQNT''KC M3&59?T/$3S_E)BE^68>93/W+QP0GW935RG%UK$1$&11:DLWR5]/U6@9J0B Y*6 M@!/;HI/ARL[&983N3"D0RCX1>O1K>"$!O+Q#,>24^?M+Y-9YCH1]:-I]TUIC!\KO^9*)M$V_)C*[\Z[_&%LS!S ?._&24Z'[X]).NI[SQ M)<_5F_CC[_C#O7,N>&+_)0M7-,.RAS<4N9%KFV7,+DR4Q.FT[W_IU3&KCJU\ M*M,R]7.1B78'Q7<'K?@DRP"O>H]=XH&>(MXEW%C;:9'V3YHK%AOU M$':'5+'C3CVTO_R<:H"9 W"U^KXMR;6$A[).M$+J4DTQ>J]C-' _F.>UL2JN M3$?LXN^E/FQS-CP7_#&8.\?)!]X]NJEAUPX/_B\ZR>/:MGP?0/__,/U?&:9; MP'TR4N_F0G6PH<9G,?6VGQC*QO09VXOPANS"^=0F11P9,OT,@Y7K'\WO2"\T$^$[5-!H=W1>>WELNN_'=X>M/U+V/ M?&6;R^=/+[Y-6^;I-Y>A$R3N?U^(I$WO\R9T.@BFZ2JD7P*21BIQC@V]\048']4G,Q3X%)/V_7G$ MOWC2OWSQI.SH/ROZ7]O?7GS]IS,1 /M'W^RQ)%IW29CX M1UPFH+^OFZ:W?V #3*]D\%[^#U!+ P04 " !5AV%2Y #:DL0) A M' &0 'AL+W=O%?PD442Y .GFS-#NX>'2RR+^^U^6+70M3LZZ92]FJTKNOMQ?FY+=9BP^V9W@J%-TMM-KS&K5F= MVZT1O'23-M5Y&L>3\PV7:G1]Z9[=F>M+W=255.+.,-ML-MP\O!:5OK\:):/V MP7NY6M?TX/SZ)W3>#?@GU+< MV\$U(TL66G^AFQ_*JU%,@$0EBIHD-U*_YNS M';8LN!6WNOI9EO7Z:C0;L5(L>5/5[_7]WT6P9TSR"EU9]\ON_=A\.F)%8VN] M"9.!8".5_\^_!AX&$V;Q(Q/2,"%UN+TBA_(-K_GUI='WS-!H2*,+9ZJ;#7!2 MD5,^U 9O)>;5U^_%3JA&L/>BT"LEB:G+\QJ"Z?5Y$82\]D+21X0D*7NG5;VV M[*TJ1;DOX!R(.EAI"^MU^DV);T1QQK(D8FF]H292Z,W[!98 M#<(!5-=K=NM(%H;]YV9AW?/_?D-AWBG,G<+\]_'Z32&4D!=VRPMQ-4+&66%V M8G1*,GLC+5^MC%AQ=ZN7K!WU<0VC=87M"+21E%JS&GH4KQLC2#O=04O9T'"N2D;892%LY.Y6 M0J\,WZXE2! K: _/I2JJAH!Q/(>^0E:RLXADGH;G\!BQU<;;9\4*90.UREE_ MK RB>,TXH))!7R#)76/L#0R2!;?LY2,D]RG\ DFJ'OHK8 MVW=O;]C+MXU!I8S8.UF6P/"6V]H/OUF&<>[F[N:6O;QI*-!@6\1^1-WZM^ 5 M7D;L URP%IC);JP,VF[74O%79^R#-VK/9[AB2VD+7K$'P8U+%B9!GPT^AR& M6J]U8R'+OKI@_Z)Q+DL9(*+,.X%F\RC M>#P!%DDKSB 4,!%/OHC:7O1.?\&2)$J2A"ZR*,WI(LVC;)QZ'^/M.)^Q:32- MYRR91^EXZAV:CJ,\GW9VA=OGXWN>;Y/Y;_8MIOZYODWG43X9[_DV/'K2M^DL MFLP3EL11%J?DV_D\.^9N#.[&Q%T8!^YF43Z>_0K?9E&D$0=7# MF$9)EGGO)K,H1?"UT\+M\Q$^T[NSW^[=V9_MW7$TGN]G;GCTM'>3*)]EQ/0X M35@VCN(X/Y$9TRB>9MXC- [LNWD9QGK.?A6L MT-[\(M"X%[HA!GL@['XM%+L7;,UW&*# 'W@I73-$WJ-6G*$KZ86TFHA"-TE: MV]#*KY"7.XW 9Z&+:1N;,_93@Q3A#RZ>:V$VUO4)*Z&03E7UP!:BOA? D<5. M+ PO^0.ZCCWTISS[!\!7NCYM@@;HWH133D1<-6!?=2V0LL$=F'Z*;-0K4N6* M"X*WU_>8?*75=W^4CN\[%Z \BJ];[.8@Q76D0V_1C1%:G8;D4!05(ETNI:!: MM^4&G1V:V5:XH^QQQKJ6=;HT_-*D[7C6A>Z:D]^#5 M*?M\B3T5"V='B8A.UM<,Y\MO! ,M(M[^OI*[7EB!XPH1BX8< 6A%4%Z"IH5$ MG*$X.1<1X*KR9:I!%$O> MMA*XEE@*P\IK+#@EBII- V"@KEO1CN/M=^>&"B0X:$^GNK.X"VU+P]H47X#A MC=@OA\],NB/OG5IZ(H3WT>H3'62<7L!E7@,M"<$@: Y11C)"LW2X9O@EFCSM M@ZL-=F^]<*NWQ=;;A"[PL(H=)! _7NT?NH ),KM [RIA(-.&C!]V91Q[9^%? MNG!\K'OKM^O-%B 5Z2^$0GEHA0=+R8!VR#& SFR/I.7/-MLMHJL'<]I9AX%) MH3;@X0;;6KX M"Q K32E-%MMA=3I*DV' NY%VRS"0*+V; MMNC4M4N-"V^ ZT%O-KXZA(,?-_ID@\MK)V4A5E(Y%[6'3$[LQ=[^I\]?RRS^ M6Q<]V*!-?8\[F;+;-5HB5U^Z1V MZ>;1ELNILFPZS=%GY^BDGX;NLDR)>W^$[0G9I_6[GK4VT+#Y3-,QFZ10,C_> MU823AWX;/4#QTP#%J2U-=TS7$]1J[1HTL+(X%0?+QIT1#B+R,?*Z0[I&]500 M@QS)YOKOX8L0($B7-C3\@:!;\3WGOI,XQESJL%0'NPY/.C76*4E-2MF8@(VJ MA?(I2I JUT_P$,QXN>-&.JKVZSUZ%R,7C6>1FAW7#K3KTL"%<#:O]B@07X4I MI/5E$!J.*H*WKMMD!KJ]J@5]>W&">O+H4T9)1?1S4_KC4MI4"A]:MG^[#*P*R$ M?E+ZR>@G=W7O([4_? GI(:Z/3RPFT_8GS]QY7C1/,[>]S&>S9YPW1M-Q?YXW MSOO3GS3*XA.'!$DT [B@VI3PKG@\\V('/E/DY1'XHP\E]PNJ?= M]Z\;_]FG'^X_GKU#H9<(S$HL,34^FXY'GO;VIM9;]Q%HH6MXSEVN!8=':0#> M+[6NVQM2T'T5O/X_4$L#!!0 ( %6'85+!,8_5X@, '() 9 >&PO M=V]R:W-H965T!OZ12(IWL/GN3O>:;:S[MX7 MB $>2VW\/"E"J"[3U.<%EL(/;86&OFRL*T6@J=NFOG(H9#0J=9J-1N=I*91) M%K.XMG*+F:V#5@97#GQ=EL+MEZCM;IZ,DV[A5FV+P OI8E:)+=YA^*5:.9JE M/8I4)1JOK &'FWER-;Y<3GE_W/"KPIT_& ,K65M[SY//K?U,R%//D(@&)&U'K<&MWG[#5 M<\9XN=4^/F'7[)V,$LAK'VS9&A.#4IGF+1Y;/QP87+QDD+4&6>3='!197HL@ M%C-G=^!X-Z'Q($J-UD1.&0[*77#T59%=6'REN/]DO8<*'=P5PN$L#83+7].\ MQ5@V&-D+&.,,OE@3"@\W1J)\#I 2H9Y5UK%:9B<1KS$?PF0\@&R4C4[@37J5 MDX@W>0'O1CBCS-;#JE,)?URM?7"4%'^>P)_V^-.(/_TN+Y[$X-MWZ2N1XSRA MZ^71/6!R!'@IO,K!T+KNUGT4I#SDMJSJ@!+6>Y#J04G2#*' I^WT@>>[F*PH MWXH'='3WP-3EFI#LI@'S/"*TDNX-I6!^#W2??1"&$0>@D:!H5W JY^.:+6(G MG/3P^M4/%UDV^G![=^7CB)TC]K@A4($*D&UEE 0%U@CFN>'"$^ECS5( MEDW%""H;T 1U@'7(L!"R05%D2&X@/F!)LWL"\)C7COB@'P)5*?:?LA2$F$&& MW#)H]I(UL>#Z=3QYHLGE- M.<#-AEVZHP5!B&\[^D.XXNEUI^:N5P.?3:^%XM="(.T : BCC$N72&GQ_@]/RZ:4N9C8HNU M1JC)PD6&-]]J%?84_YR=3B>L-*D_&TRF%S =O#N?P/E@,GD/QZIV>M '2W3; MV.VYCM0F-"VQ7^U_**Z:/OJTO?D;^2+<5AE/A6%#IJ/AN[,$7-/AFTFP5>RJ M:QNH1\=A03]%Z'@#?=]82IMVP@?TOUF+OP%02P,$% @ 58=A4@@> Q%? M' K&@ !D !X;"]W;W)K&ULS5WK<]M&DO]7 M4-XDZU11M$A)MKQ.4J78>3@;)ZI(V5S5U7T @2$Y:Q!@9@#1S%]_O^YYXD51 MMK;NOB0R!,QT]_3[,?IJ5ZGW>BU$G7S8%*7^^LFZKK?_>/9,9VNQ2?6TVHH2 MOUE6:I/6^*=:/=-;)=*S)^[!;W*UKNG!LV^^VJ8K<2/JW[?7"O]ZYE?)Y4:46E9E MHL3RZR=7LW]\>T[O\PO_DF*GHY\3PF115>_I'V_SKY^<$D"B$%E-*Z3XWYUX M+8J"%@(8?]HUG_@MZEE5:/YOLC/OGCU_DF2-KJN-_1@0;&1I_I]^L'2(/K@\'?E@;C^8 M,]QF(X;R35JGWWREJEVBZ&VL1C\PJOPU@),E'_J;X!-D2XJE1)Q MDBNETG(E0/1:?_6LQOKTUK/,KO6M66L^LM9LGKRKRGJMD^_*7.3M!9X!, _= MW$'W[?S@BF]$-DW.9I-D?CH_/;#>FW MA&SRWU<+72NPR/\T4NA)DGT,0D W'^*MFJJA:RQ)LK0"N4+%?)U@%2!T!J"TB2]> H M+!RIA^-IO1;8X'(^/WU%F WLZX'FUV:OOH2LU&NBPS2Y;I1N4JP#H&DEX+#1 M2;7D?_A=&,$5P*J!(.V2)F55GH@/6=%H(K"#"ZLT]#]\_"D$J* @F,FP#?Z/ M#_[:;X1.\"*OCS5HBTU:-DLP7Z,$@0S _JZ3[3J%ULE$4\LL+9AJ:Y$60#A+ M\1Y@R)L,"CGY0T [9@+@YW@K:;9+!2E,ED+@Y\KL(#Z(K&'J=TE",'@&X%TV MLA#0.R7V2/>&U0C7%&)C/]Y#B("$JC;FJWJMJF:U3JZV2A;TZ#E#E56;;2&( MU'PBCAOL(I]&5SH\O!EV9-#3H@ M[D39@,A*X%-:PK-$GS/7*0Y](009F*Q: ME?(O(B(S3@<9?I.6V0+&LI8X$JQK"9^D>2Z)O'B:-9NF,.*:X1P %'9D[)> MIW7"4FP(^-G%],4%T;R@T\&2GYU=3L.#+8 $6?X-(\;6)T_P$,B3",Q>O-*P MIEDFM%XV8)'M%OR;QL=L^3F/D&=LB(/20E>)*.1*+@H1(Z.J/?A,"CT)6Y;P M#W0*QK ,&O9W#_U6ALD]@TX,RK1CUB@%(H#9R@KH"#J<0/=O7-.\[NTS QS ZZT=!!96<2:BSTS$&0>GU6-^@1F=/+GF$?% M)B:/3(SE2P*IE,6DA=6$W\9CIQ%(PK SK"C,%'!9 "YG!R>62/0)?KJY- 7C>"96]/V@9QDW!5;."ST'+7AQK#!Y3\1O0CU?]_/XDN8&JW"9?I)OM MJ^1-M<91/XT7#-^L)1U, 4]46S(]7-%'>'K<[:DMI2AR.N!U Y5N-%(I-U * M1G.3XA[5UXXR7F_W=/;]U#F@OV_$MC9\1(?++W:?/L>1KZ$*=_>I[D<6"58? MGYU-9T$>^-_'4J(/B\F(E$S8!-^E2E:-#@!:3:N3!FLJU@Q9RP%+ M@P-VA%7P] =^S39A$8+O+C?-AE&>742*C0!B(PO:;W#2M):)6;JN ,@.F90L M/);/KZ[?>BYG=2MU[%6PQC/L8W4>N /[;2IHY;9KTE*2\2>?)B+3Y!;? TQ/ ME(D3QYYAB%A'EHY))ORBMT<$S9_D\,EZS]8:*P?060P&T:??[$!Q6)^.R6\T M@M 3LX&W@&R3?LWJRHK(Y8!6A* #H9PYVIJ@(R35(K\QW)L)52."MDJ Y4I5 M=Y)"7\TPTX&)#VNYD#7#]!.P0Q =[.5CP(0W9:EK\J(<0 \_\68+!SL7VD#B M%3 ["UY9.&5GMPOV@?((O'&]KK0(BY%T0'@0:\L3-H[DX(,B6\G[RY@B\[GA MML%-=CCJH-UD&;3$KL41GYU.7WK9Q#>Q>G:F/,VR2N78'XQK- ;['X[R_:@D M"D3,<:S)U]S6?,QX9]EP#!!14Y1KY\PX(I 6DS U.<$R3:Y8O0RHO[ #"16L M"70*,;>LW9Z\X,AF724.>@3]RPHY)A#+Z7U:/I"H'9UY3N73F)\ZG?URV+.Y MD76Z*B0P 'NF.-D]/):;!L[OONW,?"\6R@G)?,B=66)=PTW'K>FT[5%O#W@J M9%Z5\+IHDT)U+9C;(YVOH>*%(9R/A^!L)!IADYQN-("+J+#S"5>2<*9=8NXSB*#L=:>!=?1@=*,O[=".#MKML& L.?M@P4,2)>1+05RNH(!72,V^B5CU%RL^F95W+ MZ4%[#&\QNPR>8RY(A&!%<^.UT9==WG(DLORGS9%D55/6C\=VD["\TTV C-21 MHK2V=@:2?#!'=>NEL+().M[[BG"@A"H-/!L!JH$&Q?L#+ -Q8J64-;2QW2/+2PY^,P;[C/V8QZB0F'Q-W3X MVB0W&([(.=%M/YE24)37QEM8A/5MSIPES)G2RT1+L&)62!918X"J.]$'T*UV M3[[U*#PFD17TZDV;EUA7-<[A(2J/( 3'KO8(]5R6V=GT/(HI$6YU7)C9/!)O M -MC9W=*'Q]I3I/?0D+2@P:Y:V*'Z#AV)+]5L3F>O?P=$>@I7 MC<0\*OS'BPL'5D:CL4R6;8L-?"%_VCH -DS;655H S^?%FG%+T,N ^R_\9&& M7+]?P+YQ6J/G^EE&2Z-XS+AF'/-SW0U?MWC3AIO2Y"LX@C8T)\6CI*@)SX$, M/]G!R+_K^'"I8[J^3'5A[.1%0^K(94)EVXU[[HQK:GA/Y<:VYF(IE.+$C&&3 M*6B(][K+#<3)7BO "Y%5[@2^1\U46Y-D">F(J$<(9I+2WOG#6N/VT=@V9P-C M*>J!X8U:"Y@C;=N1-FTD_HJ"&&;QO$=VZ+2"PBU;21E$@+)$49Z8E,E(!;/% M_N_X%>S^8HCWHRAZU)_10MT9(Q%)-^SI+0FVR;3^O(>9>.LC"@V[!+)F./J? M?W[M8Z7.!R%+%6ICQU7%!A;BG,)?0E4G,%D5."JYO;JY_>Y?5RXB>I?? M)M\>\)1'6=1R*-"D7 2Q9JHMU2 !P%+;NE,NMI+2FRR$0G%/!SB0*6YSO,KQ MN@-TFKQIHH>POSFI0E6;?+"!K6>HXI\:Z-@S M8YXNG92"74D=#"2Y.6EN%XBRY@&/3L3 19A>5N-%.\WL*/P(&>=#.1)/B*#, M'B":T^1UL"_M>HXK8@XE"6-%$">=#TN\@= (0/=W:R,07HY&"^MD@&7-'$H9 MQ@]2VS1TS)5.+WR"/M =\9_T-(3QH"ILH-S;H;0^IBO8,EIEW:4!$VTP+, 5C61 56*1!(O6HL>;\]"-N^#O'@3K2R'8,'Z[WI#O!_YZRM=;KL M.9E\07;O.3E7Q\)F)7!,(=^X$TE,?B #S(/%Z %!]]441.>S8!K?VB(AFH7&ZIF3A&5X> F @GSJ_1]&,Z9D#.5_K M:J2CSH9%:A[(]D-1X7>Q+S%)?MT>Z!BBIS7?Y45::.%CZX/8CY)QD%+;J97TPEG%TV+1/+ZS7^= M/)]1XQ=Y!%:.%Y*U8;KE>J./B3- *'/2%QZ;4/-4(JV=S%S_\_?1(C>\PW5+ MOF91H==68UX<:%NZ!_>T53@>$.ET22*95]ZC7TJ%2!;R;.J^Y*J89R>R/#%E M_&N._F8I?29.!*5'S)'5'$0PBP5"BUM:B".; MPG?UN)U,7'X/NL:MHF ,H5QZWKP'J_'=>JC& M2,7(.NQZ<,2UG)<&]ZZ3[J#T"=1VNK#;)N0]XY@=8W*:DQPV"S$A=D(-Q,AR M(UP4'#MOU*/,R%D#2FU/-D'4#2<>YM33QO=X]9PZJXJN8QQ',ZV$,A..6[L( M ?I!++$XY1FX8,\./FL$\KI3^R#*V]I4;MY;P+I&_+YS^;EY+P:_6L!.IZ8V MVO0=L8%L'Q6-&\V*%R?TLNW8OWQ8N=(5(^])C@V5XCW?EA44J CA_?=OKFQW M1LUF.JI#L[]X1UWL-JGT]I;?$^HF@:E/6=78)6$\F[W[] 4@BP^3M(XG"U9 M/&AP!NN'450810@3$HTBWT%@)];GW9\L<$1< H&"/C$A!$NVSW=;2[0RGD1\ MC(95?_44J/\8W):N1&2]^-MM*DD$6W'_QQ:K7)L! @K;V$54X;X%3Y:# M=$RU;C;"];?J+2FVA2Q,,I+PL(T#G,+/'DJ):?(KAS_!GGM7FUGW & <)D32 M>= ^D]X@[DV>RB][$'(1Z([RHT[AQH[^Y46@@581OOW(/4#4Q#4UA#C&7#&GR674^@IF%:QIL.XBK.M5-#GMQ@, A 1 MQZ/B;B+\KH[JMYK[@(D-O(;8R#POA%LO1YQB2DI4#,ZK!A"=F(<3[B.-FW)] M&OE>SWO$B[YY?44.JD]!>V8GA XQ)S%>B *,A26-KZA&_8F=E0=;Z ][X9P- MP!LX1ZG70/XUQ*:A!/!K;G_FYH"67!BX+B\6"K"Z95KR2MC( ]X8\1V41 M9^VHC]U=TR=*TF&R!4$ ;;3V//ZDU;)Y:4ID(;L6LEVW'7&DXZ7\#'>[^Q*, M:ZV(Z@;S6<>LV<"R$[VU!+B=,CK +(_&8"Z$2<%J9$I]=%*G:B5JXSJM4@V/ MYX3B+&IB(,4H-=5!E*D?W#%"C@9D=KL48V2W2IQXU4K 0LX1U?E'9$6Y6?#W M045(Z_CP;HAJDV[OV8O@JTQH0N"\[B0) M\VLX?JUOF%7L4](8UER\%_M$%,*G>NA4$)+ZYH5(2T0% [..%WOK$)B2#\?9 MY&I+5O- ,NH6#6W3/KW(#3U6#\1GVL7 I^0'$TJF,M_N@#?U^?*(ENAV!&VB MM>YJ<4(,6N*BS23Q R(UB'1V"G=][Q,)PO=/Y8XPE6MDIZ@8*."72I,6&/[$ M/NT3ILT_?]AADT@Y#A"GA M<*!US-9F^16+)XT)P0N5II3-(30/)'0"5[>"2378 #?LY>J\#Y[,Z<#<4UB& M+Z,I!1K885GK$.U3.RX>H:1L5$*[ML45KU[X^BX=[2+_F"&B5HX6#KVJX5 ? M/]'C/K'S B'I;(9V_(JV/M'M)OB$H<+A&9YX<">R[L<@YLU#*PGSB!"#!AX0 M4TVB&.H#YUQHH//"EI4GU":EV"7R*0*C9:*(EB-$L$ZD1CK#7/')#O'#-=>N MW'$R%T.:L;&16SJT_JH3&R!LMFFY;^F$@-IPB\VD]7"09GA6T8"\L>_I+);6KG M"]I(VQ8[>!9^M*,]8=2?18)6)!+8=RJV&ECW-Y'OJ@I1C:SW$X0TA01_E#(U MX43-'KJ6JY+A\(#Z59CAOT7T#)UP [;X2RBHCMRF*#IE]*%S\TMR,=0/0GV2 M!/*P1R# ?7"JXH@(+)ZYTFOH>&JXX;+ N!T^2MY]!7*H20+:NS=6 M9]^+*!"2S5[J!C*?]Y5,QY+6YP,=+ =JF78JW)8N^8"=%^>]A:C!DMTT9G[V MB+IM&,8-&L35=79PF^[ _%Q0S>3WM*6;_SO)Q98<+5( M/,47Y2]=Z$ 1W]A@I,>E/QOILDW\:;@L($P:4O9%<00:>Y0/GI@<4H=Y:+MZ MI'/EU$69^X]Y?,ZP::SMBE3;KEO\.KI#@$P:J;E;[F.Q^<83YS6W*3^AS"F. M<>*[2#FA'E/;:F]WWOZHG( SMO[MZ- TGZ8KCPU0^"2#'[\MA339 M50CO=4K=N^/AT3L5[ZEIRO_;DJ:5W0&2]LK1#SVJ<-AN!B:/)DA;EF2@CSO2 M+9&29QW?JZL^CU+69FIBUIZ:.";_>%]/T\C,YR241H[TP0:OM8B[XMN!;CIP M(P4'2;]5&27]V3/B$;\;VXX#WGI;9E-O)/G%N*W9#0J:%7@QXF* ?'N>O/GE M"N^>7\Y?)<0*V'SF33ETRY[7';SE^<7A_*7_PE1W&"N)7(]X@#GR1GTL<&\01,0*I39R ME&_;?CJY,*2AQ(8,/ S70#57=()U("V6V/7_4FU(UU.L96$%)L$NEW_NGV; MQ^MJRLV%T<0$O>8WC_NM=R/%L*%S\GZFE=[V@,5*E*P' /X^"#6]X&Y^0)@B M>&+GJ>#9S-21Z7O*D'GPJ/[-UR"P[F)*F=2XN8S*#++"LJ<;2BL+ZM2B24(9-J]NKV%EYV2R,ZWO=$RI#E, X4+L#XWAAJ3))K* 41_FEKMUC"1'444124EC%Q)&5H)9+HC,1WY<'(WW*Z#3N21P1+5.C+&Q&O18%$8J33 KQ M-MU?$4UR6MQ&(+F._==CUF2TW)6A6, N_Z#6Q8'.Q>C>N6'"&(5P%'F.UV[L M6P;#[(GAFN/"K]C(A\K] &\FFC=H-JBQ3#J)(^QSS), ^ORDSYI:LJG#D)H M:$5B-+"BP_ZZ" ;:!&J2V(U1WE XR1H2XR ML4O>J&9U(DKJ.:,\AWAH_%JZL#">,NVZLIVL M8;@YYXWK_'#Y:6VN@[#D.UGL3^R/]JVFK-6>'ML?*;\B043\ ZY_)ZOHG5[? MF!-E0.QM&F&^K9,09*UOG2;S.^A3!PQS;%H[@ P%>E@;(FH7U%(*68EZ'P^8 M_*=@;4L77ZG&H-+'7D1H\)XG3P:OT>BB8[U-'Y^.=NETCG<(N*XUY43VX97! M(7B^:0V-M)5)\ /LW(+-93D%:&(EBP4QZJ66ZNP*'MGG6=>+T"14O:1 M8KJ*_B9 ^5XUVSH;ZQXSQ2H?5M^;PQD<;3?CKJ=Q1SM=#6V:73EJ,?[P!M0. MPV(V:U U16[:9-UIQ_-ZW XR$#BXV:V>OW#_#=+=QO>1>Z2#,W946_S)8%N\ M>6C;XC^UYZO/SDN^1F@^U-[U'YO/G46)"Z:! 6N:O(.?3_WKO<26OQ:D.Z9; MT570[@:;SJW_X+#Q)-K(A^8R0Y^AOM(:*!8^ Q8N7KX*%](.]GR'.\AFDXO+ M%Y/3B]-$KU-E. .?P^NZ$6PNK\C[L>32#!C)<]R-Z>KNI?U;'[[-B3.UJ0VX M?JK69?*+I(X@,_!ZC=UD[HCU>BW%,OEU*VQ4]^MR"=U# QW$YO^NV/&R>+$> M6%2I8A\LAQJF;(^FBQC*<)FMS_V[C#?5B&J*GLEQ]+GQ#NT?MF_1 MQK][23E]&PO=V]R M:W-H965T JMG@S<[Y4$;=^/@R59Y4GI](,)Z/1+\-2:=L[ M/TW/KOWYJ:NCT9:O/86Z+)5?7;)QR[/>N+=^\$[/BR@/AN>GE9KS#<]B?')Y*/;)X*/F9=BX)JEDZMQGN7F=G_5& H@-9U$B M*/PM^(J-D4" \:6-V>M2BN/F]3KZRU0[:IFJP%?.?-)Y+,YZQSW*>:9J$]^Y MY2MNZSF2>)DS(?W2LK$]0L:L#M&5K3/N2VV;?W7;\K#A<#QZP&'2.DP2[B91 M0OE<175^ZMV2O%@CFERD4I,WP&DKBW(3/=YJ^,7SUW;!(8+E&$A;>NOLTS?* M?^:HIH;IAK/:ZZ@YG XCLHG/,&LC7S:1)P]$'D_HC;.Q"/3"YIS?#S $S [K M9(WU<#>A@W*?):#)Z)-Y!5_M!BG>PO_8^/>=I)&5S>O&EUG&U43K] M<3$-T:-__GPDZ6&7]# E/?P?"'\TLHSO2:A4QF<]S&=@O^#>-Z?;?I/HV'C] MB2DS*@0]6Y&%:7EGFHMIZ$S[M"QT5I#RC)G+7&TCYP3Y(!5(+90VXO44#YX& M91CF.A: ]CLOV-"!H(P%TTQI3PME:J9"LU<^*U8TY4S5@6G)A*HTAI*WC65$ M28.$,$B/]JD]>E &\I#A3H^=*@@=R MLX3CCCJIJW F'PC=.4?VF'BF.;05UIZ,"P%6KF%(V).G?!N1L=:A*%,ILST+ MU%*@*%2<236DQ06K M*!&M0[:N1D3V#^7*457;-BM6""N2AB')N)PBRUJ4!G21EG7G1:)N,AH_ZV_W MZ_[E6J*V)^/!"/)O3-K)$,MJ@\9B64+I;[-Z,'634>5_83,!Y@Q=WZ=,>;]* M?9I 2,1_A0F#E.IP!KNZQ/DIC:VK T*%GT^^PL#E"KEMTE',)?:P*,%6)W2Q MAG8E RE0KNZC>RG(/J;+MX_#RFL911HWBR3+Q^BH)S3NCT:C[O\]&D,T!#_H M 'U?(?=U==PN;?QLL"V>NUO(%FYN#+:F90L)Q&@UV9L4X&-[C;4=C_ M7E2_2U-W9FY'4+^#L>^0,,FW?Y1%9@Z/1&Y^_.%X,I[\1E\[-@XWSNPE^WGZ M,D%#RWFI.;YW3[N/GXOFS']GWGPY07GFLG"&9W =#7X]ZC5GCO5-=%7Z IBZ MB.^)=%E@I-F+ =[/G(OK&TG0?1*>_P-02P,$% @ 58=A4J*_0.44 P M3P< !D !X;"]W;W)K&ULI55M;]LV$/XK!W4H M6B"S7NPT;FH;2)H6'; ,0=MU'X9]H*23180B7?)DU_]^1U)6W2[.@/:+^')W MS]W#>]%B9^R]:Q$)OG1*NV72$FTNT]15+7;"3HS&Z9Y,GAXKUG/S9WE4SJBU+)#[:318+%9)E?YY?7,ZP>%3Q)W[F@/GDEIS+T__%8O MD\P'A HK\@B"ERV^1J4\$(?Q>\'A_0'\;N#.74CA\;=1?LJ9VFG3 H M!H,BQ!T=A2AO!(G5PIH=6*_-:'X3J 9K#DYJGY0/9%DJV8Y6;X6T\$FH'N$6 MA>LM\HN36Z3$X%XEK0:@ZPA4G #*"[@UFEH';W2-];< *4Q*M&-V0.B: M-_E+*/>@<(N^C*F5.GK_BMA*M,)6[1Z>!:'I'9NZYY/7TR+_+BU3>[@_0/HW^-AOZEN(=+ M N=92I+H3AF?95DVKC&&AQV.FL4\R+YCQH_T \PN\K-B-C\1VR#D,N!HJ.8:7YK_0!IGS7\W$O:'_/_;X+SEY-88T>ET7R/>(3@ZW(HJ)IUB8/I M-FSK@^$IW:L:2H1*">=D(UEK*)98.=,)/-2)Z=&0Z]"NPRAW4)E>4YQWX^WX MM[B*0_*K>OS5W J[YD9@?PV;9I.+\P1L'-_Q0&831F9IB =PV+;\QT/K%5C> M&$.'@W&ULI5=I;]LV&/XK+XQ\2 #!UNDC2 +D:+8" M*1JD6XMAV =:HFRVE*B2E!WOU^\AY;.-@PX!#(LBW_-Y+^IBJ?0W,^?7G9NX[.;U)'[PD^"[XT>VMRGDR5^N9>WA>7O= 9Q"7/K9/ M\%CP6RZE$P0SOJ]E]K8J'>/^>B/]WOL.7Z;,\%LEOXC"SB][XQX5O&2MM$]J M^3M?^Y,Y>;F2QO_3LJ--LQ[EK;&J6C/#@DK4W9,]KW'88QB'1QCB-4/L[>X4 M>2OOF&57%UHM23MJ2',+[ZKGAG&B=D'Y9#5.!?CLU0V3K,XY?7(2#-UQRX0T M%P,+V8YBD*_EW'1RXB-RHI@^J-K.#;VK"UX<"AC J*UE\<:RF_A5B7<\[U,2 M!12'+E);_B*3UQR2POZ$Z87"K3:F[H[^NIL1IY\L\KZM*MNM2K M2]\,[*MR7%&>FX;E_+*'JC-<+WCOB'"Z969.[[ZW8L$DK^UZ@^]M, OBG%=3 MKK?8$JL++*()Y0K%9APLJB0[YU0JB:H5]8Q.18T=U1H0F[/S%Z3\L -QU\77 MUDN[5<;2.V-%Y3&_9T+39R9;_BLD2"N^0LKK;PA;V4(]G49G=!J?T0E%\2C( MAJ.#U2@*XG2\6SCJ%X0PS2F7S!A1"FB$?[E#RX&1_P@;VH=JM<='25%X$Z?K M&/C:,WUOT/6":[0R>%/[1&J9I _,MEI8@01S(!9L9*KTE2*&IH%K!,UPF=;UVR-Z\6R0"L[YE@T M^?^.3<(].W[5KU'4CU]V*YKTDS>X];Y>P$*E76#WUV\J(E\W3VQ)K@PTU!N7 MQSZKZ0O&FTO31JN<&T/CF.(AW8M:( 4+FBD%E\=A1DDR/K#HA";#%/_)**)' MC7FN[WFV M; /4IX_ 0--UGNL6#CP(-A6R&UK="5N?R+V3M_>$C;ZFU?D<->^[71!Y!-(@ M&0]W%%J5R XX@Y;LS,8'AD$?WH:^Y.".@VP\ 7;C,%[;G44))5E,?_@Y<^*: M1SR*?[?IBNN9_V9PWK:U[2[6V]WM9\EU=QO?D7??-!^8GB$7 M2?(2K&%_A*\ W7TG="]6-?YN/E46-WV_G./3BFM'@/-2*;MY<0JV'VM7_P%0 M2P,$% @ 58=A4N*;B1/7$0 7S\ !D !X;"]W;W)K&ULQ5MK<]NXDOTK*&]FUZYB9#XE*J\J)Y/9S5;-C2N9S-2MK?U M29"$.Q2I(2DKOK]^3S= $)3U?[D:#>K4MJS_KI92-^+K* MB_KUQ;)IUB^NK^OI4JZR>E"N98$G\[):90TNJ\5UO:YD-N-)J_PZ]/WA]2I3 MQ<6;5WSOMGKSJMPTN2KD;27JS6J55?=O95YN7U\$%^V-3VJQ;.C&]9M7ZVPA M/\OFR_JVPM6UI3)3*UG4JBQ$)>>O+VZ"%V]C&L\#?E=R6SO?!:UD4I9_TL6' MV>L+GP22N9PV1"'#QYU\)_.<"$&,OPS-"\N2)KK?6^J_\-JQEDE6RW=E_H>: M-\W^QU6/CZ$),-W53KLQD2+!2A?[, MOAH].!-2_\"$T$P(66[-B*7\.6NR-Z^J%>N8.LZ(W6]NFY G<9<3PVEMYI2>(!2$(I?RZ)9UN)] M,9.S/H%KB&5E"UO9WH9'*?XLIP,1!9X(_= _0B^R:XV87G1HK7&_6 M("WA(LRODNL\F^)"%4(UM2#JE<2R2'K,\OGW^,IMDLU78IM!GKSN63D M$X-?LPJW:;C'S(M2S#<5*%4BH^740%^>BXD4"[A% ZDV\.6J7;YF\E(LRZV\ MDY7']QM9K6JF-BV+F2++U*3PWAQ-%P,:56PPIQ0+Z+5"5"IHI4W=@( J%JT8 M)))DWE9]AA 91)'R$)"9!TM*#)55$-M0E&N6Q<,JB^=@T&Q@_OO=AY6$SZLI MK54_V11DADNCVD^?O]2M5O<,-N)VHV^VE M QUCY1HA'TJOM6V*S6H"'X$%:@HP;'PB-RU7*[ W$MUE*L\FN62[J;K>\))Z M[F4 HN"T?VVRG,2B)\B71/)278F1EXY'7A#'+2L2Z%*I*_8C3/X!>6FZ M,<\19\95UH@MO*WOAKR*FW6E MK:%5+!""T$+G4H'OR\YIF1M0MRHQ !>%"&+/]WWZ:^5?9?>$0-(1R;PN"Q99 M?I755!'Y@ZYN?>+#Y\XG!A00_WM32!,5TT& 1)KGY!JM%C?-LJS4/PVJCEJ' M557)A:JQ_IY./\OII@+^0?!FRH@,QE'DD2XSY!=:OANT^L,/14NCN?HAW'=P M#)7D&[;=(>7H@%<\)]]2\-Q W? -U!C^UM08">]D @,8]*DG5+[123KW8'M"LK)W7"6W#=LX^ A)9 W^=;'A%Y19RFEQ0UK6L:[*N$Y0Z_6E/ M@,P3EN6NI#2&65L=\C.XEUF7&S^GV5JQ!VFP].)7IT7^;F:+1UJ99J&_L)7194R,.R@NCW8IG!G3+:4:@5\@SIG!G(0MS+S*2\.V!= M4+T"J;%0_6!>E:M]ML,W77V%< *>::Q%>"=5(1(3!9V01^V@%>T=R%AW!DH= MZIIE)?4< .8/R0G"A$&SR*UJEK W2CT. T20)W)II@4E5Z&$BL^!^%+DL#D$ ML#KYC]KF,W80Q%=9W9&AX,XS7;+-5)U-5$[%*(PWDUFS]$Q^VCO5X]"$S&,L MKQ7IE#!ML6DSY8ZJ],)7>E=EXC^G6LNI6A/GK + M2 0I!* _KR5.J+YVJE_VDWN!)JV5*^<'H96VW!3/K<^W0E@^1'FAM4675 M6<19A7&B#9ZKN6'"N0,U9OY8G-WNWP$< M\LE;]DD*"\Y$\9:KAS9%7E*]?\691F1HYM8< MM=JXOJ!E#HC:98V)WV8'#!DAJ$70A7K75;E9:.986ZZF7$7U_?N/I=35@+OI6Y10"'O]3$)*ML>$DF@Y M81*4@YTE=&FUN5_KO9BN.ZEBG9:+0MD@[;15>G9!A,5W:<$-U7XD29I]>SU; ML4(L5K=R2Q?*_&5M8XX>@#5N2[/%4P5*ACQ?<0',Z$K\GZQ:V&CNZMK"K,N- M[G!32\U514FW'[4<*OT8Y>U&0BK^UPKCCL2GL\SY87[$F$8>F_$HC]34=D+M MS%/ M8F4(/';=6;60S8]>](GULD[ZZ?'I5LC]/DH[3['&/4O;ZF13GUKD(67T5K:W MG\/[/!+N 1[+@XK0:^!,T3VMGH)W MJ%B%.?NI#>]V*&)GM*G$_769<^S#CMA9W82.;/:ATU#%/>S*R51%V>IJ(HGV M8UUVH)O6M//>2AVPI4ETE[;'&_K"[0UV"NH/Z;4#.\RJ'5#/03J@F#@ SN[;9;#M@EH2U*J8D4W+-R!A/=$-$&G:;;1[ MD5 ?#7#"IK:2=_Y_: [Z3CL--2..>$T-.0,IYG]$*^IL>G/&)7& M:UC"/9:%PVQIO]G9+IO=9>W> WQWS.ZUK;>W=FAS'ZA:VSOQPS&^ M4:\QOM'D'N,O,S*]+/K&C[_'^#?=A<=ET-$$UA?55L?ZW.G@RGGPM]#FG;TM M]PZ0#W9VB]]0B+5;U9W*BW&1'L5%>AH7Z?\C+J;4BYM0IJ)&38N-%@2N:WL< M-Q$DZ4T!GIGGV:34/9):/X71)!_]V#3 MC73*@P[@#$YK=^0Q6)FP=0!6:0]6Z:-@%03?%50?C:OTL;@R1TG'@.>UY0(R M%\GQ8W"B3];?[CE9UYIY(3Z?VB2JVCAMMV(ZK2AS-I]Z+\VG M,52HY2BP #F>"&Q *_75"_%WJLOX)8J'>5BKC[7^Z9!3/Q.!-\10^DR&(3Y# MST\2\5GF*/H67ML_XHG9#-ZG.#506V/H!7XJ$B]* _Q/HUC\Q@WP9V+DC<(4 MGT-O'$=\G:9C+ICU.M@CN$Q>$]STB8[M@1_3X>0>=N+#L'O>M7^C1K]1C?UV M.>F*UDZ?03QF'8Y'B>F]05]TQ(UG813@2>HG^#\:F1(H\(*AC_]^.B+5!X$& M!"@D0_KOAY@YC*(3.OU/;KCI]RMN" )\2OBB=U:D']?4HW.KLMV#@O[)C"[\ MN=649[#)YREJ>ED__U56#35%>-AS.I_0QR&H'-M#]SW'-(,=X^OWNA!9]%:L MC?//,RH^%XBMV$:MK"3F2,+(OD=T>_S>GEO:&_6^ XZS[4W8YM9CKN927/*Q MPI5(!A'^AOSW.^^&N,^?^(-8_"02>OR3&/H#'Q^?5/WG\SGUO7GS1%F>Z_Z MGX8\(QR,\-_RL@>>]TJB"M9TW/\_5)6CH7N^_L MG",B5\]T[E&U#L,==7E MN;3C-)&VUEPY$3TCY9D#SQ<']1[W]!U _X M!1Y'W=IU&I>C?O'1A)"_Z=[&'ZU^+E&@_&9CIOCHO@+2/!!A)&(O&5%0C >Q MK^,4B SC!+?& P2Y]_:HZW(T"J]P.Z';O[0'7-?O^4T1/(YBGQX/!\/A*;8I MV 9!R&P1FENVL3^D,.T/AJG+%^$W3JYX<.+OY1P.Z7$ N :G6(]%A#0P8D$C MA_686 ?1(/)=UF%@UA3M91RGS'>>!;X@]&(GR$01'&_7M4 U=6/LG;I7H(P_+ISX:,<@^ZU$6(<(4*V;Y$P M_U%W8U>,P^^WT&M<.H[%SOM0&+PIG!W"H=*-=E6\J;,6[$X?^:0E;X_.-H79 M#NR\:V1>T)2& @VU?-NCW >F-2>ZM$> ,YH7 AX<)IK*Z)(JM:N]!:H3*3'H M:("\,:S_AI!M5F);*OL"9)#H\(B89(,%A8\ &$A:W[\,DD!'*$2"\RBC)B 3HNJRT3'-AZV+P1=V1GG\44 3.R4EJ^.?L$@CBW?*'DD90#; M(=/AI<.L9]Y"= _<]1D[;G(9WNTTYZJ>8O)A$#FE"($(E4(/0Z$#@L=#R'<@ M>2Z$<$%538>4HM,:+>Z[(4*5U"&(]-X!.8F0+VYG N89.@S$OS.O5+V M"Y\*A]:]PK&O 8-LLL>M4X.FZ&PT17'*V0G51\MV1!5&,*9<9]GJA(XDMA=- MXRM=!6 )YZ()__3B1AWC(!GJ"!&&7808ZF(!-6VRCW40\>-D$ S/QELP,GR@ M]F\ W)=' >^]_+NW/=>3N#P]L?B M, YUX@J[NC[B IO+U=8MXS''^='9;@=_"#E-C0:QDT 2[8A=.7@9^J9V3M*] M_IX8?T_.SUR![H%%@[3C'(2QOI=T* _\D=D0A'MYUHV1@\#(K2)-W1I_3]V(^/RD&+Q]"@SZ7=([^0K9B=89 M!OVK&F:ZC4T'#ZSW)^N<_0L;9?$8T8\;9:ENE$5'&V41M\B2[VZ4/6Q]D-GV MA$FHY;-NR#P(F+K=^C,)]@OI\7?6(]Q'S]CI*Y_ND03>B ,/UA=W<<=#@-.E M1.BV#%*NR'FHC3S4PP@3?A!137.R/1)X21KR:.PU;#D3I+:\=AC&8:@)0U*' MXS!HZPU$K)--$)SL7 M@:?KL=$ .Z[A@$NFH9?X\>,[%W0&X.O66 QZ7%^F6.+^\DOOIUM#Z6-D>M5: M%"KG%JL.P6Y<-[=-]860'.X^2<\MJ![?!#@:S"']$P3SQ 3S?;_'O79^]+R2 MU8)_VDUG?YNBT;]_MG?MK\=O](^FN^'ZI^>_\FLXMX^%'V@I;%%A"*U)&4E?]\A)=E. M$P?= GVQ17+.F9DSP\NL4?K1%(@6GDHAS7Q06%M]B"*3%5@R$ZH*):ULE2Z9 MI:'>1:;2R'(/*D64QO%55#(N!XN9GUOKQ4S55G"):PVF+DNFGV]1J&8^2 ;] MQ#W?%=9-1(M9Q7;X@/9KM=8TB@XL.2]1&JXD:-S.!\ODP^W8V7N#;QP;<_(- M+I.-4H]N\"F?#V(7$ K,K&-@]+?'%0KAB"B,'QWGX.#2 4^_>_9??.Z4RX89 M7"GQG>>VF ^F \AQRVIA[U7S*W;Y3!Q?IH3QO]"TM@D99[6QJNS %$')9?O/ MGCH=3@#3^ P@[0"IC[MUY*.\8Y8M9EHUH)TUL;D/GZI'4W!&+DK8P\%'FF+\DB"B60T!I']!M M^B[C'68AC)( TCB-W^$;'1(<>;[1&;Z//VING^'/Y<9833WPUSNU%"*!!R%19";28 Y-0D]:ZT=Q: ME%"U>-7A@4MH"IX5#L6-J3TD!Z-$#N/@)IT&D^L43,$T&D*!JK5C+VF+&!=0 M !73L&>B1AC&81S'"504BD<$P"RP5SXKS3-T9,/D.IS$1_L0OB/MW0QIZ^6P MT\H8,E898NZ=#Z=7X8CZ6@C:H@%(.H5H]I"?X\ZYR50MK?%IN$@I*[)N\9,P M[>%^/>?DS1XCPR3H MR5N(9QB.KH\RA[#6?$\+L!:,>AJE=;+^5DMTJMYX56D2-9%S:17E^X!9[<(B M\G6MLX+.7%CN-+;HAMO"J<^V6RZX8Z8(5LSDU/?=Q@K@\^<57+23EZ2?-C4C M*+&?W1FTUI&,@G@\#:ZG[Y6M+TP7W4G[7X7C%^V__(?RSB^3F6LE8_NN3(Y= MJ57IJ]/+UA\+@8_A15$;$@V&XYOPYJCV'V] H6&&ZH5E95M^C3ON#D-_+9ZJ MXQRWAOT.(2MIF+] #6R>G?!>.0I%62K87HF]<\'D\ZL^]0WFJNG9QA?L\B*] M]#Y.*KS,;."K<(^[6K0AW770UZ;A6X=W='+[E:AW_HXWX/NYO0@/LX=GQ+*] M/8_F[1OD"],[3ID*W!(T#J\G ]#MO=X.K*K\7;I1EFYF_UG04PBU,Z#UK5*V M'S@'A\?5XF]02P,$% @ 58=A4J>@P5+[ @ L 8 !D !X;"]W;W)K M&ULG55-;]M(#/TKA-!#%S L679:;V$;B-,MV@(! M@@3='HH]C"7:&F0^M!RJCO]].2-;=M$F6.Q%&L[P/3Y20VJQ]_08&D2&)VM< M6&8-<_LNST/5H%5A[%MTM%FGOCE8+ MW['1#N\(0F>MHL,:C=\OLTEVVKC7NX;C1KY:M&J'#\A?VCL2*Q]8:FW1!>T= M$&Z7V?7DW7H6_9/#WQKWX6(-,9.-]X_1^%0OLR(*0H,51P8EK^]X@\9$(I'Q M[Y$S&T)&X.7ZQ/XAY2ZY;%3 &V^^ZIJ;93;/H,:MZ@S?^_U'/.9S%?DJ;T)Z MPK[WG4K$J@OL[1$LMM6N?ZNG8QTN //B&4!Y!)1)=Q\HJ7RO6*T6Y/= T5O8 MXB*EFM B3KOX41Z8Y%0+CE>S8O+Z\0^X,\HM42 M,:S1X59S@&_7F\ DU^&?%P+,A@"S%&#V_^KWG\&?''Q6KI.^D-2+JQ'L$;1M M3=*.-2BX<(;*?T?2;@<5$DOG 8JK/R"&,=QT1((QAQ$H8\!OP7<$7YR.- ^L M&$.ZQ_49!)$.N$&0/HR(R1P4(:#1.[TQ".RA5<2ZTJW@00)&YPM%8PE0'SDN MMD=GBG,PJPZ0NC+2$M9=A1&G2>Y[DB[I61DZ0:6^[=KHIX94E9,R&3#::A:C M%F_'I#<=)YH@25C?.?G0 OM%YE=,\:UZC NNFEA%3^#%D\Y4$OAW>! ]&VR4 MV<8J_9I;XB>L/-7G^M(YT,_\^!2S3 5_58SGTM[&R,$H6F_/5LQ1=MZ<=D[E M/Z B(8F=!](W:#<2ZM0[\3GYLP?+:CX26:'%- /-8?R[FY]?3!&+M$NS,HAF M*68_4(;=81Q?]U/H[-[/\EM%.RT9&MP*5+*YRH#Z^=@;[-LTDS:>9<*E92._ M%*3H(.=;[_EDQ ##3VKU U!+ P04 " !5AV%2*V:RY#@. #)P &0 M 'AL+W=ONS M"[S:E>:S72M5B<=-7MC7%^NJVKZ\OK;I6FVD[9=;5>#.LC0;6>&G65W;K5$R MXTV;_#H9#";7&ZF+BS>O^-H'\^9565>Y+M0'(VR]V4CS=*OR%_RBUYD7#DC9VOP?JW_'9 M<9:%M.JNS#_IK%J_OIA=B$PM99U7/Y6[ORM_GC'12\O<\J?8N;7#X85(:UN5 M&[\9$FQTX?[*1Z^'SH;9X,R&Q&](6&['B*5\*ROYYI4I=\+0:E"C+WQ4W@WA M=$%&N:\,[FKLJ]Z\*])RH\1'^:CLJ^L*%.GZ=>IWW[K=R9G=<2*^+XMJ;<6W M1::R?0+7$*61)PGRW";/4GRKTKX8QI%(!LG@&7K#YGQ#IC?\XOG$6VW3O+2U M4>)?-PM;&7C$OY]A,6I8C)C%Z+]4X=?O%C_61D!$*Q8*\:;$UI0/FOT?/T5O MH0JUU)58FG)S);3;6?'.G;0"_Y9ECC"SHJ<+4:W+VLHBLU5K$#S4O22830:)U?T-8ZCZ3AV7P?19#R\$H@+ M>'V!9?'\"IU([#I-I'#C,XUG@,(_'5^+CFI=V:!PH@4A6 M6/2$ UJA3I\P$+MPQTQ))Q5869#52DR9C?OK M/WRU@U^*X7".SWA*_C&$I_VD8,=4YYK-*8C#0'T=YH M/F\CO8T"ILZ:R_02YJ;]AM,&O WLIB1%F7Y^034SXW!!*7>FBH<)3!A-!NP& MT7B&Q3_" $84)>FG1JFF\$,RVE@QF8OQ8(P-5^+;1Y765,;WZ24C,9LF8C9$ MC*QEL<+.0CS(O':W)=E#%JD2DV@XGN-S/(G%*!H.XO_) 9OXV%L'5$&0@QVJ M *JB]*6@H=1EBIZ\$CC6MC3 0(WN4D7ILMHI5?#&5!KSI(N5D)NR]CE&6JOP MC8P&GU_ \2NM+,N]U 7.I^$F1H%R13NWM=F65KD-1#.0JLD>^RFJ61SQZM[B M*E@:A*@@!3)8ZIS$20@J.VDRI,1[>(=>ZE22&^VE1@JA)B$0@3/G^$*./!,R M;X\IOQ0_0.U'\E^**5QM.,"7R2P:(0[NO+O/46O@0=%H/FKI&<1%46-?' UF M S&:S,[[,^A.)_@#@=L_QG[R@7.K.8 =JB'2-_=W8CH:P.2_U=K@=K7V!:'JY&*X M\@\_OD>$G(Y>,O>IT,!^$$Y+0WF?0%KA3DS5A5BHQXI2)[//G:[6NI.U_,$%XD^7 M65_D$$L9/2WFD5>$ $/4*%XI1>21EL21]M,'=$X0V[@F'^%(FUM XJL*%/ MEA]),6JK', M=TJE.XCM7 DX1V5._Z[J\3$XMI@B(JE:LXT]"(P8!2K61^A+D),.$@[?]:C1 MG(-Z;25GS(J8.BZP7R[!-PPI ,NVVL%"!KGV9 &.&J$N@4)'T6@Z)B+)BV0P MG'YQQRR)YL-8O"W9$(H8JC.;K.^$XF0:#8'6P&0&)DCP']M#=VES.SL*PARN M:\BAAD^G7R5!L T@QW2&:HE$6-NF??NY?]]ON)-=[N TV%)HZ0J5W%& IWF= M4=Y=0 "D+V=,]*8^T$N7*M2S2$WX5$WHAFL:7+O<(43B>D.^$<63W^UW6KAA%%?(<5&/E$,Y'K# P>JBW2\.F>9.$H/ MI4)Z_*2HJM DDC,P_LG\"9T\'8K]T7GY?CP3CE \'R&[2!H$@ ZA22.Z+05-'N I-3E+IY7""5RA MI8S=D9]*:UE3]5M11:5^E%%1"H]L-!,VT](Q#I\"'U M> HPGU%K&JX^A$H.*Q<0/%7;@#.:<@:U!)"T6[L6!2>G=G>U(N&J!@VX4W;D M8W:<04^?G6&R&WH]IR$/,'P(49XG?>,B56^4A>@(KU'&3;F[A][.ZKUMC*BN M[-::Z@.N?4D@E[UMP]4;W+98CXQ';K7E9M"!O>?-1S'I]'L:/A#"X-*./( J MH>V:PL!CBC-EB;5$"R2CU!T;[C1Y:.,4X:[.FPS7M;8[E$6=2MT,A,=K2&^D M!#I-\&A2(2ZXY2V>;#%9%U:J1Y[007$>=9C2] IFV!WDKL"BY$E/;FHU%H\=K,N%,.@'5PX,D>A+(EVAE2 MR.6@'S=0YDPEYHHBR)US/V3H9*X%JZQF'O66'Y5XN3ES?_(B4?)KQ")R1V7( M%;J]64;I8:9#W$;14QX2NBB+%[R_41N/K-.76?0QG2'A /U7,?V%*J M)=1+#W+2>D.#.TI='*?;TNKFM'*[9%;E=^]R;MMQA\?;_!$\%;FKGVH.MS! MBR.2@I,=NC-,P8DJ?DX2' M'U/TDCR2XZE?>3"/AQQ;X!OC)_"]$2BG"0Y6#1Q)!U,XAN>?Q@A^+ MNO"*=4]N6:9!ISOK B)BY+H,3CK/N"AE%4BX[/)K6N/(YQL-X)>Z'C9U(- ' MOO5C3@I+(LMS@QW5&X@V_%*.ZX@*'\@:E$W5$SR &*$+0L$>#8;I?!N_^][= M&4L4ZK&"PZ&GHT>5+DD8EQ&1OW[U]5D]2M0-%^N ON/PD*>A)_;,%L7LH:1 M33N%=1'@H@$$D\$@V6O5OFI//.2"UN@'5Z8.W-PKV$(WSO'MHT?K@.(;;:W# M;+9V0B^7C-GK@AN3VSK/%;Z)'\H^(FXF>GZ$=']S2[_]T.@J\@BH4[\V:+I1 MGCD0W$B'T]R6]5_XEKN9M\!]TXK74A"%G$G]U%WM9[[_*!<6LG%8T>%$CY9X M>7 ]R,+J<1ZFG;GI!X[AD(!L3Q>> 1*;F]2%.;ES2'#.8QN@,-OK8!JJ;L]Y MLBZ$NEFF'>IWN=.V%D=VZ%&0=I@Y64*C]Y)7A]CR%(TLG#L3\ P6.J?9L/$0\5N0)W0$K M*/.,CYSS#<8_;N*20R-%(W.P*E'Q\]RLF=V%*2QUB>YE 'I&61M;>PH>(QST MNX$>0:&F\!%H\@]4T$D]4(?/XS;/0Q<>&?J9#WH!'VLN)5EPM7VL(C \"*%^Z9G-=SB/&_O7O_\5VCN0XH\NDQ.&ZC MKII]QCLF5RPR*..]C@F- FPOVF%'!T$WF$^[AM):/VEPS09)ZW:'*<8QC::F M'#P2Z8L/<)A5K3/?LW#"6SC ]]W-_6W4R1DI6"KMGG1T(%\W:-0>#F)549*O MT'2X(=G>2-G=9_SA!#XS2^XS(*$/:I5T MQC60NP=VZ\F+119L6O7U$6A K< M.TK-U>8-KQOW8E.[W+T>]KTT" 0K&PO=V]R:W-H965TORV?&Q2S9FJ]VT*$V.;U9% MM=4U/E;K8U=61J?\TC8[7LQFY\=;;?.#%\_YV8?JQ?.BJ3.;FP^5FUM3_U9^J/#I.,Z2VJW)G2UR59G53P?7 M\V[/X=9O^9]XZ]++4S-T7VV:;UYJ>#RP.5FI5NLOIC^"%A7]AP7++0BSE*UWK M%\^KXEY5-!JST1^\57X;PMFF&Z^4.\PP\:IUWEJTOX$QY M"K@( KY&:RJC_N5ZZNH+7_.\W5CV- MJY[RJJ?_*37_'Z93[TM3:?JLWAHX+!XTE=H@8O]L=%6;"N]@?UF1Z-JDRN;J MHTGOBP+3V'HW43%A"EJ';*E1H/L=BJ@#3+QF8I)'1P]WJ#I_7& M**>W!M\X;-8Y5>KJ"TWWSM1541:9K76NWMJ546]R&$CGF YZ*'6^4T__\5^7 MB\7L1XRE$?QI_N/AE'?.2E!Z71E#&N,5E1^IGAY\_'PC0PX.(5Z2-2DTUM_G MXG*RV-^G["BH4=>*QM"N(8GZ8/)BZ9*B5J\JP,[D01VKI[1U+S]F..Z_?4N+ MA/WP['W13BXF5X\0[73V[XK4?[,O#H][0&:6E;X?F8#]#\C%T'Q'VP 4FZJ" MK'6AM%.=]1]8>S*BB_G\468ZF\W5S<8X71K]Q?PM90Q>[4DT5;\A"#.6W4 V M+/VKSB'*CJ%K0E&D,U>HC)QM*/OBZE%VG$. 6[VVN;[_6X*'=P82OVHJ@@D: M",RPF"6([ $77U5%L][$YP&)>3NN68YOYGQRMK\96J4G!QG['8*]NM/JMJG6 M-M'9!-$-P/^$L9G$+509U@%V5"/3+ L$M/E:VDJ4]( %QK:[JHJM^MDLJ]%- M7Y<5#'HR>\263R:G@QV/64O6^\:>XT['MR,"R68^TU.@.4,X-$G#;&YKJS.O MNA[0D>H(>55ZY%!%-M7? &AMTI=M^:8#&;7[&B>WL#\K\F M>@63D ,XW[+@NY=7Q^.C'#5TP=_J(PK@4%AKH<@;"SLZ1WSM39^".VKMRU6 MN$Y32^03)A&'>]]I]ON+;C3Q MM"&*1KF= Q!A?W>=T:WM+\;[@>\VG'N>G$S/P;&SC%;"M(DN03HR9;>(]#LA M#TGAP+DJDS$B>Q-V8LH[O,2Y=[5@$%!9LUV:RH/H?!$1"1_F0AWPE-V_,G\V MQC'JXW&%-R$XBSCOBE@9NUW"H8QP05Z6M8&WLJ)*HT*@,_*Y[E9HXE]^O[Y! M5D)I1GS*Q>$)B%5F:/FDR$&#&ZZAQ),&:]X30X2 6,V0X:#H1+N-NMUO].S\:+;P3B%.J -R('8\X7_ZJ2AM MHBY/%X>1&U_?WM"#ED#=;VRR4:0L2SK6*D<-[?>Q0KF<% U7%:Q<]FM''"?U M6^07J3;GX7[V8+9,.V=7%M-*7%)^R(GKJ6*9V;6N^3WHHXBUB@RL2*5'Q>JH M87TY,LGWK39%(FL5&;VXE]T@+]82-V#/+-8Y&[AGS:-'6Y.Q0U<2JM9S5R04 M5#N0%2MIR(WO=4QW/7$ZF%%OD.7OPV2B;-ENS*HZ<(M:3T;,P1 M\0$D)WJ[1:-!TX#&6F0;\HNN%<49D+F MZ]+NB\C/P]B.8GQ!H=V@8HKOA7JE/RG5*9\V<*]6L1V54CJ4+&,D@W-^[&\_ M;9AI+W6U)CQM55SZ%-*KCR(19,(1JJ7YQ?^;V6TN?7).[R;9Y$56K+LNP-L< MVO.D;\_6A&R-;YM"J/F^%;JEHK /IJX3'ZZNAY%;#&@"CJV"YW4S->F7@;2[ MPPXD5UFZ)FV)9N\+:DU'H8+X9FTZX+H*C@.PT_1.(QPA\_4 M?],LKQ^8A6>X%D[G\^)JE&L\4?.S!?Z[@$;?L,.@DL7P?97,4=Y'N,E:#6." M$[587'3:L.VWZF1R>7&E3B=G9^?J=@-YCMC&W?>I[CF]X&IVOOA1W8:6 Q6 M;*EX0?7R].KLXE!]*NI8[//L3\'WGF#VV>(4_V*MQ3E/]\!*85_2A6WS$',& M*L&VU,N73BZU9(%?.3\GBTUY-?+7T(7=Z!1^H.YT9=D'.DOU?+!G>/=]RVO' M]8CV'.MA=YE?4B.1NHJ>MTLD"9\E%AV[/V/<]=\AQ)+=*:F/6=L71RC:6AKS M?:>?7TXZ":)8K8AH+'=M;\@[PB#A3@?.6.I=IT#KHLRC9)A2N/QMH'A,&-Y0 M+B^U39]UE,8)?L6!S;"VAQ\(RH$0&GE5WAR # *:_A="=6RMO3?. M9[0'(%+/AHVSL[(0H#,$7VH MSJ9G/KC#RGM3I-9Q/"EN[YQ/S]4/>&V&_UZ/$\<)4V"()(Q6@UOOR%P4FCF* MYDPU>9@T,$8QLB<&WT]1WT\PC%;T2D^\O0,WR#MG()Y?7="'!?Y<7)[1GR<$ M_I=7].7Y)<(J*<47T_')RCN\$XE%)V&VS'48VUEY9[/6N>3D].9-VHW<9%K3Z[.YI19'+698(37=_3?-T*P5[;"Z_ZP MD+1'VQFC4*-LZ?KCZZ-;Y(F?Z8B.[($HFJKSDXEZ^_:F[49\?!W[LG419E)< M6DIVUJ%$WC'Z5Y;+W4'7_7QR!H>F:H%-VNV_PWHDQHVNLL+U#D:PGC/5G?1C MV@YMY]P2^H.Q$TE]J;DS62'T;>] LW_($I8;GK-\EHI=.LW8#>9*_)DJE!3) M^7 "VL,_J9$J?P1W]) HYJT99"'^P=>@-X*,/K3'C>&Z4@F)E/"G#!?[2*$VM=M^YRVX M.W]+-X%$! %SYGV,$)[=.8(W1$JMN6W(8ZBG46Q$^#=':0^6>_9R78-UU (4_")'$QV%([Z;_70U M# YU'7'ZTZXTG8^O* /[S;WSF_O@C?QNU)V'F"\[I2I>9@DNDO+1S:K;@T$N MC'4YLSG0PE<=EY=N8M?GQU1R:\HZ=G603)'JYCY7[AF.J>/Y^5S=2+?KYY!6 MD.Y^;5#-R 'O>)? =\AB*NKB_6"^_CGC9SJ]J5"'@W(SX+ZDEAF!K76UCPHI MR H-ZX>\^(D>O3++]M2R*;[(I+O M@+?74-M;GG*K4S,ZXY(JLL@*0Y\QIG!@**+&MZ(18=J3OJ?V4)U,+\Y@MPH? M\(GO:#7<'GQZ?8CP25HYT&5JE!.GG4Q*>KJ7M8_^((TNRIBZ^\#A- MS7WJP0S('BFLD",7,"HG-P[DP&OG$5&:-XWH@*]>-9U!DBV'J[?WX53><%@2 M=O"M5&KP)J"?1$5=(,W4"&. M\'$^%4!<7VL&MA%>8SKIQT8ZFU$_HQK=#M>B%S^Z4>F"]'*DX9F'=]/0X"(_ M &-Q*TXPX29E$CD!"EE314OMT^J-=V_)'Z=@+LX?L%-F""D MEI@)DC=]S0=J8CB0,4BV;/Q0_L;F=\8?M4T(S,G'R#,<,6CX@C0))C03?X[G MD=(\X*,B;M=(=S8C% J\:A?URYVMH#- ..8I"8GJCO+E MEH8<7%&KP! Y1?:& (B\QD5P:W7H3ZI\>VY@MTG'=4CB<$,W.'Q[L/N-6:SG MS/0&.4S4UF^62(=&K)Y. ,/=#X.RGB-LEUCRNELF]L55""@/'J\[V\- M,! 'E B>@*BID%.R1D[M(%3O3)A;=\W6'\SQ=3U'Y\")#%?K1@-<:F/:6U8Q M;%OFRYX(.R'6"[HM)7^:4!%21/D6A2]$0#EY#MO?7Z<'SH=EK@F];R08.,C1BK$G18S[L!=,&LJX]E MR;3=^JIQJ[\RO+?GRJRK MH7FL8X?(4&/6=,/H,Y/*JI$NZ)>\N-_?,RF<3COHHB(L6#B>!KM>>AI /0H4 M5&1U35ETB;W'GL94VG."#WDAR^E,PMI?$^C=#7M@>3X#A'>T=Z JSDO\ :) M)N$]W[S__Y'J1:[*HM7"4'F=#'H-,UE\WW7O, MU_^B/'2#H*49PNP2^B5!YD^%$ YTS2&AVQV@%-2"UD M#^^HPC.Y'@(E:SG4 M]-6U ;(6.WCMA"NU)F\!.OX P/>&V!DUQ0_G-9[YM^GMU"^^ZYQ->G'(PK3T M/=*I[P(01/'%05:@]#3J407X4FI%[ABO3FY(/K/-0+W=Z/CYJR>0;NR:8CT;VA&C'?K]D=V\J:826A*-4 M@7=S)7>3FJIMW#DL4W5X3=QT2,A>16-CP]Z%0PH'- 1 =$C6._8F\3E5,-NA MO4-^)G!!VW+%52>BJAJ$)A>JX9&J)KW7Q&KPMPM+1R&#T[4BT0WYC$RQ9OX% MH;1G8C$;QB=@KE_XJLBG@E.;7,P/S" B%T,DL"DGOL9@+!>@"2>\K#:7RPF^ M)\)^G?^UHPO1_I)05%/7(7\I[DFWDW#E2[R!.VJY/^/HMC_X]+584]<@<:U( M@K.Y;XQF($G@B57CKT70O:?6&0-1ZKT;12-;273*Q2:?U=J-/;0IZHA5%'A@ M"V8R?-EWVH*+/]A2CSV(?^AM^>.KV'*(;1\.F:Z^E\$;Y'G:^6V*5R5RHVZ<"7?=MR5\D*KN?OGSX.]_5OW"ATSN_=1? M)_01U[',=.09NRIG V',?_"-"N9 028ZOG"-*\6/N2FWM>G1.X[WWB]J.G>U MI L\?BA%Q]"L1+:+__6!%&?R$Q?:@F=^8R++?N^H9:/3AAELA4$8W)3=<4QZ MN]=OV_("Y79F_PHFV>H_BI -277^R"@LG6CX"A=_U[$)0)#,EZ&)\R.?;JE' M0W??S1#@ZST[JM)F\%@ZC>.#S* !Z1RUB/H \<@L2I943DZI0B>ND,* SD02 M$^YX9GK':-BM)8NF)LZ72G#&IFXXWEB:'>A,4$%H]?/EH4E(&>"#F+0+BSVZ MBH6A@W02.PD(V/\AEU_%L*9Q:=,NST/KH7#UM%X.V:N-!:!Q[QY@F[2(4I'UR.4(< M)ZU1N:LS;GS?G8CYB/.[\;9[)&OX[GMDY>RT_(X]/X _QK^=UY M.UQ^O8]87Z/,0V&]PJNSZ<79@=RO"Q_JHN1?H2^+&AKG/^DGR::B ?A^511U M^$ +Q/^W!"_^!5!+ P04 " !5AV%20C'$..X' >$P &0 'AL+W=O M+*TK1S?NXLS602LC;QSYNBR%V[R1VJ[/!]-!>^.C6A6!;XPOSBJQDK7Y8#[]]'EI]1>5A^)\<#*@ M7"Y%K<-'N_Z[;/PY9'N9U3[^I75:>W0TH*SVP9;-9B HE4G_Q7W#0V_#R>2) M#;-FPRSB3@=%E&]%$!=GSJ[)\6I8XXOH:MP-<,IP4&Z#PU.%?>'BH]0BR)QN MA L;^N2$\2+RY<_& ?9YU3AK;+U)MF9/V)K.Z-J:4'AZ9W*9/S0P!K .W:Q% M]V;VK,6W,AO1_G1(L\EL\HR]_<[;_6AO_\]Z.Z2WM:2ELR6]#/85/5SXK_G" M!X>5_WX&PT&'X2!B./A+&/]_;2$22/Q:"T=S[V6YT$KZ(5T9$'IEZ/?:R$CJ MD-:2I G2P8PRP9*@VV"SKW13NZQ OM-\Y:1$'0:D9BB>,_SRYY].9K/)Z^OY M5;R:OGY%5>U\+; 9IM>%R@H^L&ILYS0='IX<#R>'$_*%<-*371*V_^+I5CI8 MICE!;);2,3X?@4&)Z,5T-$$Y: U?HT.9-:8I](@R%))"/[Z_V\+0>\7U,B1; M.[K!:2IGMX3)Z;)0;*X6#K_(@NK/R&):W% MPCJ1I L /THO!5A[%([Y%5(6WFZYWRYIHS#<'0803I5T+.W*K,A+=P>G/8$" MK;[S+<9_:7/Y[L[J.^#Z^:?I\<%KA,0&J0S KT , H6E%5*1+5&066&LMJL- M'Z9*+ :A;]\CDE9O2NDXJ:3YCDM/;.0>N6!6,@8VLR7ZC4]^XR%[%JV":9'G MBN^#R_\U64;T1:)W9!(QS>EX>C"<'D__1*JQ(+B6>0Y#+N_0R*K(?\=7%PA> ML8X'VI51WV'GQ61TVB8J^_.D,8=KTVH0O 9'C^TWA&Q@ @Q"8PD*B1I$9%J5 M'-&'F'-MDO$>WOJDCVOAN9P..Y0B[+(ZWW$W)G AHI>'?2]1C5$O24 B N6M M7PR$H]QYYM@+8!E!PC81+C]F'Q\MB4!]O?"HHU1A75R?SI-G/6^W*><#?:NA MH? -^^':=$1H^ITE+$WS3Y02+R6]1P'0X9 &O4I%EL^=XU1F3_QH@)_( 8$* MHA,C@;NEE-+<;\T99+#;V+E7!/,LPQ. &H5MG>O4]KL@6;$G+D4 M/H>7EZ)20>@A_?'');T42+54C8#DT=,72 MR)4>D6#X_'8)Y%(?*$5).$HK$9")CH@M(*S)D#!\/SP;V371CI?J(J): [^!?*+ M/IDA9U$67+;,(;.2-.I3EX4/@K&%PZFON ^0N!,*,=%R#S':\T)+A,3L8:#^ M*@/?YTQ"1OFPMX!*,$VY7+!6H3,AEUE-(MFL_2A3D!L4;T-E60,QL+8=13Y#!K?3RI ^M'F>$OIJZR)]VE:$ZH:\Z6'L@AYI MRU69X35!;WS8EA@B\@@ EP,>12&'"@!C,[-QF!!UD!07=4I?"E,O<0$*>13Z M\F,7G';] 8RTS0X@8QQ#X6R]2E-;SMK K=DW/'/CNZE M1T0,+$>[L*3&VQ^A8X7WF>FU7_^H_TXX)Z>G\0Q? M=IW4(#\:E/L/4:9)OXJ3?NI\7.X^X?Z+X_O1R\:I5EMNM&+YKA\]Y%GV; MGNX?#&,UES' /Z83;X_-0>8^+N-VF:$+^-C=>M)3"97O\2R4FF^;/" (-L8LD$GQ3+.W+!BRNI=:4^D"%Q"[TT64X)CG2C9!?3A@='.4MNU[\:UIT?2Z>EHUUOSN/?- N\$J_AE MAA,6&ID^7W1WNX\_\_3-8[L\?3FZ%@Y# 8\*2VR=C(X/!^32UYCT(]@J?@%9 MV!!L&2\+B3[L> &>+RVZ0O.##^@^B5W\%U!+ P04 " !5AV%2'PAG#.<, M !J) &0 'AL+W=O.RF?O%,MTVA*GE3"].695IO M7LI"KY^?!"?=P'LU7S0T^2JU)61NE*U'+V_.0J M>/HRIOD\X>]*KLW@6I F=UI_I)LW^?,3GP22ARZ*@C2#&;V[/ MD_Y(6CB\[G;_GG6'+G>ID=>Z^%7ES>+Y27(B'3'5S([%U'@B= /_2/[13T,$>\7'8:&D[S MKR/;Q_WV,6\?_V]1/GH(A>]3LTPS^?P$\6EDO9(G?^1DT8$Q'/M5PNLJA*G0 M+>*@-3C<&)$:T:SU]M[8I>:IN)$UKZXR":O_OBFEX6-_UBM9B)=*T_'I4K:- MRLPY[5\S]B+3-3[31CZI98&/7,A/H""#]:;-%G1D(>=IX2&B,]U69"U/J(&L MC\*^5 W MDN#1-TD8^I?7G:QV]W,>#B[%55$(U%]J8,S&K=2E L#4+ M;E@P^0\*$$Y_?,D1HC(1>1G&AT P/CD&5:;8BPE/%8BKO-@XT\MM^" M]OJ/KE6S$7K&&SJ1$ 9N:Q+,+/ 7:!*4):AH7LC\7+S#].MWK]Z*7$NK;BU7 MQ,:\R0@2&BB,738#/D"N3QEJ4+%_G) ),O)8XVYW, M'O1%)Y_O]=!?R154HW#TAM64=88;]3LI3IKJ7+Y>Z6(%AWKT33")+\6RUHV$ M&K*:XP!9D[A;#Q1+^# =PW)C;MYFP!/S"?5:S4 :BD)^WD!##=];J15K/I6G<(L$![PQB$X>L =<:$;_H7)"<9F,7BGFA M[^ INR(XQU$$=&OL.<-PZA4@">E$!9LX;51-V[-66Z>=URI#L=#2F51<\1&,0:?^/;R'V@]5[LTK6HZ; MGW^XY1-NKM]?_(8_/ F8K%13:U%JE$ ME!2Y2N<5B$IE/'W[X$[9\RAMI#61 M[')9J,RRTOE^SF:Y:R=[0Q!RI%8(?;VD.&PID.0!7^_@MCHJD^&(&G"7<).5 M9, NH$2G_=W.V2*OV[G(,$=1B%@,[V2A,-LR_%?$:A^@ ]RQ-469=ORB=!9-+ M ]SD$_F)I@"PH^I[?9)6Q!)4BXKE6'D',4A A($ MSOD6;,?LA@Z#[(40*MF?V8=@OHK8633H0!K.()#XYF^_$)B,,X#B6R(=#$)0 M135$*;&[+DA>99 [F"L<.=+.-KPLFJ (8@";&HG [)$IPZP^@R5@=1H)5%1BK?,+U2VLW3DXEP9$80X\P,$RU-Q!7:5 M;%Z6QHVV%=FM5XUC;$M94+RCBR[.C?RME<3 PTP!OY-.N,TVH3&OPNKH8_M0 M/1??PX-!YC9KY$Y4' .IX0V5(Q]H0CPZ/&U*\:Z)$QC58H\P,;? MUM(V6#CWVJ*,"CP& 4399KP@5S!\@^+$%;]\(+#371E&>@S*-\H[.8E*S0PU MP#O'I*L4E-(%YHR)KH9R8J8JLCE[QK:,LKZUO>AM@00H."T6Y2HMV*U]7 M*?;5HZX@0P](WTMPI/=HFI93%@O0E:8=>;DLQ[N1-"EE!5WU\Q9@*K:%1XIQ M-T6A5JN[EJ6B2K;;RGE$;W/*D3;B7);LX/"VY]!PWQ1MMVHV2[G%R!F@+VX_ M+&2GZP")KKDPO:MGNQW,-CD9N4QIO.C 'S0DVS[D Q6G3@C+EVQJ#MI28YM2 M$D?.9VW1XX7I,]6G@[KON*%"9X:M ^?(4\;V1N3*S@K;?L!J.M-XL.9-*"!Z MD0[X\=WF"YJ\0F,[5B3%3%@T@\"NP60R-4@G.;L$-7-(R#/-W,P-7I-^@AB/ MV:JZ-1#>G#T5_P!5V7<@XI7,9'D'.NO>8AQY&$SW-BO[R[(/W !^[7SW'H : M=\?LG2^?BLCWT.SB@NN!\'(X%$Z]>#S:>>:&WN\A9K9_MW$P\9)D#/6\Z<@7 M4>(E$>X2;SP-1.![D1_2X'0:.1'=.B/BQ O\?N%XZOFCL1AA$!]NX3CQXE$" MYC6.6?0#!GC*3RDBE_]1NXV&'GC:#!J;P]J^3@X8PG#2(2!-_%' M(@Z]<9B(8.I%B4^[AI-$1!B$H+>R*/@]!B6GVKVAN4?QPZN+M^P(""*.O9"6QYX_]@FV"-O$D1=/8E)QY/N$ M[!1W;XZ^N8!+>$D(;_ MT,L?XP(0CAYX_G=)T;S+!SC\=BD(<'D;>> +\ M<$FP!CT^ML_]O''Z!8YAJ18_(CN\SE*3I$*72PV"X#XL7<705MO\ M\Q72>+:%H)<$%I#A^S '$0UTPI\?YZ C#Y,_E: .DQ NX,337?)R0Y\EJ+U< MA&".DXC"=Q0&(AIYOA_?)ZB]7!1//'_2+QS[D"'^HP2UEXH"XA=_.VIOCQ+4 M7BX*H&@8D_1!,B(@ W_ZQ02UAXTFWBA*Q&02X&&$K;Z&G?81403"3WCW*?&^ M[_G8_G/L=("'3B'=%#:&4W@C^ LV'6'3O?34L=)CT'KT@)XZ%L)G$$^.LU%' M070)+8*19:/O79>[H3B3^X/0V]OP_%F<]042)_\WB?\B%+JG'MU6R*;1V<C!-4 M72,11#UY*Z-N-,8;^0RN!T_)W) M[%Y2N8_16\S]*,*Q^!9)@/Y,\>=G.$'QZ)LPBB[%CS(MT!GX!@$>!Z, M:&9(,_4J1=P8\9U ^?N3<;-[LO1Z_UN?BI MR<]!T+R<_@WD7_-W8(;AJ1B+KT;,/334VDBULDT0O="BER5I_^H"[J9T;@:= M_F%(K[HMW_=;&G%EQ+O9(7^T,%M82.6(P(N2SV!-L 7^$.9PY% ZBM'.-Z## M[S:W#[;NPZ_91'"]_7;UU>4T\/11$03+XA0KB"@QX&XNKFZIKHG MCB>4WT/JNT(O&3_HK4Z[?NJTJUM.NUKEC8.#?86ZXR>%6K%'\%>$@*B'A\#? M.LH# ZXPR\5OZJ];?AUXBD]#29CVVU&R617@+G6.;\ /'[6O__"/?&ULO57;CMHP$/V54<1#*[&;&\M-@ 1LJ[;J2JO= M;:NJZH.3#&!M8E/;P-*O[]@.*7OCJ>H#R8QGYLPY,1Z/=E+=ZQ6B@8>J%'H< MK(Q9#\-0YRNLF#Z7:Q0464A5,4.N6H9ZK9 5KJ@JPR2*NF'%N @F([=VK28C MN3$E%WBM0&^JBJG]#$NY&P=Q<%BXXRM$!$ MXU>-&30M;>&Q?4!_[[23EHQIG,OR&R_,:AST RAPP3:EN9&[#UCKN;!XN2RU M>\+.YR:4G&^TD55=3 PJ+OR;/=3?X:B@'[U2D-0%B>/M&SF6E\RPR4C)'2B; M36C6<%)=-9'CPF[*K5$4Y51G)M.2MH6)'($V&.8*"V[@L]0:]2@TU,"FA7D- M-O-@R2M@<0)74IB5AG>BP.(Q0$C,&GK)@=XL.8EXB?DYI'$;DBB)3N"EC=S4 MX:6OX-U@CGS+LA(U_)AFVBCZ6_P\ =QI@#L.N/-OON-),'L0AWK-'><$&526NX/=B2SRH_+G/5K0ZSP1:;R,S(Z58\4LS^5&&'TD%K(]L*4MRIG!I21F M3Q4^;YG&9]T(+ME>0S<^&]3F(/9O*@.YI?P[:5CIS;2.'83Z4.95P?0%7BWH M]OM6'/T2^^@E"3WCM!WW:J,_Z#PE%P_^$[F8 %M@"78MFZ3KW'8_LMZ@'753 M>.GDA$?3J$*U=#-7@^O@!U.SVHSUJ9]F?]/]G7#%%.V;AA(75!J=]RX"4'[. M>L?(M9MMF30T*9VYHJL)E4V@^$)*&PO=V]R:W-H965TO&SK ]8O\DCA- B19BQ5HNZ+I5@S#/M#2V>)*D2I)Q?%^_9ZC9-?N MTF# OMB4R'ON[KGG3CS?./\IE,R1[BMCPT6OC+$^&PY#7G*EPL#5;+&SO-?K,LJ+X>5YK=9\R_'7^IW'TW"/4NB*;=#.DN?51>]J?'8]E?/IP&^: M-^%@39+)TKE/\O"JN.B-)" VG$=!4/B[XQLV1H 0QN<.L[=W*8:'ZQWZRY0[ M*4:$]^[S<_>[=AKR)-]DI.$-_FO2=(?5\L0/23QYR/P MTSW\-,%/_P^'CT)(ZYV%6N5\T4-O!?9WW'L@[%>68LFTTCY$^MPH']F36PE/ M8&O#A%/LN2!MHR-%AB%84FO/7 G,1L>2KMZ_>':K++WTRN8ZY([>N@'-)WUZ M_?J&GO[PW6F6C9[C5%J-G_](P.J0J'8^=1.<*EJI7!L=MY2[JO8Z:+LF5=?> MW6OT"YLM3>;]V6*"[K51+0VCZ1 T$I!QHRU)&#?*&Q?Z^#<:0\9J)?X2!:0" MJ:+0XE$9^%SI'"]M0<*1\GF9'@J^PW"I4X9&+9U7T?DM)3[IJ1#6Y?3%'=W* MYB[! 7T$=?>@W[W#0%![IQ!=_K\"P@(PW.CB.QG',(F, $N@GC'7P! R'&Y*\M]8Z$ MQ&J!:K9>ETVQ1NT$3HLK!;CX0,*$%-TF)0+NGLP'$TPO8]I8&]C9P\H>'6YJ M*<*3;'"R,QG0JY6HNT%<$N%#EOU$X08&5"J1CD4S(,&M!I:#OT(&B4\[YIU>4 D M=JN6.X2_:@Q!YBG/HZ)4JL !S$__S0R3A%K<$-J^/T+T_W(HJ["3!26%:!$? MEA:)ZK]%>V*2TI.6/FI>E&"VK]JFU-)NK8K_ZCI%[@A%8P S^;X#;;'@TTLP MZ.M4[AU9G=HP)Z3=+ ZTD;:1E]+O-!X]VZ*Y4_1M%SB+].HD=#CE>\BM2$RD M(Z+B8SG!B7:%)#0C@0JIP9,L.N$6G5IBF4R/TQX-IONT ^>-EQ%7<.V"CE\K M1F9L[*8P4D8(7WS)N;WNP%I7'K'N!F?_D$RT<&'0_:FS0>* ?I?8(>-"",-' ML9TS\F'\9<]C"YIFSQ/\G9 M5A+_^*0_7XSH@XO2 1!*U50=^%[WV4E_,5_0:^CO3.3;Q/93T^I_UI]DI]@4 M$[MV-%80%Q],Q/?2I'1Y<72KVZW1!@UY<8V-[B]F_W=\!K]JKSY?C[07R MC?)K#7^&5S =#4YFO9;^W4-T=;H(+5W$M2HM2]QCV30AMQ2BU7ZX M<1]0A:PBK"J@&HNHZJ^?L^=)+$5*[IXE8EYLB@02F2?/OOYP6S?OVYL0NNSC M;ENU?WYPTW7[IU]^V:YNPBYO3^M]J. OZ[K9Y1W\L]E\V>Z;D!?TTF[[Y<79 MV9,O=WE9/?CQ!_K=F^;''^J^VY95>--D;;_;YC>[=\T\*\O;96BW(6J+>LJ:\+ZSP\NSY\^N_@&7Z G_EJ& MV];]G.%1EG7]'O_QLOCS@S/<4=B&58=+Y/"_#^$J;+>X$NSC;[+H _LFONA_ MUM5?T.'A,,N\#5?U]K>RZ&[^_.#;!UD1UGF_[=[6M_\>Y$!?XWJK>MO2?[-; M>?;L0;;JVZ[>R]V/S_*V;+-ZG;UI0ANJ+F=8545VS?>$?[LN M-U6Y+E=YU667JU7=5UU9;;(W];9*ZL:)&F@*<#H'AWDVU"%9I\NSW@7\(>5\LCI/=Q2_!N!YMX M5Y7XS#5^A_9YN0L-X&3V\-_^].W%Q=GW/U]>OJ$?S[]_1,?"M_+]'JXL7VY# MUO2X&OZA"9M^2\>CA?"YZ[#JF[(KY8GG'U;4) (S=KFR)!^EWKI]?)9^! MC6[[(O#G^ 0"QR)\+-M%]K("A*0GX0^W-S6<^:2^K> P;;]LRZ+,&_CN:785 MF@[X*)Z];K)#R)LLW_%R$:1-6&USV-"ZA/>[&J\#>3/^B/B.(+?+/85/9__1 M5P'^=/YD03M\83?F\!J 6A5Y4[39LQK^9T=]<7G]S,X*8.CAFYN^Y%MLPM_Z MLL'7RQU9Q4P9/A]7C;XAVP'P-CZVX#]1N2! P4XY2[D;8_HDG=X M\J8K_P[_6-5M!V K5S<+_"U\KX:#-' :^'8KVT!@W.!K>@$ IU!^P$\M$$9$ MK/*=1=97RW*[#85[2C%C2W@->%G?XBE;@'H*\[P=;?R4J 0 #Z+ ,(KN+R!/ MRX CA=T2MJQ<">49RB7&F:+>*]P<#B%@6[L71C+\W<2U9>_V2(YV;9?7[^S6 M\.9/SA\OW,6_K(!W]4RK)]D5P*[LLE/'J:_<+W01>( M")T\"1N>7I*N"DZ%)[\7'M1]\RFX< K$&C(YZEL ;=4A$T$H#GE(7<'/*V9+ M I$,J 7$-A#:%I%D ^##9R)RS5YU>8KYF:13X1M">H"[118RLKS]%-W<=>Z=V1YV[Y5EM_5'?RU M K5P"]>M/#@!@#LVG!#TQ$98*D)8*:"=(P'\[_EW= +XX5O@+EE5=UE1KM>A MP?VLFWI'J)%\%$'0A!M4"^&DN+?[7DWX&*_FR#G&'_BL\YP>T0N^-KW@ZZ," M^QU@(.SH>=N5.Q1Z4R+_TU8@4+%0-E8] O$,8JND*;L#"W"4M\I]VZQOD91W M^?N0!?W<(ON]+S:\ (&2+O?[1E)B%OOW M('DR>*]%M@-V$NYK"817X9?R%9RLI5?A<> @#8K9_DMLJ6%Z3D? M\FTO"ET47;#]&BX2X4 W!M9*:$A4YA]-=%VNNA[N6J47\*QM(63(--C=U,GI M\9-M#P!06L5/X4V"I,0G&D0=P(41H4TA%E/ON@>8A(\=7@R\R?#%]Z]>__7E M3R= 5\#WBK #R43@*P#E5LCU@3++ROZ%<@;N 3%:(;KP8MGQ*#Q$W ]LL[#[ M4D';YEO"-4$K6BDT'P0"$H R$YPI BFV])Q:+TDMP M%32F^A#"B2DQ3>*_B4/R+H,KD ".%#LKIB4Q]1R6@4[JK9T&W"ERI\TR[& M%&V10!UP@$H44])FD7DV 1;25Q;XV=N 5$"DE0&Y5#7>K=Y?!7QWE6\1DAM8 M%'^J:$>H'I#AFOV$K.31T$AV(C65OB4,! M *9X\2AW]!XPB+)B'1?E8%VI5,Q!H4"@ M \\#7I OD6_QYUH6)L%1DT57^71$95>@5D3MN*+TZY6(Y2EI8 QU16\2YA1 S,T!+PHE-ZQ/=PZ,H8&?88/XP67RP:QH^DT&2G)!8D;8(['1 M+@>NU64W/8 #UP.3(CCV6>+&\#;6^@%B9;8PL1F4WLC8P.H A9IP%2@-E>QM M"4Q9OA9P \BV@:O3Q>R!K;-='E8W5;VM-W0H/4B[![0$M %\S]$R!:'9$O#( M=E:.AHA\_LWW+3+O$[0?Z!J/'G_!HAG0! T,\GF2I@02EU0(^)'@N>NK&O2@ M<@6_XLN<8C9ZE2C&RY99 7P>\"/?'L JA\,4@+*B$P"P2L0NTC7H]O'NTRM> MP!]JD$&[&NQ?)'VXEWQ3U2VS,$)\LNX%%9"?"%<_QL>_,3[^S5$F_*)N EA5 MV57?H.)RR'Y%ZVD[ZU'[_-4(IN^N?T*NT9&*4ZU,8,GC2(:.S,D=U7=@!8:Q MQ^N4#'\R5A$#J[K: 7ONT$,[KW3'14");4;K MY/8Z 3$] A25N@4+,*C12+OGIL60SC@ @DXP+WX')(Q\W,.&=R?:X2<9 MR*?9SZ 8R?'9F0(*TI8<'*1QP^6>(.B]:>_5MFEG ')O(M0B-"S#X8M SX'< M!Z"W=J)6#,#L *R.M;P2B0_AXH\^[C60@=(?5OC=2_/4J< M;\4:>QNML2D*_^1%2,Q'PY.TIJ9$V1&E/-VB,$/MKEOP,U=P=GKY-#4WBM:C3O)HDOSBJB!VA M-?6A+- BG&;NJN^AN;5F@B<8D'!:=2>BXRWPK[G! %:6%9 ?^C4*Q+)U2?HA MNWR8_0->>+>3^&]14?,2DL3N,E2@MXK'J"3[ 85??4O&!T&(%XT*D.D &,DD M$SXJJ6*YRA?(AUX$(#@@&?,4[N%@<-VD&Y'EAC>C%PTK+,T+\'H ME1#'7V[+C;#\'BQ;E@/_$(PA[42T0)8\-9JJ[$X.^_9I]K!\9'!?Y=[U#!O8 ME:A>HJ.B=;!.$A1UGM&YU5(T\]L)'SO= M?[([V-XN=6#C(XZG(L&N@O^>LG!XJ*P(D3X 01-:*&>E3>+Z'QZ9;AT!.%I= MT6GFL-$>4/\*DMIV*R$P -7W=-4/X6O.K>2Q#6!490])S#["JV]AY78--GN. M/JK)S\XQ%8]ID<6,.(E^N46['JA4-PKJWZ 6KA>LF\;OKN!LZ(MBI;*I M#_D6SDK?-Z#CSJ8C/FAK%"4[R+6XPN;X8-+Q. M8Y-F9B5X)78/H_@,RL#E*9-G0R1')R_<'WRB5'@F M>MK5A[9$D'.DK$-DNHW>/HZ-PDL=&]ND-&.]WG' /H:4$_\VL3'$)46Q!E,PR$SMR19V4$A\$FM]8Q"K M_E#6?0L0 06%8ZLF5\E="%]"0U;?)>@K+")U[(!EU47"QG(V9D%,8 0C;\$Z M HXL3XH?1;2H=L"RWX>#=YL_95W;D0N (Z#6TIHWW,!/)+2#_:-71MP,SIVI M>R+E.'J2@0B68BL25T/[E4#H(N%!S@RU5)Q7]B!51D&?HVA3UD2)WCOR;*Q U[ MN00^%'_KS&V"S!#(PP$BQ?JR%4!MP63X"^CK*WQURWB\!R7CAL@2C(5&8]&J MW3MM#:@=+@^=''ET"?RMSXE:\*/"D18,.MCMDOQSK-.0!PEQ#R,SI6 W.;W, M[L$+$1=RLG_ #/3) CTA7:P")T@PA,D&=R(*3NMO0\ #0K+L>M1_9N^;4$-$ ML"%GPGM3F H$V))(KHH6)H&F:R\H-DF>R0,S&:0@O&EUT'?YQ]#J/?(GE^$F MWZ[QK0UZEBK6G'J@PL9'?T1OLRVC?PU]_!7;1NA9;SMT]I2KKHUB'P,F?&5S M6L] M;1;A5/66Z>#3:C,^H6&LSZ&0,:PFP\7Q[@;?>*8_MIAG'CC-0JG:$AX MQM@1DBVLUH)PM5"YI.H@(;.["9&$,)TY&W!)SO7I#*1/LS=R2C6PW@Q$KWB< M<'V^W=3S!#QAY#K$(X:BM!@5Q=RS?_O3^3=??9]ZK< FWO(S[TL*@8UTH:$F M4&*$JR#*;I$\\0Z&5(X7UN_W:$R8,LX62YL8 QW:1759L1(+[-OXXAPJ(*$:W17!1 -? MZ)(&H=,#.& 5DJHY,Q0"E7!EB2>Z7;/QD\/]5 4%SZJCO-3$%(N0"OWY' L* MZ!6+12^L,^^\BL&6 RM7E5N7 M(JP$OC+Z$(;*["5&Y*=<.GZ2*25 M2&4;M)(8??)NBFLK:K4YT XED)$:8I PR5AT=:M:E!,\I%,]>UUO4L8*82F+S"N,[ MM@.2[ K':=<%W *@.D9I.G9BL4M]S_K4R'!EGY,+"H>,/)T3=^\TSDEEFZ\'N1D"T$FL.$8 MOP3K=T@)( 4TP3Y0=%5$!L;%IKQQ][H9G^H1Q22E"_MHU:/?"K/SWFS<.+Q/Z6^4I+(-:JCT(&-(8YI!# 17K#I@/RG> MW4C#=7:7K(6WA+RH*S%,1T=R)I0XS^(# .G(AK$$&'! M23'1E[Q&[8\3MI7M.[49L47$)V$(>6!SB(B_;Q-]R/JP92#$:1EK7;9C2 M?WQW%NJ1_H&<*&E*14JI-N!5XE4(#[<'. F M=Y]/P@I)'*U7K]QS4CWYRF-(F;9K"N((&\6AD/L@M'[OF$'M]G3$=EZ,61': M;8B ^(=!?/'__-#_,_W0+^(-B+UV%*B:76+)H[2]FS+..=^3[-?QB%$RP+ ;R'W$XW1W'")$'#N&H=^ M&L7 Y#59Z2C\)6)99&C8H8&$R?6VB&89D17%VMBD749Q.E6_"].V9X0_:8>4 M:8X*V'RPH85 BV,A$)&'Y@13* M*92[K Z",G-Y9*RW][M>[@:N'C]5+'JUDNOB@F MIWS]F'#+YB["RO8D*H%HK3?#*)54,=@\\?,Z?2% !-$^!_X29G MV*)LF7: NO4$1R3[BN,#$JL_84V4X_T:TR%!X'SPJ58QFZ^K1W6'2VP%XA6J M,6P1U%%Q[;V**M9R6XMGW,%+Z,3HC1[8P)?)YS*E[\ 7R)T?MBYU#E//78AC M\.DI?4J8VRR.DV1?-J>L3-HSP MV,2FM7C2(-I&'R-ME<1.,\.B)OE2(DEUIRP,9X**HO C\Z&P(29E&925*>%6 M1SO%S;7D/J84K#L8<:RGXA@0^^5D3=VI!9BB2+%?&<.F3U(0.+6?3[,WR-U) M8WH.6EU1,FT^E\X;0J;//P:M_?N-O9P'\VWO;8%@"S@7J7A:4?GJT'& EXVN M:&;*3GD9A>D5RSGM5]+KO?(A52N4F"H%+\#Z%]-.KT7J 15>N@S=;0A.[[@[ M$$PA=&4<&AS#\I)*ZL:12#2Y0KT?.VR3@8#756+BX+V<156A*FX^!7"!+V$V MAV9FD98B&L07U"]$7,NR-*C2H?I0HTZ1\$B\CM$QQ"G":@SG8"O+#A*[1RY" M-608U=R3&D6&955L6:?R/E/)LXP5=Y/KL0BVDTDV ?.&*$M;KOG@9()3;(W! M*'')">SV;TEH5P:F]:M*QU+DGCCH%%!CA(T F=.MD .H5,@%Z>CG8B6D;2* M\,T.(JL16Q7 L4,V:7E<^=:M^LIEZ=LO?>I^HM60*2.F=J*-*'R,AUO @ )< M'_B@Z^3<4V&!(UN0/'H[WZ3WEFNRR/\T#J37S5#*F=_I/H%X3"<@"9&45X^W MR[A!TERR!J+9*/+0,B\'L267O6PJS72TAPVQ1:)DT#.;#?8^B.G+BDDC:"!" M$M6Q-4-P\#X%C].LT0$?P\)4+21(V?/ >8D[3T( 8VLGL7*(^PQVX]#AB@IL M$WF;M[L MKCQ6YEE^!-D'V/GI0*9WC2[6LLLE$E!8>Q)WZ7R %E3Q@/ZCE=ISDM:$J&C> MUGW>(<$2LW'J@X9.?4I!4AO/N,S'\$00+]WZ*5AESH@6Z$7.LQJF9.GOA[E0 MU"&#O.N4%BC%V%O-\ "ABDKB 52KC^)G-LK8M*D AKZ1A9!AN< L M86M[$&4RTM=-R L]Z*#)@<^9D=SG:]4:(FB&0<+5]&'A7;K3&ZPD;;FT#;$W MI0=R)*BL(*6PU3Y,2)HOA@I)="1-ZC.+(6^?,,@([P;G&)Y!3J_W.!N?OE:Q MJ$_>'?YTQ#-01^^EBJ*[ZZ,SF/0=,$8)+]C*1G$0V/:7IS3R/4ZP\W"8W8+X MG$]%3J"^IYLW;8!/X>W:^[H&AM=QUS9:NT3Y19$Z:$V@Q7/99=317-_<,D4%2=!X_(_C6FP/.0J->$Y$K=F4"+;J4)S M@E@4[E\Y9<9#TICB,S" WM]QO3A2[1+0F'RX;C M)$ET!DF;&D4YMFARW%8Q8#YT34VP>XQX5+RH?K0@QP((V=7A)/I$A5DI7V;8 M 6M#ABL"/C)I+FAED*-K'!/]",8)8#$)D>Y.5A\10>[#QTRI+N_,KJ#T97P2 MF#].=RR@-"[DC!D"3_3+O M_;;[T7&'*4!ZZXN )([_A29$\#44F"..;G "B>'/)Q4W'P.1ZTIZ?KQ9"J'I M,T+3*X>FD_#ZO*4HGT.4UF?;')ZY7MW4(#%/?@&@UE7,RBS)/\2=ZS#2XGU] MZ[QL) Q%8&#[7/VWT4/#':MBC0+RE$JJ>^__=7-X,W[#HD8](LE2E-6P>3=\>X$RP9W M0Q912+JL)?N*98&'(10YU5E>W^<';$)!^8Q=0RVC,J(A.EEK%8UOK]^U#T!L MC!Z[Y'RG^-QEFY0^.N?.B2OQ;.(Z?,P^^=P;^%QF9[Y!17(TP6!E@A&>EHDF MD'IK7CG\R%YV#G8CF*T:[$3?,;E71Z75O[/6+,$KG[4H'FS\(JW*UX$MYYB8 M)(6AJ?O-S3 Y6;?-'MLT4#(,1VBDI 4[BH'-5^!2=/&5]/CX ;D!VAQ9FQ0S M09D^$>Z=.;4$]J?WI-5LGWGLZQEU*K; 2'*H8[(FTPCFZNRX$4*D]YI/;I5# ME"3*F_'WW;((*=!]J3=7 MNH54&$]\-/V.*4KLK,'H_^:F.T$%@OTUT0[56_?,. *Z.[*+-_I91F[_6[I":)ACN5=3..$0J)N-1 SDTY M314EA\LQ<4'W1RI)"R+/G%0:%M-;C%O]HN7221.[> M8=8=52?B#\\!=H IJ!1,:K:?N=9O+A\0H[W2)W);PB.%[P7$Z@9<14^IYR8* M@?>%P)&Z5F.12:,GY+9:I,898Y1.&.(>3C/;WO!/B7&/?ZNI=5H-6,0;6N;5 M>R8:['%U4'F.=OU$0YS5['>H0K&LV$6N9_V];I)>A5S'+)4#=,)!WZV?>&NM MZ69MF%N >F52(=D@[ %/]0V+'74T:=Z?G/PX?L59!>>/[_*]J!:%\)_$JD]: MX64ES>.IY]TFMWH!SLI>"U9QAT'4,5^"II)7L9VU*,_4T1,0:9.;&<,HR(FS MLD9=9=;/73L*E])'% ,)MN@7+5^W=O B)ZR5:3'+H3J=7+X)RC=HV!QODPXI M:=]QG^+\9E"3Q:HZ)0]LL8F@2]_1'FYO0W&+WOHKRF2^NDRJ@[-< Z('?AL2A-RQF/X$4=-G!\? O$"A=-?23BY[N[3W.>S5LI> M1/%7MKZC*.,-A3%BT,L7C9$S&9U$6CY"^2:EA/_5W69!U(-<.A5E;0])Z%!S M,H1S4-8*UJA+/1.EK;K>0*S,#1H]13G.N<%2^Q$[+7-*\M]Z=43M\H]@[OX] M>.L\-E>!W>Y[\53B%X9/]M7X64$_Z8P,V-"65!?(J1S&XSFEN^&PB^ 4&JL: MW&"!J&IR/!?RZ*8AD\AUW$YYF]BL234!?LE6)3RFZJ8[FD]" C M_N(F*:=#)/>X7U\,/O(C)4:KL:6N"+52%56GE8&2TZ"#\"!U"AM08&YH)4:: MA^>/)A GZ5XN;L60J#GT!FPJC\3.)0,5]W.F"(HT('LXNFPVCA]>X/^'K?>P ME9G_/#?'^?0]$@Q1 TLZ[;C^.^R(*9M5O^-F*+#3"<1\= 2FOE9;.8IL!JF;_-?VZD7_Y!CS_*X="<7XYV D86Z^$R'=0MFM8=N#!_0:RX +%PZM?L,-..[J;361J? 1 O) MCI7:2=18+Y^B^%;D:,_M-M6]-',Q\FI)DIL 7#,TIB1@*.Y M0YA^P7=(N-C:T*F%Q@%5]<8OB FEI9N?5,I666N#K7 $_=G6B9[*:J ^)FVXOFBGIFA0$^7ABFGU=4VC0PJK8XTF M$"O(>:P>R3'^ZBG7"@:1"##+>M_%#D/H;;04+BWN@PW5PF4YVXO+)@SZL9J%;=-1!WS4[MB5%KRB MY6S/CT339C1E:]EY7.-U+ZE$X9^)B7@Q;W[H7I[?(_EJ+>S+HG0PXL ,2>Y$ M[/*NJ5^]+_VZF]OIQ(@%%\/HAUWDP.. 2[6,-=7<*A@5OI"CX;_NM\(1'?WX M64>X.8Y/4Q?@.[X9PQ5LX,$;5*V%\R/6TMH8YU?8KI_,38&S\TSWT1 M=5@@T[+F\2!4KWB^F=7^BQY(&E62>NKM%RU]T4$@G+,)%J(S M"<9=1*-9< JZ#P\9 UD_34QD2_9AU#9T,/^) T?+@SBW11,$62=3$RBUE!KR M$>0U"0!V TCO;ED:&V,S>T(OO$58->#LD&W9WDBTRO%BSH/H0#E;]IUBIJ"L MU:A8_U5*2**7I9W*^%LE,D]2$ "4!VE0,T#U*5@QEC9<&%]2LF3583!7)L+( MB#&?8H*L>6"H(?.B_( C[$MK@8.4U+"(0D;F/'66IWT[9J JI)P 2:.LB6R1 MWG1EJPT[8GXHQ^#X.PX\,J\Q^G=N;.M,N'&D(-P)>W-0V MKLM]U$M)2C"SSY_&:C]<%.^9&D(RJ<\A?E5H@9:F7@M%X?O4YHWB**VD#PWY MK1L^$0=N9QR MXZ/(:4FMQI,9.8"3Y9%O7A/Y)]65R%^FCH\#%+-\Y#.C\^PNA2 M-<2W1@23UNTGK_)_%N!_I06HMMQ1(["=L@*/HE&ZX1+AL!V6ZQVXPEH&<'R_:>!GG MU$[>W+W?SOS/9 QVK'AT%GYIM*R#/.U4Q$:-H2B_3@*3^-$2 MBI,<.Z]L8DO3!8>_*':+VEZ^;($%QP17J[?0@,:P7'&BE%1QL@LM MK0P93EG4#9<:ZI3?@YCCD@1B)O_4(54LU+!-(,X5F8CHKL\Q;0TV'';4[]8Y M9>;:R%B\Q*S4I"L!G6*4\3T)^".X=!$+'"Z.ERB,/??77.(\%PGX(^NQ[PL% M2D4.EQVYFZN>U -J D35*TUKJ1JQQ98KJ4!^M!+E^>BJR*_$C:\S)SJ9B=QTV/H'_44D2'BX ^; *5SL7:% M@^ZQ3580;<$:XX%(;/I]_"+"AY@.NCQ0/OI<&G3J%K '7%.JSRG^4;*?A5L^ MGG"LNHA5FMR])1H#\NN%)P?O3I2EN1DQ01LSRVE5Y@6H16?M"KN2/*FP3"+! *?:VW3 M)#I_SD+);ZUT*G,M'/)6NE3U*W62:1Z6.4#BBU+I)+X52[+!ZFHUS<$\7FDY M$.5NXB@3:MB-(^)+Z3=(%QHJDG['JXR.PCFF2%X<3VM\&:TF0(-7H(V=O**M M<^1D$N!_:$7U2:')2:.=D0R5WL_6[7TUS"9RH\A1(A^T/0*WQ&O\N_ A=+QN>7X+ ME5G35S'E*UI6VK >4S!SK?M,#T#V+W,^X8+"#3
<3\UXOCV:LO+;D9-X*#F7Z)\?9KB[=/,I%_R,K9T>>>QS= MY8.T *D5C-D![%](^O;&KC@^F<,5M)YF[^YZ9#%! "IYI[?D4\=QR(?SA+KL M%]*S8L:-GV([2%ZJ8XAL"+D23^J4XX\K,A(E9Z[GE\MCX M!?N(SQJU_*-A-Z/<=0=# '&Y0D4MDQZ*)'Q$(ZF2F5<)N*J[KUE=(1BAX;&D M-E^3,JXBB-46FKE9R4?E/[;",#T^==$ND((3^$C?.ACS -<*=,C]MB>QP$]$ M;QT2?S2(XGUSCJ\^1^#'DS?X>6*[$B@:#4%FO_-@IVDG#&MD(L#70D8L4SX] M3GH_A67G"<_=DV5 G@!ZGE#3O>-75^!: $2?2ONNLN93FS]R,@K@AAO,SB"7 MJ?3EPD:&^@&>.#?G/VCK_+YA_23L8V4GP=Z%T:9Z$7@/PD#EH*11GX=I!? MC_#*H)KV6";8YJXX+9/E*$@B=SJ)5\//1YE ME2"$;(47\A7!,9G4N(7$+G"Q^U8.A M[><,-;X)KMTN:E L+ M&+<2ZIEZ>9"1H'06VSD1J!BDD0W&E:B[6H'!AR(IWB([D]MDH6<36]7&EZXD MF(E9ITW.;4L\AQ@_.;]-?#\90A8#R53M'$!S<^M%LS>)N(7J0]G4E5"47I0D M2UC7Q1B7PY?']L\S>R')DC;-)TU MIDF^$NCV&0JN Z>QM)1@T4;7%/RU^3N0E:W$RI4:>U1\-I6&GK6],_6?(/[0 M83+^1C"([;A:LD<7 O5N/ M8#$:C.0BJ^97PMS,VQ% -5)Y%*9RC,&VJ?HF&3Q6Q!54AYCXHAI+-@'!'4=6 MHD"B2UB3F8YJ2388)+ N*C$YU(4D*0-&&M%HS_VU#F5*=P2V@FFV]]_38BH_ MA%TOL7H.]OHO%Z=?85G[ED*4L(-OGOSKPC>4)'"-NJKZMB?/)?-<_9QXMG\Y M._TV6?;BJW]=#(F',OIK- Z>E40#^9YR-VVIN\EI!F::BLY-)J0[@\SXH5RB MW*3$&NX(8P(E!A8T$S"C4!JI)3$Y(%&?0'GJ: "-*J#R+=PMS?+A.5',127' M)OW?2-V,R.=PO[M'EHUL;0 ^3>KFCN#,R[A([^G LPHC&, <&2I4?2 /_G?/Q=U3G-4)H)T T9N^4H>/3XKR)$CLI MW W;*?U],4A<9:3W'4T^CRG+##6KZ/%U?NH-)\NNUJF.B6B2T5UDH%@&-K/E MB:-/L$6K%W2ZC@;ZC3%[&8D \EZKEZ-2ULG+L?'(D]J"?6#ZW;+U(Y$HRF99 MP#@B)U7S9@XX 8_XV0_$9?W)AD/7VQ0!T&V#DHZ,/N26BYE4/QI>MT=W+-=/ MW<(IF%JGGR6G5T'&D5FMFVV]E*RVHMXA>JX&F;0Q@XSWH4T9B83*.BV"?7=Z M?2HFS,$YO&0Q=$WI1AF:28LKHI6<3, MLE)''8#4A#\GC?Y'#_?Q^(RE3QS)@T_V;!4GWTC$G#%1CAQ,Y)\FD5H:O![S M!RU]T&;N2>/:4F9]^K1@JV*:L%*''1Y].FD+[]720!G_QJFV"TF&6XBOO),8 MQOAR[$[P:LW(]2J]).V/6DWA)7Z*?"1&-DGNFCF%G)-R%^.PXP']S]Q#,M9Z M(+>&N"*7$G7B>:N#CI@4X'+7(V<%'5-_EK2AD0+T1O,'1P5QB:X^W+>VB^02 M+S1Y3EJ4Q9(,(KT92%NEWP]U_\%Z"RL9LLQWJZ!. D+1DS9]HP/ S?C;_IO% M;/&_07FF&,OMG.X.-Y^X14VNII.E+C'BYF4!. IO=#@J'(R(A5]"-I6 M*YTP3_ZR^:=O!^NRJIE[Z<4/D@G#NDW@7U'#4OXCC::%/XCIHH%_^XKKGH'- M(U^_X_L_S5XE?^:1/N*^U P8^CG)JQ 7$2]M8Y#LWBU)AA^@YH_#$L>]:0TD MS0N>ADU9 A+!$/!0YW))Z\G;&I,(XL@U;JV@BVD'2&WB+"0_>80A6*:RM/&Y M=$Y,VN&L!E6%#5"N()1%W>4;H#U8B;>[K'@:TD1ZD#6 XI6$2+&!C$H;P3"7 MW1$C[XAC3(J8%&O.Q.%)J54=D85-MI>"1;ZI#ZW7&V_5 MQ@W3K=-T.@[WPQ^1!3=NKCQUOX_U+E,[PX$%*4I17^*\",;W#:!$)%8^'IMO M3_1VIRNWFCD.6.\P,5!2]S0"@AFD2?M4+<)+9M3'\4)<#\@[]K43$HJ' 3Q;;.K4G=_-U8K:.=[ >G-9CZB3['FL3&VSW*@6,7 MDHOC/4->2JJRV[AJ;>D=>T"@4ZA?0.7]3KYOHB1 ;Z%!J1>=D]9/3 M>-AXX2:M!TOZ;:23CW5Z!6$,?K*:#*X[R,RG\B0 &Z3P5"SI1-$H@OPL]6;X MY5BK+&41@^[;7#9H@056 +DPQ^+?$_BV2)I WC?:0&-@;4!A,@YV"J=5,[#D M-N*#OX-<;8M2FFT>!O_F_#Y4(+3!N9['BK$FOD1ZA/9)M";W[ IS&.@(V!+0 M2*E*)SUSZN9T1YM8M=U.'QK6]2=JF05^ZFFF[T#2(J@5QXPG*>G)0Z5L4\F=C M625*0I:[V@%I,69?T.T/OLNY.S)]@$SJDF#W^M]^4J^^:KLT=DU[/- M0"#X&1.+J"RR\@8E;N9=NIED19H[5K8X3Q(QZA(6+*).^9>ZVO?++7SR.?H& MT7!3N;/"J5KK4B)6 Z7HV/%'YD2@AKPHQLSJGTKL&OGJ>,!D4BA$$D1; VDQ MBTJ]Y2%5")B1[KLW_5TV)J4.!=BX0CV6.\'HBR8YP$,=UQ:T64!I2O&S-&II M"*2Y:@BBVG@^J!:ZQRSQ9T98MCYW40M6F9\ Z22ER-*N@2P[E&VB&QVUO03'" I\R[)G( >GRIPPGC M(-6"*H0(WQ]_>V$-331;$LULJ^X5Z35Q\XV,15W535_F'L@$DO"P+G/J$[-E- 'RE2"A<12D_+7X5WS2&R7IRM#UZ./9UKV/C-XEY6D2I')P?%ZU,"K M3_OC0NXQB5*&A(5IG> )EL5.>BRCO3 MYEY<7C];N.:R*U1RN%>XUQ&]1ILFE1&HR%>-7E+6>)LRMM3@OW-O+VY9A7XW MN"2,ZTD!9-AS31([KEH_/RQ._V"N0>.ZPY9QC=S] TM+$N,0,\2PC6.^259N MS7NDGC.W+_6=X9EIY\34S7[3=#N>GHYBF8]'%T^> (Q?(^,>W@["5FS>H/5C MF-U'*H64D\79\%7,"+D-B04&_)GOED*GU1U2Z>+K,T_O==P8]^@K/#6H]PR) M\-GSRU^/X'U ]EDQ"I"]HY]PW!P-NY/0U#*F7?RXY+OF5F#:M8OVHUVUHJ\) MZW2(SRLGQ 4S71"UD)-\25<(FRK7J9>^"9N>2I#RC^X&F7]PL8$&0QVNT:&Q M[T%G%[U#7R8[;IP+FPVJP9M'G<.Q<=?%O5IN(;*_ =E<]Q+"FO84?^9:U(B) M%-V\J/>DQ#L:2Q\%X%&"#4\+(I81>U['MZX!C0K21Y[5.,U,.2GR%V.DPGHF M7WNW)Y>Q=22]?F>OX:=!IUBX+[]TS>%/M('\*R8C,3P?7SQY]-37;2%RID\" M'DTO:0Y+5%=:8Y1?M)&-"AMV,?9Z9L:*6#YR4BQN069(]7:#]L>+S-H?8Z,[ MW443J*.''WRFK3'=O$EJC3=JJ.Q'A7Y2]V/]M%@S_X@6R,-6=\?HNN'ZL<#(K3SM$E^H-0]&P7XF %E8SHJL1.OE?4 M_;+#CB)Z%_KN5 @P"4G%KBNM94:YII[IQ6L,<.U6!#3@H-\LC(T9'X8+_$M] M2G\].?L*_7>J#"!7M87L<9R+I_-)],O>'X-.F1WBR-9HZZ>:=PBYH[D_F&>FZ;T7TYE MG(NEOTPR$&R4#B,(;" Z:X>Y0IJ(?22]*.YWT)B,FR3'[\IF4']Q4PN[NC.O M>))F/:@9HOA_FL&?=+_TP4EB*]JK#"LX\X\GH@PB?XT)4-7DH:=3MR(L7=(; MN;V84>O]35T[@H(]CC;:US&KB'0CE8[5Z<,H]8[R0;*_@]K)30TYS7IT$NPB M)VU&!UT/7/T$J;64S[3&0G&&M7^8TS;=6D(;=V1Z$DX&&BT&# ?N!&'J? < MMR+^=GI_4NX]IH(D&4O>G\^^Q8DV&E?#M$U.DO M:6X75C=B4M.JCPTN3,E@/P4[7](DIKY;&OM@3:]K+_)@1YMJND@4**5;C^#_BWY6JG\\R@7 M7FGT8;W>!)->5E302GZCNT@;_GB5-&Z^]*EG2MYGWP)Y7U&@T30B"^J(E*J;V)0S9BP;\FAECZC0]M:%EDVG':)]PFP^:B MR$W;D0G&L;0<]VA6E!A:N%A^8R>@Z)P..;$!KUU,0S6%6C^QKO\AIXJ"OU27 M#6D%8SRUN+W8.6382P:H*!*ZQWAAXB' L\Y9R:3SF!6FJ6XU:R>&)8[4..5[ MWDQ3@X: )9%:\QQKHBQYP43UQ%$D)85,N0A57)T"^5!$@DO^+O[,#_>&QO]< M2C=7E]#UO*=+VZ?J,5Z018(N#KR%$J,@:.#.+T!3]4;>=6J]293:FK,+@\]T MGV#.>\&HGX;7>S\@5VK;\;8MIY@'?[ZKJ$J6/G"+V75X^!ZC;HM1-I#ZJQ@' MFP%@XNYL.PJ1^%%S1<\W4[G?M5$P/OH3@!^;'S_6;4[PX^].SB_F$TW&1ND@ MO21YT=P!U BW8&G6R@(6G,^)3R1JPI&TVFS "V'U"#U.XJ0B=HH,BDG =JPE M]1C3Q4Q^>2Z&$/,U4I$!Z_QK2R]#4T5&#RE-250S##FTYGLHOEE:7HI>TN+9 M?3VM:#O76G[OBY(TP:FJ4=N7)0[1??)V"*/(UW]?=+J.Z,2#1Z8%O02^+>@] MQJJ+,W)_O W:<^PM'EZ2&%3 ?_7MH^PIJ-[4DCIQ CT7,QC^.;U$XF=^:P;6 MX%),8C*0X%%T*0&#T .B,;^/B6 F1'Z^O'SC6VD#OMR$8B.- #BFOZ5BV_M1M-GD2-)CCZ;LX@GU!A7KFMJ$ M$HN\JBOLM,]!1'5LOA:Z>GC=+SNB]Z^^.3L!DYV3#C%82CH<[^O?F;ID:6L( M1H3T/!WQ_OJVTN[ <>UOS[\^P;1(=K[R7MV9AD*+=\PN-1^EPJTDW\Z/?7[A MJAS84XY)F1]M!+83?=TX2W+E]D"AEG*P$?_ OM%T@;:K5^]CD6KA F,8A\B M3TM04$_#3JTO<)Q.)8&=@3>2_&+.1K+:!-AW46[[SFO(^Z ]N*Q7H9RY%%68 MPM-DL9026-\>7!+R,4XE21F)@+]3;I_?0P5(-8:C8MYO0->Z4W6X0S=@7716 M!3B-Z;8\1VVKHX]H@=1UH.X]S3"9BV=-^FVXW%/ZS=_U-!LDC9^^[)(FHZHS M=I']40[U61SSR3^98[Y>=37KUG-:D/&B\S/T=T0)@%$<3=5JS4U!#T:5Q=FP MU-0#VY20!AVDS2/R/7,E:5( L:C); "_ 0O&D_'.'^"F@J)'J6[@W17,7>1N MV1N9&G_*-.Y4/KQA? ]J^A^HA_^WD,%"R>#^5'!^YJ@@N@)(9_E#%#"5F?,E M!85_RKO\QQ]VH=F$J["E,>N 'W]^@--C[+>H6^&DK:>7%P^^A#?CXS_^L,\W M 93##7J(MV$-KYZ=?O/U RYGUG\ ]N.2V,NBJW?TXTT 2=/@ _#W=5UW^@_\ M $8%:'L__B=02P,$% @ 58=A4HKC^CM0! _PD !D !X;"]W;W)K M&ULE59M;^,V#/XKA-$/+> E?LT;D@!MKX<-Z&'% M=;=A&/9!L>E8.%GR27+3[M>/DA,WW24]##!L62+YD ])2KMV+0:6>F5&C%.HF@R;AB7P7KIYQ[T M>JDZ*[C$!PVF:QJF7VY0J-TJB(/#Q&>^K:V;&*^7+=OB(]HO[8.FO_%@I>0- M2L.5!(W5*KB.%S>9D_<"OW/(M" M.$/DQK>]S6" =(K'XX/UCSYVBF7##-XJ\0-%SV7_:\Y^%(81:=44CV"HGWNP?R7GY@EJV7 M6NU .VFRY@8^5*]-SG'IDO)H-:URTK/K&V:X 57!@T:#TK*>*UG"8Y\FM_;( MMY)7OPG51J$Y:+K?PH 0O.!JX_(UM!)JKY=B22\[PN-C#W_3PR1GX.(%/ M2MK:P)TLL7QK8$RQ# $EAX!NDG]? MUQMC-174W^\ 9 - Y@&R,P"/U&=E)] 1?6MX2SUB3U'_+J[K]H5I68&KH'6YUT\8K _&0\"#98\CD"J_ M5J($WK1:/:%;,< T@K'>86:A4,:2I*'YHNB:3OB%$LE\P5\+BS5*6_[/Z\0@ M0=*=<4S;VMG5S+743\YQ:-#6J@1"UFZ5:\"!JZYG2'B&F(%*"=IKS *NC:%M MK1#,&%^^'O'N>[T*X9YME&964<&_1I[#"S)MX%8U;6<)^2TI1E5VYRA(P:I! M^->*H/ _HE6G);<=R1[$[D\S>D_T$1#E^=@[I?L, #G1O*V 2<$Z8)5M%\: M%QV9<#3V9#A2+[FD&=494C-7"Z!.P69#8(=NH5<\/\W$97P%%Y#D83:9N4$: MYI/X7 QQ%$YGN?O,HNS'Y(7Q/*%W%$]^Q%T<)MF$WAEAWU*@5G?]WDZ1$?Y6 MN]J[3*X@"=-\"I-Y?(8KR @OFT$Z#_,T]:0O_D?17J9IF$[3*S](2I/,LSEX7H2NJX5VTQ5"&2>L3M,B[!=*4HG6N<;#,A/*LCLU..W-!Q3?/ M(__-I_TWSJ9PZA@8'QW*#>JMOWH8\*=)?SX/L\/MYKH_U%_%^ZO1)Z:W1!7M M 16I1J-I'H#NKQO]CU6M/^(WRM*%P0]KNJ&A=@*T7BEE#S\.8+CSK?\%4$L# M!!0 ( %6'85)4D&&PO=V]R:W-H965T,;0 5TO4W4L".&Z&[2%;D+0KAF$/M$3;;"71 M(ZE<^NMW2,JRO3A.6J OLDB=Z_<='I(^N9/JLUYQ;N"^J5M].EH9LYZ,Q[I< M\8;IMW+-6_RRD*IA!H=J.=9KQ5GEE)IZ3(,@'3=,M*.S$S=WISGDM[TY'X6@S<2V6*V,GQF*N%;$'Q MQ>EH&D[.4ROO!/X4_$[OO(/-9"[E9SOXK3H=!38@7O/26 L,?V[YC->U-81A M_-O;' TNK>+N^\;Z+RYWS&7.-)_)^J.HS.ITE(^@X@O6U>9:WOW*^WP2:Z^4 MM79/N/.R23J"LM-&-KTR1M"(UO^R^QZ''84\>$*!]@K4Q>T=N2C?,3-''#:P MPQ57SGA;3.W7),XA(UE00%@0FF0P MO9K.@"8DCK,AKW[X\OA>QFU8?#.WJ/I]N:4%B=-DC]M^ZEEN:4[2(H0P(%% M+;=%$3W&+D'L$HM=+X?8Y21.\J_@-B)!5.R%V$\Y80O9#?_=G;S[\UN0I)B?^7V4\^S&Y(XCRS2"0TA2D@0Q =61D:" M+/*,6#G$+D#[\5>PFY HLJ!'>3_* D\L-HLLMX9M')22* W[54M)GD;;5>N' M+X]MV%7.66V!1VQ7O*=/M$LP=G<%U\%;Q'B^D<*MH=RH,JTQ$P)=.Q=UC=0J MI%;-:>=S:'S>$V7X,-E/,SQ4P"6@&'PZ$ MY*N[B*E_"8H=,RY&G-\KE-F!:"?V-,65PU#3FOA3^Z:-#XJQ<" M+6-7RWQAI!G,5JQ=;!_10'1]U=+B. M;<,:^E*/CF];W*VH F3S4U>Y+N:F"A>91=HO6?U\2:79IM''+DC("EHY#I2 MG. 9-X>V# +2I=%ENVX],WP4'6-=VZ ".;2W7,U M H(=P5\&A]GA*CWU-\BMN+^'7S*%?4%#S1>H&KS-L \J?[?U R/7[CXYEP:9 M&PO=V]R:W-H965TZ9)9"O0U-I9%E'E2*,(ZB<5@R M+H/%S,^M]&*F:BNXQ)4&4YHQ".B&2\=)Q!7](!]\<[]J^^=^IEPPQ>*_&+9[:8!Y, ,LQ9+>RC:KYA MU\^YXTN5,/X+39L[/@\@K8U5903."[=H:RMIE5..+MXH'/_KHR!"C6L"Z813I[81J Y MG866"KBT,.W(EBU9?(!L&,.]DK8P<"LSS#X2A*2LEQ?OY"WCHXPWF)Y!,AQ M',71$;ZD;S?Q?,D!OENF)9=; ZN^W3]7&V,UW8Z_1_A'/?_(\X\.\'M* P_* MPIU,14V[ %S"M2JKVC)_#U4.-US4EE;ZS>_5?+;G1RLZTTY-Q5*2"Z#$T^L:L-D9DZG\!N9;B\%T)%BN2'"W;'29WCI M/A/HMH\;4[L["#4AM%=X^U)S^^XV%:6OL!),POD@&4U@-+@8)S >),DE?':& MX9X]2M1;_P@8:KJ6MG5*/]N_,U>MO?ZGMX_4/=-;+@T(S D:G5V0K75K_#:P MJO)FVRA+UO7#@MY*U"Z!UG.E["YP!?K7=_$/4$L#!!0 ( %6'85+AXL%U MX@( $D' 9 >&PO=V]R:W-H965TNCT(.PU5F-+1%I#^/==R6!( /?0BZV5 MM>\]O957_:723R8#0/92Y-(,O QQWO-]$V=0<'.FYB#I2ZITP9%"/?/-7 -/ M7%*1^U$0?/(++J0W[+NY.SWLJQ)S(>%.,U,6!=>K,>1J.?!";S-Q+V89V@E_ MV)_S&3P _IC?:8K\&B41!4@CE&0:TH$W"GOCKEWO%CP*6)J=,;,[F2KU9(/K M9. %5A#D$*-%X/1:P 3RW *1C. MN<<22'F9X[U:?H/U?IS 6.7&/=FR6MLEQK@TJ(IU,L6%D-6;OZQ]V$DX#XXD M1.N$R.FNB)S*"XY\V-=JR;1=36AVX+;JLDF!7.2&J=2Y7FQ==PJVM(<<;X2V M/W+/S'D, X_^5 -Z =YPY*C(.BBFH&O[6@PS8#SY0V<-$A8K@RT6WMRV#C%7%+ MYV[)]9 MV J"H'XWU+9;U[;;6-M:X>/&L#?*]L[6H2(W&7JM1O:KM? M3*BT_5\Y+=_;3>\#6\L[76O]AW?G41A]/6B^O]/>"M SU\0-'9=28M7IZMGZ MGAA5[7&[O+IDJ+?-A#14^)12@[//Y+&N&G<5H)J[9CE52*W7#3.ZZT#;!?0] M50HW@26H;\_A7U!+ P04 " !5AV%2&PCL,N$" "K!@ &0 'AL+W=O M+$HD#P\IBAZOE'XR):*%YTI( M,PE*:Q?G86BR$BMF3M0")6D*I2MF::OGH5EH9+EWJD281-%96#$N@^G8G]WI MZ5C55G")=QI,755,KV;X@/;;XD[3+NQ05V9+!99(J]>0V-_DDB!PA%)A9A\!H6>(E"N& MB,;O%C/H0CK';7F#?NUSIUQ29O!2B1\\M^4D& 608\%J8>_5ZC.V^9PZO$P) MX[^P:FR'PP"RVEA5M<[$H.*R6=ES6XIL9K:Y->!&(,NQL#'&.R)\= T.:@"KKED M,N-,P(VD '53X+;:.3 +6X1BI M&M1+#*:/)4*A!#U#AVS]_8)72PO6*3NB?(NH+8GA"C5"M46Y<)27+Y1U1SEU ME)T)71M6*>KNZH#)G(3X Z1K$+A$U^RVY+*)_H)8B_ZB>9;41,(O(4X&?9.SX8DO7LS2N+DXRMI MH_VJY/O&T56*7GIJP;@LN>5H]CGWHBCJUH;#[H"=93+RNK\RHR+]1V;#N)<, M1GNXM+.EO@MH9D+Y0RFXV+D#W?YK^ 5!+ P04 M" !5AV%2?7EK![$% #3#@ &0 'AL+W=OF.>_W=3['BNE3 MV6!-_Y125-U;WSAYQ[4^$):(WB-#PJTK2JF MEE8:VYK$%A>=F;1.=7 MF5OO%WSBN-!;8W">3*7\XC[>%9>]T!F$ G/C)#!Z/>,U"N$$D1E?5S)[G4JW M<7N\EG[G?2=?IDSCM12?>6'FE[U1#PHLF17F42Y^Q94_J9.72Z']$Q;MVD': M@]QJ(ZO59K*@XG7[9M]6.&QM&(5[-L2K#;&WNU7DK;QAAHTOE%R MP'B/P"B&][(V!4?E'B#^2DD40!Q&(<'Y"6= MRXF7E[S%97A$P0P6<,-U+J2V"C7\.9EJHX@P?QU0-^C4#;RZP1YU3Y1'A14( MLH1KIN? ZJ(=W'ZU_)D)K(W>A?-AL5X";B0 ,Q2]'*LIJ@XMKRL.HS/()>61 M=HZ2&6:.4$I!"DP>S'*HB >C#8#MWJ' M$*801?O@8^?PT;509IE<='"EYX$ZH,DS*JI2Y$WM MJ6&9@/?,6,4-)\HX$ NVU"? -=32 &L:P7.71:<'2)1V)$K?3*)W]3-9+M62 M;*D:\GX/?PY*=,7^7#57.-ZAE[X[5HY]%/,<:3Y)$MP,5<<48EA8+F M0PB?J4R[F#1*YJ@UC&*(AW#':TYX%S"3DD(X"E-(DA%L6W0$9\,!/9,L@@.8 M#CM,APEZX7&RHV9@ ?D.S"\Z#PG;#N=80>,9Y\5Z90.HCN\REN-M]_O*Q'NV50JYCFZ\3R%)3*E/6LML>(5*%J69N$@2,#(;O&'DE3A MJZ6E536GU,-NV?UN1.\)/E)$!-ZV3JHV D!&5/""!KBA0>V<_>D8OV^1"%039*W6L4#GX,7A"=Q?0,H^&/L',E=$C/ >FFJD8, ML>U)JPR"FTN&PO+-"+%\0O]EMZ((;:@-M:E%$CZ+3$1VJA%C; M11-A-[% .G72SP!7S@DJ]:MD:CF'[GQSH.<&M%GMRP!ZC'8;0YT].$M# M_TZS]AT-LD.U/>MJ>_;F?CG)CNI7F!'3]*I-UQ MD([.".!1&$-K=QHED*0Q?)3$&@=^&,19[!,K'80[H]#?NFA4J&;^.N6\M;5I M[QS=;'=CF[07E _B^E-.L/IZ"[QX[_!5!+ P04 " !5AV%28>4<],H' !O&@ M&0 'AL+W=OHE2 (X;;?UP]8@:3H,PSXH$FT+E26/I)-FOWYWI"PKF2R[1;L/EF2^W!WO MGN=XHLX?&_5)+Z4TY/.JJO7%9&G,^FPZU?E2KC+M-VM90\^\4:O,P%^UF.JU MDEEA)ZVJ*:E*%>RUF53$R7G%Y,9.[MB%"?8$1]+^:A[ MSP272O])[MX M6,Q]IN7KIOJ]+,SR8I),2"'GV:8R-\WC+[)=D$!Y>5-I>R6/;FS,)R3?:-.L MVLE@P:JLW3W[W#JB-R&A>R;P=@*W=CM%ULHWFDN89RYO39-_>H7K*LCK9@7!UIEUU\F'[+Z2^O1\:D -#I[FK<@K M)Y+O$9DNVBK[,G )DA,Z6R>B'M\Y^S>VT4 .:O$65AIRRTRL)]RH!(Q::2 MI)F3O=Y^^QF?Y9"S1Z4C:<_T.LOEQ018J:5ZD)-G0 M>"!F*6%$G(#1B9J7Q)8!K0YP'RPMHZ_0?"O B&XEU$'.[< MHT*06V!L62\\LI UV%'9B5D!7"@Q2$AJ$GF,)D1X0<+@F@0A^= 8&/H#B;V8 M)W"/O#0,[/\D2/]$M,PWJC1/Q#RMY5=Z M]"O=:$,,\L3*T/TUB0F]L[;?UU,7%^]Q^941'BE'&9&07# IR-4$1U5Q"A59AHVAW9)=^AXTY"W MVI20?*5UZ4]9J'2%1U)$H.GZ_Z6UT_?W&:_.'8Y#VR R+(UC"$(M&U0UO M0 /Y5?=AT8^@*\Q*4TI]1G[;V-C\WD*&G+RK 5S;[$C>;PPDTKI J1"B%[%D M,0D]$6/Z"_V0NL0 0J)00%/J0SI[^UFJO$1WG,0Q/X5F@2+2A.+6#!1W4S"/L9D!( M=DAU2@)(^+$U-.BI3E$U"_R ]E5SUJXI&%0<)E9OY,>'] )K MAPT*VQ#T:\ M#%OW,%LLE%P@^-_5!NBHR_QE3/'O'XY.7Q3MES8@%\&IJ2="OEVTW=@'IW*H M,5(;?II")' ;"[F7I@GY"'S%# #$E%NJ0FYY0!KOL8);S$5^&ME,#*(2+TZB ML2TQ[M@QTKFAV&G-Q!?*!D UQ,S@K"D0UCR31!V-XJP41U?B;"[ MHQ#V(FD<"S@148LDN@M/8OU*<4/8AH>GU $.LL0 +)(6C<'1: S"Q&8=V%6V M:F/<.5B*.:Q3ZQ(U)*=!-*:G+KO#$HY%(USL#M(X!-.\"FXX#="])KJ>PY%5IRZ\K%V6.FBF<[R1B* M1Q5_%8JOOR^*0^[2)M]5.X$M.^PFO@UJF-HL$Q\=- JMTDR]L->^A(NC+M- M\H33MJ(0R2!:1(L6<7S>9.X,(/"3G6;&0]8#'4>X\%S+H9+TX"#M>Z\ IO7<5] M$>X\Y4%(7.K@_=(OL3N8'=KY"FM1+FQ'@#GL8)G+/)%P.QKVYBY]L:3;CGH* M0\Z=8+"TIS%BV_P"/CY8W()];9J.Q:Z<3URU%3P3'"2I0R)4?P<+1SQA:KTD MOE/Q>K "99[+O[$/%0J\9MC2VQ,T_/(*%$]MJ'O%"4&>W4\26.)HNF5T=T1, MCZX07A[1#!X/CXO;$MB3 M%O'EYRU#49WVO@&LI%K8+QV:Y,VF-NYS0-?:?4V9N6\(N^'N4\ROF5H VDDE MYS 52@8Q(3F?!;'AQ6]YM++U8G)ULQ9W\*NUOVQN-I\6H9576 MLC&E:IB6Z]/9>7!\D=-ZM^#W4CZ8G7M&.UDJ]9T>?EZ=SGP")"M96-(@\.=> M7LJJ(D6 \>]>YVPT28*[]X/VG]S>L9>E,/)257\O5W9S.LMF;"77HJWLK7KX MF^SW$Y.^0E7&7=E#O]:?L:(U5M6],!#49=/]%8^]']XCP'L![G!WAAS**V'% MV8E6#TS3:FBC&[=5)PUP94-!^6HU?BTA9\]^;@I52_9-/$K#YM_$LI+FZ&1A MH9H6+(I>S46GAK^B)N#L%]78C6&?FY5<[2M8 -,(C _ +OBDQBM9?&)AX#'N M'>V+)@HEDQ, N\:0XY?-K6EU:SBFPL.QM;K>Y+ MEREX9/.E;.2ZM&RM57W$R@Z =4%^$(;AWUI52$C$O&R8W:C6 (XY.F;_D$)W M060(@:R74H]AP"7(Z9*QWYK28LE7*RQT?F!S'GI1S(_H-@B\- ZZ6]]+XO!H MV">6!?D17BQ$<3X8O'\,63+KU4]58U MLK&& GBSAV4WA(>"-:WYVT:R8D^[W4SN5L 9_WV,+ENM87#'T, +Z'"1@P/C M\?\0HS#B#-+S ''[IJRH4(=>5835*>,AFR,:5W(ML7!UV.!( :R<)Q3^?-"_ MFA#<7W_S;II_8&&8XQJDQ)(PG6)(,C(DF8SCK2Q44Y15*5Q'F60)NQ15T5:" MLD18%W!R>6N5?F*WY'NK_B+)_BJXER2;H>KT+5>;_&\G]1:*A@ M#S: :RU74H,R/V!#B",O[ZL#]V(_[.]XCAK3<;T#-8^2F"J0%W#_B''.V:TT M@%)L7$%>R7L,*MN:Z%Z DB7R=9X% 7$PA])YE.?/Y0RSD7;N-DZ[\]RJ7(/- M)*]=;40RP5Q**%3Q_2.-$"M7#3#9=*$*0@Z&>HGO6.[%&19_00 T:Q3YI\7D M@K[,4'%KPY* MHBDD2[PPSG&-DX!%7N@'_Z?\2L?\2J<;*'Q:KLM"P'G[U7@L+42'3ACWF]NOSP3S\>BA/V"QZ/)ZMGD6W7Z%5Y?O=1\S'[% -[3J;ES MK=TY.04?0A\W2>9%(.MES\D<70]A]J(\>M:G0=ZFA5S@^9G/HB1[G730FR:X MAF )98"^E]W^1%'H5E2DA$P$7AS%,(&1O^A+"W(GB'$-XPPURX)ACIZ]C]#\ M(<:] -2Z%-N2"GR_'1XSGF!TP-=#5?X!1'?X:EBX,2;R@==/V+4$U-''3RSV M$HC$R.VHSXG!# 1R_F,#V?5HGG@YO),''L\X^_T _^Y\E&M/[9FW"IJ3A91>XJ].(B&I)W3/_!?=[85.JEF^W\G'D"<. MO+;:95DW7T'U1+)E8[)ET^SO/L.([C]U1=7K"^7.8,I^_7*-*&K]A'KP(/2J MXT@OL%\ZKW9*)Z5I3]5#>3F-C,:E+J4H%2Q]DS#G;V"P&Y>"WE7-@W9IR!C MQ*#;/C)80O6G4"C]?_3]Y*+K<@>9.FF?3DR.S584\G2VU5T1G9V=,WT0UG(/ MENQ@B1%6NPO+/D\];\U14\/3A:A T4DM(Z9IPUX)2% @WO;@!275:Q@D# M.+8@@G:R5$QI+*/2&=.DOP,=KMH%S;TD"U^B/T2GQ<[!2"WUG3O^P:A+/N_. M2,:WXPG3>7>P\KR\.Y[Z16@XT+!*KB'J?TKQR:>[(Y_NP:JM.V99*FM5[6XW M4B"E: %^7RMEAP&PO=V]R:W-H965T D#59@68,F6S$,^T!+M,U5$E622NK]^MV1DN(DCML-V(?$E,1[[NVY MX_'T0>E/9B.$A2]%7IJSWL;:ZF0X-.E&%-P,5"5*_+)2NN 6'_5Z:"HM>.:$ MBGS(PC 9%ER6O?FI>W>CYZ>JMKDLQ8T&4Q<%U]MSD:N'LU[4:U]\D.N-I1?# M^6G%U^)6V%^K&XU/PPXEDX4HC50E:+$ZZRVBD_.$]KL-OTGQ8';60)XLE?I$ M#^^RLUY(!HE9 MVI+6QJFB$T8)"EOZ7?VGB ML",P#5\18(T HBB6':X)Y[7/8*;L3@&J$V M!MZ6F @S1R,Y2UEIZS@XB7HIT *,H !:R\ #>J/-\Y/!&_\GS2VG27)E: M"_ACL316(WW^/*!UW&D=.ZWC5[3^+)!"J,O8?3']%MD494T O% UF2[+-*\Q MPKB C>@Q>03J!7D;K]:YG+-J02\G\INA,;=OJ!];>7<(H)54*KR..5EBE5" MF0I M'!L"4@SMMAM5&]QA^B?P.Z&\?07%(2P*I:W\V]N.;FHJO&.U.JX-(1N!4?D> MHICA?Q9-X%UI4:?!D)1[0A)!%,+5KD<^P@@P L8F\/YI"-Q7& 73R0S&01PG M<+M!>XY11_%$_BCJPW@"/WPW91'[$6[KI?^*"5.%@*,X[L/1+)[TX4Y9GN^B M'[$^VCX.0C;&7]3%$@?WBJ;6+X.]PVZ OAL*C+K'V*E20$&5Z%* Q6PPW+QT M[REC Z?M;D.D+"I>;F'#,^0!W',M'0=V5 TH^/^:=M^2U MN-E!QF9WL!#RE MERM'DY56Q4LV8H*#:92X(#%,R!Y1+_F,LD@/^FL3OT_7"XDD)'5C!K^X&L'= M[D21=KMKLJ_18_BPAY1J:?&4]#$37U+,PEJXZO$1RS'<,I=6.G4M;U!G$B1( MXY:C_X.&\6STPH6GZMX_;QHG\-$=>"([YD@S/+^QC= 0\%@HCJ=4WD0STX=X M$/MEI_D%1(9=E_@%:(J 9)# &Q0+X_OZ\$$D MFI-.3,53<=;#0<@(?2]Z\X4KN1?L#D#5&@]LKPMKD.=;XA/NY6598]W79>LU MYFV'A;B#NNK7._+7^ZFAMDPB3\Q[%A!#]D:N[T2S"3TP7+)I3,L1];KIC)9C M7$ZP(>$RQN4TF5+WP(%PA0F':9#@-]_1<%R11=WVJHIO_6&+NMDL0J4&.X,L MJMHZPC9-.@E&X[!)T6Z?IMH+9G'T30YYC8T_+)QZ;U@0HE[G#4-OF/>&!4D\ M\]ZP8#*:[7H338)D%AYVATV"63)[S9TX&+'I?G=0\3B" \Q..F8G!YE]BY-Z M5A,W5GC,5%6^A/ -8"KVM)LU<:TBR;.Y#2P=^,-GE469P;L9A6]QA$% MMS:G#\%7RJ*/H.P3Q-+T4]WC3JIP(*2DZI12N?2&Y%95M M$?$D9EB 44/Y%XES)VZ2[*?M<.<:4@B]=I9QN[\, M7G.]EIC(7*Q0-!Q,L"-K?\'R#U95[E*S5!:O2&ZYP3NIT+0!OZ\4$J-Y( 7= M+7?^#U!+ P04 " !5AV%27]#4]L\' R& &0 'AL+W=O M%T59GXSFQBR/QN,ZG:N%K _U4I48F>IJ(0V:U6Q<+RLE,[MH48R%XX3CAFQ[;NN3H_URA1YJ:XK5J\6"UD]G:M"KT]&[JCKN,EGU_67K=JXS8NFJ-GK1+H8&B[QLGO*QQ6&7!:)= M(*S>S496RY^ED:?'E5ZSBF9#&KU84^UJ*)>7Y)1;4V$TQSIS>JMF@-AP]HO2 MLTHNYWDJ"R;+C/UNYJIB-^I!E2O%+LLF C)_3LY*51]<#PVT(#DC--VM_-F M-[%E-U>P*UV:>?]'I?RX&)?ZLTD/FN9P)1S@#\KP>#\_* M\X;Q@-U+79F\G+%_G$UJ4R%Z_CD@WN_%^U:\OTT\DBI;%8KI*?MJJTUX#HJC MC#VJES)5)R.D9*VJ!S4ZO9LK-M4%THW4-]97;%GIASS#0%[*,LWAX_R%1R=/ M3*\J)!EI0@O89%5CK[IF=:-ES62A(6Z=FSF3F)EJB"GR9KW1#.U:%WDFC(RU^&>(Z@S2;Q6Q79=S?R8NTZ_,$RX$X0L0"<> M[<(PYGX0LPM=DRNA &B]DC; U2,8OB9+:90B<_G&8M?CD2]ZB]JF&_#0>]'; M-+=:N>\>6 V%QX3+(R=@ON"AB)F;<"]V2*J(8N:A$XK>@J>A'&IV _8--*+SIY2 4*"1[[/I[['G== MYX!%'K5<'QH)Z@ZXF\1D@0\-+W2%W$/RM-KMBP/\@UU.B!= % K_ &F -$_; MI+.(+(@Z_FQY67 G26@ZCR)(_K(M"[&Y\'@8 3^\$FQN?&#AW.J]'A\:J'=P M3K] /:;%"LR3#>J.J&NH2;%"X92M#RT$;V&!&5;8JI0@N-22S3NTX1!@%)C2 MM(#P)@SL4=="1!V=\H?#'#0P&/]?"6H[">$%09R\)J^VZYL$M9&+D,Q^[%'Z M!L)E7L =QW]+4!NYR(^X$_4+0P&A M/6B7P,<("AX@7B T@-"-]-2QTCYHW?N*GCH6PM/UHV$VZBB(7F&%&S1LA+H; MU8)B3Y1G:G,2.O%;8GI3;5EO+2XM@6\E:@K_)++U'%+4:](!:;&9D*,P1M45,,^+ MW\"-(B !L^+71[W#$Y043;93GD4H?O98B#'/MN,X80-WC*"_8P0[WS$N[ U2 M 8>[N310KC15/EF1SUWG T.T7E$^8F:CUEF:ZA55^S< +'\@7VVZE0PK\+RI MH4V5I$AO!&-?8-WMO6CWIKN'>7UBK!%B3-9MX- AIZH4*2)G+[3MCL"W'KW" MW'LF0O8!1Q;])/CY#2%;?/Q!>-XG]JN2!>XQMVFNR.NNBW$WH)F"9NH'B2RO MV8\,Q>H'/.[(GQ_E8OF)?7D"LC_BSZ6A.WFO,LFNYQ(!E-IP@%X7^I!],=DA MCA.[G/Y>Z+^&707=K0!/:;%X-V*R\U/5^XE-9$$Q7!-LF$(TA.3(=4:W/S". ME;4=T@VNK]E9S7Z?;LN>!N8&%C+9(_"\^!M8$VRN\Q)F$;0H#6$TD!AAGQCA MSHG1APZNOJ\^?9Q52FX*^4'1FR_BSW*?XUK2Z9?!R'R:PQW8G?QD>;@]4JB= MMO%@F91NUGE3]YA75/JNR_2;%.GM/\,V,-Q2GH]K%)4$*'\<+Z&7@'M@P<]7 MG\^H-!)!Q+R(NQZJ/O!BZ+*SZ[,+*A]]/Z(R2=#U5? X_.J*NM==2_>Z\F^O M*_D&/!OUGHUV]NP776IG=73RXQV877[:NM E8/.\L^YU[UU)$ M/V??5\[;DF-_E#FE[:T! ]E+):JI*&P^.'AQ- 1>W(,7[PS>);*OG.5D30L> M1> O6F?KO"@V@38H>P?09JWL;^#SK^_X4U$'CZT2_- >YE%LOP (W]W2N\EQ MXQ??<9&6,_NUNF:6EYM/NGUO_T'\K/D._#R]^9I^):M97A*'3K'4.8QP9%?- M%^JF8?32?A6>: .JL:]S)3-5T02,3[4V78,VZ/^;X/0_4$L#!!0 ( %6' M85(6;280"P, *(' 9 >&PO=V]R:W-H965TFMH'0K^_87C;0 M)*A/?5COV)XY<\;'E^%&Z9]F@6CAH1;2C**%MQV:ID54^J!9QEB2]N&9<1N.A'[O1XZ%:6<$EWF@PJ[IF>CM%H3:C*(UV M [=\OK!N(!X/EVR.=V@_+V\T]>(6I>(U2L.5!(VS431)+Z?GSM\[?.&X,7LV MN$H*I7ZZSOMJ%"6.$ HLK4-@]%OC%0KA@(C&KP8S:E.ZP'U[A_[6UTZU%,S@ ME1)?>647HZ@?084SMA+V5FW>85./)U@J87P+F^#;32(H5\:JN@DF!C67X<\> MFG78"^B_%) U 9GG'1)YEM?,LO%0JPUHYTUHSO"E^F@BQZ43Y(6/BICT,"K>U8(-*?#V%(FYQ^7#>HTH&8OH*89?%+2+@R\ MD156AP Q46QY9CN>T^PHXC669Y"G'$&U R.+.YS:WH4V)W.2[-D)8XB.GX&]1JC M\?W"8;LT7,Z;D\5_4TW637!)R=V$WJN6'9 J RG1*,XE1:J58;(RIY?P#9D. M$@()@'6!NA4!ICCG4CKX*1,.L ,?F%S1T8:=RPGD7;A::8W2PM:!+;5:Y=/"?R*4$> *.8,^QR7J^V^DGKC?H)+W\V4T4[]V;->JY?QT,^ SA"FU' MVP=H$N[=1_?P>GUBFG0S('!&H?P'4$L#!!0 ( %6'85+92II%" , )T& 9 >&PO M=V]R:W-H965TP"#1HT:8O%8A]H:601I4B5I.+D[SND'-4M$J,OT@PY<^8<7H;K@S9?;8OH MX*&3RFZBUKE^E22V:K'C]D+WJ&BFT:;CCERS3VQOD-[['6W2?^AM#7C*A MU*)#98568+#91)?9ZBKW\2'@L\"#/;'!*]EI_=4[_]2;*/6$4&+E/ *GWSV^ M02D]$-'X=L2,II(^\=1^0O\K:"-0S M]WB5EC9\X3#&LC*":K!.=\=D8M )-?[YPW$=3A**](4$=DQ@@?=8*+!\RQW? MKHT^@/'1A.:-(#5D$SFA_*;<.D.S@O+<]G;86?PVH'+P[IZ^%E[=\9U$^WJ= M.,+W44EUQ+H:L=@+6!F#:ZU<:^&=JK'^&2 A8A,[]L3NBIU%?(O5!#)V)L19PQ>6C MQ1#+E1JXA$'5PE9Z4 YKJ+AMH:'+&")]"1#>AD6N$'@ M%AHM0]HKH2A/#Y:KVKY>P;_(C06D(I3R$[U?%L1ZOAG\ 7F+>):GQRW2.RGVW#<(2[Q8'I?S[+<$C16/>EA: MC&I8G%+=H(:1&C:J8?%B7HYJ6+R6\R-\;-S7W.P%U9/84&IZL9Q' M8,9F.#I.]Z$![;2C=A;,EMX/-#Z YANMW9/C"TPOTO8[4$L#!!0 ( %6' M85*BI89L3@0 "H1 9 >&PO=V]R:W-H965T?BHBF".&T76.P#+8UM(1+I):FX7?3C=R@I MDA)+C!]V@;S8),5SYJH94J.]D(]J"Z#)SSCB:MS::KT[=QSE;R%FZDSL@..3 MM9 QTSB5&T?M)+ @!<61X[ENSXE9R%N34;IV)R@HY' GB4KBF,E?,XC$ M?MRBK>>%^W"SU6;!F8QV; -+T-]V=Q)G3L$2A#%P%0I.)*S'K2D]7]"A :0[ MOH>P5Y4Q,::LA'@TDT4P;KE&(XC UX:"X=\37$ 4&2;4X^^C5DQ!1CMN#5HD@#5+(GTO]C>0&]0U?+Z(5/I+]OE>MT7\1&D1 MYV#4( YY]L]^YHZH +Q^ \#+ =YKP* !T,X![=< V@#HY(#.L8!N#N@>"^CE M@-ZQ@'X.Z!\+&.2 P;& 80Y(\\O)XI<&?\XTFXRDV!-I=B.;&:09E*(QYB$W MR;[4$I^&B-.3.2A?AKLT\<2:S!*%&Y0B)W/0+(S41_*!A)P\;$6B& _4R-$H MU6 =/YAK8;E\R[SH624Z:&:Y.MHPFR[7=I8Y^ ?NJ6&Y.9K%ILOB>)9Z MO[S(IG;Q!K93VG8#+9;IB*V$9*;JDZF4C&\ VXE6!%\X\E7P3W[3%O* 0\72 MOJ'(GU^0FBPTQ.HOBV*=0K%.JEBG0;$%?P*E4S%8 3CJ@>WP$:K&['#3JQT+VXX7)G4+D[I6D[ZB0>"3+SHX M(R=F@I;< (OTEBS]$+@/6/!^DXOY'Y]ZE'8L3NP5$GOO*[K]0K&^U17W\ 0\ M 3RP^&+#PW]J2^N\?Q"!]D$@K][8]$*]0:'>X+^,E!DVN='BK&&AS?!]19&Z M9?]VK8ZZ#2/TCD#2'?N5RF.Q2%Y;G44SIZI&BAZ$\[)F5Z]XF\0JD.4J%',LCBTC>S16F:'-CO\AI>]67J,'C M9?VF]@)>ZL*"(#0&'Z].YT"=3H,Z9>VE]N);B1H>-O-LK17>/4C 0;1=B\3LF"8U?_398@<4JFY XO6R E!&2IA?]H2XJR MU-+^.\O7LLQ2>YVM-'FQYQ"R0DV_>Q4:PIMX_EVE@NHI@KM#OIN MMRE@9=&EP__I #++F1LK7::14[DWQ2 WZ:5;$=_4S^P 5ZP6%_MI>IU]M3ZC MYY>T9OW:? A([VDE??85 8_'FQ #&L$:1;EG?&ULM5A;;^(X%/XK%MJ56FG: MQ X0J"A2*;L[E68J-%5W'U;[8)(#6$UBQG:@7>V/7SL)"1!C>&D?BI.%?=F8CSBN4I8!C.!9)ZF5'Q,(.';^P[N[&[\8,N5,C>\ M\6A-E_ "ZG4]$_K*JZW$+(5,,IXA 8O[S@.^FY*^42@D_F2PE7MK9$*9<_YF M+I[B^XYO$$$"D3(FJ/[9P",DB;&DL9>Q!-9_$?;2M;OH"B7BJ>5LD:0LJS\I>]5 M(O84NOB$ JD4R)$".:405 K!I0K=2J%;9*8,I4,DDX@LT$R A4[2L1A:CE[(3S+,7MLS8@D4T4^@A MBGB>*98MT8PG+&(@T0UZID)04T%T-05%62*O1Y[2^(P7+ZJP3$HLY 063-!W MGJF51+]E,<2'!CP=6!T=V44W(4Z+4XAN48"_(.(3__5EBJY^N9:PU'VK!*RY M,&&\9DQ9L#Y>;!D/*\L6*]/+K0RL5@["#NJB!H79X(196XW^_J:%T)."5/[C M<-&M770+%]T3+I[S= ["-(<>0:;TVE>568G^VRUM/5#:[1=VS53:C,G(VUB@ M]&HH/2>4AW@#NI+20(!W/1 EV/R61L(]OX%O_FKG9=G;8CV+V/2LV$$H_3J4 MOC.41RI7Q#=E1MP5[@!\.3 M<85U7.'9N&PAA.U>P+9T/[8%\3!P)'Q0 QLX@>EY Q]ZGHHW3;&+/(NMF1ZT MO9.P;\/9E@PQ<> YT+0N->@(="//$^M[6=D[R*X_M$&V2F(7ZCT6Q$[43^F: M,F%&EAEI"<^6-XEFLQA1*4&'L((DOM&[K)OM] ?OWY.DHU8%O$4D*+O8)UTE>V#O![._RJVMIR%>*:X39,W07BZ2@U/ M8C=1/O,-)&C"N%KIW<<:R?*I\5R!30&803T M\P7G:G=A'-2'5>/_ 5!+ P04 " !5AV%2%@F0WL(" !N"0 &0 'AL M+W=OB!ED8R$2X*.:H3H!]?DI(E-ZCE0Y->)"XS;]X\$C.<;)1^,&L M)$^"2S,-UHCE11B:= V"FA-5@K0[N=*"HIWJ(C2E!IIY)\'#)(K&H:!,!K.) M7UOHV415R)F$A2:F$H+JYSEPM9D&<;!=N&?%&MU".)N4M( EX)=RH>TL;%$R M)D :IB31D$^#R_AB'@^=@[?XRF!C=L;$I;)2ZL%-;K-I$#E&P"%%!T'M[R=< M ><.R?)X;$"#-J9SW!UOT3_XY&TR*VK@2O%O+,/U-#@+2 8YK3C>J\U':!(: M.;Q4<>._9-/81@%)*X-*-,Z6@6"R_M.G1H@=AWB\QR%I'!+/NP[D65Y3I+.) M5ANBG;5%VY)ATI[)$;7>9]MC!'MA.2R_N"T6_ M?[+FY!9!F!\]P49ML%%O#C<&F;WBD)'*0%YQPED.Y.@9J/[[H?7#C8CW["$V M;HF->Y&NE"@K!-U)ZX4P*L<-U4!^D3LFF:A$3ZS3-M;IVRM^U@8[>UW%^^$& M!Q4_;XF=_ZOB].F XG'4E9_H[36/=ZI=_+JJ'\ [?-'CI..6]&)]SFV)A1>R MYY66#"L-?2&Z2A4/_H/:706+AZ^L=C]>C]KA3@L4H O?Z WQO:KNANUJ^YBX MK%MH9UZ_1.ZH+I@TA$-N7:.34UOK=-W&PO=V]R M:W-H965T\^%9N M&!/@>Y;FY=UD(\3VUG'*>,.RJ+SA6Y;+3U:\R"(A;XNU4VX+%BUKHRQUD.MZ M3A8E^60VK9\MBMF4[T2:Y&Q1@'*795'QXX&E?'\W@9/C@Y=DO1'5 V-<9R!EF2']ZC M[TTB3@R@UV. &@.D&Y > ]P8X&L-2&- ZLP<0JGS,(]$-)L6? ^*"BV]51=U M,FMK&7Z25[R_BD)^FD@[,7MA[RS?,?#"8K[.DYJ+G\$\*:/UNF#KJ'[ 5^"( M^SAG(DK2\I-$?7V=@X\?/H$/(,G!EPW?E5&^+*>.D/.JO#MQ,X>'PQQ0SQP@ M L\\%YL2/.5+MCQWX,B VJC0,:H'9/4X9_$-P/ G@%SD&B;T>+4Y# WF\^O- M TLTN.4(U_YPG[]>-O[Z34+!9\&R\F_+0*0=B-0#D9Z!OG 1I7(UU\Z-1![L M_=J^DI3WF1>ZU)LZ[Z?9-: "0H-SU-R X8E^0_L7 M?G'_:$L(4H[0R+E7>@;QT-SC;K8H(9W<=V$P0(&GY][@3:)P3^Z57$*[7BX* MOMS%XAB)+3=*OR =F0:E;] ;2H/7_6Z["+DZ#5T8"HE'=1H,,$K#'NF!2CZA M73]?6,FB(MX 67[(FN]=%K-;69I>Q8L2.!B,S(L201@.Y27L\A($6-^'C; P M[$B3 49=MVN*):0$D-$1F9%:22R M%WE7L$*[&T/UI[-B@!E*)A.,8HQZ6%$"C.P";&;E0BV%E"XB?V1&E#HB>_UW M!2.!@1%* IV1+@QY 88Z(UU8$/A!#R%*>9%=>7N6B;W$PDH0L3LN(5AI)+:7 MA9<):1Q<*K$,,%.)9?+67V)A)<#8+L!F1JXOO/!)DSUREXV55.*A?7;CX%+A M98"9"B\3K+_PPDJ'L5V'S>0,*,>PDDX\TY-O34?J"OD4<#3"Z1 M4-9&A+ M3PR].D9$+\D,,%?GI O!/5L_.?GITZ[)?81-6*OQXA21#)R3T^41)*A/3WI=N$=S;H( MF5LAY[^H*\VE=LWMX^'Z*HPJ7:0C]_94J2,=VMO3;C>N4W(9,K="SN>NY);: MY;:/D@&U%U5224?N].G):<[03K]QX%_8[@TPDY298(;MWCDY<)4;]KH^N"Y! MS'>Y.)Q2MD_;P_'[^DA8>_X ;^>'(V[EYG#B_AP5ZR0O0-"\&S^G+#HB4K*H#\?,6Y.-Y4 [3_2C#['U!+ P04 " !5 MAV%2+[TUNW " !V!@ &0 'AL+W=O,[QX45 MV17*++A)O,<[6(/:[)="S]PN2TY*8))PA@1L9\ZS/YU')MX&_"!0RY,Q,IVD MG+^:R==\YG@&""ADRF3 ^G: .5!J$FF,/VU.IRMIA*?C8_;/MG?=2XHES#G] M27)5S)Q/#LIABRNJ5KS^ FT_(Y,OXU3:*ZK;6,]!6245+UNQ)B@):^[XK?7A M1."'-P1!*PCN%0Q;P= VVI#9MA98X206O$;"1.ML9F"]L6K=#6'F+:Z5T$^) MUJED!0=@%: 59'S'B+7V(YISIH1V6&H:5:"YY0"!'A>@,*'R2<=LU@OT^/"$ M'A!AZ'O!*XE9+F-7:2J3V\U:@I>&(+A!L(!L@(;^!Q1X@=DZR/>"<1=TQA9V;.&[;!N6$DHAU_LU W+ *85>P"9+ M=%9[$@87A'U1WF32CSCJ$$?WV9=QV>_>Z*KLQ+L@NP[Q^JFBCBJZCXH2K"W4 M^PKDU!PO((2UTWYD?;31];L>3_P+WNN@P O#"V3WY%0P)_(W+':$241AJV7> M8*R[%LTIUTP4W]N#(N5*?^=V6.@? P@3H)]O.5?'B3E[NE]-\@]02P,$% M @ 58=A4I;6<9+# @ 3 @ !D !X;"]W;W)K&ULS5;9;AHQ%/T5:]2'1$HS"P1"!$@LJ8J42(@T[4/5!S-S8:QXF=H>2*1^ M?*\],"%1F%;M2UX8+_<\_^R2>/ MR2RI@8GBWUAF\T%P&9 ,5K3D=J&VGV&7T(7C2Q4W_I=LJ]@N!J>EL4KLP*A M,%E]Z>/.B - W#D"2': Y#6@?030V@%:/M%*F4]K2BT=]K7:$NVBD MC=DPZ;;QSFJ<98BSPP5L0)9 %I"JM63>VH]DE&6^23F9R>JLN(F3*5C*N#G% MD/N[*3GY<-H/+:IP7&&Z6W%M^(PD41*](6CRU_"XUR"G55O:\GRM9DO/T#HT$2T<%05G:67A'#13 M&9F4HN34G6!RO5KAD29?-,6[X6.^WR CF5D0YD>#GG:MI^WUM(_HF8F",HU7 MSY(TIWH-!N\?+@X9L8JDN!<:+Q.AQH U;^UG1=_U].Y9V S1Y=&K^SKO8HVZMI]N8[YP^^0VR MH,6;>] ,;T4DHT^F02RV7CZ^$_&]VK^WKLP/HZ>'\#H_ZS_ [YWW/OP MX%T6@#?/E2M#O*_5\U:/UB5QY O!J_&Q*Y7^O7^FJ>KL+5YH)@WAL$+*Z+R+ M]TI7I:OJ6%7XUW^I+-82W\RQW(-V 3B_4LKN.VZ!^@_$\#=02P,$% @ M58=A4N0RC=K\ @ 2 @ !D !X;"]W;W)K&UL MI5;=;]HP$/]7K&@/K;0U(>0#*D JL&E[J(1HNSU,>S#)D5A-;&:;TNVOW]D) M*0V!5MH+\4 FCR7!5=C)]=Z<^VZ*LFAI.I*;(#CS5K( MDFK]Z'AMY*_"=P4X= MK(EALA+BT6R^I6/',PY! 8DV&BA^GF &16$4H1N_:YU.8]( #]=[[5\L=^2R MH@IFHOC!4IV/G8%#4EC3;:&78O<5:CZAT9>(0ME?LJME/8 _GL!00T(;&0J*C8. Z5^0S3R%]K !&K@F74 M%(0B"K]JS=HIJC)2J8RM2M-EGB9A/'*?#J-^+!*$T8O0*U_#QM?PK*^SG/(, ME"E!G0,!I1FV :Q4C 97M&HK&\F0"BT*D51W@FS>XF@T(DY((\I$=V%7OD4' MC.(X:+$^END%@=_-.FI81_^7H:I8.#9&ULS5I;:^,X%/XKPLS##'1JZY9+20.]S+(#NVQ).[L/PSRHMI*8 ML2VOK#0=V!^_DI-:+DFDA";44!I?I$]'.I^_\ZRH+H.Y M4N5%&%;QG.>L.A>(W/,L,DK;CWS5HT(QI.K:/7]!_JR>O)_/(*GXCLG_21,TO@T$ $CYEBTQ- MQ/)WOIX0-7BQR*KZ/UBNVT8!B!>5$OFZL[8@3XO5+WM>+T2K X([.J!U!U3; MO1JHMO*6*38>2;$$TK36:.:@GFK=6QN7%L8K]TKJNZGNI\83_L2+!0<3'HM9 MD=8K]1G<<5D[O(@Y^.LQ2V>LOO'QEBN69M4G\ &D!7B8BT7%BJ0:A4J;8@## M>#WL]6I8M&/86QZ? PS/ (I0].W^%GS\\.DU2J@GTLP&-;-!-2QVS^8,?#53 M81FX*LLLC5?6ZTFE(@$WBWR1,<,%\&4ZU>0 #Y)IEM5MOO^A$<%7Q?/JA\,> MW-B#:WO(#GO:ZRB:==RV7"ND/X2A\VC(Z:48GSM&;U9AP\WRF MQ6R'8\_ E^=2KP1/P$.:FW9B"N[UK6K*XE6#>\6D IIB''R_>DZK'Q?&=?!S M9/X<*T4;6VDG/-=K[.D=R7.]#<_! 2+;/==O1N\[1V_A([%H#M>G5ZV\G%VQI/CP5 MO3S(7GY!*^40O3/#L)=AT H]Q-W@F!5_Z%;_ SA&-C@V[.\BF15T2$]&,C>R MGV16Y:%;YD]/,N(GF8T*L-\-DMDH -UAX "2#3;CY!#A'2RST@Z')V.9$]F\ M#EU4)8OY9:#?=RHNGW@P!JXDUT:N_.G"M)J.8">X@5JYN%O M]^?&&JC-#40&@^W<0%:3D2?[?KW,X#_0A8P8605'I!LNM9J.W,I[@$OIWGD+ MLFJ-W&K]AH?=@^P-*9"]K,-6_K$[\7X/UOGS9VR#!>Y(Y:95NCE:[69+\0;OJ-U@J_[8 MG;^_A79N9#_M;$# GH#P#K3S9]381A3.Y-S$JC[I1AV'M(KXQZKCD,TZ#NS3'?D/ ML1I/3E;(\2![ Q&Q0DY\A9P.$-&?AA,;!T@W:CW$!@9RK%H/V:SU1#M8:!6> MG*S0XT'VLI#:"$'="7TG6.A/RZD-,+0;525J(PX]5E6);E:5*.EMYR&U 8*Z M7PO>P$,/LI^'-F90W\YO!WCHS]-I:W>X&]O#U 8<>JP-8KJY0[Q##:F-#O1D M&\1NY .2]+#UU8GY@N=/)F=I48&,3S5R=-[7+I6KCV)6)TJ4]8' M<\X2+DT#?7\JA'HY,=^V-)\FC?\'4$L#!!0 ( %6'85*#B.J>FP( &4& M 9 >&PO=V]R:W-H965T0%I( MFJ3EHC82O:P6"58597VSGLN72BI?8'L\Y9 )?/#(!CY M):'<2\;.MI3)6-2:48Y+":HN2R)?ILC$=N(-O,YP1S>%M@8_&5=D@RO4OZJE M-"N_9\EHB5Q1P4%B/O&N!I?SH?5W#K\I;M7.'&PF:R$>[.(ZFWB!%80,4VT9 MB!F><(:,62(CX['E]/J0%K@[[]B_N]Q-+FNB<";8'YKI8N*=>Y!A3FJF[\3V M![;Y.(&I8,I]8=OZ!AZDM=*B;,%&04EY,Y+GM@X[@,%H#R!L >%[0+P'$+6 MZ*N N 7$KC)-*JX.TO@&]V]^+ 3/PT/,LXQ/85H\ W"( P^$33[,GQP\0E\_G7X M^8%LHOXH(L<7[^%;M456JB9KAE";*DG0!<+BL:;Z!:YYBMP^$U@RP@]$C/N( ML8L8[8EX9=@RRFK'N<*TEE13(V'QG++:'!'D4I0P$V55:^*>J&&*XUENK? 5G#7M;P8"'NA2:LNW/8:2$*B-%[T@L^:CR./[N)38"1 M"V [WU,RC&)S2$^[M^.C4WPVBMXZS3\ZC:+HHG=J$O1W'F")&ULS59=3]LP%/TK5K0' MD(!\M;2@MA*E;$.#"?&Q/4Q[<)/;Q)IC=[;;PG[]KIV0EM)FG<0#/)#8\3DY M]]S;F]M;2/5+YP"&/!9\\8MRW)C-_Q! M;THSN /S,+U1N/)KEI05(#23@BB8]+VS\/0BC"W G?C&8*%7[HD-92SE+[NX M3/M>8!4!A\18"HJ7.9P#YY8)=?RN2+WZG1:X>O_,_M$%C\&,J89SR;^SU.1] MK^N1%"9TQLVM7'R&*J"VY4LDU^X_651G X\D,VUD48%10<%$>:6/E1$K@/!X M"R"J -$ZH+4%$%> >%= JP*T=@6T*X +W2]C=\:-J*&#GI(+HNQI9+,WSGV' M1K^8L(5R9Q0^98@S S28T[%4U.:+G"E%1098"$:30_+I[@NYX=38>B3WD.1" M@#L@*W&9=I.2*)5A&2)4I<$1D;P2&,J[WUQD/RE ;$3T;,8P:&4>0')$X/"!1 M$ 4;!)WO# ]/-L!'N\.[&^ 7N\-;#6;$=57$CB_^_ZJP.?XJQ6&R[4A9'=3U M 4U^7"$UN310Z)\-PEJUL)83UMHB[(K1,>/,/!U@EYJ#F %>$YD)]F>]"LJL ME70=1V>;YGR +=3^]?SY!AWM6D>[4<6@4POKO&D.AIU7.5BZ7V;I]8GU+)4_HB:F%[%TZUBZC;%<,\&*6='@RDG- M=/*^TA4&RQ8?- 9YCIV2X:M<>2; YG3,85.3J7A6_6UWVMM_+>'*5R9L]ID^ M_L/G,%IR1>_,Z67;#.,W M*&HK]<)JD>@*<=E]6.V#FTP3"\?NVFX+^_4[=D(HI8U XH&7Q';F',^KKA0*:.%#._2@( MVGY.F? &/;=VK08]N32<";A61"_SG*JG$7"Y[GNA][QPP]+,V 5_T%O0%&[! MW"^N%<[\BB5A.0C-I" *YGUO&)Y?A [@+'XR6.N-,;&AS*1\L)/+I.\%UB/@ M$!M+0?&U@C%P;IG0C[\EJ5?M:8&;XV?V;RYX#&9&-8PE_\42D_6],X\D,*=+ M;F[D^CN4 ;4L7RRY=D^R+FT#C\1+;61>@M&#G(GB31]+(38 87L/("H!T3:@ MN0?0* &-]P*:):#Y7D"K!+C0_2)V)]R$&CKH*;DFREHCFQTX]1T:]6+"%LJM M4?B5(0.XDQ(+M,G@Z*4)&0*Q9CY2 Z5>"PY' "AC*NCRJ2DP^@3\C][80<'AR1 \($N:E6--YUASCV-7C,X89^;I& ^S%8@EX#N6 MJ6#_MJN@2'I!UW%T]FQ=#1IA@/E=;:;VK5$SV#::[##:9'H53JL*IU4;SAAK MF*%NJ!J& 6Q%9QQVI;_U9O.P%>S;O5WMWJ[=?8K7C0%!10PUJ>E4;)VO53-G ME6-GGUHSXX*NO2%V=Y_4W+O$B[\Z@FS#!X.?&# MKY6!<.,R"C_WORWY7E7\F_]VA]';3/D;=V@.*G7-BR:Q7 I37 _5:M4@#5U; ML+4^"L\G19OS0E-T75.J4H:R<9@C97#:P=]5%8U,,3%RX6[JF31X[[MAALT? M*&N W^=2FN>)W:!J)P?_ 5!+ P04 " !5AV%2H0U-$8@# #V# &0 M 'AL+W=ORR M J0%BFZE;K5:^O%0]<$D0V*1V+FV69:J/[YC)V1A;\BR]ZD\$-N9<^9X;(\G MPZV0:Y4":/*89UR-G%3KXMIU591"3E5'%,#QS4K(G&KLRL15A00:6U">N8'G M]=V<,NZ,AW;L3HZ'8J,SQN%.$K7)%C0!!:@ MOQ1W$GMNS1*S'+AB@A,)JY%SXU_/_= K,57!EMUT"9F*DLAUJ;S(1XYGE$$ M&43:4%!\/, 4LLPPH8Y_*U*G]FF A^T]^]Q.'B>SI JF(OO&8IV.G"N'Q+"B MFTS?B^T_4$VH9_@BD2G[3[:5K>>0:*.TR"LP*L@9+Y_TL0K$ 0!YF@%!!0B> M [HG &$%")\#^B< W0K0/==#KP+TS@7T*T#?QKX,EHWTC&HZ'DJQ)=)8(YMI MV.6R: PPXV9G+;3$MPQQ>HPKDM&ED-0L,+F1DO($<.=H1=Z16Y#1FBR8IDG& M"LTXF:*/;*J^%EJ][@N\>'H!O M@$R 1RGFL37Y14[N/WS#(WR:-YB![IE:MTCHUA*Z5D+X^NU.>4P^"?XN.JGH M,S85M1E1D>\?D9I\T)"K'RW">K6P7FMLCF5!K'IREN19#X%&7 M%4=3WF\G>UF6[SU=:%XKUT=&ERQC>G>!$2P3CH1())S]/'&EE'R7EL]48@]C MS+4/AV?F99-Y@XD?>N97&QY/Z."&]O_7B<"A.RGB3:3W$VV+7_#D+OBS3HG_ M='_X[1?(ZYFS\8E_/?4;QF>FJ+=EX!-]^45P2V7"< DR6*$KKW.)V5N617;9 MT:*P1>%2:"PQ;3/%#Q.0Q@#?KX30^XYQ4'_JC'\#4$L#!!0 ( %6'85+D ME3/L6@( &\& 9 >&PO=V]R:W-H965T(!Y" I&DH Z61H-TT)#8A"MO#M ?[4NZ5OK.E(@6[BLAS3@HK:U/P]#D)5;,'*H:):TLE*Z8I5 O M0U-K9(4'52*,HV@45HS+($O]W)7.4M58P25>:3!-53']<(Y"K5& >2-L:KJP*2@XK)]L_O.APW M(-D"B#M _%; L ,,?:&M,E_6E%F6I5JM0;ML8G,#[XU'4S5;_CWOE!]\%G)@WQ;"MS0T#!_3@U\NR1JN+!8F>^O"!OV MPH9>6+)5F+2:N$%P-N>"6XYFWQU^QYW>5>9_5_;,^J%C?[1]HQ><#Z*GFW/ M'Y):R>%&.W"M^!/32TZE"EP0+#H\)F]UV][:P*K:=XBYLM1O_+"D/P)JET#K M"Z7L8^":3O^/R7X!4$L#!!0 ( %6'85*W:C1KB@, %L- 9 >&PO M=V]R:W-H965TU -#D>YID:N@LM,[/75=%"TB9.A4Y9/AF)F3*-';EW%6Y!!9;4)JXON?U MW)3QS!D-[-B=' W$4B<\@SM)U#)-F7RZ@$2LAPYU-@/W?+[09L =#7(VAP?0 MG_,[B3VW8HEY"IGB(B,29D-G3,]O:& UN)/#FM5:Q.SE*D07TWG0SQT/*,( M$HBTH6#X6,$E)(EA0AW?2E*GFM, Z^T-^[5=/"YFRA1.J &0IQG@EP!_ M'] [ .B4@,X^(#@ "$I <"R@6P*ZQP)Z):!W+" L :$-5N%=&YH)TVPTD&)- MI+%&-M.P\;5HC C/3"H^:(EO.>+T"$.8L*F0S&0$&4O)LCE@JFE%WI%'IH&\ M9FG^![E]2H"\F8!F/%%O\=WGAPEY\^KMP-6HPG"Y43GC13&C?V!&2CZ*3"\4 MN1O8L.F9!';"IF2YPB7VZ1FGS0D*J_6X0%E;# "@L."LNT1&Z2<#;E"=<< MU(FI>2 EQ%B45Y MH2EY"M[0\IJ#834*PC[U//3VJIXES^U\+PCJ=CO"NY7P M;JOP>U# 9+2P_IN@S$3DUEOCN83";__N;_06?_6J:7N_5R##2ECX:P)Y$SX+ M4,>SO^8 G56"SEH%/8),B9B177?(>MCB6MC8)FQ-E;=])I^2U%;.%C?V*]7] M5J[;TGM/)QN7X3,2\XS_TUS4"[I>S7O[&Z#_S+]TU[U%.7QN%M*6,%!O>Q)Z M+V1&FH*,.$O^X]Z@M4.7_EZ[@_I;:?XO*G0E<6^G@K4$9GLFT,[_FVLEW]%* MMH< ??D4X!@'C (J +YBT_V,*!4T5/V&9+YNL*.-V>S6KGB8I7-[>U=8-):9 M+FXZU6CUA3"V]^*]\4MZ?E7<\[JY&<"HW74MM6FN2N&N[E!G-CU\G39.V24QV M%S3E@>;CGNMCW^,<.^DMN?@F9P *O49A+$];,Z7F)^VV#&8047G,YQ#K.\]< M1%3I4S%MR[D .DE!4=@FEN6U(\KB5K^77KL7_1Y?J)#%<"^07$01%=_/(>3+ MTQ9NK2\\L.E,)1?:_=Z<3N$1U-?YO=!G[3S+A$402\9C).#YM'6&3Z[M%)!& M_,9@*3>.4=*5,>??DI/KR6G+2AA!"(%*4E#]\P(#",,DD^;Q=Y:TE;>9 #>/ MU]DOT\[KSHRIA $/?V<3-3MM^2TT@6>Z"-4#7UY!UB$WR1?P4*;_T3*+M5HH M6$C%HPRL&40L7OW2UVP@-@ Z3S6 9 "R"W!J '8&L)NVX&0 9Q?@U0#<#. V MI>1E *\IH),!.DT!?@;PFP*Z&:";RF%5O[3X0ZIHOR?X$HDD6F=+#E(%I6A= MVVEB2;-M8., MU/F*%*DAA=$MC]5,HHMX I,*_-",M]_"7[S1/C$D:.L1SH>9K(?YG!@S7L+X M&!'_$!$+=RL(#)CAMU3D\*K6+\SP(01K.+$JX)>-X96M MCYK#_0KX59.1)[6M7S=OO6,0@IW/-SO-9__[^:;G"OK"XZ.@+@0]Z4-)4Y>0 MZ,\;G1I=*XCD7P9B3D[,28DYM<1B)71N%#(Z9B%3#.1A8AL@!$RTK[U O( J M\:SR=M*\B;>^])U.%_?:+YL2*0<1RW'RH"W*;D[9-5)^I"'(-;-#-.6\\F%S ML4[KK\=-7)+_? LMUO3$2_OB&?L2/* MNE= 0S5#CP&#. #]>/V)-(0JF+( ;:A(+QCRA[%!!IV<2F>_].GGQ/R/T>?( M+Q?6LK;+>NV7RHK)1M 6XV[.N/LN\NR6^'6ZNP0ORT&NLQLT*@?97ETOL%6L M$*SW4&=YE7"([N:K%:U6S@T+]!(9&HD5;ZQ>\'[)%9."&OD8P0ZRQ%MJU,6N M*V1A/=@V,KK)B'P_7+>N?P,^C=F/FE62729B[PBS*J8DWU$6M2G-;K>V1X5G M8;-I?9 T->0!)% 1S-* ZI7O3W1+7UFTB$QR*;P,NWNFY,*=L-F>$B4SW91N M2.L%V L=A]7"]4I5]MUZX1:>A#N_J,SI,_HHV2U/T"W3QXK'8!JTPJZPOV?U M+'P)FXWIB8HI*"13?WKF(CN*JON?E;;L+=A*_ZJ+2PI[(;_$7NJ*VVC:DL* MR)X9$"D,B+QM0(VF;99GL[;$-92V,!QB-IR/*VU1SCOC?"6%E1!GSPI96 ,Q M[W/^^TJ"E#;7M(823D M@S8^ U*QJRE5_^JMJ&W:A1A[%C>K526(EM[5<5[<(G;&P< MCHQ2Q89O1:THMC=>"D>@'3_YHB!1P!>Q6KVORJ_F7RW.TG?U M.]?/\CU3>)(OWJ$\FM7F P/8HA/.NFK...?L"(U5>'U8GB\_25 M])@KQ:/T< 9T B()T/>?.5?KDZ2!_-M/_Q]02P,$% @ 58=A4HA_[Y?1 M P HA !D !X;"]W;W)K&ULS5C?C]HX$/Y7 MK.@>6FF[B4,2H *D9>GJ*G5[JVY[]W#J@R$#6$UB:AOH5O?'WS@)"3\20ZM6 MVA?B./-]_F;&'FL8;(7\HI8 FGQ+DTP-G:76J]>NJV9+2)FZ%BO(\,MU[DIHQGSFB0SSW(T4"L=<(S>)!$K=.4R:71F MRA3&;B43EOV1;VGH.F:V5%FD)1@4I MSXHG^U8&8@^ /,T OP3XEP(Z):!S#(A: $$)"(X!00L@+ 'AI8"H!$1Y[(M@ MY9&>,,U& RFV1!IK9#.#/%TY&@/,,[.S'K7$KQQQ>H092=A42&823&ZD9-D" M<.=H15Z1!R$U9O_%!#3CB7J)4Y\>)^3%'R\'KL;%#84[*Q<:%POY+0M1,[Y_"3,^O[%@(7HU:%SM^%;NQ;&6]6\IITO"OB>[37Y) = M/H$9PFDK?'(QW/<:X&\N7[W? +_[:?$'L>Q4V["3\W5^?!NR+";O1?9JUF9" M/N)0L;Q2*?+O.Z0F;S6DZK-%6% )"W)A0:NP3$OD)@EG4YYPS4%=F=(%4D*, MM74#V1J:TE?P=G->4]\WHZ#;IYZ'R=KLY^G4SO>"8-_N0'A8"0^MPA]9 FJG M[XHLA(A5D\R")=I;/NI[872JL\&P%X2]$\.[\,2AR O[[1Y%E4>1U:.B&EER MVJV(NL]KL_4J8;W?M-EZ)\DQ.^TDAZ=F+3GI5XK[9Q17<<*+8L6>3(R:!/9; M!!XK/&]WH)-Z]3WG696^*T/Z=+6+(SYG8I'Q[RW7D7=Z,'LV*7M7+OTE1[.D MV5= &]/:8'A\**TFAW[XM1_^!0>2_$?N.3J$0R!_96 Y![2^#N@SNP]H?2'0 MWW0CC.EIJ0]M&ZHN]=1>Z]^OTRE((N8D9D^*8+]A.8KC,V0=+V>QQ:JNV/22 MDGVP0SYNA8VZKN'TF15Q6E=Q>KZ,D??KRNK;*^O%D?<;2FOC/>/NM58IR$7>!"LR$^M,%ZU" M-5LUVC=Y>WDT/\$&O&B7:YJB>[]G&ULS5=-;]LX$/TKA-!# M"Z21*,M?@6T@MK/8%LTV:-+N8;$'6AI;1"72)2F[6>R/WQ$E2THL*^YA@5PL MDN9[\^9#(W*RE^J[C@$,^9DF0D^=V)CME>OJ,(:4Z4NY!8'_K*5*F<&IVKAZ MJX!%%I0FKN]Y S=E7#BSB5V[4[.)S$S"!=PIHK,T9>IQ#HG<3QWJ'!:^\$UL M\@5W-MFR#=R#^;J]4SAS*Y:(IR TEX(H6$^=:WIU0T0\),&YF68%20&"/,0RTTQ$>N(:5)-SNF%I>5Y8]D]8IN16 M"A-K!BV&H8N$?8C'W.QEOV2/IT0OB>W33:\U?I--_QC)A#NM5E_$HM>51<]R]?[];K =&-EB/?AJ2WD 8>:V4Z@ MR5^?D)I\,)#JOSN$!96PP H+3@H31B$W23A;\80;#OHB;PV@%$38NW8@,FA+ M7\$[M+QY_]S-@N&83MQ=,TG'FWPO"*I-3R3W*\G]3LF'UZC#^T%%-7A=:1E6 MPH:=/CZ 2HE93*>+QXF 9GZ'<"/Y/>X,LZ 8-$0._(:*H MZ/&14DI[IZ12K_YN>&<5-?F7+&2ZS0PH C\R7N87\ZWEVNR9@HX\T<9GBKZN MPJ=^+=: []@J ?Q&AGA^TZTU5/(V\S(1 ?S^+SCS4W9<&KRP/=9>EW6VVD86G;K3TI=;[3G9F=/CUDH'1W%W&T?>%-3&WC4T M?GXR88H37[5:W6>N[2G^V?J"7BV+6TE-4UR2;IG:< Q% FND]"Z'6!"JN'<4 M$R.W]F"]D@:/Z788XUT-5+X!_U]+:0Z3W$!U^YO]!U!+ P04 " !5AV%2 MJ[/%$RL# "B"P &0 'AL+W=OYCV8)(#6'5L9ALHTW[\CIT0: EA MG32I+\1VSO>=RQ QCRG'&AN][8F,FI[^MD#!G51W(" M\,I\L/.V'L04XBZ\,YGIM M36PJ RF?[.8R[7J!C0@X),924'S,X (XMTP8Q\^"U"M]6N#Z>LG^R26/R0RH MA@O)O['4C+O>B4=2&-(I-W=R_AF*A(XM7R*Y=K]D7M@&'DFFVLBL &,$&1/Y MDSX7A5@#($\U("H T6M ]\G>A_V.;]"W9?"3PL]Y[B?:XB53+V(?DB#3" Q(%8;LJH+^&1T$%O/_/WE]DTRAU;#B^QMMUI"(E M-U(<)MM,R ,N-74749/O5TA-+@UD^D=-8'$96.P"B[<&)HQ";L(9'3#.# -] M8&\F* 4IMHX9B"E4?5 Y;\OQVO8UZT5!' O3J_L .H&XI6-/GT>DW5B&'1 M. R1,CAJ84=7^4"8;XR>\/4$L# M!!0 ( %6'85+ .RY"4P, %<, 9 >&PO=V]R:W-H965TPT#$V: M0\',D9J!Q#<3I0MF<:JGH9EI8)DW*D081U$[+!B7P:#GUT9ZT%-S*[B$D29F M7A1,/YR#4,M^0(/5PC6?YM8MA(/>C$WA!NS=;*1Q%M8H&2] &JXDT3#I!V?T M=$@[SL#O^,IA:3;&Q(4R5NK>32ZS?A Y1B @M0Z"X6,!%R"$0T(>/RO0H/;I M##?'*_0//G@,9LP,7"CQC6\PB"N#^+%!LL.@51FT]C5(*H/$9Z8,Q>=A MR"P;]+1:$NUV(YH;^&1Z:PR?2Z?[C=7XEJ.='6"^!!LKS5SZR9G63$X!=;6& M'));=@\9(V^'8!D7YATNW=T,R=LW[\@;PB6YS=7<,)F97FB1BT,,T\KO>>DW MWN&7QN1*29L;\EYFD/T+$&(0=23Q*I+SN!%Q".D1:=$#$D=QM(701;/Y%=.- MYL.]O=.3AFA:M2XMC]?Z?UTPX>2+DH?IKBWD%H>&^8MER/?/"$TN+13F1P.Q MI":6>&+)3F+2:L0F@K,Q%]QR, ?NIH'6D&$I6(")V/*XK1XM!TCFA MO7"QF>6GF^(H2>I-_U ^KBD?-U(NCW%#[.T:J/VZ1.G4Q#HO)$J)V][(-SV. MHNWY[M9LNHUL/EIAZC'%1> '0:&5UT-,@*-O_IZB@WG1Y#0%.^Z:-)75C7I MNFS2Y^OF?E)TGI:HR'T>:1%N=&(%8!Y=1VM(JN;2EDU9O5IWS6>^5PS7V\N6 M&QN2*<>@!4S0-#KJH*BZ[&++B54SW]>-E<4NT0]S[/Q!NPWX?J*474V<@_J_ MQ. O4$L#!!0 ( %6'85*.\6CWFP0 + 4 9 >&PO=V]R:W-H965T M)B"8N$QW^]Y,8]D:SQ*G]WI M\4AMK8@DW&EBMG',]=,4A-I=MFAK_^ ^6JUM\L ;CS9\!7.PGS=W&N^\@B6, M8I F4I)H6%ZV)O3BF@T20!KQ2P0[4[DF25<62CTD-S?A9UO=4N"MN^7BDU8[H)!K9DHM4_12->D4R&2AS MJ_%MA#@[1H$%7RC-DWJ1B=9! MASH48K"]&%/F9/QQ*\])VW]/F,_\IH3<\"L($$X/PJ^.AM-A _SZ>/C (4:[ M&!GME*_]ST<&ER'YI.2'X% (^1DO#4^]P)#??D)J<$ N!!"# U9'-@+35+^,N)\2)Q;Z.$9#3?Y&WF.U M4/6X5Q'7KH@7O>H6O>HZ>S7#H:Q1,2(BOHA$VH7WB>6!UA"B)S^"W$)3IS+> M7B653G](ZYVJQS&_TZG&O4B\5R3>.RYQ;@S81ME[]0R[K%?/L%<3E?JL?S## M?I%AWYGA"QN#>"%2:=''SAVC<5"0#TYKF@R+Q(;_MB[#6EVZ+V?#BX:I7ZXI M_AL%)W^26VXL:%+1#?<+W_)X\QVY!P-)7G&$/U;)IC5XFO/V:U9Z:$*6+D[=-O[?%0_C]W9C MUEQ'I_&W*K@(7':K[&"LG)58"?V+<#*!8$=_36@=A+"]V3!!9S=H=J[M*B-'K6.[$RE:;/W'OPMY9IFO-6 MRT2[@[[?/33]2K-G;K-_^W?DE-7MGC;:O5%;29&=YMURO(BR9@"52^N=]')TZ.Q[+;JS:I.<_"V6M MBM/+-? 0=!* [Y=*V?U-TD!Q2#G^"U!+ P04 " !5AV%2<+Y?-9$# #N M$P &0 'AL+W=OD&\5X>BC[0TM@FRHN6I&(GV(\O23N2"R14@<*- <.F M),[AF3D''HJ#E=)?S!+ HK7@T@R3I;7599J:8@F"FA-5@71/YDH+:MVE7J2F MTD#+$"1X2K*LGPK*9#(:A'NW>C10M>5,PJU&IA:"ZH>WP-5JF.#DZ<8=6RRM MOY&.!A5=P!3LW]6M=E=I@U(R =(P)9&&^3 9X\L).?4!8<8_#%9F9XQ\*C.E MOOB+ZW*89)X1<"BLAZ#NYQXFP+E'\ M!TF+[5)O-TN1%Y:Z@N($Y?@(D8QDSX1/XN$?:NG"L^?"4Y=TDSEI,B,_/YTK/$QYG_1+CF#=<\<,WWSA5]^L-AHVL+PGR.,.LUS'K1 M*C;+V68Y\TUIJN";Y]P2!\;H :B.,#QM&)Z^LLZD4^=^P[5_8#J?-'.X46X;6'.JT=@8 M$*Y^8([0M70;C/_11 D!NF"4L\=05326)7HG'Q\$H&E=5?P!C1<:PC;'S=^_ ME[)C3#J\U'8S?'IH7FJ[%^[OR4N3#N0^$DK:I8G1;%L9CK>R074%']YFIOW#]9L?S)/G)_2+T.'[7=$I\?FH_:[H@O]N:C.#+. MNHU$VE9)X@TM;B2Z/F0CG<6-1-I63/"!&8GLO.+%W_%^P$@=R#C_#B.U39C$ MF_!'=>]D8N9GB=^QLR%M(R:]0Q._[90D_N+W SN;#F02$S_=.8SQ)V$W5"^8 M-(C#W(%E)V<.6V\.ES875E7A?&:FK%4B#)= 2]!^@GL^5\H^7?@CG^:(;_05 M4$L#!!0 ( %6'85+*.M5/&@, ,,* 9 >&PO=V]R:W-H965T&UB&PC]^HZ]RP();-)+>&!M[\PYQS/V[#274CWH*8 A3RD7NN5-C9F=^[X> M32&E^E3.0.";L50I-3A5$U_/%-#$.:7%,P(TB M>IZF5*VZP.6RY87>>N&63:;&+OCMYHQ.8 #F;G:C<.87* E+06@F!5$P;GF= M\+P7UJR#L[AGL-1;8V*W,I3RP4XNDY876$7 860L!,7' GK N45"'8\YJ%=P M6L?M\1K]PFT>-S.D&GJ2?V.)F;:\,X\D,*9S;F[E\C/D&W("1Y)K]T^6F6V, MC*.Y-C+-G7&>,I$]Z5,>B"V',#[@$.4.T7.'Z@&'2NY0<1O-E+EM]:FA[::2 M2Z*L-:+9@8N-\\;=,&'3.# *WS+T,^U+L0!M,"]&$R;(M10G5U0]@*%##F0 MH[EBAH$F1WU<8UP?DQ-R-^B3HP_'3=^@ HOCCW*V;L86'6 +(W(EA9EJ\DDD MD.P"^"B]T!^M]7>C4L0^C$Y))?Q(HB *]@CJO=D];)3(J13AK#B\R@&\_;'[ M_@7-R*6!5/\H(:D6)%5'4GTU9S9E E.6;F@3&!JB,^[5O@QEV'6';2_YHAT& M[M?T%]N!>VFWL=B172MDUTIE=Y*?>)XA(3VI#:$"!U2I%1,3LJ!\#ONRER'& MKXN("Q'QW\<.'N<8M'7T,'/[),5OE50O)-5+)?4D:E*&605]S%[)"3DK(,_> M[Q@V"I)&J>X[@=\-SGYA1J4BQ7B"WPYM5[C4>F\(NXVWAC ,-F4L>,<[D8/' MKUZ*/8:'I&]5X/!_WXMN#EDF>%=-M%$3E:JYH$R1^X.\T1_R;@IG6"GES<_I MBGQ="HS%M33D%ML2QE=DZS1?=2Y+3FZXJ:!A]?TN2+BI>&%YR?OG:M/-"7;* M=;6V[V2^-'R>$W^K34A!35SWI,E(SH7).H9BM>C0.JXO\3?F67N'\9O8:\YA MC*[!:1W95=8Q91,C9Z[I&$J#+8P;3C&=H*P!OA]+:=832U#TK>W?4$L#!!0 M ( %6'85*2^FSWRP, ,&PO=V]R:W-H965TD8NE(E2+VYQFPZCQ"%B@DVM,T'A9\7&3 AG"7!\+8U& ME4^GN/V\L?[1!P_!3*AA8R6^\-0NAE$O0BF;T5S81[7^G94!73I[4R6,_T;K M4C:)T#0W5F6E,B#(N"Q^Z;?&:T,T7+HR/ED-;SGHV=%'RC7Z3$7.T#VC)M<,:F0->GO# M+.7"O$/GZ/GI!KU]\VX06W#HU.)I:?RZ,$X:C&."[I6T"X,^R)2ENP9B0%K! M)1NXUR1H\89-+U +GR&2D.0 H/'1ZK@?@-.JLM?R]EH_S-X9NC*&0>*H3-$= MIQ,NN.7,;+*:(NC91S;-M>9R[J4^*:FKC6MJN$%_WH$#=&M99OX*P&M7\-H> M7KL!'G@XA\/Y J6<" ;=/;'(.)<>VJ%Z%O:ZWIYC@-4()_XSB%?;:=Z7JR5V MH%Y64"^#4/]0EHI#B JUSC8BTKOL=+M 9(W0I2-PAIK "3MMPAN(%B!5J@5YGLG6*']BMX_9_8:^@!Y3L]E!O/AHO*3&2X)X MX5Y@KZ@H/9KE,C6!;L(U'^.3)&1<,S(.4_('8SG\^0#W-=2#.6\?X+WN=[Q7 M=/H!T2XF[5XC0^*:E'&8E>_8B@F$0Y'7=(L[)UF:FGQQF'T;KZ!2+UR+7:/>,1E&_Z#_=B)J@L7]4TP[J5F5A%GUV!-!]EFSZ424HMVC3P2I>9:$>=;7 MZ]=?<"?YK14*OR9"0DZR/C6EDM9/OJ)+@Z$[>A=+S9XDS)Z-1Y3\^(]KX3+> M&I4RIN=^@C1HJG)IBZFIVJVFU"L_F\6U>#'BWE,]Y](@P6:@FEQT@4MU,346 M"ZN6?O":* MCG']&PO=V]R:W-H965T?PY603RH#T.2ER$LUNJZ89%$R=B 64^&.E,Q[:;[=R/!25SGD)MY*HJBB8?#V'7*Q&#G7>/MSQ M>:;-!W<\7+ Y3$#?+VXE]MPV2LH+*!47)9$P&SEG]#2AEF 1#QQ6JM,FII1' M(9Y,YSH=.9Y1!#E,M0G!\+6$"\AS$PEU/#=!G3:G(7;;;]&O;/%8S"-3<"'R M7SS5V<@9."2%&:MR?2=6WZ$IJ&?B346N[).L&JSGD&FEM"@:,BHH>%F_V4MC M1(= PQT$OR'XAQ*"AA <2@@;0FB=J4NQ/B1,L_%0BA61!HW13,.::=E8/B_- MN$^TQ+\<>7I\SG)63H%,3 1%$M",YXI\(Q=,9825:=VX?*[XDN50(N:H 1TC MZGZ2D*,OQ^0+X27YF8E*(44-78W23 )WVL@XKV7X.V0D,#TA ?U*?,_WMM O M#J;3> L].9P^6*>[Z&=KJM^:ZMMXP8YXN[W[_0.AY%I#H?[L212TB0*;*-R1 MZ"S]BU,$,)%0>IOK-3VR=+,%+,+".2C91O< +XA:U M5D+8EA#N+>%&E/"*,UH^X28WJW;,GCI&OUN''_4][UT=F["(^AW4FL)>J[#W M(85K0?MMT/[G3I&H311];(I$VZSM]=]/D4T86AL.MEL[:,4-]HJ[5)KCWHWJ MKAB7Y('E%6S3.#A,XR9LC\:XU1COU9C@08OCE,)"**[WC3WU_F^ZWN>./NWL M[_1CX]_PN\O:I[V-I;4%1N-@8VVYG:/(7!QNF)SS4I$<9LCS3B)<:[(^B^N. M%@M[.CT*C6>=;69X?P%I /A_)H1^ZY@#K[T1C?\!4$L#!!0 ( %6'85() M4\)P70( $@& 9 >&PO=V]R:W-H965TB7:B&-Y7=1>C\&][/8^CN'/PQJ=3 FMI(5XILUGO*I M%U@@X)!I&X&:SPYFP+D-9##^MC&]+J45'H[WT1]=[::6%54P0_[*]N% ,!B>$82M M(/RJ(&H%D2NT(7-ES:FF:2*Q)M)ZFVAVX'KCU*8:)NPN+K4TJ\SH=/I .149 MD*6-H,@<-&5]D:Q Z$1OE!9EA6*(RAR'7K>V.<7Y9S#7JKX9(/NXN$1 MU:E/-!X<4?D']]R^L;^HW#"A"(>U406W8U.:;-ZMQM!8N:N_0FT>$CG^/-)_4$L#!!0 ( %6'85+3SY'8!@0 " 0 9 M>&PO=V]R:W-H965TY90M6MR%@*;[9")E3#4.YLE4E&(^.4Q#9Q M'-].*$^M^=3,K>5\*G(=\Y2M)5)YDE!Y7+!8'&86MDX3'_ENKXL)>S[-Z(X] M,/TY6TL8V35*Q!.6*BY2)-EV9MWCNQ5Q"P=C\86S@SI[1D4H&R&^%8,_HIGE M%(Q8S$)=0%#X>F1+%L<%$O#X7H%:]9J%X_GS"?TW$SP$LZ&*+47\E4=Z/[/& M%HK8EN:Q_B@.O[,JH%&!%XI8F4]TJ&P="X6YTB*IG(%!PM/RF_ZH$G'F@/TK M#J1R(&T'[XJ#6SFX3W7P*@?/9*8,Q>1A136=3Z4X(%E8 UKQ8))IO"%\GA9U M?] 2WG+PT_,%C6D:,O10("BT8IKR6*&W:"UA;TE]1#2-T+OO.<^@VOH&I; 7 M7U=F;\#N\\,*O7[U!KU"/$6?]B)7X*"FM@9RQ1)V6!%9E$3(%2*8H \BU7N% MWJ41BRX!;(BJ#HV<0EN00<05"V^1BV\0<8C30VCY9'<\Z7%?/=U]/!"-6Q?* M-7CN%;Q3/6[0&BJFVV7YD\''YH@^'3.&_K[?*"WA2/TSL+!7+^R9A;V?+&Q6 M9*<5^PI]:Z5.QFY;FUU07)4DQP-DGS/E+H#$0GS M)(^I9A&^7, _X_76==W ;='O-2,CW,_?K_G[ M_R/)YK3U08USV"0Y^I7LQIT2.#)R&DQ[3$:!2VC M5=#9-QA[07\XXSJ<\?"VH1LAJ1;R>&UG7\!.:MC)RYY5[#1R[CS3::V SK-. M1I[?/JY]9N[(O[+?\=GO#AXD6N<#;@^:R^+$YI*G.P3TN8AZ&>/N/AD[[$+:9>BQ>WBM!GY5U33M(H)QE6SJ5((>J\[)O@T@UJM)-P_QG*02-S MA+QP^AL9).YSI=_MW 7@-REHI[]KY4_:V;?/6J>$R9UI014*19[JLM6H9^LV M]]XT=ZWY!;2_9;/:P)2]\PVCAF2P,X/U6"'T:% O4?PK,_P-02P,$% @ 58=A4JS%5M4" @ =00 M !D !X;"]W;W)K&ULC51-;]LP#/TKA-!#"VR1 M/])V+1P#38)]' 8$R;H=AAT4FXF%RI(GR77[[R?)CI$!S9:+)5)\C^0SI:Q3 M^LE4B!9>:B'-C%36-O>4FJ+"FIF):E"ZDYW2-;/.U'MJ&HVL#*!:T"2*;FC- MN"1Y%GPKG6>JM8)+7&DP;5TS_3I'H;H9B;[RGH'S;.&[7&#]K%9:6?1 MD:7D-4K#E02-NQEYB.\7J8\/ =\Y=N9H#[Z3K5)/WOA2SDCD"T*!A?4,S"W/ MN$ A/)$KX_? 2<:4'GB\/[!_#+V[7K;,X$*)'[RTU8Q\(%#BCK7"KE7W&8=^ MKCU?H80)7^CZV)L[ D5KK*H'L*N@YK)?V0#H"@'.TK M"VTMF65YIE4'VD<[-K\)V@2TZX9+_Q MPR>ERHX+ 9>#[\HY'S=+N+RX@@O@$KY5JC5,EB:CUE7B^6@Q9)WW69,369=8 M3""-WT$2)=$;\,79\/CN;SAU_8\B)*,(2>!+SQ$!UBB8Q1*6W!1"F5:C@9\/ M6V.UF[E?_TB7CNG2D&YZ(MU!VK=TZY&W >EOX'.>)M,XH\_'ZOPGJ"^*'@V% MOY!?F=YS:4#@SL&BR>TU =T/>6]8U80YV2KKIBYL*_[F+5O1^!+T?@KI26 M^/K]^>"XL#\NM,<-SARW<[EN9%K@VWC2P#;%T*8P7^4F&?I#]&JS;]-QT" < MQ7W0.[I!3S>XC$Z*')3Y<"DG^)@)M@/%,B *Y(:A6SF<)F_3QWM0032Z.R _ M#O)'7G":/.K)HP_)?^@"Y"FBZ.BPR \/@(YCPN@,3]SSQ!_R/ M-^2F>^.BQ M^5XP# Z(CJ/B:. =(+E[7&PO=V]R:W-H965T49(\L4T,GS<'J);%E MSG"&0WXS(J6CQX+_*)>,"?(S2_/RP\%2B-7[Z;2<+5E&RTFQ8KG\Y;[@&17R M*U],RQ5G=%X+9>G4L:Q@FM$D/S@^JJ]=\^.CHA)IDK-K3LHJRRA_.F5I\?CA MP#Y87_B6+)9"79@>'ZWH@MTP<;NZYO+;=*-EGF0L+Y,B)YS=?S@XL=]?Q;X2 MJ%O\GK#'LO.9*%?NBN*'^O)I_N' 4A:QE,V$4D'EOP=VQM)4:9)V_-DJ/=CT MJ02[G]?:+VOGI3-WM&1G1?I',A?+#P?1 9FS>UJEXEOQ>,5:AVH#9T5:UG_) M8]O6.B"SJA1%U@I+"[(D;_[3G^U = 2<(0&G%7!Z K)CO8#;"KA] 6] P&L% MO'T%_%; [PEXT8! T H$/0$W'! (6X%P7X&H%8CJZ#;AJ&-Y3@4]/N+%(^&J MM=2F/M03HI:6(4QR-7=O!)>_)E).'-^(8O;CG8K^G)P5F5P2):TGU3ORA7). MU MG),WO[U-\E+0-)7@$S"-!D?GX]X=V'';P1Y:K_;7&NVE=6M^N)M%Y];=N$.+ M3BG2+;H3N>+R!5-#1.Z>2+?=-7VJ+Y\\4CXG__Z75$D^"9:5_T$,\C8&>;5! MWH!!'V6W0G;RIG'Q+?DO&1S"RT954*M2J?'AV(L#RY*3[*$;/TTS:[?9U6ZS MP/.[S;8<\C<.^:A#?]0Y2WI$'QB7.9@LE(=D3@4C]S3AY(&FE01;5<[)BO'& M6^4V1%OG>M-IW#5V8KD]QW<;V=8D#'M^[[;R)ZZG]SK8>!V@7I\L%IPME(]) M+KA<;\FL=;2X)\5*3;&2L)^,SY)23\I&O]^U?1+U_-.T<2=!S[W=1F&GS99W MX<:[$/7N-N=L5BSRY"\9UUEWVY8XTULO371QIH(M>9+D;-L ME19/C#5K$@-#O%$:CP,,M@7U@?5Z:&AU=5=SJ$&#IED?"VB3;5VUVVH6$/60K:R7=1:E6+)=4IS M;$)!JK&]DUG*E;OB1?R.#(HI?>I3(F!2=)658TG[&] M5L)IV^/62HCBT/:\[8E^J6D81)8UF %M2 8VG@UNUOZ4C#_(051.W%>BXJSC MBZS<]W(GV+'2]BS,3*"ZC6/]2Y7=R2DNEV,; %J)9<%KRN]M7KAC7F1CU@'E M;1SSG^0HY?5-4'VG1+[JDLRV;H"]/1+:.T![!Z=]XQY9\41.#BICH?"C1D#% M1^;<3/Y8JH'0WA+@NF5 )I;U#\Q.0+F#HUQFWW@TC_U (E2MD MP5WRVE"/03I/>S""/2Y:O+5[/GD1.I;M" BZ3 M62^K,B*6TI%ED6KK(4/_MMD70*^#H_?BYRKA3:2EK4FAMP?785ODB5&.3D3@ MM1.CRGZ7\6U'3EJC!K=2&V!8^6C0Z!FMVK0Z+H&RGJ0 CP6$JR*A7)*DT8URU,?_?\<^CHLW/VB9?%%S+F M&57'"S+>]>--:JMW4="4T-DRD5;5_LM[:]TT.#=HM^W(- ^ LSY.Q=>O'=)K1.^Q72UIK&K7A M\,G=$*@"0!R.IYP.@=V#8 MW]XFE&>=[YJS^_M'9P,C'D L [,L-Z,^"RX1P";T-\J^'YMP;G!HWF\ !Y0YR-0^&)GA4>X&W9X+@P:S>'I/(-G.&#<#H^\O=\3:2%0,XQ&$A*@;(B7G2]#&J[3 M&)0(B!OA=$2"TELS\OIE(>]>:"FPG@&FD3V.6$4 W @O5Y^_?,X,&LV1 O1& M."B'(O4LND4 TV@DS]I% -P(+UA?D'P,&LWA ?1&."B_W9Q@6P018#(*1S+P MG>>5\6+T]?9:#!VU1T3A^H0H,!T01<#A"&?FWWE U'8]]*1OL_G1-MIZ#K*W M\]$VV=KY<(9V=&)@?(PS_E4WG=J^MGT=>#P_AF00&RIK_( U!H3'(ZF98P!W MC(/[]5:/H:/]ETT,:2 V[&;\C'9XW77C:]:-WS-QVGD;,V-\4;^96\KNJEPT[XAMKF[>_CVIWWGM73^SWU_8 MFNN7]ONKYMU>4-^\:OR9\H6,&TG9O>S*FJB;']Z\O=M\$<6J?A?TKA"BR.J/ M2T;GC*L&\O?[HA#K+ZJ#S3O4Q_\#4$L#!!0 ( %6'85(SP[,(E@, $@/ M 9 >&PO=V]R:W-H965T6:.T\*83?3 %-HR:8>=#%UM$P_+93N M:\'D:BKCQ&PM:/1RHRH7@WN:RY\3QUJ0&U NS?M+#V_JF8!/"R)PFO'/$ORT M7H!/5Y_!%4@+\#.A>XZ+F$],(<^H=C*CZCSS\CSHQ'D@ H^T$ D'#T5,XF," M4R979XC>,YRC4<8%B6Z!#:\!LI U<*#[#X?#<"!\\?'P8"0;N];+UGSV*;WD MBQ_O,P+H!O"6=E%;(%(*-+*=4V_GZ.V<#_P\VEL,"5LR^9I)V1S/FU M7>P^R L=^QBT&& *@K &'67BUIFX_\\$T)TZ/1^IC%?S>9<0PJ^W\\\F1,GD MMTSB9%17549F1WM1A P$-^ IKM<58@AEH:X0?13R;/N$$(W5PG&O71%.,(L2[5(Q>967XYV\ZHJQ M6C7N!X.+B-/8(PS/)T[8+[N'>F_) ,KU>N+T4G 93; MNP@LAE"![71T,ELM1D[85K=J7!YT7XCR+E[/UNW@G6Z".O-SV2:635U#4_:8 MCYAMTX*#C&PDI77K2Y=C9=M6#@3=Z4;FF0K9%NG'1+:ZA"F 7-]0*MX':H.Z M>9[] U!+ P04 " !5AV%2=!G"FL$# #4$0 &0 'AL+W=O^@+QY?M\+C[GV![M&'\6&P")7M(D$V-G M(V5^[WEBN8&4")?ED*F1%>,ID:K)UY[(.9#8@-+$"WR_YZ6$9LYD9/H6?#)B M6YG0#!8%-1CE9PR/(C_F"JY97LL0TA4Q0 MEB$.J[$SQ?=1X&N F?&)PDZ80Y)H M)B7'MP.I4ZZI@:??1_9W1GFES!,1,&?)9QK+S=@9."B&%=DF\H'M_H:#0EW- MMV2),+]H5\SM#QVTW K)T@-829#2K/@G+P=#G "";@,@. ""UX"P = Y #J7 M L(#(#26*50Q=HB()),19SO$]6S%IC^,,0U:J4\S[?='R=4H53@Y>91L^7RG M+1>C.4O5=A+$..0.387:#+EN"/11C[^)0!*:B#]'GE1+:P)O>5AF5BP3-"R# M _2!97(CT-LLAOBK,'PNOWD9VFBPP2 M=5!:;"<\0#'9B[H-:;.>E?D32Y33$BKW=8:R8[N^ M&_I_U)FE!==U.[6XR([K^:[_&G>F=+]4NF\E>J#B^6[% 1#-)' 0$G$BHRPH,%N41NL;U5_4*H_N"Q.8OJ=QI#%:$\AB>O4MQ/5^*-0_^=@ MT=6P,_6'I?I#*\^_+(,T3]A>^=_D(5L<8;\J MTT\0MN4?'%1"!K^0@5K 7>SVK)L"5]41V\OC%4FAA:DF+9[+5%58'-XJ4EN8 MVH('5T46VVO18O:?U?%5Y<&]WR1@JKJ [1GV\H"Q\UQSA+B0ZH(SQ"V8S@U7 M511LS\TM06P'AT-W6%]'6H#J(#&HKR0M0'62^.$$,#X6NJ[KT)K!2E[_95WN7%$T+1 MD"PWE^HG)M45W7QN@,3 ]00UOF),'AMZ@?(A9_(_4$L#!!0 ( %6'85(D MHN;;)P4 "P5 9 >&PO=V]R:W-H965T&]ZXK-GN18..Q "O5FRWB. MI6KRG2L.G."TY.:8%I/%O.I[X(LY*V5&"_+ @2CS'/.7.Y*QX^T$ M3LX=7^AN+W6'NY@?\(X\$OGU\,!5RVVBI#0GA:"L )QL;R=+^'Z%0NU06?Q. MR5%&@B)H=T,D!=1Q@,.#@GQS\L0[!R2&H,E-3J?*PPA(O MYIP= =?6*II^J))9>2OZM-#S_BBY>DN5GUP\2K;Y?J,SEX)[EJOE)' U(3?@ M\Z%Z6.J9H?(%O%T1B6DFWJEW7Q]7X.V;=^ -<('88TX$H 7X6E IIA<=O^U9 M*7"1JLXW5^VY*Q5X#<'=G(#>U4#1 %"(P"=6R+T 'XJ4I-**;!S@PRE 'O(,@.Y'N\.9P7TUWCVQL/&;B?2K>/Y O%_+?$TX8%OP6*?_ ML5S_I387D Q\+J60*NVTV)UF55A&#)H1@VK$8&#$BZA3L"8[6A1Z (7@0#AE M*7A;+X1WILFN0T=5:%V;GA8^#.*Y^W0Y 7VC $)T;;0R&(7QK#&ZHA8VU$(K MM9\Y+B2Q,PC[X\ZB#@&#C=>Q6?5MHB TPX\:^)$5_H=GPC=4O$(@Z@U\@Z#7 M86 P@MX%OIJ#P2J.D9E$W)"(K2146=\2JF;!_?!\H/P5,G$?09!TN!AL?-2= M#I-1X)FI) V59/Q.(44ZAMIU3>ZVDA7I&8-J9F=5%U( M *D7&UYGQ,IFUL. PFA@GT*OE2]O%(HG(O2&54E6@ ZJ[JF&JGRZVXKJ%/XJ M?VBH?, +5876:ORM^MX@Z0U^(EQ]/X'SE@0/G&Z(7@ _5I0A:H=&_[$LER+5 MS[5.F[-2#S&[+$J.#SM+SV 5.$G':F6T"@82W*H=],=5Z!%DZD@07B" ON-W MV1C,D.=$29>/P6[FA-$ HU9-H5U.+XKV"$Y!'T34IV2P"IQN\399A<.$6@V% M=A$U%/ 1Q$+#9$5.W%M[)COH>+W59["+G&B(7*NPT"ZQMI(^@F741Q4[<-8E M&8W8ABN#U=4VO&;8RB^TZZ^QOH^@%IM6DS=445L)A:]HZ)A"/P)>8DCI;&@Y MM%H(9]9Z7WUSFXY12ZX*U8ZHD[($ZQ=P:?> 7ZKNY1'S='K6@"E8IBG5CS@# M*RHV&1.E_I[_8[D6DJMS\I^VLT\KG,@NG&>% F>%XD1?$VBIV*ASEAZH5 @D MX;GQM/9*^!"\$,P%"$!>G]I0 %+\8I,XU*HK@O\;]NG5 F8FH3T1LH\9G CY M9T(P>950J]G(KMD_1LBV!6P$[1C"?T&PE6MDE^OE;L?)#DL"J*)#"T$WX EG M)9D"UE92(^HZ<'QUS@J#@8]7U,HMLLNM!='8!6,X>:+9+!E UNHFLNNF+5>O M%T$CTK"?PR1.NE7/O;A&R@G?5==Q0JW LI#UM4K3VUSY+:N+KD[_'7R_JB_N MVC#U/>(GS-4'J0 9V:J0GA,K9+R^FJL;DAVJRZHUDY+EU>.>X)1P;:#>;QF3 MYX8>H+D@7?P#4$L#!!0 ( %6'85*37=J,#@D $PV 9 >&PO=V]R M:W-H965TZ^C,?%?"4W21%D.[E5?WG(\DU2JH_YRO+[[B97G\:'7A;I1FZ+--NB7#Y5EUD:@?CW(FU^NJ)V7'_]I.1XS;JW<3[?5O-^6N?IKJMJ5E[=E-O]Q5D5N@6;91BVG M(JDGY Q=/27Y EU5$Y.6O]#'6)9)NBX^J3]]OXW1QP^?T 63">MW9>-W82AYV8H#^S;;DJT-?M M0B[Z'8R5TP?/R;/GU\3;8RSG :+X,R(A"0 H.;XRG0/![>?.+QAA[FD=;] M44=_7W_*?)X6R?U:(A5A]/7G3NTL-:EEANYD47J&8($W[I\[ E5&/,E>,HDBCHJ5TNT1SM;%S10#[9(U*F6]4NNC&,FN< M@@SU#\G0+YGD!:)HTZ0./$&+Y%?AV0O3@S?3$WKCFPZ/=WX3^,N]PZ%FA=#; M^=5RFB\'3TT[0-191(Q,IQ-X%>$.7^'76I8=7_V@ MI=BV=!)-'.L=$VTI\5KZ[?;*.QDZM6-_;O]KO[E7^S5[0+=U9O-UJI,Y]F?S MO[+M61.HS^A>+M-MO7C5&"HUI-G"FT6QG=HI/X2K84\ PPU,#& P=Z1 K"D" M^SGB7WFRK:;@!@(H<#FD^PGU#NFO7KM5]8XY[94P" MN# ] $"88X*XH&A'Z"H*' 5X8L05@I%@0HW0 C 6" >S$,TLQ,\L M;=[XC)Y,E<:L<' MQ&'6#N^)0]]P3>!D.($;Z6W [#![IT'K$H!!RQ* ]::P[Z)F)4"HIHBB-^BGN+@B(VX9$0F]&W0919L;=!7(2.R&ON)'[N'**AB,UP MV)07,P 4$=,%&^-2WT13)?&71P-$5-M#7_H(*T$!*()-(0BBIHYYH)I[J9][ M7R2CKMO.^@X9B70&@::&-Q#&D;"HYE?JY]?7Z;&VT]XJB\Q5!H"L[10#H.YV MZGNEF9.2WR7):.>PST]:)Y!D[0B]G!T&=F1M& ^$640 *!:$KMAJBJ-^BGL' M1=:.:"HH0DR_(=PTP-9.@7!AP!WYBVKNHW[N.[TB:P/(=!& V3D@!F"]'-#W4&L,ZM<8-WYU1S754W]5_ )UQS3SLC=6O;XG M'S9]8F(HAAD (M;Y$@!BQ+'%F&9B-JC2]?L \"XQZP, -#4/0@ ,#1V+AVG: M94,*5K\'!%!#H;D'(!0)K7D 4&SJ*+N9YG$VM/@<(N_:SGI&F%D+PF"7G9TG M?Z^N-7WV L>[U"QR()"Y5V( U-TK?:\TQ3+^NZ0;T_3&_/1V NG&[$>'BI@F M9N$"P*+ JA\!E))#CM!J]F)^]GH'Y=:.:/(QGYIN0S@63"W' 9QP'B@Q36O, M3VNG%V[M@.8I(K$F',")@%N. ["HJW_ZCFL:9OZ*^[V%6SM\SVZ" RL* $SI M.^ZH1KA6!'RX(GBQ(N/ T38/J$FH$,S>VC$ ZVWMOH=:%W"_+KBY_MLGGKAF M9^XOBE^@R+@F2_[&HM=W[\.F14R$*V AW94_?B<[U''_5VEY#.O*XC]M/3<^868+'$&KB>"K(-?_R MH>7E$,G%H>>L=L0!E+!##CUI)=SED>9:_NI*T>>9?6Z,N;TC )2U;V*PKXE# M1'#-I'SRN_09URS&_2QV GW6CM"75)%YS *@:, B,[0VB@2N-2,TEPD_E[V# M/FM'--0'->LM" 8\>HHA' ]"QZ(2FN.$G^,.&>J$OL\$\%R66N0G@V:L(F'EF"L%P:(F<&,)1YY&9T )!#!<(+Q9H CKHMLY& 92] MM6, U=O:??^T0A#,FP_?<,=7: 87PV[8#KWE*VR6QMAU_"TZ=VJ'7:I][45? M89,MYMBA;X3F6C'L@NU+[_K:)ZA1X+H.)#1!"G^I>:+KONTH7>NF :?3[C^' MJ9I6Q2DOS Z\8WID3-'>D(V>;\B*8Q=D(TV@D9] ?\L%X",V1*U_Y' #F!QU M4/-D].I[M@-G)[+OU6+!0P?;19KM(C_;G?X&<#M@S]()%V;"'G=>L]G(?%F_ MKE2H^=YOR^:]D\.WAU>BKNH7@8SOK_&7N'FQ27?3O&?U9Y(KR5F@M7Q078:* M6D8H;UY=:CZ4V:Y^F><^*\ML4_^ZDLE"YA5 _?TAR\KG#]4 AQ?(+O\/4$L# M!!0 ( %6'85)55@Z1EP0 #T3 9 >&PO=V]R:W-H965TZW:EDP)A-([PE3T0]1VNA[XR"Q:+$@0)$S:CW]R MTD$Q9P(\OGYGOTN#U\&\8$D6//B3^FIW,W 'P"<;' ?J.S\\D#R@4<+G\4"F MO^"0V3KF 'BQ5#S,P=J#D++L'[_EB3@":)YV ,H!J ZP.P!6#K!.!=@YP*X# MQAV 40X8G3K#. >,3P4X.< Y%>#F #>M;E:.M)9+K/!L*O@!B,1:LR47:4.D M:%U"RI+>?5)"/Z4:IV8+'%&% _"DN/<*+I9$81K(2_ ;>'Y:@HLOE^ +,(#< M84$DH P\,ZKDE1[4US]V/):8^7)J*.U*0FAX^;3S;%K4,2T$WSA3.PE6S"=^ M"W[U 1[U$!@Z!T4BT'LBYJB7<4F\(;#@%4 F,EL<6O3#O\9,P\T$#B)OS#R>GKNY\I9)6T=)6RF=UM72 I01\D_?T M7[_KY^!1D5#^W<-N%^QVRFYWL?,PU)HK$^XK$&$!]CB(";C0"R*6/HB(R);+ M9=NJR+C=E#O95O8SA.Q%M0C9;B M2AD3_\0\9-23(Y>@,QS5LM TF@Q1S6CU 5,EM'$1VOB#&DN5J)T7"Z%#TA%Y MG+%\MSU0M=/=M2&"LFW;4LVXG2./1K;MUFK2-(+(JMK(+\%&\!!$\4M O;Y@YD[#!]=T3;-6J::5Y5AFAZ]NX:O["[Z2-R(\*DFZ MLM/5!WB4%*1M]UFYS=19]?S>-8T<'1H@+T!/.JUCIE>_GH*KR*(3!^W]2!]-_#2 MI92(0G:&:%6#?+;Q<9(GR!TYJ-9G;8861*.N5H.HC CU1G0ON,Y8]*O+(V>M MK(]Q9^?#<@N#5G_O5YOB"A0MH^_ DDJ/QTS)OF*6&QJT/Z-9RGT"]F\49ZGI M/"<_+OD(=2:X5'C8+_&-!"^IT"X5 R#UNB_^4G*A\QGY+642]NODF?EM"EQW M_Y8"!_L53A\.]E@1L ZP1_2KKNH[H9>RACY#UE I:^C_E+4%:JJ59=JNT[5] MH%*M4+]:G7/V>LBY*T>F\=#N\*F4+-0O66>UX2(G[SH057TJI0WU'];/.$(L M)2^^;]PI7B87NX(UAM)8J"? M;SA7[S?)!,47L]E_4$L#!!0 ( %6'85+I6XSG2P( )X% 9 >&PO M=V]R:W-H965TX:> G3W8,Y?)6NM'=_A13H/("0()!3H&3LL3W(.4CHAD M_.TY@R&D Q[N]^S??.Z4RYI;N-?RERBQG@8W 2NAXEN)2[W[#GT^UXZOT-+Z M+]MUONDX8,76HFYZ,"EHA.I6_MS7X0 0GP(D/2!Y"TA/ $8]8/110-H#?*G# M+A5?AYPCSR9&[YAQWL3F-KZ8'DWI"^6>?86&;@7A,$NC^/SQ@BTD5^P\!^1" MV@OVB3VLNM;[:6 M7ON23!:/O6A'>.T)W=1XRJ(KRO7IL,C'?#Z_]LF/^8P'GRZ;\.#/;;<;(2R3$)%E"23%)EN&G0'U*WO MC[5&ZC:_K6F @G$.=%]IC?N#"S",Y.P?4$L#!!0 ( %6'85*--$AWM0( M %D' 9 >&PO=V]R:W-H965T':0\.W 2K8#/;)-V_GVT("Q')^@*VN>?<4;6]0<<&Y 56E[ MCA/9%2;42F*SMN!)S!I9$@H+CD1359C_F4')=E/+M?8+SV132+U@)W&--[ $ M^5HON)K9/4M.*J"",(HXK*?6@WN?1CK>!'PGL!,'8Z2=K!A[TY/'?&HY6A"4 MD$G-@-5K"W,H2TVD9/SN.*T^I08>CO?L7XQWY66%!9%$&?(C I@A,I7BF1D*.EQ!)&*]C")P:NV\LV MN?;\(/1B>WNXKR-AKCL)W6%8.A;F1*'?APU,A+V)\*P)U1S4T:=C\EM@-)"O M2SL0/Q+D1I,CZ6-,D3%F[.W:L\>:8LM]6D;_T[SAP,Q;FW+GAD1_[H.E4P#>F>0N4L8;*]E3VJ_W]\&#:XM'Z3-T;;9O_ M1]->.D^8;P@5J(2UHG1N)FJC>=O(VXEDM6EM*R95HS3#0MU]P'6 ^KYF3.XG M.D%_FR9_ 5!+ P04 " !5AV%2!$*:__T" #L"0 &0 'AL+W=O335.+$[)&$- ?T@M^!HRY:T+R@ M!(C@B,9HR>@NU166&PR=A-X&('":\8X$O:X"='O303@EH5N.2<0GMI#Z MU%OLL-(R+[5X%[2X'GJB1"0*V, X1WRW6_(Q?H5P(+,%6MA TU3'U'=K/^Q-X=I_'+B* MXD1MOU;;;U4K3[T\T\2DMP0. MCM[E][R&XO,85:(3R>MHE^HP)D\UA?K:+(S,-@9-NR;Q%16.6C)CLC/^VHXAI&G'$'+)CNM\]@>GU=!I#SBX0#&C>4=^[W5+$*HE M&+_WSMFQ]_UQPYDAR&WL[\ 0T_6'#6_V41O,@6WT=8*CD&Z)*'M&O5I?61YT MHVZLS]551K?73YKR'O2$V28E'&402TKG;B@_$JR\6I0300O=;-=4R-:MAXF\ MC@%3 ?)Y3*DX3-0+Z@O>[ -02P,$% @ 58=A4AG>8FC! P -@P !D M !X;"]W;W)K&ULC9?;;MLX$(9?A1!ZD0!U=+1L M%8Z!)NIB>U%LX+2[U[0TLHA(I$M2=OKV2U*R8DNTDAOK],]P/@[)&:^.C+^( M$D"BU[JBXMXII=Q_<5V1E5!C<2DQJH((PB#L6]\]7_DOJ!-C"*?PD(2JTIY4'+\[ITX_IC8\OS]Y_\O *Y@M%O#(JO](+LM[9^F@' K< M5'+#CG]#!S37_C)6"?.+CJUV$3DH:X1D=6>L(J@);:_XM9N(,P,_OF(0= ;! MT.#:"&%G$'[4(.H,(C,S+8J9AQ1+O%YQ=D1):#'#YO[B<4\_;CYD\TGR9ZEGC"I%[4M_M8XOH@_G@_"MXA\7R^K MB_#'JB"X$GS MXP'96#%@3\>*F;^P4RU[JN4[BXQE+S-=='*D=JJJQ,*R,UN$Y3C < @QULS" MV(L'(!95,%]>04EZE&02Y1]9 D>4Z7.X495X6P$B$FIK.I)1!'$R0!E+YMY@ M?Z5CS2RT4_C>6S'S)CF^O4+6Z$;BW81TCBX6532@L&B6BT'64ILH7%X!.:O* M_B3(8XGI#G2!/>"J:6LPKE23AFEF/9([?Q=9">?#O-A4\WBX5RRJ*/3\*TS! M&U,PR?3$V8&8?E&UJ^CF5'D*SNI;16J*W=4CN_-]7B?"<(0W%IUM\@YNK)F% MP^WCGC54-?"=:4R%6E0-E6T[TK_MF]^OIN4;O'_03;%IU-[W4)6$MTUJ^R#9WK1M6R95$VAN2]78 ]<"];U@3)X>] #]7X7U_U!+ M P04 " !5AV%22Q[2XPD$ #\#@ &0 'AL+W=O?A.DB"-[51Q4(415E88MG0BG!%!0>2;.?! M-WB]1)$UJ!4_*3FIBVM@I[(6XLG>W&SF062)"".EMBZP^7LF2\*8]60X?C5. M@W9,:WAY_>K]CWKR9C)KK,A2L'_I1N_G01Z #=GB(]-WXO0G:2:46G^E8*K^ M!:=&&P6@/"HMJL;8$%24G__Q2Q.("P.8#!B@Q@!]U"!N#.)ZHF>R>EHKK/%B M)L4)2*LVWNQ%'9O:VLR& ">/8&ZNSEVGM MQ6;E\V**TMC$Y?DR)*XJRQ.$6M4;Q*1%3$81EV;65'NISH;9Q7A% 9,>E"O* MDR+Q,Z4M4SK*U*Z&),^$'_TQ2YV!893W0^:*DBSWPV4M7#8*=Z]%^32Q=64# M3&*98JNP+5<^QLP9'J73K,?H$<7Q .2TA9R.0MX11>0S.>-/:(T2?V$>4N8O[/&IB>5=#!TN3LFA&D/S".*TX'0%2U8,0IVPS7F.[IF MI"D$/KK"'7CJA,T5(9@6?CH8==4\&D]8?* :LY%JTCAX^]GUV'R:; #MHM' M4;1';K89C/YG,F-GMA>A1?0"0CD5#B%V=AV@4\0^F0 M,W":H7[6^E3%=*#PP:YAP/&.\8_>$SGRX37F;\N>$SI75 RT"=CU"3C>*!Z$ M_>HV[S;*AM/3/+*BZ*>(3P91/@3;-1 XWD%^8G;$YTTD,]M8S$OBI73[PZ1 MT%ULCRXWE7R@U,"NE\#LX_L.UNVYQC8?L&L"\)TN8#>X$[&='-58,8-N?9\D M>9+W@^"1I2D<^N2[1@#'.T']R7NYW/(^25&?RB-*H@&FK@? \2;@^=B'5Z>A M=&PO=V]R:W-H M965T%3WQ=6K<0+F8;ML8[M/>;6TVSL&7)>872 M<"5!8S$/WL5OEW'D -[B"\>MZ8S!25DI]=U-;O)Y$#F/4&!F'06CSP->HQ". MB?SX=T\:M&6[+>7 10(X%JX7]I+;O<2]H[/@R M)8S_A6UC.TD#R&IC5;4'DP<5E\V7[?:!Z #BR1% L@;^SFG8YX>SB1F:J0OC,=FC@ M#7QD6C.7"7B]1,NX,&>T>G^WA->OSN 5< F?2U4;)G,S"RTYX&C";'_857-8 MM^XG3^Y?)2<9EYB=0QK_ 4F41 ,.7;\8'E\. MP)1_*^_U$GK9Y)F#:"IB>%' O.[ZZ)*Q08L&M(:^9I7Y1BQQXM:'6 %@4Z#N$ M-Z02-9BJ:3\//2'3?B*.";EHA5S\(A,Y9R>NZ&7+<_G;KW\<_2STT4DOE]V; M+CA;<<'M(Q1:55"3 F,U7]66#.@U0>U2 C(MN5P/%_JH%\>X%\>PTY.<[Y\'ZE7M;^'[WDZ9YF'Q@>LVE 8$%44;G4[IHNNGU MS<2JC>]^*V6IE_IA2>\CU,Z ]@NE[-/$'="^N!8_ %!+ P04 " !5AV%2 MHH0>@,@" "M" &0 'AL+W=OLB >0&(F3MFE1&VFT0D-B@"AL#],>W.3:>"1V9KM-^>]G.R$-T.9A M0KPD_G7?]]U=?)=QR<633 $4VN89DQ,G5:HX=UT9IY 3><8+8'IGR45.E)Z* ME2L+ 22Q1GGF^IXW<'-"F1.-[=J=B,9\K3+*X$X@NB* MQ3P']$"V(-$7='-[C:9$B&>=[Y*(1"+"$G0)"0B2H7N00$25-O^ MAG$9RC MI\CW?.]Q/D/'1R>O45SM;>.RW[CL6]C> =C:FPZDH$$*+%)P .FVT$"*LA6Z MYK(*U2X2;^+XZUH;HRL%N?S=0=UKJ'N=3MSH"\L;^DS3@SQ%).=KIO9%ND(+ M+9JYJ9O(]WN]L#]V-WM4]!L5_?]0P;C2MWSQ1U\\I#B";4'-"C\!!]JT3B[H+!A2[NK".@ M>%=[L/_9V<2[N&F$X?!-.M]5\3"/_3L2*,HDR6&HK[RS4-UM4 MO;&:*%[8?K3@2G&PO=V]R:W-H965T*:"I(V7<#QN-MI]1)KQ!S]DF:M"3N>%,P$01G6<951\CX'+3]P)O9YBR MQ=)8@S_HK>@"7L"\K28*9W[E)649",VD( KF?6\8W(]CBW> [PPV>F],K)*9 ME.]V\I3VO88-"#@DQGJ@^+>&!^#<.L(P?I<^O6I+2]P?[[Q_==I1RXQJ>)#\ M!TO-LN]U/)+"G.;<3.7F&Y1Z6M9?(KEVOV138AL>27)M9%:2,8*,B>*?;LMS MV",$[1.$L"2$AX3F"4)4$J)+"1,*;0O!_D!J860$ M N;,:'(]!D,9US?(>WL9D^NK&W)%F""O2YEK*E+=\PV&:#?RDS*<41%.>"*< M("3/4IBE)H\BA?2S Q^U50+#G-;C&)([$@6W)&R$C9J 'BZF!]T:^OAR M>N>,FJA*5^3\12?\_4=^;LGC-N%YRL2"##.9"TS9!!2F3%B3D;A.L:)*VA1, MKH0F/Z>2H;K=S !K7@)IA6($^R6E5#QK:0NS0HX-;B !YSD2H$P)Z46.[7WI4:M^$!I':@='BBM 34Z<;W2 M=J6T?5;I%-(\*32A%B=2R3739>&M%)/*2:N]Y^VCB+XT#Y350()#83685MBM M%Q97PN)+*Q)$>JX6X^-:#-N=Z$!'#>JX8L?'J$\56RCQ]U[R#-3"=41-$GM] MBS>OLE9-=^AZS8%]A,VXZ)W_W!2=_)DJO(6:<)BCR\9=C+6CBNY83(Q&PO=V]R:W-H965T7*G%NWY?1G.:$GG$%S2#3Z9 MVWOZQSV;S97^1__T>$%F](&J/Q9W I[Z&Y28I323C&=(T.E)[\Q]=QN$6B!? M\2>C:[GU'FE7)IQ_U@_7\4G/T1;1A$9*0Q!X6=$Q31*-!'9\*4%[&YU:[' MNUGD*>!N'O%^D8MY(E\014Z/!5\CH=<#GGZ35T,N#_G+,EVX#TK IPSDU.F8 MIRE34(E*(I+%:,PSQ;(9S2)&)7J+?B-"$%U;Z-4%580E\O5Q7X%B+=Z/2B7G MA1+I@^U/FFV/&FV'&.ZS7@WO!L]E91D:*[I8CF<-XA4__H[QM8CJX53>4_%F7> M1IF7*_,;E/V6IQSB4S19LB0&4I'H7V3)N:L";Y#CZ89C=>H?]UD2O6 9MPI((BJ; GJ_!.%OM^17CPM!SG'H# M@XV!@=7 ._)84"]T8"@B"Z; 4):"C2N:?U#';P5DN&4)V.%LF5(06'69O[ML MQ^+!QN*!U>)+EI$LHBBAD#UO4)Y,L,,1'!L"FK Z>^V 'GJD1-0Y^OX;!'=\ M"C<^A5:D>YW]]"OTPI+6L5A8W7!LV5C+8=2UNC#9NC*QN7&Z]*3=O[O1^X M]B77Y9*P=LFND^84<'%+#4_5')W!#L9M<3)D[WH'B),A=M?.[-]"G!]+S)U" M'E@JP#4T[CZ#QU^!%1&E,3P)GKX&C@3*5(@D<$G6W%G;G%39^JUGJT[7$+9K MY\G?=5!N.,G0W[=4'\G6"!C.=,,#!-QPI6LGR_%2" T\X0)DH9G042=1?2=Q M[E8IL=C,?5(<=UFY:[+A1;>-&&%[H.M <(&"HS)O/V($S4<$CI!971ZABKKQJL[I_Q2@:7Z_:^%KO(IYA9\_>V\+%["W&#KJC&9_( MB%OW>VN4<8#NUC,4ZAUN;N%5!Q=XB!LWVG"G9RV%TW*42747CAJ2DK?\*)O[R8#QT7C.95D0^_R[[A+]_.7R\ZLL0U+-M8^KYA0[_K9/>E2M^OCGX;2M_?FOW:2;2M]%O$ MVTO?-USIV[G2A;1\(#.6D;4-S[":/SA 3AKF\NW,]:(Y&5:/HU%SY1LR]+L- M4VT.&ZKS1]]_?P/#6H&=M5YP?V]*53O,ZN_W7[+^R3WR#K:^N@@-$PW!>8&_%7K!(+DM5.T4R"$9>0P ,409VHOR_8^#+H/I5 MT\"KRXW^UB\^] ^L;HF XT7"\3L%2>M"_*]G\\X]YUX; M>W46\KO* 33Y619\-%.*\=GSG8>(3.^;:3+B;U8D> MX0[TE].MQ)';LF2L!*Z8X$3"8>U<^V]VO@78B+\9G%7GF1@K>R&^F\'[;.UX M1A$4D&I#0?'O'K90%(8)=?QH2)TVIP%VGQ_8WUGS:&9/%6Q%\95E.E\["X=D M<*!5H3^)\Y_0&(H,7RH*97_)N8Y-E@Y)*Z5%V8!10\@RRQP0NFFD= M!0^.;H))QAVD5R3T_R"!%W@C@K;/AOO+$?CN^?#%A)NP[4]H^<+?ZL^.J;00 MJI) _KG>*RUQ&WV;R#IOL\YMUOF%K->ED)K]1^W6% Z9B<.LPL5 E0(] MVNJ:-+&DYH-SO_&C8.7>=ZL_C G\I(UYI#9JU4:3:M]S#1*4)BBVL.M5[ MV MM.I'==9T<5=G3^5(A#0J-P-1LJ#%I\3!Q%/;$#6."('D< MLXL'90Z]"PZ2UD$RZ>#C"20UBZ_C8Z^ VV'(A?(M6W7+:775OE;%>"I*&).U'.2<15%/UTC, M,NIW?SGH_LSW+_7?]WZ=%=ZDA<]"T^*)[C<4W=QS+YCW7(Q$A8O@0O_]SF'F M3PK\:H]YR&;T'M?J$4B&'TA1<4UPY8Z6_ G"^"KV7HY]4-W.D5N"/-JKBR(V M67U6M;/M]>C:7@IZ\S?FVF2/\E\T]9WK Y5'QA76^X"4WE6"'R597V/J@18G M>[#OA<9K@GW,\>H'T@3@^X,0^F%@$K27R&PO=V]R:W-H965TRD^JDS1 /W12[TU,N,V;SU?9UD6##=E1L4M+.2JF"&IFKM MZXU"ECI0D?M1$,1^P;CP9A.W=J-F$[DU.1=XHT!OBX*I7]>8R]W4"[V'A2]\ MG1F[X,\F&[;&6S1?-S>*9G[M)>4%"LVE (6KJ7<5OEV$D04XBV\<=WIO#%;* M4LJ?=O(AG7J!980Y)L:Z8/1WAW/,<^N)>/Q;.?7JF!:X/W[P_MZ))S%+IG$N M\^\\-=G4&WF0XHIM<_-%[O["2M# ^DMDKMTO["K;P(-DJXTL*C Q*+@H_]E] M=1![@'!X A!5@.@0T#\!Z%6 WKF ?@7HNY,II;AS6###9A,E=Z"L-7FS W>8 M#DWRN;!YOS6*=CGAS&PNBX(;2J31P$0*EHX8,H M[YG-U\4"#>.YOB2;K[<+N'AU":^ "_@[DUM-GO3$-\3/1O&3BLMUR24ZP26, MX!.%SS2\$RFF3QWX)*Q6%SVHNXY:/2XPZ4(O? -1$ 4-A.9GP\-Q WQQ/GS4 MHJ97YZKG_/7^5ZX67">YU%N%\,_54AM%G]2/EJC].FK?1>V?B/IY@XK9.) P MG<&**H6&E9(%R'HGM_>C,>.E[Z'S;6O0W2P:A?'$O]O/PK%1+QJ.:Z,GM L5UPPD6 +Y])QO$.5=,I/\\W/F(3!P>$ MCTVB?O349A$?IZHW:E8UK%4-STQ"64$ZX!Z6CEQUMC1E6B/=9;FD4B(PM>4# M[Y.,T9T&*C6E9,@Y6_*<&]ZL?G@D[5#\L444Q^&P6=JHEC8Z(V'X!X6-CO)Q M*.S8HC_N-;H4! M,L1&NNTAXFXV=77MU*.;LN_]Q-2:"TW:5N0RZ ZI\JNRE2PG1FY<<[64 MAEHU-\RH_49E#6A_):5YF-@ =4,_^P]02P,$% @ 58=A4MYP1FVJ @ M@ < !D !X;"]W;W)K&ULA95=;]HP%(;_BA7U MHI6V)C'YH@*D%31M4JM5_=BN37(@5F,[LYU2_OULAV9L&+@A=N+S/N]KY./) M1LA750-H],X:KJ9!K75[$X:JK($1=2U:X.;+2DA&M)G*=:A:":1R1:P)<11E M(2.4![.)>_<@9Q/1Z89R>)!(=8P1N;V%1FRF01Q\O'BDZUK;%^%LTI(U/(%^ M:1^DF86#2D49<$4%1Q)6T^!+?',;NP*WXB>%C=H;(QME*<2KG7ROID%D'4$# MI;82Q#S>8 Y-8Y6,C]\[T6!@VL+]\8?Z5Q?>A%D2!7/1_**5KJ=!$: *5J1K M]*/8?(-=H-3JE:)1[A=M=FNC )6=TH+MBHT#1GG_).^[C=@KP/&1 KPKP,YW M#W(N%T23V42*#9)VM5&S Q?551MSE-M_Y4E+\Y6:.CV;"\:H-MNL%2*\0G/! M->5KX"4%A3ZC.S"1T3W1G:1ZBUYX!1(]BY:6J$@PNER )K115^@"48Z>:]$I M(Z,FH3;F+"(L=T9N>R/XB)$%E-=H%']".,+1R],"75Y<_:L2FFA#/CSDPTYV M=$3V1PN2V$1]$G5"QWT0<_6TCT4D;=Z#4#:*L[314IA68'0"EO6T@.G"0 MC9+HB(&]/A:?,6"3BV5#U\3V>W\+B@_.*$[&Z?_IP[U^:N^F>R+7E"NSNRM3 M%UWGYDC(OMWW$RU:UV*70IN&[8:UN2)!V@7F^TH(_3&Q77NX=&=_ %!+ P04 M " !5AV%2UYR68U0" !?!@ &0 'AL+W=OS!A(%;]D;6= M4OY]QTX:9;O J;T0CSWSWKR',TFW2C^9 L"2%\&EF02%M>5E&)J\ $'-N2I! MXLE::4$MAGH3FE(#7?DBP<,XBI)04":#+/5[V*:P;B/,TI)N8 'VL9QKC,(69<4$2,.4)!K6D^"J=WD]=OD^X2># MK>FLB5.R5.K)!;>K21"YAH!#;AT"Q<"X>7*V[\+]DVN5% \LI8)9IB[$ P M63_I2^-#IR#N'2B(FX+8]UT3^2YGU-(LU6I+M,M&-+?P4GTU-L>D^U,65N,I MPSJ;3940S*++UA J5V2JI&5R S)G8,A7\MT6H$DWZW0&EC)NSO!T494EWW6. MR0EADOPH5&40S:2AQ1X=4Y@W_5S7_<0'^IE!?D[ZO2\DCN+H<3$CIR=G_Z*$ MJ+"5&;:06PO"_#G"T&\9^IYA<(#AIK*5!G+/)!.5 M('.Z0_[H&4?'&6_*C7CZ%DO.2+EH@6[^"2S MDI8A^2"S:IRD8U8_CO9[-6S)AT?)%U"BCB5>:_1K?$3-J 4#UV/LSJPJO0C9*DL#B2_+/ + M -HEX/E:*?L6N*G4?E.R5U!+ P04 " !5AV%2$K#7G(,$ [$P &0 M 'AL+W=OT'$RY@-;$9V\!T-3]^;QY-0I.XM"OZH<3)/$S$N6L-!W'@,3B3PX'7;HF<2@+*1_CP=WR MIN7&'D$(@8DI&/[L80QA&#.A']\RTE8^9PPL7S^S_YH$C\$LF(:Q#+_RI=G< MM/HMLH05VX5F+@^_0190-^8+9*B3_^20V;HM$NRTD5$&1@\B+M)?]CU+1 F M//4 F@'H2T"O =#. .V7@$X#H),!.J<"NAD@"=U)8T\2-V&�=*'HB*K9$M MODBRGZ Q7US$C?)@%#[EB#/#.83,P)+,F#)/Y _%A&9)"37Y, '#>*@_DD_D MR\.$?/CIX\ Q.&>,=(*,_S;EIPW\'KF7PFPTF8HE+&OPXU?PU$+@8+!YQ/0Y MXEMJ9?Q])RY)V[T@U*5NG4-V^ 0"A'N-\,G)<.^J!CX]'=ZW)*.=E[^=\+7? M6G[R]VRUWO65T?XZI26&O"M 93ZUNO,F>G2WM5WZIVGDO] MLMV1AW[NH6_U< Z!W(-Z(G)%]$8J0_2!BS79*KGBILYAWY*DU-6JA>]7 IK: M>(Y"Z>>A]%]+-D9B>-P6$U@8RX*ZRBFOSKMR/;=X1;AG[O)L@N,6.5[#Q[Z5 M7E^>U;=[B5N.7<@4&6$?1XL0/;@@=R*XM(5."WIZYBP72NRU_^^"S!C*:>S: MLEB(LV=7Y^8LDA_D 10.R8C,< \'2F$Z'HP,'FU1%P+J=<^[];\7;C-D_>4D5 M6N79Q>J>:0.*X-8[9 NI6%*-GUFT_87,00-3P8:,U@H@\?L'>=\2+'3..[/0 MT4+HJ%WHYK 'L0/\ KD6O!_<=:5DA$QI6UQ[8[1K=3BRE(*6J@;?47=WEB* MIJ7ZWBK10BCIF862%D))[4+YWG4\IE7Y]+V.YWL-92KDD]KE<\*Q8XQ4F.:C M+ZBOW&!]-+;/7R @8&3V>6Q+0:&:],RJ20O5I">KYELE*F.N2E1#O@O9I*_M M#--UFBQ.E>5BB[FH=V1"JQNZEUJ9?7Q51;5G\[C05&K7U%$0R)TP.I86X/LX M>1#[.:"T?-9,:DW:=ST[ID" "M4Y.9S1)_$J_GO.[^0G0*#GW>'%_[%U/ MTW.<@B8]5KIG:LVQ[T-8(:5[Z6,7J_2D)AT8N4V.(A;2&!DEEQM@2U"Q 3Y? M26F>!_$$^7G9\#]02P,$% @ 58=A4FU83](S @ _ 0 !D !X;"]W M;W)K&ULC53+;MLP$/P50J<62$U9MI,BD 78<1\Y M)#5LM#T4/5#22B)"D2JYLI*_+TG)J@O$;B\6'[NS,^-=QIW23Z8"0/)<"VF6 M0878W%)JL@IJ9B:J 6EO"J5KAG:K2VH:#2SW2;6@41A>TYIQ&22Q/]OJ)%8M M"BYAJXEIZYKIES4(U2V#:7 \V/&R0G= D[AA)>P!OS9;;7=T1,EY#=)P)8F& M8AFLIK?KA8OW =\X=.9D39R25*DGM[G/ET'H"(& #!T"LY\#W($0#LC2^#5@ M!F-)EWBZ/J)_]-JMEI09N%/B.\^Q6@;O Y)#P5J!.]5]AD&/)Y@I8?POZ?K8 MFWE LM:@JH=DRZ#FLO^RY\&'DX1H>B8A&A(BS[LOY%EN&+(DUJHCVD5;-+?P M4GVV)<>E^U/VJ.TMMWF8[*&T%N,5^02JU*RI>,8$83(G7[ "379P -D"N9=] M S@GWY%'IC5S=I(W&T#&A7D;4[1T'"C-AM+KOG1TIO0T(@]*8F7(!YE#_C< MM3I&,=%1S#JZB+B!;$)FTRL2A5%H>F478&>C1S,/.[OLD?6B41JY+,F/56I0 MVX[Z>0%^/L+//?S\#/QC6Z?6:540.VK.5EM@(&]><[5'N_9H;N8.2133PRL$ M%B.!Q7\2T%XA2P5<9+#X)P-ZTI$UZ-+/G2&9:B7VS3F>CJ.]ZCOZ3WC_+CPP M77)IB(#"IH:3&UM=][/6;U UOK]3A79:_+*RSQ-H%V#O"Z7PN'$%Q@&ULO5O;;N.V%OT5P>C#%)B,Q3LY2 (T\;D,T)X&DT[[4/1!8S.V M,);D(\F3:=&//Y3LF#:Y25O)B5\27Q8I+F]RK;U)Z?*QJK\T"ZW;Y%NQ+)NK MT:)M5^_'XV:ZT$76O*M6NC3?/%1UD;7F;3T?-ZM:9[.^4;$Z&7U>#5"HZL2ON7YL]EXG'97/5?6E>_-A M=C5*NQ'II9ZV71>9^?=5W^KELNO)C.._VTY'NVMV#?=?/_7^SYZ\(?,Y:_1M MM?PMG[6+JY$<)3/]D*V7[STT4V[?)OW0UK[/5(I]FRR0K M9\G/[4+7R4?]59=KG7PH-W.LB]5%LFUEOEU5=9N7\^3-1+=9OFR^-]]^NI\D M;[[[/ODNR6X->/MKCJ>;L=VLQD;#HP-X>2GJFP73?*/YSHZ;N$H+<)3G$*#.CVY.9( 7$39D%SO2]T?B ML=N+PGZ4?O_1P),/K2Z:/R(7H[N+T?YB-'"Q7ZK63(QZ,QW 8&[:B[Y])S=? MK[E*&;\HB8 *F6*[E '%-B. HM2N*V:-JD>DE5=S=;3]HD, MQ&73$=^[/B*"8H<+@&*<.*@)@,*\FWX0%[[CPJ-L&:F9MHU/27CUAT; MLU#U-V/<#;R.I#<4,Q+AKB,?)5&:"H>6CQ)(2@734CM:*DKK0SFM"IV\65:- MT?N'NBJ>F%4ER$AYH[C 1.TM@0TE (8P&@)A *41'@M.?N*,KI4YFW>I;R?A1N>PWZM2R/Z^CD! MLHZ*XI9Z/"M OOU1HU2NG $P)I&;/4R@WD0J0K/+NBF*V^E_*N.@R4U>=4EO MMM+K-I]& V*M#8DS!,0Z#CK%096_G%C7VOX))@CQKD M/$IXU !8FI) Y8.M\^"X\PQ.IK%?@@E"75(^2%$_7#X*I6Q/? XY6<_#\7K. M%^_D[V18QH.MXV%Y!DFWQH3CQG2"I/L%"I3Q # HXX%Z"V<\Q#HAB5<[ R2= M +4)(.D0#)!T"!:6=&*]EL2]=HBD$]\G30Z$B9ZD$]\S%5/"Y>:C).5>L(#JAX5$C^QM7,;M]WF"3@ C[IS890; "/4$ M'8 1E4H+"@$]\TB:2NH@,H1+GT N;#A KM8Q'KP"3NP$.J;^([ M)5;NALNW-.ZWSW,E MZELDIBEWIQ\ 0\Q4$"XS &969B EI]9Q:=QQ![L2]>WQ@B#DT0)@#"EO+@)5 M+^.AJ;AW)GFDZ!U@2Q1P1NX6\0"(*^:2 0P[E!-1:['TV.ED;=PA:_5;XT3E MQ=8S8B>WUNXH?WW_H=;N:+S\>^8Z\H_@+K!)";P#9 "'%,=N?@?VEY)06DZM MO=*XO0X^)Z*@V[KGE *"5_4 53PG(A:JZ5QJSUZ3D3!,SPND,L"/)U3R.,! MX5*% I+ K-^RN-\.D03F.R11RI4X$$5=40!05/% ^L"LV;*XV=[% M?2KL# &R]L#BU= ) 0)N#H$"!-T= @0(@$4"9'V'Q7W'#]#0DHY9$V!GV'5D M5I_92W<=V?$*Z#AD$H4%^ M,@\M&P &+1L(%EXVW.HS/W(KP@GQ&2QVW,HJ/\,="]QJ*W_A'0NW'-J_ L(! M;4V%P[%W8U]\KFY%(8<#LYK+XYH; MVKDY(1<35AS%&6Y($%8BQ4MO2!#^U@J1DKA5& A3RMV_A6 L30,UF+#:*^+: M>RPV@_5*6+D49[CK6EAY%"^][UH )P-"2B]B/@Q+KMP;^" 8HC)PWBBL[HJX M[IX0L:&2)JRFBC-L@(B]VYE/V0")Q@RXWQC8@ =@T 8\! MOP LKS2(NS2?$ M;% J)ZSV"O7Z 9-6A64\13T>L&T'XH@L2F"O )!%"!:616GE73[O#/S_F]M) M*]/R##L-TDJS?.%.PZT$]@8 $81@81&45LQE7,R?&Y^ARBBM+,LS;#5(*\3R MA5L-M]L.Q!')@V" Y(WWGHPK=#WOGS!LDFFU+MO-8V.[3W=/,?[0/[OG?'Z# MWD\VSR+:;C:/1OZ4U?.\;)*E?C!=IN\Z'ZPW3QMNWK35JG_^[G/5ME71OUSH M;*;K#F"^?ZBJ]NE-=X'=,Y_7_P-02P,$% @ 58=A4B%DQHN= P :!$ M !D !X;"]W;W)K&ULM5A;C]HX&/TK5J1=M=)T M$CO P"P@#=#MC-1I1T/;?5CM@R?Y(!9.G-H&6JD_OLZ%!+JYS%3A!6(GYWR7 M$Y_$&>^%W*@ 0*-O(8_4Q JTCJ]M6WD!A%1=BA@B)XPSLD++(FH[3N0V#G0R84_' M,5W#$O3G^$&:D5VP^"R$2#$1(0FKB76#KQ=DD #2*[XPV*NC8Y24\B3$)AG< M^1/+23("#IY.**CYV\$<.$^83!Y?#_,%\' M$VMH(1]6=,OUH]C?0EY0/^'S!%?I+]KGUSH6\K9*BS 'FPQ"%F7_]%O>B", M'M0 2 X@OP)Z-0 W![C/!?1R0"_M3%9*VH<%U70ZEF*/9'*U84L.TF:F:%,^ MBQ+=EUJ:L\S@]'0):Z.BOD#O0*PEC0/F48YHY*./.@")'F$'T1;0793=8XE6 M;]!<1)Y!R6S\R-0&O5J IHRKUV-;F[P2=MO+A.0ZC^:XC0+R+T&TLZC2!-A L4FS+-G'&;JENHF8\,+AWGCRJE6W##&MRB M!3?Z/^ZD$8.B$8-G:7OC>6(;:65$]H#MZ!.'!O:K@OWJ3$(.BPC#CH5LYG-) MG9 MN HA3PH:%06-&HD^@-('2F%I/25XG3\8IH(205UG6:6^G'I-G,/E$-Z$\:QG^A]]]Y M)P\<4MH?(>=J?FEYI/DE]L7-7[005MG1:6ZE59)F@_I$-^#33GI>.AGIGZOG MI6^1YI?+W[CAFPEQ[6NO?;0%#4&NTZV\0JE99/NV8K;X7'"3;I)_F9_AZT6V MZ2]ILF\0]U2N6:00AY6A="ZO3(-EMJW/!EK$Z4;W26BS;4X/ Z ^R.0"XG4IBR9_'<-A=A.'.SL#A[R--/VP)V.URR%!>C'];TT.[=E2?(2 MN,H%1Q)6$V>&K^8XM(#*XF<.6W6P1C:5)R%^V\W79.)X-B(H8*DM!3./9[B! MHK!,)HX_#:G3^K3 P_6._5.5O$GFB2FX$<6O/-'9Q(D=E,"*;0K](+9?H$DH ML'Q+4:CJ%VT;6\]!RXW2HFS )H(RY_63_6V$. "81/L!I &0+L _ Z -@+X4 MX#< OU*F3J728H=RCGYD8J,,C1J[VH1IG;G+)J3K.B1R)B1,T)W@.E/HEB>0'!.X)K\V M2;)+\IH,,LYA>8DH_H"(1[R>@&Y>#,>C'OC\Y?!X(!O:EHQ6?/19Z&(R\(Q^[S MH;0]5K$?Q,=6\QXK+QCYK=51\$$;?# 8_*P$:<10 SJ$+57XYII'K:_HU9K7 MR/! )^+3@'0T/[7"U*.CCN8]5@&-O'[-XS;X>##XV[O;V8 &HY9F].9Z8V_? M [U7*]Y CV0:D2#J2-YC1B-,:4?S'C-":(C[1<<'71P/O^KWLYLA*B+R] M\/M.ANGKA:>G4@6^?R+\J1F.21QVA:#\7\3//U8F-$K04PIT/VE"$_$HQA'W5;?9^;1..IH M[!Y,*Z9#I]74I]!2;+BN_]/;TW:RG%7S5.?\VDZH" !!"P &0 'AL+W=OVBE;HF#E^A J25;EVE;45EW2ZF7;CA0*PZ=F8; M:*?]^-E.2*"%M$5J;\!VSGL^GN##Z2V%O%4)@$9W*>.J[R5:9R>^K^($4J*. M10;5&B%N[N9CTO)-,3=$P5"PGW2BD[X7>6@"4S)G^DHL/T-14,OZBP53[A,M"]O 0_%< M:9$68I-!2GG^3>X*$&L"W-PA" M!^%Q!HQ T7*%Y9JZL,Z+)H"?%$DEK;;S9 MA6/CU*8:RNUK'&MIGE*CTX,QS,Q+T4?H',1,DBRA,6&(\ FZU E(= 4+X'- M%SS_R5CT[]&Y$),E90P=G($FE*E#SL7@T;8Q#U_L<[F M":.-I)IE4LW:I$8@7<$\!O21_[U/0=64VBJ]MEZ?:[L,UMZ;:ZYLKR$+FT&P M'5FGC->IC?=-+("A4RKL)2(9S#6-ZZ!%I=_H]:%URV#=O:%U'T&+=C'#0=6+ M@MJ EYF!Y:HJZJQ#AM=:''Y]:+CJ%SC<&ULA;==?XJ>L-A.K>@NN;RZ/\:)_ MZ&67&U<] S?? 'K53'!K?^BM+3>\W7@(_0FKS<2JQH/K.\]6Z"]M#[CJ.[CS M!MBK=H2C_;%'C_Z+.IWH(?5ZHSPM?VV^L]"4VE MD>7>J11A'$7CL&1]ASBP1&' MN'.(O>Z6R*M<,,O21*L&M+,F-+?QH7IO$L>E*\J3U?3*R<^F4T%E83)#H +# M7&/.+=PK8]# !YA*)MX,-Z#6<,KR?(&6<6$NX RXA&^%J@V3N4E"2QH=4YAU M>F:MGOB(GD$,#TK:PL GF6/^'B"DX/H(XUV$L_@DX@*S*Q@.+B&.XNCY:0'G M9Q=G@$]HY+2@:7&UABAGS+5@(OCR<)?BZ5$$!_4L-T_NN$@%$O M8.0%C(X(F.&&2^D$S)APE)?PEXFYQQGO(VC1 R,M92;.],4P1IC*F[9!A/U M9LEX3*7:\I4I-ASI(@7%D6E;EFO&-$R,83\]F_)AGVUE%"8XY2"V<4SYVSU& M;#\PB/%^\!2NUE(?F,/^AJYPAO)Y,^5J9Q9>%F&,B0A9 AR7 V-$[L;$TX#4 MXF>(>U%9@RYESMB+WCPN!H:E,\(( ZE=4/78X1BC2'M2>?S-G1I%3 VLKM^] M/Z3%JV+F5."81;_"A5P/#,^ !2[I-I)/;/\%\X*ZVE_ (I'^PCZWM0P(MD*R M. >K#.(PR9[T-2>B B"=!H"= ^S/ IP-,(E2EL'-X,\Q?LL1;LAQ0D&M^"0:[ MVSH"'W\:3OR/<%.153!F%XS9 MJ3^GP=]#F"B^=-4E$]?0R"/\_JH\4X9TT?*=)L+H.US!'%16; MDSA&>A:FEX;1EWTW)([G=_KFKLIMWMZ!&'4;XI/C6O2*_'NM^;ODQO^O%E[AS#N' M%GX1WC^-%GZ-Y]Z!$G4+[[@.Q"H;L=6:O4]2&4 U26 [Y"V$D$IW)^=0A)3- MDMBGT22/4Z79YU>*W,R@BJY_]OE*O)4$"$2P6S;GM*+"OI; .QTV$%FB&HT>[#L ^,=+:)4J1#4G$"],?O*#FRT\ALOG1? M++[=A MV6AD96-4B3")HE%8,2Z#Z;A9N]'3L:JMX!)O-)BZJIA^G*%0VTD0!T\+G_AJ M;=U".!UOV H7:#]O;C3-P@ZEY!5*PY4$C:6&9PK M\3Z8I9-QUIM0;O3A.8&C3:--=V& M2Q?&A=6TR\G.3A?UK<&[&J6%]_?T:^ M_,6T9DY=.+E"R[@PI_ &N(1K+@1I M;\:A)=<.("QV;F:MF^2(FP2NE;1K ^]EB>5S^Y H=[R3)]ZSQ MXS?0 HO@, MDBB)/R^NX.3-Z=+^]DN0V_N1[O"8@!IBQ;UPSQCF7;JI@UN^DIUX9^/ M= (^6*S,OQ[\88<_;/"'1_ O*7-!+2F?F TEEF$C:83,(\:H\S7Z*6+G'7[^?XD]RU^(G8ZRB[1?[/..X+F7X U[K)H4)DGAA*@5 MB"7-M*I.P:)DI D35+B9++"/50N?'; :#8YPNN@X77@YS:C$DF+2]OF[>.$O M&63]_N)H7] B?YBDK"E SB?5K(*B9? ,*$K%$18_P$L'4?2KY_G$!Z4V]B)] M=%0H$+KJI>$WCB-X1*:-CTFR9Y*\@@E)A%N2ZB@C/TCV8T+[.AFG_CJ!1:TY MY5&)&V5X?YS2%\\E&@R//)=]!8W])?35%8HVKMD#K^K*=^-]88RSGU*MXGTY MC$?^1"A+[EHEBK WZW_T/U!+ P04 " !5AV%2S#*GRF8# #!# &0 'AL+W=O(!,]9FHNY MM9-R?VK;8K4C&18G;$]R]63#>(:E6O*M+?:$I.PPMZ#U>N.&;G=2W[ 7LSW>DELB[_?77*WL)LJ: M9B07E.6 D\W<^@I/SQ#2@G+'3TH.HG,-="E+QA[TXF(]MQR=$4G)2NH06+T] MD3.2ICJ2RN.Q#FHUGEK8O7Z-_KTL7A6SQ(*"Y!)\ M>U*O GP!ET3U!5QA67 J7\#1.9&8IN)8/;J_/0='GX[!)T!S<+=CA<#Y6LQL MJ5+1 >U5;9M4MFC ]@KS$^# SP Y"!KD9^/R<[(Z 6XE=][*;=6 I@NHZ0(J MX[D?[ +X?:EV@ M),O%G)+[;Q'?+^-Y _*$J*U58JO3 /2T\&( MWI07,GE5JJ#KA2+?[.4W7OZ4EVOR\OM>?A2;O8+&*YCR\DQ>0=\K1('9*VR\ MPBDOW^05]KVB(#)[18U7-.IUMR.*OQM)N,DQZCE&P5!U<>,8CSLRB5,-$YH5 M&4C+:=_CETR/ORF'N)>#"U$,S4E IR6/,YK&)1'B%-!L7TBR5CQ1'2!"&F'@ M]#((7,\92*"#/CB1@*Z<+5.ZQ?HWQ5A\':,[H\B+_:'J6^) -&K^'CDCE($M M9J#[7S@&6[C 2;J82);4LC=M<@8F [9X@9-\,;$L@7W (&?P&]D2!DXBQH2S M!/89@_P(#=BUD(&3E#$1+8%]S*# '\ G;#D#QT$S +4$]AF#0G?(KH4,G*#, M&-<2V(<*#(-X8*91"Q4T#I5_9%N"^FA!81P,5(]:MJ IMGP0;DD=J)N![Z*! MT4&=$\TX7SX"MZ2.\69J4>"]'R2[<[[4AWMU>MO27*CV;I3..0G5./+JO%PM M)-N71\XED^H 6U[NU'\,PO4&]7S#F'Q=Z%-L\Z]E\1=02P,$% @ 58=A M4E(DHC[] 0 WP4 !D !X;"]W;W)K&ULM911 M;]L@$,>_"N)]Q;'=9*H<2ZW7:9,V*4K5[G$B]B5&Q>#".>Z^_0 [7K8E>:GZ M$N[@_K_FV>;0V Y+61RBYIC=C>,&;+&AINKW0+RIULM6DXNM3LF&T- M\"J(&LGB*)JSA@M%\RSLK4R>Z0ZE4+ RQ'9-P\VO.Y"Z7](9/6RLQ:Y&O\'R MK.4[> !\;%?&96RB5*(!9856Q,!V26]G-T7JZT/!DX#>'L7$.]EH_>R3K]62 M1KXAD%"B)W"W[*$ *3W(M?$R,NGTEUYX'!_HGX-WYV7#+11:_A 5UDOZD9(* MMKR3N-;]%QC]7'M>J:4-OZ0?:I,%)65G43>CV'70"#6L_'7\#D>"='9&$(^" M^!_!+#DC2$9!$HP.G05;GSCR/#.Z)\97.YH/PK<):N=&*'^+#VC]XZCL.G/0,9PT6 MC2@1*E)P6Q.NQN#^I1-[+EUS]I2MR]3.?MAQWO[\0_?,6Q66R^1B("\"V<_. M/I\MXB2*HHSM3QA-)J/)NQB]3'V+T8$\/S::IO.S1M/):/HN1B]3WV(T/7&C M4?2_478T?O[I^\[-3BA+)&R=,KI:7%-BAN=D2%"W8;0V&MU\A[!V+S 87^#. MMUKC(?%#/KWI^6]02P,$% @ 58=A4GNANT-4 @ 7@P T !X;"]S M='EL97,N>&ULU9==;YLP%(;_BN5,4RM-)9 E;5= VBI5FK1.E9J+W54.&+#D M#V9,1OKK9V,'2%JJJ!=;PD5\/NSGO-A.[(25VE#\6&"L0,,HKR)8*%5^\;PJ M*3!#U84H,=>93$B&E'9E[E6EQ"BMS"!&O6 Z77@,$0[CD-?LCJD*)*+F*H+S M+@1L\SV-H+_X#('%W8H41_#I[./O6JB;#\"VDT^3R?1B^G1^LY\YK]T,VH F M(X;!&M$(WB)*5I*841EBA&YL.#"!1% A@=*;1I?R3:1ZMFG?>F8_.0XC7,BV MMJU@/U>N^UYBZQF!A-).8 !M( Y+I!26_$X[;>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_';]\.AR]:JE.Y/LU&5_V1I;"EK_]:NAFYCE:V2%]8VJ5U=I4_F!SX(M63^[WY\U;\:B=7NA" MU]]/!NW?A1J(4E>ZU#]4?C(8#81;FZ>_C=4_3%7+8IY94Q0G@_'N@R_*UCI[ M=7C>0-[+A6N/U')Q)SW(R2 >^0LNM75U>T9[?>D9'Y4_>?=N6YN_=%$K>RYK M=6'-=J.K57,9_RN&Y&>T[?#\NFO$]_;_-*-9+G6FSDVV+555[]K1JJ(!K-Q: M;]Q 5+)4)X,S\ZBLF,F5:GZ4_Y;+?/<#:T]&FLN^U_X#>YFWC)P\E3.%SOVW MY^*3+&25*=&VHR. 0 ,>@,41S-)("< C=B=25N3'5\+>V#\A%%X=5",9%2QLQ.^4MJ*[[(PG? M:R7=UKYN1223,;--7JCXW#>?+CITR")C9HVT3CM>2.G4O^VIG._[LX MLRK7._5V[S4R1(>\01Q432F3!+!\85G?$]0=*9,$L'Q!7-G:>82#H39NF\BBWV=DNDG$D_ M=2YQM)N+*";2SJ3/BM?7D&(B[4R8M8,Q(UK)1MH)V=.;U['0L3C73JY65JTH M)M).R*R=_9C-Q&E]-D8E'B+MA,S:V8]YFN?MGW0N"I& 0F8![50,=FWZ 4MU89(02&S M@B#F-8TN0Z2@D%E!$+,3&85(02%[?0U@?J;C)T(*BI@5!#$[ 5R$%!3UMA[C M,6]HWXR0@B+V97Z .>LL3B,%1>PY$&K-#B924,2^U \P[SJ8<*V??;$?34BT M\!8A"T5]6NBZTYK(0E&?%IIU1CJR4-1K_:USTY&%HK[J;Z_2RAA9*.ZG_G;< M;D01U$(QLE#,;*&#F'-_\7Q+,9&%8F8+'<2<6=/=QQ4C"\7,%CJ(>6%,_J0I M)K)0W,L6@2:SS#*[I1-2C"P4][17H#&ZM)V;#O><<5?B#F.^W!F'+!0S6PA@ MGCK7&>G(0C&SA0#F[:;N#"%DH9C90J@UGR3MFPFR4,*="]'M+'O+" FR3\)L M'[*Q93\<$NN]B-(HH)=SHS.^XOYB?)G&(BYR1ON)FM+5RW7;+0NQF],]*1)8X*9(N>D[/4W M@-FI9J;(/2E[_0UATG0W119*V>MO"),N3Z;(0FF?>Q ZRY,ILE#*O@1T:/=E M.W-23&2AE#OS@5LE.GT362CESGP@9J=O(@NEW)D/Q.ST3?CD#7?F S%CBHDL ME')G/A S(9A39*$ILX70-AZ?HU%,9*$ILX4P)EU(G2(+39DM]'JW42?HI)C( M0M.WWG#M,:^43]+%M:RW-!>:(@M-F2WT3Y7Y;UXUCUE[%UW6JFQ L_R;.PY& M[=,)OS"1A::MA8;MR>[CAUPM=:7R&_\5SA_WHS*;6=&\-%<:!V'4/)VQW!;% MF3]V6UT9F3\_:OW\F/C'_P!02P,$% @ 58=A4OHPA&BY @ Y#< !H M !X;"]??]7#>GSK3L/^ M[3PL/HZ'T[!J]N-X_M&VPV9?C^OAH3O7T^7.MNN/Z_&R['?M>;UY7^]J:Y?+ MV/;W,YJGQ_N9BY?/<_V?B=UV^[:I/[O-[V,]C?\8W/[I^O=A7^O8+%[6_:Z. MJZ;].-PN#^WUPSQ<)C>+Y]=5TS^_FJ:=.\@BR,X?Y!#DY@_R"/+S!P4$A?F# M(H+B_$$)06G^H(R@/']005"9/\@L*>-2(&F"M8#6AEP; :\-P38"8AN2;03, M-D3;"*AMR+81<-L0;B,@MR'=1L!N0[R-@-Z6>EL!O2WUM@)ZV\F/;0&]+?6V M GI;ZFT%]+;4VPKH;:FW%=#;4F\KH+>EWE9 ;TN]K8#>CGH[ ;T=]78">COJ M[03T=I/-$@&]'?5V GH[ZNT$]';4VPGH[:BW$]#;46\GH+>CWDY ;T^]O8#> MGGI[ ;T]]?8">GOJ[07T]I/-;@&]/?7V GI[ZNT%]/;4VPOH[:FW%]#;4V\O MH'>@WD% [T"]@X#>@7H' ;T#]0X">@?J'03T#I,_*P7T#M0[".@=J'<0T#M0 M[R"@=Z#>04#O2+VC@-Z1>DDWE% [T2]DX#>B7HG ;T3]4X">B?JG03T3M0[">B=J'<2 MT#M1[R2@=YH<%A30.U'O)*!WHMY)0.],O;. WIEZ9P&],_7. GIGZIT%],[4 M.POHG:EW%M [4^\LH'>FWEE [SPY["V@=Z;>64#O0KV+@-Z%>A_@)02P,$% @ 58=A4BJB9?I) @ %38 !, !;0V]N=&5N=%]4 M>7!E&ULS=M-;MLP$(;AJQC:!A8C2B2E(LZF[;;-HA=0)3H6K#^03.K< MOK2':^^?8T6[\Z#/WH-\DNA/F#$+[9V:'VZ33; M,:YL)S?4(7YU]V*NFWU];X6\OM:BF<9@Q[ .QQK)[ZUJ[N:A>^U$/<)0Z]\.&IMSX]7^*-'J?MMFML.S4/0SR2^MG9 MNO4[:\/0IZ>B5^>30[QA>_K,+LY?RIP+C#OOW#3[.#%GWQ_W,I+CZ?4<"UD7 MNO.O^)H82U_\?O8X[=:V?YD=K_?'Y/;+/+Q8'I??\:\S?JW_SCXDI(\IN M?,D7R[_!;G\"4$L! A0#% @ 58=A4@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !5AV%2.;]: M9>\ K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " !5AV%2F5R<(Q & "<)P $P @ '- 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %6'85+7A#I^%@< 'L; M 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4M3D6];0 M @ H@D !@ ("!LQ8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4@3*$5>I P \ L !@ M ("!/RD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 58=A4@0G5+:]* MH4 !@ ("!RDT 'AL+W=O M&UL M4$L! A0#% @ 58=A4L$QC]7B P <@D !D ("!N( M 'AL+W=O&PO=V]R:W-H965TA !X;"]W;W)K&UL4$L! A0#% @ M58=A4J*_0.44 P 3P< !D ("!NZ8 'AL+W=OO !X;"]W M;W)K&UL4$L! A0#% @ 58=A4O5J&D[J P M: D !D ("!U<$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4D$06&L^%@ HD !D M ("!E]< 'AL+W=O$P &0 @($,[@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 58=A4HPJ;\S< @ ^ 8 !D ("!3P,! 'AL M+W=O&PO=V]R:W-H965TM9V3(T, ,CO 9 " M@;@+ 0!X;"]W;W)K&UL4$L! A0#% @ 58=A M4HKC^CM0! _PD !D ("!$D\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4N'BP77B @ 20< M !D ("!@5P! 'AL+W=O&PO=V]R:W-H965T6L' ML04 -,. 9 " @;)B 0!X;"]W;W)K&UL4$L! A0#% @ 58=A4F'E'/3*!P ;QH !D M ("!FF@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 58=A4E_0U/;/!P ,A@ !D ("!T'T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4J*E MAFQ.! *A$ !D ("!5XP! 'AL+W=O&PO=V]R:W-H965TP@( &X) 9 " @>Z5 0!X;"]W;W)K&UL4$L! A0#% @ 58=A4A#S&PO M=V]R:W-H965TA 0!X;"]W;W)K&UL4$L! A0#% @ 58=A4N0RC=K\ @ 2 @ !D ("! M0:0! 'AL+W=O&PO=V]R:W-H965TFP( &4& 9 M " @:.L 0!X;"]W;W)K&UL4$L! A0#% M @ 58=A4CN&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4N25,^Q: M @ ;P8 !D ("!V[D! 'AL+W=O&PO=V]R:W-H965T2#04 <: 9 " @2W 0!X;"]W;W)K&UL4$L! A0#% @ 58=A4HA_[Y?1 P HA !D M ("!<<4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 58=A4L [+D)3 P 5PP !D ("!P= ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M58=A4LHZU4\: P PPH !D ("!Y=P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4@E3PG!= @ M2 8 !D ("!->&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4FMD84M] @ 9@8 !D M ("!/_ ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 58=A4G09PIK! P U!$ !D ("!F " 'AL M+W=O&PO=V]R:W-H965TX) @!X;"]W;W)K&UL4$L! A0#% @ 58=A M4E56#I&7! /1, !D ("!,Q," 'AL+W=O!0 &0 M @($!& ( >&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4@1"FO_] @ [ D M !D ("!;QT" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4B :ZJ0Y P ?0D !D M ("!VR@" 'AL+W=O@,@" "M" &0 @(%++ ( >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 58=A4G.#8LI3!P 128 !D ("!F#(" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 58=A4MYP M1FVJ @ @ < !D ("!6T$" 'AL+W=O&PO=V]R:W-H965T<@P0 #L3 9 " @<=& @!X;"]W;W)K&UL4$L! A0#% @ 58=A4FU83](S @ _ 0 !D M ("!@4L" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 58=A4A&=FS$^ P DPL !D ("! M)5L" 'AL+W=OH" !!"P &0 @(&:7@( >&PO=V]R:W-H965T&UL4$L! A0#% M @ 58=A4I/H8_P4 P Y P !D ("!9&0" 'AL+W=O&UL4$L! A0#% @ 58=A4E(DHC[] M 0 WP4 !D ("!ZVX" 'AL+W=OZ&[0U0" !># #0 M@ $?<0( >&POP( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !5AV%2 M*J)E^DD" 5-@ $P @ %(?@( 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 9P!G $@< #"@ ( ! end XML 109 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 110 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 111 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 409 480 1 true 132 0 false 11 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.codexis.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Operations Sheet http://www.codexis.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements Stockholders' Equity Sheet http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity Consolidated Statements Stockholders' Equity Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.codexis.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 2103102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 9 false false R10.htm 2108103 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 2115104 - Disclosure - Net Loss per Share Sheet http://www.codexis.com/role/NetLossperShare Net Loss per Share Notes 11 false false R12.htm 2118105 - Disclosure - Collaborative Arrangements Sheet http://www.codexis.com/role/CollaborativeArrangements Collaborative Arrangements Notes 12 false false R13.htm 2131106 - Disclosure - Investments in Non-Marketable Securities Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecurities Investments in Non-Marketable Securities Notes 13 false false R14.htm 2134107 - Disclosure - Fair Value Measurements Sheet http://www.codexis.com/role/FairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 2137108 - Disclosure - Balance Sheets Details Sheet http://www.codexis.com/role/BalanceSheetsDetails Balance Sheets Details Notes 15 false false R16.htm 2144109 - Disclosure - Stock-based Compensation Sheet http://www.codexis.com/role/StockbasedCompensation Stock-based Compensation Notes 16 false false R17.htm 2151110 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 17 false false R18.htm 2153111 - Disclosure - 401(k) Plan Sheet http://www.codexis.com/role/A401kPlan 401(k) Plan Notes 18 false false R19.htm 2155112 - Disclosure - Income Taxes Sheet http://www.codexis.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2164113 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2171114 - Disclosure - Related Party Transactions Sheet http://www.codexis.com/role/RelatedPartyTransactions Related Party Transactions Notes 21 false false R22.htm 2173115 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 22 false false R23.htm 2180116 - Disclosure - Allowance for Credit Losses Sheet http://www.codexis.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 23 false false R24.htm 2184117 - Disclosure - Subsequent Events Sheet http://www.codexis.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 2204201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 25 false false R26.htm 2305301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 26 false false R27.htm 2309302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 27 false false R28.htm 2316303 - Disclosure - Net Loss per Share (Tables) Sheet http://www.codexis.com/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.codexis.com/role/NetLossperShare 28 false false R29.htm 2332304 - Disclosure - Investments in Non-Marketable Securities (Tables) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables Investments in Non-Marketable Securities (Tables) Tables http://www.codexis.com/role/InvestmentsinNonMarketableSecurities 29 false false R30.htm 2335305 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.codexis.com/role/FairValueMeasurements 30 false false R31.htm 2338306 - Disclosure - Balance Sheets Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetsDetailsTables Balance Sheets Details (Tables) Tables http://www.codexis.com/role/BalanceSheetsDetails 31 false false R32.htm 2345307 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.codexis.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.codexis.com/role/StockbasedCompensation 32 false false R33.htm 2356308 - Disclosure - Income Taxes (Tables) Sheet http://www.codexis.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.codexis.com/role/IncomeTaxes 33 false false R34.htm 2365309 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsandContingencies 34 false false R35.htm 2374310 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables Segment, Geographical and Other Revenue Information (Tables) Tables http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation 35 false false R36.htm 2381311 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.codexis.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.codexis.com/role/AllowanceforCreditLosses 36 false false R37.htm 2385312 - Disclosure - Subsequent Events (Tables) Sheet http://www.codexis.com/role/SubsequentEventsTables Subsequent Events (Tables) Tables http://www.codexis.com/role/SubsequentEvents 37 false false R38.htm 2402401 - Disclosure - Description of Business (Details) Sheet http://www.codexis.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.codexis.com/role/DescriptionofBusiness 38 false false R39.htm 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables 39 false false R40.htm 2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Plant, Property, and Equipment (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails Basis of Presentation and Summary of Significant Accounting Policies - Plant, Property, and Equipment (Details) Details 40 false false R41.htm 2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 41 false false R42.htm 2411405 - Disclosure - Revenue Recognition - Contracts with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails Revenue Recognition - Contracts with Customer (Details) Details 42 false false R43.htm 2412406 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 43 false false R44.htm 2413407 - Disclosure - Revenue Recognition - Revenue Recognized (Details) Sheet http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails Revenue Recognition - Revenue Recognized (Details) Details 44 false false R45.htm 2414408 - Disclosure - Revenue Recognition - Performance Obligation (Details) Sheet http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails Revenue Recognition - Performance Obligation (Details) Details 45 false false R46.htm 2417409 - Disclosure - Net Loss per Share (Details) Sheet http://www.codexis.com/role/NetLossperShareDetails Net Loss per Share (Details) Details http://www.codexis.com/role/NetLossperShareTables 46 false false R47.htm 2419410 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) Details 47 false false R48.htm 2420411 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) Details 48 false false R49.htm 2421412 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) Details 49 false false R50.htm 2422413 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails Collaborative Arrangements - Enzyme Supply Agreement (Details) Details 50 false false R51.htm 2423414 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails Collaborative Arrangements - Tate & Lyle (Details) Details 51 false false R52.htm 2424415 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails Collaborative Arrangements - Nestle Global Development Agreement (Details) Details 52 false false R53.htm 2425416 - Disclosure - Collaborative Arrangements - Porton (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsPortonDetails Collaborative Arrangements - Porton (Details) Details 53 false false R54.htm 2426417 - Disclosure - Collaborative Arrangements - Novartis (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails Collaborative Arrangements - Novartis (Details) Details 54 false false R55.htm 2427418 - Disclosure - Collaborative Arrangements - Roche (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsRocheDetails Collaborative Arrangements - Roche (Details) Details 55 false false R56.htm 2428419 - Disclosure - Collaborative Arrangements - Takeda (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails Collaborative Arrangements - Takeda (Details) Details 56 false false R57.htm 2429420 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails Collaborative Arrangements - Molecular Associates Inc (Details) Details 57 false false R58.htm 2430421 - Disclosure - Collaborative Arrangements - Performance Period (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails Collaborative Arrangements - Performance Period (Details) Details 58 false false R59.htm 2433422 - Disclosure - Investments in Non-Marketable Securities (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails Investments in Non-Marketable Securities (Details) Details http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables 59 false false R60.htm 2436423 - Disclosure - Fair Value Measurements (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.codexis.com/role/FairValueMeasurementsTables 60 false false R61.htm 2439424 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails Balance Sheets Details - Cash and Cash Equivalents (Details) Details 61 false false R62.htm 2440425 - Disclosure - Balance Sheets Details - Schedule of Inventory Components (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails Balance Sheets Details - Schedule of Inventory Components (Details) Details 62 false false R63.htm 2441426 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails Balance Sheets Details - Property and Equipment, net (Details) Details 63 false false R64.htm 2442427 - Disclosure - Balance Sheets Details - Goodwill (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails Balance Sheets Details - Goodwill (Details) Details 64 false false R65.htm 2443428 - Disclosure - Balance Sheets Details - Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails Balance Sheets Details - Accrued Liabilities (Details) Details 65 false false R66.htm 2446429 - Disclosure - Stock-based Compensation - Narrative (Details) Sheet http://www.codexis.com/role/StockbasedCompensationNarrativeDetails Stock-based Compensation - Narrative (Details) Details 66 false false R67.htm 2447430 - Disclosure - Stock-based Compensation - Stock-Based Compensation Expense (Details) Sheet http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails Stock-based Compensation - Stock-Based Compensation Expense (Details) Details 67 false false R68.htm 2448431 - Disclosure - Stock-based Compensation - Assumptions Used (Details) Sheet http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails Stock-based Compensation - Assumptions Used (Details) Details 68 false false R69.htm 2449432 - Disclosure - Stock-based Compensation - Option Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails Stock-based Compensation - Option Activity (Details) Details 69 false false R70.htm 2450433 - Disclosure - Stock-based Compensation - Award Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails Stock-based Compensation - Award Activity (Details) Details 70 false false R71.htm 2452434 - Disclosure - Capital Stock (Details) Sheet http://www.codexis.com/role/CapitalStockDetails Capital Stock (Details) Details http://www.codexis.com/role/CapitalStock 71 false false R72.htm 2454435 - Disclosure - 401(k) Plan (Details) Sheet http://www.codexis.com/role/A401kPlanDetails 401(k) Plan (Details) Details http://www.codexis.com/role/A401kPlan 72 false false R73.htm 2457436 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails Income Taxes - Components of Loss Before Provision for Income Taxes (Details) Details 73 false false R74.htm 2458437 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails Income Taxes - Components of Provision for Income Taxes (Details) Details 74 false false R75.htm 2459438 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) Sheet http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax Rate Reconciliation (Details) Details 75 false false R76.htm 2460439 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 76 false false R77.htm 2461440 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.codexis.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 77 false false R78.htm 2462441 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) Sheet http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) Details 78 false false R79.htm 2463442 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Sheet http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Details 79 false false R80.htm 2466443 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 80 false false R81.htm 2467444 - Disclosure - Commitments and Contingencies - Lease Costs (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails Commitments and Contingencies - Lease Costs (Details) Details 81 false false R82.htm 2468445 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails Commitments and Contingencies - Other Lease Information (Details) Details 82 false false R83.htm 2469446 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) Details 83 false false R84.htm 2470447 - Disclosure - Commitments and Contingencies - Other Commitments (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails Commitments and Contingencies - Other Commitments (Details) Details 84 false false R85.htm 2472448 - Disclosure - Related Party Transactions (Details) Sheet http://www.codexis.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.codexis.com/role/RelatedPartyTransactions 85 false false R86.htm 2475449 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails Segment, Geographical and Other Revenue Information - Narrative (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 86 false false R87.htm 2476450 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Details 87 false false R88.htm 2477451 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Details 88 false false R89.htm 2478452 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails Segment, Geographical and Other Revenue Information - Revenues (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 89 false false R90.htm 2479453 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails Segment, Geographical and Other Revenue Information - Goodwill (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 90 false false R91.htm 2482454 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) Details 91 false false R92.htm 2483455 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) Details 92 false false R93.htm 2486456 - Disclosure - Subsequent Events - Narrative (Details) Sheet http://www.codexis.com/role/SubsequentEventsNarrativeDetails Subsequent Events - Narrative (Details) Details 93 false false R94.htm 2487457 - Disclosure - Subsequent Events - Lease Maturity (Details) Sheet http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails Subsequent Events - Lease Maturity (Details) Details 94 false false R9999.htm Uncategorized Items - cdxs-20201231.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - cdxs-20201231.htm Cover 95 false false All Reports Book All Reports cdxs-20201231.htm cdxs-20201231.xsd cdxs-20201231_cal.xml cdxs-20201231_def.xml cdxs-20201231_lab.xml cdxs-20201231_pre.xml ex231auditconsent.htm exhibit311cdxs-20201231.htm exhibit312cdxs-20201231.htm exhibit321cdxs-20201231.htm cdxs-20201231_g1.jpg http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 114 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cdxs-20201231.htm": { "axisCustom": 2, "axisStandard": 43, "contextCount": 409, "dts": { "calculationLink": { "local": [ "cdxs-20201231_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "cdxs-20201231.htm" ] }, "labelLink": { "local": [ "cdxs-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "cdxs-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "cdxs-20201231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 731, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 16, "http://xbrl.sec.gov/dei/2020-01-31": 9, "total": 25 }, "keyCustom": 37, "keyStandard": 443, "memberCustom": 62, "memberStandard": 60, "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.codexis.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Revenue Recognition", "role": "http://www.codexis.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - Disclosure - Net Loss per Share", "role": "http://www.codexis.com/role/NetLossperShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118105 - Disclosure - Collaborative Arrangements", "role": "http://www.codexis.com/role/CollaborativeArrangements", "shortName": "Collaborative Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131106 - Disclosure - Investments in Non-Marketable Securities", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities", "shortName": "Investments in Non-Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134107 - Disclosure - Fair Value Measurements", "role": "http://www.codexis.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137108 - Disclosure - Balance Sheets Details", "role": "http://www.codexis.com/role/BalanceSheetsDetails", "shortName": "Balance Sheets Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144109 - Disclosure - Stock-based Compensation", "role": "http://www.codexis.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151110 - Disclosure - Capital Stock", "role": "http://www.codexis.com/role/CapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153111 - Disclosure - 401(k) Plan", "role": "http://www.codexis.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155112 - Disclosure - Income Taxes", "role": "http://www.codexis.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.codexis.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164113 - Disclosure - Commitments and Contingencies", "role": "http://www.codexis.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171114 - Disclosure - Related Party Transactions", "role": "http://www.codexis.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2173115 - Disclosure - Segment, Geographical and Other Revenue Information", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation", "shortName": "Segment, Geographical and Other Revenue Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2180116 - Disclosure - Allowance for Credit Losses", "role": "http://www.codexis.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2184117 - Disclosure - Subsequent Events", "role": "http://www.codexis.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.codexis.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.codexis.com/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332304 - Disclosure - Investments in Non-Marketable Securities (Tables)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables", "shortName": "Investments in Non-Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335305 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.codexis.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338306 - Disclosure - Balance Sheets Details (Tables)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsTables", "shortName": "Balance Sheets Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345307 - Disclosure - Stock-based Compensation (Tables)", "role": "http://www.codexis.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356308 - Disclosure - Income Taxes (Tables)", "role": "http://www.codexis.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365309 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2374310 - Disclosure - Segment, Geographical and Other Revenue Information (Tables)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables", "shortName": "Segment, Geographical and Other Revenue Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2381311 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2385312 - Disclosure - Subsequent Events (Tables)", "role": "http://www.codexis.com/role/SubsequentEventsTables", "shortName": "Subsequent Events (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Description of Business (Details)", "role": "http://www.codexis.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ieb27825083d34bf2a0b0127240bf717a_D20190201-20190228", "decimals": "-5", "lang": "en-US", "name": "cdxs:RevenueRecognitionMilestonePaymentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Operations", "role": "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ib91c584a456242b3ae5eaf5c1273e0cc_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Plant, Property, and Equipment (Details)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Plant, Property, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ib91c584a456242b3ae5eaf5c1273e0cc_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iddbf9d17ddd04d9d9a2c6e1ee66e0dd8_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue Recognition - Contracts with Customer (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails", "shortName": "Revenue Recognition - Contracts with Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue Recognition - Additional Information (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "shortName": "Revenue Recognition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Revenue Recognition - Revenue Recognized (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails", "shortName": "Revenue Recognition - Revenue Recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - Revenue Recognition - Performance Obligation (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "shortName": "Revenue Recognition - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i8fb827d6f2854933ae93eca384e687f7_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - Net Loss per Share (Details)", "role": "http://www.codexis.com/role/NetLossperShareDetails", "shortName": "Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i8fb827d6f2854933ae93eca384e687f7_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ie7690fd6c3514240aec925b38fd31df2_D20190101-20191231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "shortName": "Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ie7690fd6c3514240aec925b38fd31df2_D20190101-20191231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "if472fa5909e74acb99b590a643a3b885_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "shortName": "Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "if472fa5909e74acb99b590a643a3b885_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i7613ed0a14304af1aa0c7ff652a731ce_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "shortName": "Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i7613ed0a14304af1aa0c7ff652a731ce_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ifed2af20f78a4d32818c0b4e1b534025_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements Stockholders' Equity", "role": "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "shortName": "Consolidated Statements Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ifed2af20f78a4d32818c0b4e1b534025_I20171231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422413 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "shortName": "Collaborative Arrangements - Enzyme Supply Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ie4860272026c4523acb9a363397aab6a_I20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423414 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "shortName": "Collaborative Arrangements - Tate & Lyle (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i68b1e027e1184ce486627ca2fbce9d67_I20170430", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424415 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "shortName": "Collaborative Arrangements - Nestle Global Development Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i63c4c86a462241119023e5458cc6eb85_I20181231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425416 - Disclosure - Collaborative Arrangements - Porton (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "shortName": "Collaborative Arrangements - Porton (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ia49fcc4680494aa9830d517c977a2763_I20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426417 - Disclosure - Collaborative Arrangements - Novartis (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "shortName": "Collaborative Arrangements - Novartis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i0bf6fbcdb11b4de385198266c5b266dd_D20190501-20190531", "decimals": null, "lang": "en-US", "name": "cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i1e2d6ae1640b48409f5788f7eb5fa697_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427418 - Disclosure - Collaborative Arrangements - Roche (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "shortName": "Collaborative Arrangements - Roche (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ia72cc892476c46c79d10c2d421847ab1_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428419 - Disclosure - Collaborative Arrangements - Takeda (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "shortName": "Collaborative Arrangements - Takeda (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i49ab081c669545329837198b54ed8ce9_I20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429420 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "shortName": "Collaborative Arrangements - Molecular Associates Inc (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ib67853cf52b34a1d92830d0d04fc1f94_D20200601-20200630", "decimals": null, "lang": "en-US", "name": "cdxs:RevenueRecognitionMilestoneRevenueNumberofDaysforPayment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i2faca36303d74df2a67bd79f485ad841_I20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430421 - Disclosure - Collaborative Arrangements - Performance Period (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "shortName": "Collaborative Arrangements - Performance Period (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i2faca36303d74df2a67bd79f485ad841_I20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433422 - Disclosure - Investments in Non-Marketable Securities (Details)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails", "shortName": "Investments in Non-Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i1e2d6ae1640b48409f5788f7eb5fa697_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "role": "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "link:footnote", "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i45aa21aeba2747efa5370f8c12a8fe10_I20181231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436423 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.codexis.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439424 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "shortName": "Balance Sheets Details - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ic45406566f544b6aba602eddeb971ba5_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440425 - Disclosure - Balance Sheets Details - Schedule of Inventory Components (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails", "shortName": "Balance Sheets Details - Schedule of Inventory Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441426 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "shortName": "Balance Sheets Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442427 - Disclosure - Balance Sheets Details - Goodwill (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "shortName": "Balance Sheets Details - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443428 - Disclosure - Balance Sheets Details - Accrued Liabilities (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails", "shortName": "Balance Sheets Details - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446429 - Disclosure - Stock-based Compensation - Narrative (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "shortName": "Stock-based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447430 - Disclosure - Stock-based Compensation - Stock-Based Compensation Expense (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448431 - Disclosure - Stock-based Compensation - Assumptions Used (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "shortName": "Stock-based Compensation - Assumptions Used (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i5c0b12e5c4274a23abe7e8211d7c1d28_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i1e2d6ae1640b48409f5788f7eb5fa697_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449432 - Disclosure - Stock-based Compensation - Option Activity (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails", "shortName": "Stock-based Compensation - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i8f46a8f2704e4fdba120c57b0d51aabd_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "cdxs:LeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450433 - Disclosure - Stock-based Compensation - Award Activity (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "shortName": "Stock-based Compensation - Award Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i4345b906149e4d29bf5e9c4ece623245_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452434 - Disclosure - Capital Stock (Details)", "role": "http://www.codexis.com/role/CapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i43c6d471516f48bcabe12227375d6fd9_I20180430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454435 - Disclosure - 401(k) Plan (Details)", "role": "http://www.codexis.com/role/A401kPlanDetails", "shortName": "401(k) Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457436 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details)", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of Loss Before Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458437 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details)", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459438 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)", "role": "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails", "shortName": "Income Taxes - Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460439 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461440 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ic38bf65f98574e2480553dc2d49345bd_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462441 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "role": "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails", "shortName": "Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ic38bf65f98574e2480553dc2d49345bd_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i1e2d6ae1640b48409f5788f7eb5fa697_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463442 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "role": "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i8f46a8f2704e4fdba120c57b0d51aabd_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business", "role": "http://www.codexis.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfPropertiesSubjectToGroundLeases", "reportCount": 1, "unique": true, "unitRef": "security", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466443 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfPropertiesSubjectToGroundLeases", "reportCount": 1, "unique": true, "unitRef": "security", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467444 - Disclosure - Commitments and Contingencies - Lease Costs (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails", "shortName": "Commitments and Contingencies - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468445 - Disclosure - Commitments and Contingencies - Other Lease Information (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails", "shortName": "Commitments and Contingencies - Other Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469446 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "shortName": "Commitments and Contingencies - Lease Maturity Under Topic 842 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iccc4e60d6ba34c209295b7cf3d6565de_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470447 - Disclosure - Commitments and Contingencies - Other Commitments (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails", "shortName": "Commitments and Contingencies - Other Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iccc4e60d6ba34c209295b7cf3d6565de_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472448 - Disclosure - Related Party Transactions (Details)", "role": "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "ifb3c2c6e70fd435daab16267b4e616a3_I20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475449 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails", "shortName": "Segment, Geographical and Other Revenue Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476450 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "shortName": "Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i72b05012e24543768dbef428306a7032_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i8f09ddaddc4343459d7714da71415c21_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477451 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails", "shortName": "Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i8f09ddaddc4343459d7714da71415c21_D20200101-20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478452 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "shortName": "Segment, Geographical and Other Revenue Information - Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479453 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "shortName": "Segment, Geographical and Other Revenue Information - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "if8a4164ef35440f2b8c6a22eae350304_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i1e2d6ae1640b48409f5788f7eb5fa697_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482454 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails", "shortName": "Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "idaf807aa537d4a89993357090220af9c_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForLoanLossesExpensed", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483455 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails", "shortName": "Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2486456 - Disclosure - Subsequent Events - Narrative (Details)", "role": "http://www.codexis.com/role/SubsequentEventsNarrativeDetails", "shortName": "Subsequent Events - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i4e2d4136de0f46d09dc351aa6d7a59ef_D20210101-20210301", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsForRent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "iedb00656939b41d6ae07c44343cb2635_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2487457 - Disclosure - Subsequent Events - Lease Maturity (Details)", "role": "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails", "shortName": "Subsequent Events - Lease Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i26d492dc8d6f4531bc5ef8bc9c71f2b1_I20210301", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i1e2d6ae1640b48409f5788f7eb5fa697_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - cdxs-20201231.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - cdxs-20201231.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20201231.htm", "contextRef": "i1e2d6ae1640b48409f5788f7eb5fa697_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 132, "tag": { "cdxs_A101SaginawMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "101 Saginaw", "label": "101 Saginaw [Member]", "terseLabel": "101 Saginaw" } } }, "localname": "A101SaginawMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A200220PenobscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "200-220 Penobscot", "label": "200-220 Penobscot [Member]", "terseLabel": "200-220 Penobscot" } } }, "localname": "A200220PenobscotMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2018PSUandPBOPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2018 PSU and PBO Plan [Member]", "label": "2018 PSU and PBO Plan [Member]", "terseLabel": "2018 PSU and PBO Plan" } } }, "localname": "A2018PSUandPBOPlanMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PSUandPBOPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 PSU and PBO Plan [Member]", "label": "2019 PSU and PBO Plan [Member]", "terseLabel": "2019 PSU and PBO Plan" } } }, "localname": "A2019PSUandPBOPlanMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Plan [Member]", "label": "2019 Plan [Member]", "terseLabel": "2019 Plan" } } }, "localname": "A2019PlanMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2020PSUAndPBOPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 PSU and PBO Plan", "label": "2020 PSU and PBO Plan [Member]", "terseLabel": "2020 PSU and PBO Plan" } } }, "localname": "A2020PSUAndPBOPlanMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A400PenoscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "400 Penoscot", "label": "400 Penoscot [Member]", "terseLabel": "400 Penoscot" } } }, "localname": "A400PenoscotMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A501ChesapeakeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "501 Chesapeake", "label": "501 Chesapeake [Member]", "terseLabel": "501 Chesapeake" } } }, "localname": "A501ChesapeakeMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_APACMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Australia, New Zealand, Southeast Asia and China", "label": "APAC [Member]", "terseLabel": "APAC" } } }, "localname": "APACMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "cdxs_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Table]", "verboseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_AccruedPurchaseReceivedNotYetBilled": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Purchase, Received Not Yet Billed", "label": "Accrued Purchase, Received Not Yet Billed", "terseLabel": "Accrued purchases" } } }, "localname": "AccruedPurchaseReceivedNotYetBilled", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Short Swing Profit Settlement", "label": "Adjustments to Additional Paid in Capital, Short Swing Profit Settlement", "terseLabel": "Short swing profit settlement" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cdxs_AgreementDateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Date [Axis]", "label": "Agreement Date [Axis]", "terseLabel": "Agreement Date [Axis]" } } }, "localname": "AgreementDateAxis", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "cdxs_AgreementDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Agreement Date [Axis]", "label": "Agreement Date [Domain]", "terseLabel": "Agreement Date [Domain]" } } }, "localname": "AgreementDateDomain", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_AgreementTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Type [Axis]", "label": "Agreement Type [Axis]", "terseLabel": "Agreement Type [Axis]" } } }, "localname": "AgreementTypeAxis", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "stringItemType" }, "cdxs_AgreementTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Agreement Type [Axis]", "label": "Agreement Type [Domain]", "terseLabel": "Agreement Type [Domain]" } } }, "localname": "AgreementTypeDomain", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_April2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "April 2016 [Member]", "label": "April 2016 [Member]", "terseLabel": "April 2016" } } }, "localname": "April2016Member", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_AssetsReceivedForResearchAndDevelopmentRevenueEarned": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Assets Received For Research And Development Revenue Earned", "label": "Assets Received For Research And Development Revenue Earned", "terseLabel": "Assets received for research & development revenue earned" } } }, "localname": "AssetsReceivedForResearchAndDevelopmentRevenueEarned", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cdxs_BiotherapeuticsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Biotherapeutics Segment", "label": "Biotherapeutics Segment [Member]", "terseLabel": "Novel Biotherapeutics" } } }, "localname": "BiotherapeuticsSegmentMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CDX6114Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CDX-6114 [Member]", "label": "CDX-6114 [Member]", "terseLabel": "CDX-6114" } } }, "localname": "CDX6114Member", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "cdxs_CollaborativeArrangementConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement Concentration Risk", "label": "Collaborative Arrangement Concentration Risk [Member]", "terseLabel": "Collaborative Arrangement Concentration Risk" } } }, "localname": "CollaborativeArrangementConcentrationRiskMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_CollaborativeArrangementNumberOfAdditionalPrograms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Number Of Additional Programs", "label": "Collaborative Arrangement, Number Of Additional Programs", "terseLabel": "Number of additional programs" } } }, "localname": "CollaborativeArrangementNumberOfAdditionalPrograms", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "integerItemType" }, "cdxs_CollaborativeArrangementNumberOfInitialPrograms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Number Of Initial Programs", "label": "Collaborative Arrangement, Number Of Initial Programs", "terseLabel": "Number of initial programs" } } }, "localname": "CollaborativeArrangementNumberOfInitialPrograms", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "integerItemType" }, "cdxs_CollaborativeResearchandDevelopmentAgreementOptionalExtensionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Research and Development Agreement, Optional Extension Period", "label": "Collaborative Research and Development Agreement, Optional Extension Period", "terseLabel": "Term of agreement extension" } } }, "localname": "CollaborativeResearchandDevelopmentAgreementOptionalExtensionPeriod", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "durationItemType" }, "cdxs_CommercialAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Agreement", "label": "Commercial Agreement [Member]", "terseLabel": "Commercial Agreement" } } }, "localname": "CommercialAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "cdxs_CommercializationAndEnzymeSupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercialization And Enzyme Supply Agreement", "label": "Commercialization And Enzyme Supply Agreement [Member]", "terseLabel": "Commercialization And Enzyme Supply Agreement" } } }, "localname": "CommercializationAndEnzymeSupplyAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails" ], "xbrltype": "domainItemType" }, "cdxs_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Equipment and Software [Member]", "label": "Computer Equipment and Software [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "domainItemType" }, "cdxs_ConcentrationRiskSupplyRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk, Supply Risk [Policy Text Block]", "label": "Concentration Risk, Supply Risk [Policy Text Block]", "terseLabel": "Concentrations of Supply Risk" } } }, "localname": "ConcentrationRiskSupplyRiskPolicyTextBlock", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cdxs_ContractWithCustomerSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Sales Milestone", "label": "Contract With Customer, Sales Milestone", "terseLabel": "Aggregate commercial sales, milestone" } } }, "localname": "ContractWithCustomerSalesMilestone", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 1.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "label": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "terseLabel": "Performance obligations satisfied from new activities in the period - contract revenue" } } }, "localname": "ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_CoreSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Core Segment", "label": "Core Segment [Member]", "terseLabel": "Performance Enzymes" } } }, "localname": "CoreSegmentMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liability", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right-of-use Assets", "label": "Deferred Tax Liabilities, Right-of-use Assets", "negatedLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation", "terseLabel": "Executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_FifthAmendmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fifth amendment.", "label": "Fifth Amendment [Member]", "terseLabel": "Fifth Amendment" } } }, "localname": "FifthAmendmentMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Cost", "label": "Finance Lease, Cost", "totalLabel": "Finance lease costs" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_FinancialReceivablesNotPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Receivables Not Past Due", "label": "Financial Receivables Not Past Due [Member]", "terseLabel": "Financial Receivables Not Past Due" } } }, "localname": "FinancialReceivablesNotPastDueMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "cdxs_FinancialReceivablesPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Receivables Past Due", "label": "Financial Receivables Past Due [Member]", "terseLabel": "Financial Receivables Past Due" } } }, "localname": "FinancialReceivablesPastDueMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "cdxs_GSKMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GSK [Member]", "label": "GSK [Member]", "terseLabel": "GSK Platform" } } }, "localname": "GSKMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_GlobalDevelopmentOptionandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Global Development, Option and License Agreement [Member]", "label": "Global Development, Option and License Agreement [Member]", "terseLabel": "Global Development, Option and License Agreement" } } }, "localname": "GlobalDevelopmentOptionandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_GoodwillAllocationPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill, Allocation Percent", "label": "Goodwill, Allocation Percent", "terseLabel": "Goodwill, allocation percent" } } }, "localname": "GoodwillAllocationPercent", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_HeadquartersRedwoodCityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Headquarters, Redwood city.", "label": "Headquarters Redwood City [Member]", "terseLabel": "Headquarters Redwood City" } } }, "localname": "HeadquartersRedwoodCityMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Options [Member]", "label": "Incentive Stock Options [Member]", "terseLabel": "Incentive Stock Options" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_LeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease, Right-of-Use Asset, Amortization", "label": "Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization expense - right-of-use assets - operating and finance leases" } } }, "localname": "LeaseRightOfUseAssetAmortization", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cdxs_LesseeAdditionalAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Additional Allowance", "label": "Lessee, Additional Allowance", "terseLabel": "Additional allowance" } } }, "localname": "LesseeAdditionalAllowance", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_LesseeAnnualRentIncreasePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Annual Rent Increase, Percent", "label": "Lessee, Annual Rent Increase, Percent", "terseLabel": "Annual rent increase, percent" } } }, "localname": "LesseeAnnualRentIncreasePercent", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_LesseeOperatingLeaseOptionToExtendNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Option To Extend, Number", "label": "Lessee, Operating Lease, Option To Extend, Number", "terseLabel": "Number of options to extend lease term" } } }, "localname": "LesseeOperatingLeaseOptionToExtendNumber", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cdxs_LineofCreditFacilityAccountsReceivableBorrowingBasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "label": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "terseLabel": "Accounts receivable borrowing base percentage" } } }, "localname": "LineofCreditFacilityAccountsReceivableBorrowingBasePercentage", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_MasterCollaborationResearchAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Master Collaboration & Research Agreement", "label": "Master Collaboration & Research Agreement [Member]", "terseLabel": "Master Collaboration & Research Agreement" } } }, "localname": "MasterCollaborationResearchAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_MerckMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Merck [Member]", "label": "Merck [Member]", "terseLabel": "Merck" } } }, "localname": "MerckMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone One", "label": "Milestone One [Member]", "terseLabel": "Milestone One" } } }, "localname": "MilestoneOneMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestonePaymentPerTargetGeneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Payment Per Target Gene", "label": "Milestone Payment Per Target Gene [Member]", "terseLabel": "Milestone Payment Per Target Gene" } } }, "localname": "MilestonePaymentPerTargetGeneMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Three", "label": "Milestone Three [Member]", "terseLabel": "Milestone Three" } } }, "localname": "MilestoneThreeMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Two", "label": "Milestone Two [Member]", "terseLabel": "Milestone Two" } } }, "localname": "MilestoneTwoMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_MolecularAssembliesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Molecular Assemblies, Inc.", "label": "Molecular Assemblies, Inc. [Member]", "terseLabel": "Molecular Assemblies, Inc." } } }, "localname": "MolecularAssembliesIncMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_NestecLtd.NestleHealthSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nestec Ltd. (Nestle Health Sciences) [Member]", "label": "Nestec Ltd. (Nestle Health Sciences) [Member]", "terseLabel": "Nestec Ltd. (Nestle Health Sciences)" } } }, "localname": "NestecLtd.NestleHealthSciencesMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "cdxs_NestleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nestle [Member]", "label": "Nestle [Member]", "terseLabel": "Nestle Health Science" } } }, "localname": "NestleMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_NonMarketableDebtSecuritiesWithoutReadilyDeterminableFairValueAnnualAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount", "label": "Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount", "terseLabel": "Unrealized or realized gains or losses" } } }, "localname": "NonMarketableDebtSecuritiesWithoutReadilyDeterminableFairValueAnnualAmount", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_NonStatutoryStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Statutory Stock Options [Member]", "label": "Non-Statutory Stock Options [Member]", "terseLabel": "Non-Statutory Stock Options" } } }, "localname": "NonStatutoryStockOptionsMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_NovartisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Novartis [Member]", "label": "Novartis [Member]", "terseLabel": "Novartis" } } }, "localname": "NovartisMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_NovelBiotherapeuticsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Novel Biotherapeutics [Member]", "label": "Novel Biotherapeutics [Member]", "terseLabel": "Novel Biotherapeutics" } } }, "localname": "NovelBiotherapeuticsMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_OfficeEquipmentAndFurnitureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Equipment and Furniture [Member]", "label": "Office Equipment and Furniture [Member]", "terseLabel": "Office equipment and furniture" } } }, "localname": "OfficeEquipmentAndFurnitureMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "cdxs_OperatingLossAndTaxCreditCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Operating Loss and Tax Credit Carryforwards [Table]", "label": "Operating Loss and Tax Credit Carryforwards [Line Items]", "terseLabel": "Operating Loss and Tax Credit Carryforwards [Line Items]" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsLineItems", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "cdxs_OperatingLossAndTaxCreditCarryforwardsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss and Tax Credit Carryforwards [Table]", "label": "Operating Loss and Tax Credit Carryforwards [Table]", "terseLabel": "Operating Loss and Tax Credit Carryforwards" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsTable", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "cdxs_PercentofVotingInterestsThresholdtotriggerhigherexerciseprice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of Voting Interests Threshold to trigger higher exercise price", "label": "Percent of Voting Interests Threshold to trigger higher exercise price", "terseLabel": "Percent of voting interests" } } }, "localname": "PercentofVotingInterestsThresholdtotriggerhigherexerciseprice", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_PerformanceEnzymesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Enzymes [Member]", "label": "Performance Enzymes [Member]", "terseLabel": "Performance Enzymes" } } }, "localname": "PerformanceEnzymesMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_PortonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Porton [Member]", "label": "Porton [Member]", "terseLabel": "Porton" } } }, "localname": "PortonMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "domainItemType" }, "cdxs_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_PublicOfferingDirectOfferingCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering, Direct Offering Costs", "label": "Public Offering, Direct Offering Costs [Member]", "terseLabel": "Public Offering, Direct Offering Costs" } } }, "localname": "PublicOfferingDirectOfferingCostsMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_PublicOfferingUnderwritingDiscountsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering, Underwriting Discounts", "label": "Public Offering, Underwriting Discounts [Member]", "terseLabel": "Public Offering, Underwriting Discounts" } } }, "localname": "PublicOfferingUnderwritingDiscountsMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchAndDevelopmentAgreementTermBonusGoalMetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Agreement Term, Bonus Goal Met", "label": "Research And Development Agreement Term, Bonus Goal Met [Member]", "terseLabel": "Bonus Goal Met" } } }, "localname": "ResearchAndDevelopmentAgreementTermBonusGoalMetMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchAndDevelopmentReimbursementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Reimbursement", "label": "Research and Development Reimbursement [Member]", "terseLabel": "Research and Development Reimbursement" } } }, "localname": "ResearchAndDevelopmentReimbursementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchandDevelopmentAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Agreement [Member]", "label": "Research and Development Agreement [Member]", "terseLabel": "Research and Development Agreement" } } }, "localname": "ResearchandDevelopmentAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchandDevelopmentRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Revenue [Member]", "label": "Research and Development Revenue [Member]", "terseLabel": "Research and development revenue" } } }, "localname": "ResearchandDevelopmentRevenueMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_RestrictedStockandRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock and Restricted Stock Units [Member]", "label": "Restricted Stock and Restricted Stock Units [Member]", "terseLabel": "RSUs and RSAs" } } }, "localname": "RestrictedStockandRestrictedStockUnitsMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_RevenueRecognitionContingentAnnualReceivableIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Annual Receivable Increase", "label": "Revenue Recognition, Contingent Annual Receivable Increase", "terseLabel": "Contingent annual receivable increase" } } }, "localname": "RevenueRecognitionContingentAnnualReceivableIncrease", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionContingentReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Receivable", "label": "Revenue Recognition, Contingent Receivable", "terseLabel": "Contingent receivable" } } }, "localname": "RevenueRecognitionContingentReceivable", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionMilestonePaymentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Milestone Payment Amount", "label": "Revenue Recognition, Milestone Payment Amount", "terseLabel": "Milestone payment amount" } } }, "localname": "RevenueRecognitionMilestonePaymentAmount", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionMilestoneRevenueNumberofDaysforPayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Milestone Revenue, Number of Days for Payment", "label": "Revenue Recognition, Milestone Revenue, Number of Days for Payment", "terseLabel": "Number of days for payment" } } }, "localname": "RevenueRecognitionMilestoneRevenueNumberofDaysforPayment", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionTargetSalesForSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Target Sales for Sales Milestone", "label": "Revenue Recognition, Target Sales for Sales Milestone", "terseLabel": "Target sales for sales milestone" } } }, "localname": "RevenueRecognitionTargetSalesForSalesMilestone", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenuefromContractwithCustomerPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from Contract with Customer, Payment Terms", "label": "Revenue from Contract with Customer, Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuefromContractwithCustomerPaymentTerms", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "cdxs_RocheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Roche", "label": "Roche [Member]", "terseLabel": "Roche" } } }, "localname": "RocheMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_SaleOfStockConsiderationReceivedOnTransactionGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Consideration Received on Transaction, Gross", "label": "Sale of Stock, Consideration Received on Transaction, Gross", "terseLabel": "Gross proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransactionGross", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SalesBasedMilestoneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales-Based Milestone [Member]", "label": "Sales-Based Milestone [Member]", "terseLabel": "Sales-based Milestone" } } }, "localname": "SalesBasedMilestoneMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_SanCarlosCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "San Carlos, California", "label": "San Carlos, California [Member]", "terseLabel": "San Carlos, California" } } }, "localname": "SanCarlosCaliforniaMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_SecurityOwnedNotReadilyMarketableMAIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security Owned Not Readily Marketable MAI", "label": "Security Owned Not Readily Marketable MAI [Member]", "terseLabel": "Security Owned Not Readily Marketable MAI" } } }, "localname": "SecurityOwnedNotReadilyMarketableMAIMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "cdxs_September2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "September 2019", "label": "September 2019 [Member]", "terseLabel": "September 2019" } } }, "localname": "September2019Member", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted In Period, Fair Value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted In Period, Fair Value", "terseLabel": "Fair value of of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodFairValue", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "terseLabel": "Purchase price of common stock when voting percent is above minimum threshold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "terseLabel": "Future vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercises in period, intrinsic value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExercisesinPeriodIntrinsicValue", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "terseLabel": "Estimated performance goal achievement rate" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised, weighted average grant date fair value (usd per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "terseLabel": "Number of installments" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "terseLabel": "Threshold level multiplier" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "pureItemType" }, "cdxs_StrategicCollaborationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Strategic Collaboration Agreement [Member]", "label": "Strategic Collaboration Agreement [Member]", "terseLabel": "Strategic Collaboration Agreement" } } }, "localname": "StrategicCollaborationAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "cdxs_SubleaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sublease", "label": "Sublease [Member]", "terseLabel": "Sublease" } } }, "localname": "SubleaseMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_SupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supply Agreement [Member]", "label": "Supply Agreement [Member]", "terseLabel": "Supply Agreement" } } }, "localname": "SupplyAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_TakedaPharmaceuticalCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Takeda Pharmaceutical Co. Ltd.", "label": "Takeda Pharmaceutical Co. Ltd. [Member]", "terseLabel": "Takeda" } } }, "localname": "TakedaPharmaceuticalCoLtdMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_TateLyleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tate & Lyle [Member]", "label": "Tate & Lyle [Member]", "terseLabel": "Tate & Lyle" } } }, "localname": "TateLyleMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_TechnologyTransferCollaborationandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology Transfer, Collaboration and License Agreement [Member]", "label": "Technology Transfer, Collaboration and License Agreement [Member]", "terseLabel": "Technology Transfer and License Agreement" } } }, "localname": "TechnologyTransferCollaborationandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermOfCollaborativeResearchAndDevelopmentAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of collaborative research and development agreement.", "label": "Term of Collaborative Research and Development Agreement", "terseLabel": "Term of collaborative research and development agreement" } } }, "localname": "TermOfCollaborativeResearchAndDevelopmentAgreement", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "durationItemType" }, "cdxs_TransactionsWithAstraZenecaPLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transactions With AstraZeneca PLC", "label": "Transactions With AstraZeneca PLC [Member]", "terseLabel": "Transactions With AstraZeneca PLC" } } }, "localname": "TransactionsWithAstraZenecaPLCMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_UnderwrittenPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Underwritten Public Offering [Member]", "label": "Underwritten Public Offering [Member]", "terseLabel": "Underwritten Public Offering" } } }, "localname": "UnderwrittenPublicOfferingMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_UpFrontPaymentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Up-front Payment", "label": "Up-front Payment [Member]", "terseLabel": "Up-front Payment" } } }, "localname": "UpFrontPaymentMember", "nsuri": "http://www.codexis.com/20201231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "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", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r630" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r160", "r179", "r180", "r181", "r182", "r184", "r186", "r190" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r160", "r179", "r180", "r181", "r182", "r184", "r186", "r190" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r57", "r104" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r111", "r118", "r231", "r408", "r409", "r410", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r111", "r118", "r231", "r408", "r409", "r410", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r111", "r118", "r231", "r408", "r409", "r410", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r197", "r327", "r333", "r588" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r362", "r364", "r537", "r538", "r539", "r540", "r541", "r542", "r544", "r585", "r589" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r362", "r364", "r537", "r538", "r539", "r540", "r541", "r542", "r544", "r585", "r589" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r197", "r327", "r333", "r588" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r193", "r327", "r331", "r546", "r584", "r586" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r193", "r327", "r331", "r546", "r584", "r586" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r341", "r362", "r364", "r537", "r538", "r539", "r540", "r541", "r542", "r544", "r585", "r589" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r341", "r362", "r364", "r537", "r538", "r539", "r540", "r541", "r542", "r544", "r585", "r589" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r194", "r195", "r327", "r332", "r587", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r194", "r195", "r327", "r332", "r587", "r608", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r277", "r363", "r532" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r199", "r526" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201601Member": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-01 Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities.", "label": "Accounting Standards Update 2016-01 [Member]", "terseLabel": "Accounting Standards Update 2016-01" } } }, "localname": "AccountingStandardsUpdate201601Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r4", "r20", "r49", "r200", "r201", "r570" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Total financial assets, net" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r200" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts Receivable, before Allowance for Credit Loss" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r20", "r200", "r201" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableGross", "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", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r19", "r102", "r524", "r527", "r576" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable, related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total", "verboseLabel": "Other accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "auth_ref": [ "r562", "r580" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.", "label": "Accrued Professional Fees", "terseLabel": "Accrued professional and outside service fees" } } }, "localname": "AccruedProfessionalFeesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r264" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "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", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r60", "r61", "r108", "r109", "r110", "r474", "r592", "r593" ], "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]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21", "r411" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r108", "r109", "r110", "r408", "r409", "r410" ], "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]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from a tax benefit (deficiency) associated with an share-based compensation plan other than an employee stock ownership plan (ESOP).", "label": "Adjustment to Additional Paid in Capital, Income Tax Effect from Share-based Compensation, Net", "terseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r112", "r113", "r114", "r115", "r228", "r229", "r230", "r231", "r232", "r233", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r453", "r454", "r455", "r456", "r547", "r548", "r549", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": { "auth_ref": [], "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, classified as other.", "label": "APIC, Share-based Payment Arrangement, Other, Increase for Cost Recognition", "terseLabel": "Non-employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r367", "r370", "r414", "r415" ], "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": "Employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "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]", "verboseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r418" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r204", "r237" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Analysis of Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r26", "r207", "r234" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable, classified as current.", "label": "Financing Receivable, Allowance for Credit Loss, Current", "negatedTerseLabel": "Less: allowances", "periodEndLabel": "Ending Balance, December 31, 2020", "periodStartLabel": "Beginning Balance, January 1, 2020" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r131" ], "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": "Total shares excluded as anti-dilutive (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property (in square feet)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r270" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligation", "verboseLabel": "Asset retirement obligations" } } }, "localname": "AssetRetirementObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r100", "r168", "r181", "r188", "r227", "r472", "r475", "r488", "r557", "r571" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r56", "r100", "r227", "r472", "r475", "r488" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r216", "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "terseLabel": "Adjusted Cost and Carrying value" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Unrealized Loss", "terseLabel": "Debt Securities, Available-for-sale, Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r219", "r220", "r567" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r215", "r217", "r246", "r561" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Investment in non-marketable debt security", "verboseLabel": "Non-marketable debt securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r371", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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]", "verboseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r92", "r93", "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures incurred but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r253" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis": { "auth_ref": [ "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Information by project.", "label": "Project [Axis]", "terseLabel": "Project [Axis]" } } }, "localname": "CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r32", "r603", "r604" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r32", "r89" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Adjusted Cost", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Estimated Fair Value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r9", "r90", "r96", "r555" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r90", "r96" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r81", "r89", "r95" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of the year", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the year", "totalLabel": "Total cash, cash equivalents and restricted cash at the end of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r490" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r98", "r100", "r124", "r125", "r126", "r128", "r130", "r137", "r138", "r139", "r227", "r488" ], "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]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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 Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r468", "r469", "r471" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "Collaborative Arrangements" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementMember": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Contractual arrangement that involves two or more parties that both: (i) actively participate in a joint operating activity and (ii) are exposed to significant risks and rewards that depend on the commercial success of the joint operating activity.", "label": "Collaborative Arrangement [Member]", "terseLabel": "Collaborative Arrangement" } } }, "localname": "CollaborativeArrangementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "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": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r276", "r563", "r579" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r273", "r274", "r275", "r283" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "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 for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r108", "r109" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding (shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.0001 par value per share; 100,000 shares authorized; 64,283 and 58,877 shares issued and outstanding at December\u00a031, 2020 and December\u00a031, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r148", "r149", "r197", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r148", "r149", "r197", "r485", "r486", "r602" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r148", "r149", "r197", "r485", "r486", "r602" ], "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]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r143", "r568" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "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]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r148", "r149", "r197", "r485", "r486" ], "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, percentage", "verboseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r146", "r148", "r149", "r150", "r485", "r487" ], "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]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r148", "r149", "r197", "r485", "r486" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r236", "r305", "r326" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Credit Loss Expense (Reversal)", "terseLabel": "Impairment charges related to contract assets" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r301", "r303" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r301", "r302", "r328" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities: deferred revenue", "verboseLabel": "Contract liabilities, deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r304" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 2.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price", "terseLabel": "Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r301", "r302", "r328" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r301", "r302", "r328" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "verboseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r312" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 3.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Performance obligations satisfied" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r179", "r180", "r181", "r182", "r184", "r190", "r192" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate, Non-Segment" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r69", "r546" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of product revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r67" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "terseLabel": "Total costs and operating expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r235", "r239", "r240", "r242", "r243", "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r106", "r449" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r449", "r459", "r461" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "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)", "totalLabel": "Total current provision (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision (benefit):" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r101", "r449", "r459" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "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 on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r42" ], "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, stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "auth_ref": [ "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of writeoff of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff", "terseLabel": "Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Details of Non-marketable Debt Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r450", "r459" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r101", "r450", "r459", "r460", "r461" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "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)", "totalLabel": "Total deferred provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred provision (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r14", "r15", "r439", "r558", "r569" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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", "negatedTotalLabel": "Total deferred tax liabilities:" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "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 capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital losses" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.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 deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenues" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.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 intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r440" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInvestments": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "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 investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Assets, Investments", "terseLabel": "Unrealized gain/loss" } } }, "localname": "DeferredTaxAssetsInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Net operating losses, not subject to expiration, amount" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 11.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 assets" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "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 temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r445", "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "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 temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 9.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 reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r441" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r426", "r442" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "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 classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r447" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Deferred tax liability from undistributed foreign earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution plan, cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/A401kPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DemandDepositsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts that may or may not bear interest and that depositor is entitled to withdraw at anytime without prior notice. Checking and negotiable order of withdrawal (NOW) accounts are the most common forms of demand deposits.", "label": "Demand Deposits [Member]", "terseLabel": "Demand deposits" } } }, "localname": "DemandDepositsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r87", "r262" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r327", "r331", "r332", "r333", "r334", "r335", "r336", "r337" ], "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]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r327" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted (usd per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r131", "r132", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Additional Disclosure [Abstract]", "verboseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "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]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r401" ], "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": "Weighted-average remaining amortization period (years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, awards other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r399" ], "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]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Laboratory equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r108", "r109", "r110", "r113", "r120", "r122", "r136", "r231", "r292", "r299", "r408", "r409", "r410", "r455", "r456", "r491", "r492", "r493", "r494", "r495", "r496", "r592", "r593", "r594" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investment in non-marketable equity securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Carrying Value of Non-marketable Equity Securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r478", "r479", "r480", "r481" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Summary of Financial Instruments Measured at Fair Value on a Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r358", "r479", "r534", "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r342", "r344", "r349", "r358", "r479", "r534" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "verboseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r358", "r479", "r536" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "verboseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r358", "r534", "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r96", "r482", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r501", "r509", "r519" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 2.0, "parentTag": "cdxs_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease obligations" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r503", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flow from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r500" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.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 finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of lease obligations - Finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r502", "r513" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments of lease obligations - Finance leases", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r499" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Right-of-use assets - Finance leases, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r501", "r509", "r519" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 1.0, "parentTag": "cdxs_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r516", "r519" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Finance lease, Weighted-average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r515", "r519" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance Lease, Weighted-average remaining lease term (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward": { "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": "Financing Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableBeforeAllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Receivable, before Allowance for Credit Loss [Abstract]", "terseLabel": "Financial assets:" } } }, "localname": "FinancingReceivableBeforeAllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivables30To59DaysPastDueMember": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Financial asset more than 29 days past due but fewer than 60 days past due.", "label": "Financial Asset, 30 to 59 Days Past Due [Member]", "terseLabel": "31-60 Days" } } }, "localname": "FinancingReceivables30To59DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Financial asset more than 59 days past due but fewer than 90 days past due.", "label": "Financial Asset, 60 to 89 Days Past Due [Member]", "terseLabel": "61-90 Days" } } }, "localname": "FinancingReceivables60To89DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Financial asset equal to or greater than 90 days past due.", "label": "Financial Asset, Equal to or Greater than 90 Days Past Due [Member]", "terseLabel": "91 Days and over" } } }, "localname": "FinancingReceivablesEqualToGreaterThan90DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "auth_ref": [ "r238", "r245" ], "lang": { "en-us": { "role": { "documentation": "Information by time period financial asset is past due.", "label": "Financial Asset, Period Past Due [Axis]", "terseLabel": "Financial Asset, Period Past Due [Axis]" } } }, "localname": "FinancingReceivablesPeriodPastDueAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due. Element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater Than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less Than [high end numeric value] [date measure] Past Due [Member] formats.", "label": "Financial Asset, Period Past Due [Domain]", "terseLabel": "Financial Asset, Period Past Due [Domain]" } } }, "localname": "FinancingReceivablesPeriodPastDueDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r96", "r498" ], "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]", "verboseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "Office equipment and furniture" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r254", "r256", "r556" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r96", "r258" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r87", "r255", "r257", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r366", "r368", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r87", "r261", "r266" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets held-for-use" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r96", "r260", "r269" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r105", "r462" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r105", "r462" ], "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": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r105", "r168", "r180", "r184", "r187", "r190" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "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]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r429", "r437", "r444", "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r121", "r122", "r166", "r427", "r458", "r464", "r583" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Provision for (benefit from) income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Income Tax Rate Reconciliation" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r64", "r96", "r424", "r425", "r437", "r438", "r443", "r451", "r610" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r428" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r428" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign operations taxed at different rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r428" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax benefit at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r428" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other nondeductible items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r428" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r428" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r428" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r91" ], "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, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued compensation and other accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest.", "label": "Increase (Decrease) in Finance Receivables", "negatedLabel": "Financial assets, net" } } }, "localname": "IncreaseDecreaseInFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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 [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r284", "r287" ], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.", "label": "Indemnification Agreement [Member]", "terseLabel": "Indemnification agreement" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Debt Security Category [Axis]", "terseLabel": "Debt Security Category [Axis]" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r80", "r83", "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r50" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails": { "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 goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r53" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.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", "totalLabel": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "verboseLabel": "Schedule of Inventory Components" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r8", "r54", "r96", "r135", "r250", "r251", "r252" ], "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" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r52" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r51" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r71", "r161" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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", "verboseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r605", "r607" ], "lang": { "en-us": { "role": { "documentation": "Balance held at close of period in number of shares.", "label": "Investment Owned, Balance, Shares", "terseLabel": "Investment owned, balance (in shares)" } } }, "localname": "InvestmentOwnedBalanceShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r226", "r582" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investment in Non-Marketable Securities" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments, and noncurrent assets classified as other.", "label": "Investments and Other Noncurrent Assets", "terseLabel": "Investment in non-marketable equity securities" } } }, "localname": "InvestmentsAndOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash, cash equivalents, investments in debt and equity instruments (including cost and equity investees and related income statement amounts), equity and cost method investments, investments in joint ventures and any other investment.", "label": "Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block]", "terseLabel": "Investments in Non-Marketable Securities" } } }, "localname": "InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]", "terseLabel": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]", "terseLabel": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r517" ], "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": "Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease, term of contract" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r505" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal for lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term", "terseLabel": "Lease renewal term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r518" ], "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": "Operating Lease Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables", "http://www.codexis.com/role/SubsequentEventsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "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 minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest", "verboseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r506" ], "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": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r100", "r182", "r227", "r473", "r475", "r476", "r488" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r100", "r227", "r488", "r560", "r575" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41", "r100", "r227", "r473", "r475", "r476", "r488" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r286" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r286" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Accruals for expenses related to indemnification issues" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r286" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesLineItems": { "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": "Marketable Securities [Line Items]", "terseLabel": "Marketable Securities [Line Items]" } } }, "localname": "MarketableSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in marketable security.", "label": "Marketable Securities [Table]", "terseLabel": "Marketable Securities [Table]" } } }, "localname": "MarketableSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r140", "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "verboseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r85", "r88" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r62", "r63", "r66", "r88", "r100", "r112", "r116", "r117", "r118", "r119", "r121", "r122", "r127", "r168", "r180", "r184", "r187", "r190", "r227", "r488", "r565", "r581" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net Loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonmonetaryTransactionGrossOperatingRevenueRecognized": { "auth_ref": [ "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gross operating revenue recognized in a nonmonetary transaction.", "label": "Nonmonetary Transaction, Gross Operating Revenue Recognized", "terseLabel": "Revenue recognized from transactions" } } }, "localname": "NonmonetaryTransactionGrossOperatingRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r241", "r244", "r245" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of financing receivable.", "label": "Financing Receivable, before Allowance for Credit Loss", "totalLabel": "Total financial assets" } } }, "localname": "NotesReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfPropertiesSubjectToGroundLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of separate real estate development properties located on land subject to ground leases.", "label": "Number of Properties Subject to Ground Leases", "terseLabel": "Number of buildings" } } }, "localname": "NumberOfPropertiesSubjectToGroundLeases", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r156" ], "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 segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses [Abstract]", "verboseLabel": "Costs and operating expenses:" } } }, "localname": "OperatingCostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r168", "r180", "r184", "r187", "r190" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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 (loss) from operations", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r510", "r519" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r500" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "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": "Lease obligations", "verboseLabel": "Lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r500" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 6.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": "Current portion of lease obligations - Operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r500" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease obligations, Operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r504", "r513" ], "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": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r499" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "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": "Right-of-use assets - Operating leases, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r516", "r519" ], "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", "verboseLabel": "Operating Leases, Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails", "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r515", "r519" ], "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": "Operating Lease, Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r445" ], "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 losses, amount" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r179", "r180", "r181", "r182", "r184", "r190" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r107", "r123", "r154", "r477" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r562", "r580" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other.", "label": "Other Accrued Liabilities", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash items" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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 expenses, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "auth_ref": [ "r209", "r210", "r238", "r245" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of aging analysis for financing receivable.", "label": "Financing Receivable, Past Due [Table Text Block]", "terseLabel": "Summary of Accounts Receivable by Aging" } } }, "localname": "PastDueFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PaymentsForCapitalImprovements": { "auth_ref": [ "r75" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for acquisition of or capital improvements to properties held for investment (operating, managed, leased) or for use.", "label": "Payments for Capital Improvements", "terseLabel": "Payments for capital improvements" } } }, "localname": "PaymentsForCapitalImprovements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromTenantAllowance": { "auth_ref": [ "r74", "r76" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net cash outflow or inflow from monetary allowance granted by the landlord to a tenant to entice tenant to move into landlords building which will enable the tenant to prepare the leased premises for tenants occupancy.", "label": "Payments for (Proceeds from) Tenant Allowance", "terseLabel": "Payments for (proceeds from) tenant allowance" } } }, "localname": "PaymentsForProceedsFromTenantAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRent": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash payments to lessor's for use of assets under operating leases.", "label": "Payments for Rent", "terseLabel": "Base rent" } } }, "localname": "PaymentsForRent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r79" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Costs incurred in connection with offering", "terseLabel": "Costs incurred in connection with offering" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r78" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r76" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedLabel": "Investment in non-marketable securities", "terseLabel": "Investment in non-marketable securities" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r341", "r343", "r349", "r351", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r365" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PBOs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PhantomShareUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded as phantom share or unit.", "label": "Phantom Share Units (PSUs) [Member]", "terseLabel": "PSUs" } } }, "localname": "PhantomShareUnitsPSUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r371", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue": { "auth_ref": [ "r543" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The fair value, as of the date of each statement of financial position presented, of securities that are restricted as collateral under letter of credit agreements, and that are reclassified and separately reported in the statement of financial position because the transferee has the right by contract or custom to sell or re-pledge them.", "label": "Pledged Assets Separately Reported, Securities Pledged under Letter of Credit Facilities, at Fair Value", "terseLabel": "Cash deposit balance" } } }, "localname": "PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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": "Preferred stock, par value (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "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": "Preferred stock, shares authorized (shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17" ], "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 stock, shares issued (shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "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 stock, shares outstanding (shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.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": "Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r30", "r31" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Private Placement" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromCollaborators": { "auth_ref": [ "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received from collaborators during the current period.", "label": "Proceeds from Collaborators", "terseLabel": "Collaboration payment" } } }, "localname": "ProceedsFromCollaborators", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r77" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock in connection with private offering" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherEquity": { "auth_ref": [ "r77" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the issuance of equity classified as other.", "label": "Proceeds from Other Equity", "terseLabel": "Recovery of short swing profit" } } }, "localname": "ProceedsFromOtherEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r74" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Proceeds from sale of investment securities" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r77", "r403" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProjectMember": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Planned program of work.", "label": "Project [Domain]", "terseLabel": "Project [Domain]" } } }, "localname": "ProjectMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r265" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Equipment retired during period" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r263" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "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": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r265", "r577" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 6.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", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r33", "r96", "r265", "r611", "r612" ], "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" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r265" ], "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": "Property and Equipment, Net", "verboseLabel": "Schedule of Estimated Ranges of Useful Lives of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r263" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails" ], "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": "Estimated useful life (years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r236", "r564" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "verboseLabel": "Current year provision" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r26", "r96", "r211" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Financial Assets and Allowances" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r179", "r184" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "verboseLabel": "Schedule of Revenues by Geographical Area" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r352", "r523", "r524", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Due from (to) Related Party [Abstract]", "terseLabel": "Related Party Transaction, Due from (to) Related Party [Abstract]" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedPartyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r521", "r522", "r524", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]", "terseLabel": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "auth_ref": [ "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Information by form of arrangement related to research and development.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned": { "auth_ref": [ "r420", "r422" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of compensation earned (contract income) under a research and development arrangement accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Compensation Earned", "negatedLabel": "Equity securities earned from research and development activities" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "auth_ref": [ "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r419", "r622" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r96", "r419" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r95", "r555", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash, current" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r9", "r89", "r95", "r555", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash, current and non-current" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r2", "r9", "r95" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Current restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r7", "r12", "r95", "r609" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "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]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r299", "r411", "r574", "r596", "r601" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r108", "r109", "r110", "r113", "r120", "r122", "r231", "r408", "r409", "r410", "r455", "r456", "r592", "r594" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r159", "r160", "r179", "r185", "r186", "r193", "r194", "r197", "r325", "r327", "r546" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Sales revenue, goods", "totalLabel": "Total revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r97", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r340" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r315", "r316", "r330", "r340" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r68", "r606" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "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": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPerformancePeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r65", "r100", "r159", "r160", "r179", "r185", "r186", "r193", "r194", "r197", "r227", "r488", "r566" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Schedule of revenues by geographical area", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r514", "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance Lease - Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r514", "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating Lease - Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RoyaltyMember": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Money for usage-based right to asset.", "label": "Royalty [Member]", "terseLabel": "Revenue sharing arrangement" } } }, "localname": "RoyaltyMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share issued (in usd per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r148", "r197" ], "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]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueProductLineMember": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Revenue from specified product or service, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Product and Service Benchmark [Member]", "terseLabel": "Revenue, Product and Service Benchmark" } } }, "localname": "SalesRevenueProductLineMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Shares Not Included in Computation of Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "terseLabel": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r451" ], "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": "Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r442" ], "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": "Significant Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r428" ], "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": "Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r370", "r400", "r413" ], "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]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r370", "r400", "r413" ], "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]", "verboseLabel": "Schedule of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "verboseLabel": "Schedule of Long-lived Assets by Geographical Area" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r105" ], "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 Loss Before Income Taxes, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Intangible Assets and Goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r27", "r28", "r29" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of Inventory Components" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r265" ], "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": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPlantPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r103", "r525", "r527" ], "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]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r168", "r171", "r183", "r258" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r168", "r171", "r183", "r258" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r371", "r402" ], "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]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, RSA Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r378", "r389", "r392" ], "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-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r394" ], "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": "Assumptions Used to Estimate the Fair Value of Option Grants" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r45", "r98", "r137", "r138", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r436", "r452" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r146", "r148", "r149", "r150", "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Customers That Contributed 10% or More of Total Accounts Receivable" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableAxis": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Information by name of not readily marketable security.", "label": "Security Owned Not Readily Marketable [Axis]", "terseLabel": "Security Owned Not Readily Marketable [Axis]" } } }, "localname": "SecurityOwnedNotReadilyMarketableAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableNameDomain": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Name of the security category or actual security title.", "label": "Security Owned Not Readily Marketable, Name [Domain]", "terseLabel": "Security Owned Not Readily Marketable, Name [Domain]" } } }, "localname": "SecurityOwnedNotReadilyMarketableNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r155", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r179", "r180", "r181", "r182", "r184", "r185", "r186", "r187", "r188", "r190", "r197", "r584" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r155", "r157", "r158", "r168", "r172", "r184", "r188", "r189", "r190", "r191", "r193", "r196", "r197", "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment, Geographical and Other Revenue Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r96", "r173", "r174", "r175", "r176", "r177", "r178", "r194" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Research and development revenue" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.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": "Stock-based compensation", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r372" ], "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 of units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited/expired (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/Expired, weighted average exercise price per share (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r386" ], "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", "verboseLabel": "Granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued 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, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, weighted average grant date fair value (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r385" ], "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, end of period (shares)", "periodStartLabel": "Non-vested, beginning of period (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "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]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r385" ], "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", "periodEndLabel": "Non-vested, end of period (usd per share)", "periodStartLabel": "Non-vested, beginning of period (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-average Grant Date Fair Value per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, weighted average grant date fair value (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "The 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", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "verboseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "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]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised", "negatedTerseLabel": "Exercised (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r374" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Total shares remaining available for issuance (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Forfeited/Expired (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Expired (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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 (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r390" ], "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 (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r402" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r380", "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": "Outstanding, end of period (shares)", "periodStartLabel": "Outstanding, beginning of period (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "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]", "terseLabel": "Number of Shares Subject to Outstanding Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (usd per share)", "periodStartLabel": "Outstanding, beginning of period (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "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]", "terseLabel": "Weighted-average Exercise Price of Outstanding Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Exercisable and Expected to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Options vested and expected to vest (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r369", "r375" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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 (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "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]", "terseLabel": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r96", "r371", "r376" ], "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]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Share-based Compensation, Performance Shares Award Outstanding Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r366", "r399" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Nonemployee Awards" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r372" ], "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": "Award vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested 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, Aggregate Intrinsic Value, Vested", "terseLabel": "Equity instruments other than options, aggregate intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r373" ], "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": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r395", "r412" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms, exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r393" ], "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 terms" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms, vested and expected to vest options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Option price as a percent of common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (shares)", "periodStartLabel": "Beginning balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Taxes paid related to net share settlement of equity awards (shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r511", "r519" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r44", "r563", "r578" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The floor amount as of the balance sheet date that the entity must expend to satisfy the terms of disclosed arrangements (excluding long-term commitments) in which the entity must commit resources to supply goods or services to one or more customers.", "label": "Supply Commitment, Remaining Minimum Amount Committed", "terseLabel": "Future Minimum Payment" } } }, "localname": "SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r155", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r179", "r180", "r181", "r182", "r184", "r185", "r186", "r187", "r188", "r190", "r197", "r258", "r268", "r271", "r272", "r584" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r16", "r17", "r18", "r98", "r100", "r124", "r125", "r126", "r128", "r130", "r137", "r138", "r139", "r227", "r292", "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r108", "r109", "r110", "r113", "r120", "r122", "r136", "r231", "r292", "r299", "r408", "r409", "r410", "r455", "r456", "r491", "r492", "r493", "r494", "r495", "r496", "r592", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "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]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r108", "r109", "r110", "r136", "r546" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Shares issuable under the Equity Incentive Plan" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r17", "r18", "r292", "r299" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Release of stock awards (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r292", "r299", "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (shares)", "terseLabel": "Exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r17", "r18", "r292", "r299" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r292", "r299" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r23", "r24", "r100", "r212", "r227", "r488" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Stockholders' equity", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r99", "r299", "r300" ], "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": "Capital Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r512", "r519" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income", "terseLabel": "Sublease Income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r497", "r531" ], "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]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r497", "r531" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r497", "r531" ], "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]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r497", "r531" ], "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]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/SubsequentEventsLeaseMaturityDetails", "http://www.codexis.com/role/SubsequentEventsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r530", "r533" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "terseLabel": "Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheets Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentArrangementMember": { "auth_ref": [ "r13", "r559", "r572" ], "lang": { "en-us": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Supply Commitment Arrangement [Domain]", "terseLabel": "Supply Commitment Arrangement [Domain]" } } }, "localname": "SupplyCommitmentArrangementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentAxis": { "auth_ref": [ "r13", "r559", "r572" ], "lang": { "en-us": { "role": { "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer.", "label": "Supply Commitment [Axis]", "terseLabel": "Supply Commitment [Axis]" } } }, "localname": "SupplyCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentMember": { "auth_ref": [ "r13", "r559", "r572" ], "lang": { "en-us": { "role": { "documentation": "Supply arrangement in which the entity has agreed to commit resources to supply goods or services to a customer. Excludes long-term commitments.", "label": "Supply Commitment [Member]", "terseLabel": "Supply Commitment" } } }, "localname": "SupplyCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentTableTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of arrangements in which the entity has committed resources to supply goods or services to a customer. May include identification of the goods or services to be furnished, identity of the purchasing party, pricing, effects on pricing for failing to deliver the [minimum] quantities required to be furnished, cancellation rights, and termination provisions.", "label": "Supply Commitment [Table Text Block]", "terseLabel": "Schedule of Supply Commitment" } } }, "localname": "SupplyCommitmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credits, amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r202", "r203", "r205", "r206", "r208", "r213" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date.", "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]", "terseLabel": "Unbilled Receivable" } } }, "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r112", "r113", "r114", "r115", "r228", "r229", "r230", "r231", "r232", "r233", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r453", "r454", "r455", "r456", "r547", "r548", "r549", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Type of Arrangement and Non-arrangement Transactions [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r48", "r545" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled contracts receivable" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r423", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Reductions to tax provision of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Interest and penalties recognized on the balance sheet" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties recognize in income tax expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r141", "r142", "r144", "r145", "r151", "r152", "r153" ], "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]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r442" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase (decrease) in deferred tax asset valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceLineItems": { "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": "Valuation Allowance [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]", "terseLabel": "Income Taxes [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "verboseLabel": "Weighted average common stock shares used in computing net loss per share, basic and diluted (shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5111-111524" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953401-111524" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919269-210447" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919272-210447" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919236-210447" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82922352-210448" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82922355-210448" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(g)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e13051-110250" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=SL116886442-113899" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4549-113899" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r416": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r471": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "http://asc.fasb.org/topic&trid=5833765" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r483": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=120240428&loc=SL75039408-165497" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r498": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=68069686&loc=d3e32049-108421" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r529": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r533": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(a)(32))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(7)(ii))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6806780-109447" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "820", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=35710923&loc=d3e45360-110995" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r58": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r623": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r624": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r625": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r626": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r627": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r628": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r629": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r630": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r631": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 115 0001200375-21-000021-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-21-000021-xbrl.zip M4$L#!!0 ( %6'85(&%447VK4% '[6-P 1 8V1X-^?O?[A!?'T[0]U M,A[^\&(\>=M_A[W>_#O;XZ.32?_5Z]D/1AE][\ O:BJ M[K$N8(UBQ\C_]]5/ 3D'A]C+FE0/;(1>8@Z]PKEJI3![*O^7?@*NH:3"2AD+ M,4#&J"&YY*Q-Z(#;95_/Y-?)+QQ-?R+N_^O>Z]GLZ*V>''\\F%X>_?__^'_.OC">OY%"5?I1/SP\L]&%ZY<@R M)O[0G\J_P_EYM?ETUOZ'V>?/VA\-^B-NS_S'V01'TSJ>#'$FF,@IM.LITS/^ MXHKCX]%L8B]_F@ZPU'AR_?2_U-&M+N_>GQ_.@:CPU]] MX_2(2]3H"8A7OG .ZI?8$2\]XS\\B*M7;1]GG)[>YT\#'+WZUST>]9[OWQ-K M8:2?_SGD&?[0OM_C_Q[WW_WKWO9X-!,?T#LX.9*OE=.__G5OQA]F/\ZY\^// M_^?__)]_SOJS ?_WW"&E5 M=#808!2LK75!)66,PIK*?QZT6U%:6/C)%$#P2 MN_U?/KGW0Y_:J>WO)_G!^-T3\^S=H=TYIC_-L\/(-O=E[L3O8 M>;!ULO/Q-]C]^*Q_>/#JP^Z#MWKOX/G'G8^#U[L'SP9/[.[@\.-8O7QQ: \_ M#MZ\/-AZO_-F1^T]*.IP^!!V#GYSNP=O]<[''7=X\%R]_#VJ)^;ER>&+XGW[9X./Q:U^^;MQ[T'K]S+!X]>OWRP^WKG MS4,MO\/)/7Y\+@9[)A;K,+MD-=[[ M60D(C7_!_?/'*WC>)KQ;$KJHA:]' WRU@?5+L*K+L&(.%="XGD ($JMM[:5$ MU*LZ:IL+&0?JWL\5!U.^0T3/]F6ZP_1*V^C*V8*P-IG+/ M8LD]*,GT4H'4_-&B?ROG'M 'W1N":R^ Z,"EA"#T+%$0] M%]W+ON9>M9BU,L&GZN[]_.CPUJ$]%2GR[0^SGTB2AZ&<\37AR670MX\GDROF M_'!$#^38#>9?@?EO^C]6ATX: %=FQ^;)EL2 M[B<"[^<,_M34-\#?$'BX;.S*4DPQU9[36L27$=T5@S6]8#DIETE79\YP__&. M_?FIMMXBFO!T>O;/$\EB] ;B+T'L+D/L@S()?.HI<&+:$$,/K2T]ZQ3IDIFS MSBU8JQ^>\FB7>Y&#\?K1!^DM(?]C9;BC/T7[_ M'XT^186J%UD,&9++HKGEE;/&UP*6%?A[/S]C>C\>TP_M.=^E,V^C$S]-9^*D MCR;C=PU\'OTI"?;;<7N3IW)D?SXJLF'"EYBP?XD)CJ,/:*"7M/P'K"1>& /W M6"=RRA:.)-G7-@[Z M"HCU_# Z%4DJ1=8RX6(,=$1AA@4(7@38KPG\=_#C\= M3RZ'\;-!P9^>\3L>'?,S'F)_U!^]DI ^_Z8@OY<'_5?SL:J''XZXS)@.^D,Y M9*_NR[O3BJ5]=JH!EAP:W.Y)&I;AH]'><$?M_+([>/EB]^WABY=O=S_^=K)S M4.#E@RW[4JBP^\OO@YWARS<[YJ%^8I^]/AQ^&.P-?^T?OOA5KOWJO5SC_>GY M?^V__&7''+YX].;EFX?O#]\WAQ]?OCY\L3O<.;C?WWWSW D5ZQ6:6(?B+P+U-$I$ -*I%['$'@M_ M#"9V5(.$_Z]AAR/,I)()" D"6E1*.A6S^'^R$@+T5[)#6&5]U-$X+;X#2O3H0G6>@[PV8#;L6'%VZ,MB MH_K$H6?9DHB-).P@XWN%/-LRP26]V>28-YQ8)B?L!2=*(:!:FK,PDFNXJ'NI.ML++'$F4LLT\=[/ M7R4VV%:1F5A$QX"O(1;,SH@K8B6Q2=>-PUAI%L8HA<#T)TO1R,D7R60^2@K%=?*S:@)A79.]2:0!0N5IO)9&^R M2M9!W(B-E>3$)[&1@DD5(/2"%B9(=@F]G#7W"$L!R6J]A(:O$QNZVI05^6A\ M@.A=0O":LX>B*8>J-PYCIQ6@&K#,7P5XH-3A1CSIY2).!L[2DE M)&U1Z\F!#SL/=MZ]'/WZ^N7'HZ$<^W[WQ>_RO8>P]^*QVCN@X=[!H]<-ESW! M]O#@MY.7PU^'>_M)O?SW:U6&OX_P13K>&Q[*?6WIE^T>#UZYPS=R'7/H=H0' MN\.'3K!]O?O@U^'A\-#]^^-O'_>$,[L/&C=>F;T'O_TGL )Q_+%7T$K6J44A MY BJ%VI@R4%#+"WK?*K5SM= BT"D)&'U)2.XE&,A;R'G@$7$0_C2*/>\X&5- M0=][\-">5.< /AF]\&S?C/&O5\>?VB&VHQ_[\5O;N=-FTW] M'>A_?AV\-(-W^D3_>%XU#]%?'0\S#RY=RW!= "L)84PP4)P.2GM@K%><@RK M"*'-E^LD)M_FR]N+9NG$I3_$P?1?]Q[O/KK.@?W7..%6?$_;X^$1CZ9ST+)S3_S^\\G0DKGK7U-5-A0Y%/\95$F%8[)U?I MF64[A(-79PYA#(*EVGUP7XRWF/;Y87/J+P2_%X=J[JC?O-*''^G-SG:2OW^= MOCPX$B/_[7:5MZ9)&JC['J7._];"^8=$Z=OXX,))'&.Y^$*: E MVV 5"H %6[+QUEUV'U<)\J@_:@[A"0L!7G #FFGK'4\$Y@O',?_P@"?#9;N" MW8]O/YR[@L./C]W+-P7$=[\7N 3VQ^]W7CS^L/?+\X]RCA.)U^[E\/F'O8.M MB\(*@5,HL_51H!(W\?"#0 M-$X@[,(! MT,,\E_MY*-"^$DUP7XX7K?%"XD5S1W+,WJ-X\N3@\1GDC^W>@U>L V_U_.<_]6G]G?M\^2'^0WQ9Q?SMZZ>_6@>W,[_FLYP,FO5H#^?+R%3^OQ[GSZ[N$WZ=*A :?6G M2YQ^$XO(?_>DRMMG9@_<]JRY.=/;) M5S[-:0MHTS\\T#,PYQ]^]1-5+F=QSX16,CI7(;,BUR0:JEIB4O,GJH7C;K6> MJ)ZOXW1_[XE>>0)?$6)6Z@E *:3?O9VH-D;R+Y4W5!XG7@["KZ-*\U MT&GEGH!."WL"HDEMJKK*_$(/M&KA]R.FW;'()Z3^X&0')V]YAGG 6Q_Z MXCK.#]\>CT0+S?KRP0/.9^?]YX^?O=S%$[RXJSLDZN50(D)]KNDO,*#^.WEV MEP^=RPN0-H\X?OM_>?,"CL221GSOM37WOE5/\>/7NO^2B ]7*)#DS MB+*NE;(DU!2*T=4I5+@,X?&U+)U.9C\]G8SIN,SV)OL\>=I;_Z+/W=(/@7"(K7ORF" MUP/$-R H85!'B+E6Y2%0P."*BMY9'T2 >IPC&,\1C!L$_PK!>',$X\(0C%43 MLS95L@F*BV B95E>NT![U;_);B/SDXK2E' M!M"2)'%F9Z/.24F"!);=$NRO$[PWQ5H.Q7NN!DHV&>3WE*(K!:9BS!)XWPF^ M2 MM*:*>[/7/&G'3?AU.]L[?CPJX^$M1.1;@0PK,VFM7> MF 2G5LHM +.:CS2 MVD#VC&?8'S$]Q$F;B+V%C/-6\(E5LL<2LA1W"64$$NG(I7)GN=LL4 M,:T?H'<6U9 M1,[YL%8N9_VV]NH6C8_F]6?SF[K1D?3F>#IK/^Q60U]<7.C3;&)!*.+E(=28 M#/GBJ&BVU;?QFW6ATE=*DPUOOC3^X:QQD6T)%BBE+ E]S2DHD;BDBEI=WGSG MP%E/P55O32H$2#%JG=AQ,M5AB=JNGS"X_:1D^8J T(A>5R;6ZD#GF#1H'WWQ MA$''B*MKCJLDVV_%X'SR/AAEK7(*5 DI4U228KI<);]*O#;0+&-8;7$P,3B* M)8!"4F"+B"+GK1,/2L4GQ>@6E?3 FM\2AI,U@,K;:XZM1:AMU1/V-$;VRK.8;$$T6J7@-0([!IIJ\,\C182PUNZK6SUSO M.-E=BIT6+%#9 9?, *9&5;*-.1DFBT;-H097TVD"SC&1W<3 1Z^HY<0FZ31_-NY8JUJEF;\DJ7A^8EISL+@ZR MFBUJ0F<+DL0SG\D[R7G1Z>@J5;\VD-UILKLX?+S+F&T!SB "$E!$!IA$"G-* M*D?JP$*$58I.RU^9$,A117;&MU99SJ+)&KF&UL"[<*SK!^A24KWE@,NV6)MH2RG!0VN6'=$8-)Q]5DX'KTL' MUGNO@.N]E68$DJ^1$V-3WDB,M-0&5,BEF+D:&RNM#31+2 P6"),D RANT5=E M$<"VZMPN M$X-%FI1#-*(<,YH @6OK-*5J+-I@K*PWE5)?77KWR=6>GW'Z:#S9Y?=BU./C M46L!^'0R'LG+TY'M/YK^V5%"O!'AA*;/C]HVK((#J-21R54C4J3 M[0%.IY^=^MJ7Y\'3K:?S1H$3IIL(Z1O1>E]^,1VW";?34+;#L]=C$8'O^)10 M?WR7>1>'EQMV[(P'7(3QDZWI5*XQD!L5.7++L>X;VMA=90]Y*J)!M+8:_+PM M#F?.RH>0DK+Q+*WV9VGUAD:=I]'UI/^&<[S7.?<-27\&<4QME1YD!S% !"(O MI$-K?0Y0SPJ:PUE!LPHK&A%;\.#)D3RRDVM8[C: RY,9_:.]&O#_, YFK_=+ M?][C=%%A[^#D2 AWJ=7R]2&'P0#S>#(/Q9>.6M3ES_+D_L?6^GDZ$XM[/FJ[ M*#-)T#UJ3>UX^O!#&1P3TZ/)>+@U',M['^?]H>^?G!US,M]/^8W(A$N/;_O! MO[W68\XH58^*& M^QONWT(5B+EY;8_IF;@ [AL;0,5L2K(>H/T3?:9"I>U30Z%$?&C;/?_/9A^?GN''#YM"ZTU;QW2C>V[&+\HJX[3%L MLC*O<3+$PL>S?L'!]EC8??NBU-Y??_?JG3W@(0H-^&@\ M[<^Z,N2LK04'U5A+!G++CJP*/@BHF0/J#M0*;18"5@/JJ)WC_DE3^%?!NOAP'2LA2E!& M$\M#C@PJ&"R^&&=2"Q?!)^P J$U./&N9UJ>Y@)W^J#\\'B[*Y&]$EU,E.QX> M'8O3N3A"CMX?U]E[G*QE5UX '55TRKIL -%'SSI2V]X^&$K)=Y0^^&%#GSMI MC(\:N-5=91$B%4JL8$V*N0#&F&'M0LH")R_GAM,+[(<":B M<"9MIK.]\_D\Y^*0YW+(5V<[ !8ALJ0X2HO_ 13ZU,3>EU)149=J6NX?3_LC MGD[W3T\QO=R;_],&EP]''T^&M]&A?^$;MIQM!'D=]+-SR,NO!CNKD*I*SA

G/8.Q[I?@ZR@9F1RL=V M$8MX&?(8>9(6A<'/9V2/I1%^5(RH-:8$$B85FR;W8+QBOT_86-N<\+*4JKIX M6C37QCR;>BP3#Q-&#D&)U@Q0! -4WM<\>:0R@=\-QHF 3D^J&U;NS40KJM@: MW;+H"(BK/MD>OR?O*YSM&_LPA!C(3A7((#^GI2LTBB(_P\JRVT)T6\YEJ1._ M-HJ1H#%4=?BW*;NQLSU[&W(;VAPTE$OC+1*?1=R_=Z,YL' =2KR=_=VW!44T MQ@%BSBUH; ;9B+0:2^4DW=1+;B4!Y9U9QTB]N9X?@%BW.D.E?93)4?DD MM$O+\^MRAT+&Z=S.M.?0.V!!^N?L_?5'*/K4JT,5D.B1ZOO 37Q)WEOKID&W M0%.%^C,Z\.0O1^V-S=*:WDA=YF\ KT@RD2",2:E9N^?&T'M]X5"B M<1^VCQP!7)Q&[84?_YD$%+;3V<)N#E6B>$0XG:NK+^X=,B#\WMB( M%6Q[L'0R?\R/)_ (E MWD#%00_Y-SA.#U.5W]Z&%W;N9/94I1#<]1]C^_4O1%_ZZ>W/(63>_45TR@KS M!OU]E6P J% .(GNR^&DIC2PN@Y9P6(M:4%4IQ>:M0Y6H^N:T.*Z&=H+S>4L.ITSCLJDT($]KAEJ@(Q8SJWI)#$ M>6E XV&!M6LPYNFFW,NK:6PC_1/REA$#(^XO>6[M6R]&-'5]A\)W/<[ZQONI MES_14OC(F<"/-^UYU,O >I$^B;.=[/-+K,FNG==U!(3I%1R]'M&!'= R>?A* ;((*EQM^(B!#7[B!K" )6VZC! ];1.P_I MW./INSDA,8V*^I)FI^'=VK=;SW%"JO*;-L^ST5C0+Z#XSB_B4!8D])*$Z1*! M=JAL_AE7<2\WE'5;&$1$ ^HYA+R.U3%K.@27 MKQ&7AA56I!J%PR>D_,*]SEVQ.AMWK4/ J"E@MG2W-%<3JG2UP_LQE&@$>PPC MFA@?HT]"!#2L29?;K.:BWKD]ZR;P>;[]66KKLF516I+A?LB\:LTP2?K%@$;R MF?HRWI5.3:9^79[(% %;Q#?G,;B^_%NA. MC-L0R^8JE8>I&,@0LH5W*\@A-"F!R"&Z5.VH/Y05KM2FJJ4P[)2LJO;<2J6= M(%ZNBLLR> @/4_X2=$!:,@[IL-N^W@_R%$+T@:YLD[S)X;L-!JC&I("Z:12; MRS<;%RVV;XB['URM E)\0WQ.5D3CEGVODG38S ?MW=D3R1JQ\P&K^5!\ F0O MPI9RE3E:GNA)0(2X,V*0B6J;.D3Z$1_IRG.BQ%OXUT8S&()[)HMJJAOMAA$= M\MHQ'( J.0.8(8+;@I\$6&U%:\CEN@F;I?2OS;YR'162\1&.Z+#5652&-53> MGN'X#MKVIG-8$YW;LLMQU*/.[Q$0DG0'Y!!\E2)$T'V<,ZBA2ZAIPSY/Y1)\ M0?YH\Q6DRGN14Y2*6(NH@*TK,HK@XT2 M"/,AKXT5L+7+,$[W8U7\N8;ZJ-N'G/<]='F6&'Y&:/$1I!,,R%>W,4"1V3Q0 M_+P[6A" =%@A\W._(TR(.N%S.:X/A/>7>. 'C]?&8B:_FK9+>/<*Y-P)%J:$ MT<$/@2,S"8<0\@"8HK.P8U.^('ID1*4';/LI[H!@.:[3627?(V3XKN/]&@V' MXXM-A[C5R5. +_$A>3>418(J3ZM#.8/']^Q L3$Z,"X@K6U*JQ1XHS)75VSK M%GHFQ-5?9 *:O4>S)4'QRG')JL-W?X"W^EIA*TR31ZF3RJ/>S =JZ*BU+976LVPB(HV@ 8&.B=VM&=I6=B[[W M6^N?@A:"3,;UJ-JD-Z>FC\OC2.1Q)*+(3K00I MC>S&57^%"2 E 4R;L";N"4)HVO!F9WK1Z#-XI?/#*P,6JNH*]&&)8DX;VH+5 MR3'+B_:P;V JWQGZ@5^HN[!0*[LT$ON,4*S6<80.9O B*2T:83QC:W S_)=- M4=)%9ZZ)WF?65YLD'$XFIK $.#FAY[?HW,QH=DJ<]79Q9_;G99$7OY*(Q[#"Q3JK-]+J=?(YMVD M0:\'W>M+$[>TA%WVZJV1N'!I[$*O>WL]"U-CFD,U0Y!\?4'^Q'*R$PD. M)"@M+U%$X# ]DD!%A 'TD-L#6[\):Z,?K:P18KU816HLS<4:RSXSFXLQKGOLQ9&8Y"-,/G:2=;YU>\9] .^E$.[/G,1\P2R"F!1"#\W:G.BTE8>S@#9#,E[2;!H MO\!.3?7LS^ HG'O"ZRD2:!\]C]1@K@YE#XF'5%RDH<\VG&E'<3?*]GB,;.V6 M]^0'6E8O#OGOM]QSVD8D8&V^JR"T-WRWP:+9+E*Q-D.9PEW*>=ES-S9/^%<> MY3Q"_ESC"9)9]P2\O"/]5YY67O&2:7W$5?>8\;2@VV>2?K#<4C00F- O5AI' MT0_\I#!MCJM(82Q"AH:FU_>,<;>2N;Z^[,IYJHC_;RT+R^E*.$0 D$!49( ND\ZA M T:M:/-A*C\K%C8MQZHURK5K8KX^T _B,9DH=7*R3Z?41H/6<&/L9 7:"\P= M7-@(;@_4$?RD%O4$HF[*OU Y*ZEIU(/>3BM- ;&Y^9%OAL.0'DNI0GQ MVBY:O;19X;/Y^O4'?](5-W,5B90;^GTIB-UV[,&[%7&A1[64%J$5[.U]8X76 M)/:X2FM@U9MJDH^P)=V<^J)QUUR5EP%R_1$@*_;:ANV6V8T]C[0&WC[2,J<5 M8O#1V43#U?'DMF"E&*B[<6CP5CR:JIZCD[M0[@X3T+BFDULF6R+ 9V*V#KE7 MD?3,X67$]I'QN9+!72>L)_WSU#%:8A[MR0;L +P -VW;4Y]:!K^K=1)X\K'" M;VWJBU6D3CB0FJ&2T9 MN6=):_\HVB^_8GQ\4IH0&;6_IO+YW;=)%U0$X[6YCQG(G%PL";1@&J MS'T6PF?'?$-^$^6EI3.)NO,9]^LP9P7OZ MGCVO9D>Q0S?8LY"#V66HY16*$^)H(["78HR0&4383QMJ%QJ^=WNS?K1@O_[; ME"..$8YLA-MC-E[GO8R0K@,8_".F4O_R/1&903('/\WF1:@0-Q( ;>H!DC3! M**=P0>T0BYFIB(S$VN2>MZ_C8];CY.$*0] M0_WV:1*^2Q.LJ7:T1"W6Q:D#H^\K*2H_.K))2FTW+P=Q!P8%"JXO\EZ\__C1 MG3)QD+8X>_K.^VC0]BBYY;>>Y!VPJJV$>DU2!F'KD0J7*D'HR;LXJC))O#EX MI3>NY&?=X3*VNDI_9[-[[>;:TYS*-W*C5*".&$"B<]F9,\E.RQ*B\.$E-FM MB8R#"K8UHPN[1)S@4)\[9_JNZQ&U1Y5Z!+7;4_WC1UX76#6X-LN[VK:-(C6N) M58!U2&D:U@"IK%X^0CF.G,P2'J3*42P1[/WUCOL2U US;.V"/MK]+#LWV>,9 MZ$6:L$[%/ME^H'A-Y@)6>8XIB9M%,0XU\M#I8R2A>/J%I720;5@+=G[EQ(Q( MYJD\!_> (7*M?5QQRG%\F#;D)89X"0J0V6_TEG8HJE+?7DXH0+E" M8F%EQE0A'/D4+8O*@D?OFYIR98 .:\E8+\GENA/?645&5F# $UW8R:$8OMH/ MRF\&S5I/IP[CH>V=XU;9RRJ4$VZXLN'594/5Y=5IN!;_HIIK:1WQ7/;[XN*8 M*S;ZG^35+277!1SY9'@/\.L=/L]E$[@L^5OQMW H/L-\YR,3>P[H3B\U^%P) M3BU\6&CKIIITZ>BGQTZUJ5>CC^&4XS@*3QUL?L&J#;G4S";X4;*R0N:HS^O; M,SHL9MI-(.Y''/[\-]C[<%725-XMLB(-H]"10;$!V-L:3PV:DM4_;QQ!2@,1 M?=?C">?KW[V4]U0B5.D>^.3%$Y;F^ZJ.KYO>A2+JH !IZ>4+A!CT8>07%'N] M(=Y@G/QHT?TMPH9T:1RW+6]UPL=K)UGG/G_Y78>KAP,.MYZ"WNK7AD@BAW&_ MQ7&"5SI)7JCX[$K4\F8!?+"=;USAXY"_4E26N$YUM;G3[>,1QRZ*53\]4[>? M<$6[M_/(/:.$3@@@#J'RH_0@BJ@4&$MI%N8% SUDX].*PECS\Y?3' MZP*F>D.7KW]^TI$@$Q /G7QSB\5]D2EH.Q@@>\AW,-E\][06X%V?1BTGXC4M M6NA'&^HHU],%^N+\0TQ'CL0':BB["=TLKKGW@'[#<';/V''[>1Q6E6F*,W]G M3A^$5)S%56Q%TP^Z[8"CT:O8+9N,9CN9VH'7P\X>VTD&1P_NTD?D M;INJ&P3E1&$".5)/LRO^>)%T.WT'U8$IPRV32")D5 TMI3Z0&'9EN%'4]J=! MGO&T^A+L]+?Q_+W\K%UE'RTLV-34"N7V@>)W8UR7 7>F]H-F$L<1K2-4\S!" M+GIYL]!=;c@SNW8:4KZL?>'/_P9LW 5\7N+7TTW7NG&J.\"5#5BY0CB)8 M:!^1A[.9+$[4[UC 5DN"!WG4:E_83 CL:$.?F3>RX$OIX' M.

6'+\;[J#&&;%S,?@E3(R=U+EO M;+=NYTBXJ<_&GQ#>-E$_K=.76EA3[KY;A2I4#]F4331:Y5VTDZ7%-7(OTCFR M+:/LAU<\Z6+N6ZF!=9?97#T55W-#=;57*K&GO]14)2;#]/K_Z\,H_H3_.A!H MH^X%1M\C@HB>H[%^Q=PA6NJV;JM&+EZ2%DXND+N(^,X2N:H_V*8K/V>Q=$FP MV)__^F-'%V)G[2NGXF]_O_7;_QT(P,R&^*X-OA]RB*UMR8C.G_VV-UKFV37I MQ]*L+-].L5?I:/T!LZA@I^1UNGGFN1P)QQ'^"3-CJ4?R)M=#330.G#_,_?B1 M9IG,QA]HG'IK2.7V!J70VB+JQ:3!CWSV7Z^Z6[_>N/1Z&6 MR-XTCJI_/):A"'>8 ?I.9BY*CAAC=^_G6/_JV]ZA^ OX,9A-0VFP$#!"M'+9B5_N,C.@&= M=)T8W [>_5HYPIX!$FM?I=T_R^)KQ'P) K+9CGJ67W!,G7Z1B!H5H%]Z_X^3 MSE]'5@D0JFAS.U CV$V9+\7H5B9ZQ"#[= R M&*!+Q?^"%"3PET&+97M("=08(]/7_%P0]^O^,Q_[@0ZR0I4<,W4#LT MZ,Z!XNC?7[WFBOXCAX5_F>5(RE^HR67/W.]Q^I;:[[;G#VL=HG\/*8@P0-J" M^HP&HW!NB->;L] *%?Y&5^YF7M"/6U=,>W]] MYV"72 KF6(,\98"JG)>;GU#DJQZ;ED9IK@C]D?3H$"SLY9+5[Y#-IK.% 8J!"*J?EE0KO[@EE#4O=W_V,SN2;[]JQ+4HP*%FX\0.J,01Z%IXYVB+*/_CH[>:UGZZ*_!R ^Q-/_?$/V(MO]BP([ M"119Q,,*6HX6V!).;#XJ_,14Y7VYN]!D]$^00C6TI:L+[_L(^')\],>QD-V< MWQBU!*I8XSE+@Y!DRJ7NS[T^\/'#VVCZ./3V_VX#M0QV M$ROSU@%K0GP^T9=\!^ I0.@-:YR8604#]IVU!6Z"J6IV+T/RNP\9JEW(>VGU M$"=[ZP&/\.' UZDZ]F4-A>0[M-R-;*QO2_I<)7LK5 "N:DZLCE;4T"2@.(&. MWOUH/]JEPV]>IIU;-SS87V%QZ,O1?KV?8GI%>?LPBAC\>TCYZDH:<^T5M/SZ MBQ0DO:?V)M48.$)2)\Q'(,Q(NM.V99"5'E7;BOHGN1T9CZZW!!CFWE(6O6-N M^*$L;P&V7$PQ1O;!B"8,T)B2+;!*X:*:T[M%U4(7IU9A"<8W/RP(X[Z_K>H9 M+JP27)SD_;YL7YIZ?LPR,>4%ZV?D"0:HV+Z\O4@"3V^U- =.-UQ:E(EK: ZEZP^"1<__;7YO5^\"%S,//5AU&$) M/6C42QZ,ZBH[E7^<##-@8(:R><8#1:S^KM M(WN1BW#68PYN-LFB)!YI7^Y@>#RUX6D!?)#._9&)[YG!NO2O1./ENH*E M]+WU+V6KF7\C:7Q2\+UOKES2I:YUA("TNFC94 \<-^(>T$I CR5W9K%CB*KM M2OM%,.RD/\4[9TWI1SY4^PPOI'.J. M03.K3Z<.T3)1SB@!ZLTR0!TZUBBU9"?<4!8A)_?CB;'B2X=JOA-#2H0GA5\X M/&XI)K[4&%GK_ JILHC:1(%0S;V0LI2M)_C$]R18LY+0 ETL?B)SU/S<"#:< MRG..I8M6("&NX=5QH1!&=%.AOR'T 9(7@$J"W*!_";!$P$15,D \4YBIFL;4 M'Z;ZAV>3]**"-+ZQXS L2#6J#.T]G0OPG=EB&J>'K9?H?"2[--$W;Q9':C@U ME+X7@CXO-B?V/W+P=[S#D6CKCW1!-1?5DO-\*=P(,R+G&<4X/!IKWUXK'5Z\ MOF;]<]JCY(D/>7S>U@@^(Q^RM-'X;TY6(?H!ICTM ;5@@$I7;S- _9NK9NMH M*M\.KNT!56@X0W_(DQ!#YXN#RGQ _OZCY1"LC07?A_EM82L+V\2T[DG6 ML"78:Q_;]WN[Q5P@)3N.Z]55!:>O2L_K+E9=8(58I2W;J3) KR?3Z*P0$E.Y MD(/\_D;.GT__24__HC8.0>^1,+1]RQ@BT_Z),R$IY,7:= M"-4M?Y&.+"6O@O*0O^__!T'16379&2W=)C#MV'=5LB0 5LJ%5( 2(M*FOE>SSG M(Q^.+=+F3!GM_-$C]B)Q42__VA[<4O MDC27.HQD_M) -S_/V?7/'Y[F9D[@3Q[3UPR']S%YK#MG O]2.56#EH8XCO L M;AE7W+SSXVS(608HV#H^B6?T'B3CU;FKIL/M]M>Y\<,2[('_\6VB W4B^#-V" ]BS<@-LW]_\4=LKV^!0ZT&W, M\W;G%?>[38DU8ZG&P'&2T*&?%S6DCM%J)%?F,'7L\ 'C!AT9!FCPDZ:1*,)+ M%6_T7!T3MR/]+L06MV6R3:/ Z)^A0HT\=M7MQCPVUN[FM4-KMNZ!.YJ)\9R< M7QSD^Y\OBDLV6C2Q$2^];+9\H>7;7S%=KG7&*@AI?3D8G8D:0[>>QRR0+$1>&/ ] M(X@?[K;@*+'2*C:4J0XL3N_?K(J9]=4ZD&+UZSVWJW1M"@.D:8W)GD+Z NK- MC3+ 8X(!;#^@=/G3D+_H MYY0@]>4;BMNY6RB'C"G:@"[- V9F-T0IOH_3%[0$J** +3%;U\ [4FOO8$6V M%O_ZC\KJ/9:?V.>?_<"1I&H+*'V<5/$W3?[.">W#9CZF-OGOANX*U<9M>HY; MGJWHERRF94&F/SBL^1<8I.>8#SK4-SP,YS>!54!,_W?G!(@#E.N[V=0)H6() MTULK?)23\+Y;58-0USCAK2;1L\17M;8K60UOJI^*9W6-Y5B_F*NLBY>R]DR^ M4D WO9 2HPRFQ3% 3L;8/+(48$ QI(]JL='2-I8P3S&'D2\T X0NA+,50 M9V@L[N-63.-!X++-\-GN[&@AZ*'-3-D@+P6/U>/UR48#A(^U6?JQ:^/O%'P? MI'8]JZN52*C<%[G20Q%#&!B/)^/3J/Q+Y!"B1Z,4B;U5SE.W%:E)]$QI.S3E M/G48$S=46=A+:AL5]/WL)2CDQUNH]R:,S7PWE WHFQ9:1I/DR+O%*W,-&:"] MZL H<<:$Z!2%[XLPP&<_F>(=_5'M:>2<1;!IA_0S*'>H:73>9!?@[?:T/N!F,[:M)A&=ACP@ $RCL!V M4W3X&V/R10I?6/4HE(A/*.[Y7'99T>(T.@E)91KS'LPI&-";DYB&[07H/2@7 MO7?J.$E"&!?]KK9NA!I8@@T5PXR@'<_8U#]\)'6VZU+LI50]LZ=LB3#]_C\= M0O]M'4("%M:C?K"#/\\L-8H-%Q?)%]LK^08&J74>O:9>K@SB>-G+CY]7=:CT M7'Z686+A6#"'E$'8 YY$>VTM<2"14!BBMN]SJ+3D^T]WJYHQ1:H$NB>_3_8MW?.R2B3%XU59PJ+#]=X"] MM?#@UE'<8IK"W)3=N0=6EM9S'ED^+:%&H)*.Z%_=G[PYG[05.='[QP;UJ_IK%5^=O;F<;$XO?-FAY[O+"*X'_?$S[TW/_ MW]1S7\(W UXY0NS$O]6Q)]B:6C?<6V4U(LXE"V&5?GVG?4M4.L[7Y-2TU2? MW/P6#.TMQC5[(SMFIV@*1$34HY_X&10MJO9GC5J D"MZ2\+Q3T)9CJ S.DF* MHA$R^(]GI\0/53]1< D:SMAR+:E"4F ')>Z;=[8('),UR I),R9IYFR3KT\ MX11+EP [L>3IO&8PUP1\O3WG1U*K_K.0I+9YD1(OY.P=T1R)V3LK/4X+V67S MT+>SIZ4RD2PZ7!3LQK M+05N3L^'%Y\M/+R]5FS?G%@:U]LYEXC!WC-N\!J5.._+E]YCWN/)& M@GM>L7G=T)9WD6O[RR*NZP9S'089E$*\76$0]((K]F1T1T>G07F,T: 'H;HZ M]-2S9K:[O"JL+&:Z(/!%TWZ=D ?1T?IR$L&N$D6AT2??_^G8_M,%]#<@JUY7 M9\!IJ80NL8\X?*.^_-JT&?_!)'T\2'TT!AY&_C!*%UOB X3(UXG!0,&.T!H: M81)LI2!DY'U3R?*[/S93]WBU6'WLJ$;W Y?.);ZM^7$1_$ M?CS_<'$V"_U+K27I((RW$0K/\A:%YVNY. WE[&DU7JW"CO\ZR0X\E18_+H.^ M V)Y)->^DW?(9]^G+QJ*QQB@[D\&6P.PC;5W?GGSPH;=]*Q?\<:.NU5V!"CG M4;+(]\E_ZFFG0AOW:0:#_3)A2$ _Y MAJK]Q,YZ06,T1$=@XR72]G'7QT*NL/?YS7[19>M(SU_CPPW6-;BKX4I9TL/%T3SSQ0^3]+\T7 =QHN;WI=I/"5]Z=:[U4#.<=7:\&O#A)!A$88Q4"C MCS91)MH2Q@"E#8NOZJ,&"XSZ!OP]:@M\=;-72/#)4TM)D!Y))M,_")N7"SX; ME)NW3"+=G&D?0AZG%6F8BP^R1BDTB@(!TSEE">SB*S=E)N^WQCX*"#U__CS: ME;F8R H(APL1_K!56*4DV]XM0V%Y&7][)BYDSP>069?<:%?9P;J3SPL&C?R= M2;,*?1/A93)B'*3I0(-Y2SK4'G\;+8=5:_DO,D[^ M)[#_'=JK_SONL%M_( J6G^5OK<#;?V,B_K\+6?DGZ8S_=.F;0(!MZYE6-7& MSJZWM"-LHK3SF[]4/;H#4YE2DD,XT"A"[]7B3^Y$2L:NU"3U&M8ZO?*-&Q6" M!B;\RK_0?(0].JP55I::.^/I!8;0AY%*HLK#=U&G^RY&70\^EQXB'D:W%AV? M/1K_.C%]6VW"0,/?\F[9->24*_:FU]"=G?5;Y?-)2QQNAIH2TS5S?:)+^JT' M1 .'5_8N[F!.3FZ57IN9P75 L!R!_2C'A(,HYX7PV$ (CX:^VY=]:GRN7JU^ M*PM?SX6>TEZR=6XQ'O-M@G&I1)!ZJP,#"=E"QCVXZ,JM]1+5X"O7/KXX$A,Q_>^70L \3!)/8 NY*U=29/;WR]\5]] M*O GX?T=V(:2%VEUE0GAP5\Q[$BNB;;T(9^P(G?YQ_3V3WO$HO1D'; 7Y2]R M/@--9F)XX#&=4Q=(R+=83'2]8X&;A=&8>\S2MB2"=CL]IL-.? AQE[!RLSV] M+78T..N-RG WU'3M@A/-T&ETN[M3(S#3)\O7@L>N*$74>?GGY(<.U4'#FF*2 M00"U*&UZK-$GND?9]-7LMO>OSK>V9U&RL,!6!+H;BF0A4"0[7X@9$8,2$A%&+<[JWXA>[K+FDK-]% M96F6[5,.*Z=9'5+NDQ[!&!"-VUXY6;Q"."3Z!4&B"(UH3]K@S ]5\8 M\5ND2RX[(M^U)HQ4;:R.LY/O#)]2:#P/#_%E@*!";R&T(]'THIP.#:,J/;$XI&'UD#$6-_" M9D,>/*$5V\&=C+:T='S7R-]ZI;_O:?TN!Z:/J X7$K6EP)*P=RD,U<\VU++FD MTDI=^WAD7/A@11R]*]3]"V9:F?8.Y5H^2U4=+-$Z"C\-:R!HFH/\0RY!K>%G MGO+'QW>>/_%\TXIX1DNLV7%X1##=OY3+UC3/6=WOP?!5'CIUPK[_W,;YTL.+ MMZ27":_RJ(46BSN2][G/Q%HAR#F\B[H>05*3W) M%T;_(K 8\SZ($FLMYTFYO>R0-%&RFP\[D<(4>E:R*'E0_W^'A/TO68*."M>;3A M;(+?UFF$ -Z8'7&>2-42("I%[%H\+)0ZZ_.7%!^6_OKZL/2+9H^[B4Z(I_#9 M^QLYUY[?LA=P2"K3]]-W2?QYE>?)K7M%:=I,C>52Z+_ R>J?//3?0TZ>%7'U M&,*7U-F!XK=%'*&E_!)3\)1.(7A#]#*6-Q*GSH/U?RD/'@7W)'_N/5,D97A5 ML?C'A;I+K\SF36W?8@3'3:*WW@T8OOK^RDQ>_F9J\4+29.,7I+=CG2OD 'TD MF^,-<(%$:=/B+JNK3OTV)5+(P];5<=*)1NC 'RT\J:YW7IJE-$)@7F#GY7MD M.P:$!URAK9X/6[*9XMT6UN)C^+(W7?O"KOC@D'DN_1$C8 ^]>*FO_47'W_+"7 M7:\*KU]-!N+5X*RIB:&BP^;*,-WYQ?T(UQ7;:SR&UU935'[A3JWT)=@UR M&VCZ@7FBG 6@1#P/@Q>T%U.+JM8L2AH9 MG:S&O7]B$7#.@K2M.N)S/7LR]53KFDK4!ZHD8%&T1\4[ @FI[8-5+'S30JV^ M4_EF L.,M$S[R Z[=MCE0[]2+@SF0:.D%^^K)2RC*>?<:B@636B.DN 79_7N M00%"=/,0ZBYX3.E6'Q9Y<$P1-8_=F8/0A&1'2TSL=)#\TQX6I(_\CDO7P.M1 MW1K5BODDD[!-)MF)MV.F'V.\7!NC=[3Z*N(*UJ<&@ M<5=G#*I5B6KWD4DE["N),RZD+53%G>HZZM;)'@@Q%^.AH)ZI1.Z*6-&=C#$A M)P@R0$^L MR9N#J)EN KIUTO@8M,)/_:GOYEK"=@\KD\9#'_W,)E&FP>&U6= %R ?8)6LZ M/?JW8!+CUH,9'J;_@I4 QQ3Z&.QC'G,%-)8(ZH&5BA M?/9 N"%"QO!K$&(F#B_5R&K*Y #-HI:=9=1B9]=@9H8R]THC?"G+_?O@Q3?783N1_(ML65: M3Z,BO3FEP&$"<;3BTL-Q-Z$;,W1:UTGR MA(\QW>;N/ /DX];* -T?XO; 0N^!Z5-)#-"X0_"F ',KFZ$LGJA96%K;CI'6 M*CDPNB0-8MB+FS5AJO.VKL[KVMUJ4C2< 'I>>KV^VB@SKP:NH9H0X#\#8(.69W)@$22+DZ,+6Z M/K'/A0$*5Z'8N];_Q%2I%"\FU GFX$5TJ)SB#H-T7&\^6!$9C MJ*Q++W))=_/6[J,HP9KOHTG>P%64=]Q9U!N$(>";;Y]'CH_QYT8VFKQV1U73 M,Q@@R-1^ )8_@R8'Y#WD1F8Q7W8AEU[Q"27$$I5 :S5E@ 8?O$"YC!-R5)CO MP*UYK">,%Y)_C6@)+)VF'@-4?7G=33JX2XO*V"F"^/W1DL?SDUW92MD4M5D# M J@Z!"4(?+X=F^RN)4M*S<^W+?=251U=N[:]4RIQ2TN1)%HX Q%PLY,?/5KY M*P^E,CQV@0&R%$_U:IP=\4>QDSJ/S=LXOQIJLRB4U'U)40MT4X[;&/1R1YA. M8N0D ;KWJWOE-K?R+FA94TH7T@S5MYQ+$.RT"KHJ]> P_MS4R=J1"L<[BGX* M5C]SHY+_HA!'_(0Y8I$C6FK IBMW(D6*JI;U7'8<\2S^:%XK->)>RT[9L) MJ&":4'.)/$$#Z<\MDA_[RL7,U+7P0F>2HM&IY^C/[Y(;DMWA:U6S#Q$*+^T+ M[Z7N,;-Z@IX;3@XP7,ZFJF3E?:2>HSW74'T#C]*2I-J0]O;%U]]MY;*WTKY; MH1DP;DW[?$M4ERWLL]PKBZ)^'=0]QZ"KMLDW_#[Z#=T,]+:0@UIP8UQG7>-R]]/9MZU@O MI)V%IGB5>E^Y%*#B\%YI_2Q>A8BZ0%.U!]([&S92/Q[1#BZJ'VAX1# MW,)R=UJ5FX+V]DGG;24U5#Q'( 2M"-%!N2[_9^6BHG 1Z;\6\5#P&+ASW30Z=J M,,4 6P[QE?!*D1T_T/[!RLK.QN.V]\;SFB3E6-I&TBG4:B*L@^J#5^(9[)4E MG-Y_M9@CZ<&-N5A)SKI/E%_*/C#'O(;*XH%%1 !(8\/'40L]!91$0$A @)*BXB @#05Z1D+3:I21&I4 M0#I1JM1(%U"0+B"DT*0GE!!(,OG&YWO/>3WE6Z?]YYSG_.=EK6'-8@TS>^Y[ M[WU=U[[+]/&?].7I>O3S [./T3L5?-3-\W3OD5UO#CT9L9H-R]^^7U7U7(W; MXI[$^OJ?W#)AD^M?Y)96_Y1;/M+F,5]5H=7_R59&_FWT]?_6?!L"/.AL@,3U M6,"ZROD *L^E*F7#@BND=)+@G7/9AS/OM.F]_D\?UY4Y^,91"WQ>).R!5HH_ M<2"H3IRZ,.\;8Z@#Y^Y>$64V<*G:$RK; M-\EZU1B,UQHAR8YDP2PR+W*Y80BUF1-J"(CZ[97<..YV+^JSY[V.8I=[S<-9 M#CA.:_*+?FE:2/=8AL5%&UH:W%*3TJL-Z2AIZ$^QWFLL-8R< 2*';H.)V:;W)X_ MYTCTWY98_WU/,W_N.??8#]:Z?C M;?FDU,2JN9UDBKL,RTACZO29\9A(&ZDJNAQ#Y@NW_AW(_&F [^_NQ3TBHPFPD'0=<]0 )(R2V,T(O<>NAAA3#W].GR]"3@JK_@ZQ"YH>6_0 MK=76,3T:?@O]I]_MK9%U(>*W_CCI5.6:[!HRO&-<8^CIY,MT_4.ZZG'HPU2? M15E,US8E?0Y:OJR$>57&P,DE2U^PHRB!+WYVX'/IF^].7HG7?76*H75T";-% MHA[]",-!%R3-R&/W-,HV+TRD/WA?2$ F>>=TWKT<^\E7/?;<*K]&FT3)F_#- MS_LY.%Z0CH4TU)]+-8TW+D8/+"R.X4QZLBXF<#JG*=PNC(4]LBKJ?]I4QK^! MT'\I"%G)M7+%C''1CV76L[+V;J97Y.(37M'=#:W7_2);'^9DB)ZXU/'\T:(' MES 2\;B=$MM\<^JUH5H%R[I\5=>ZXE:<@VF^<6.OE[2:6-]W>@)5J1ZQJT;L MWC@8)K!J@<'>4?'=;V%>WW0[(_%>-,\]^C8;M4R?;62)!?^\$?K@^(,DKU<^ M6W>;N7)]+)J4Z*/<381IL@U9CM(Q%Z! WS;.)4RO&AF/6="6YQO^+@&&,J7V MN+_[RD.,W'^AA')Z^K>#+1Y9@7EU%D>.>O.VF7Y^-6.K%,61F?<@ =,]F\.< M'64\7TD0&(J8*JIT6@V][MO5P<#3^>QYHZ)>)-GO3WD[U.SN[B[0NOW Q8,B MVDTJ'BC_X AQA*K=A($!?"W*YDRY%W0 M@0"AK^9-8QIU,2=G/"L6Y;]U(GM.?/<4V/NDXEB*R%OB9<)VI*.R)L*YA&E MC\(I/67ZYF8S+P=HW]+B^G!3S_?1OU9:..Y=1Q[2%*-+D"2"B@+< MQUE^0DA4&4(^]FAIU+"\44?E?$8R=53B(W@0Z<(RY.(/<.IU8R(IF_P7AB4> M#;5;.7]0T8\@[S^W*G. MOJ=#:BE3.,XK&]X7*%]R\W/L6D_-9)>4#;Q>,E1 M2N,8O]I(*'2JTPGG&/LA[[@?>+[BR_9L(!SS.S2T7DSW)A4N+(74\>O( M:.?YO#H6OH(&2*]+]YXY*O'LEH:?W=(QF '"/!%LY.(_%Z*Q?LF][]Z][YE_W2O?H5RX4$B^1JQX?/*I@.1?:RV1?]1: M(OY2:RG6Q^AY#L8F!W*[H:ZW&_?YW$&\C\LW6KGJCS_1;_#*##2P*%!: ];YLH*RTQ@8/Y381-&!W:KX(;US'-'%U,BT ,.8$V%5>]Y#@8&;+P+-EQG X>QT$&0K@W!;GMJJ9R5 MO8"\S0;>'KPS0@-I)?AR%:8-KMN=_AN2V1_#> B;=K&.KPF_3UDBE"[!%_/1 M5D7F_-!RQ_#5A,J\"P3;>)O+VJMC1W<]EGZ3RZRT0'\6>LB8T(J*0') "_9!< M.(*C3HKNW:PI^!*9B//QO_YX^?,\8[SS:=(6-)F_?;T9N-]G'L048 ./L6"] M.O(V&!$7P$%',!R8:E2="++CM54A1--7 X6VL_H1 8HC::\.!;RA W$?%>:% MU:C3CS%\/F>NTJ.H$LW#;H]>W7YQVF9.8."]WXN!.V6D#L4T/ M);=9A"^[PVU8D3AOP#"B%T]_!$L<%QPI2ZU5H^GI@X-^J"!U6\<.B/-$:MP_.+I6;7P"BI(ZV;%8[;XO%??0XT;7P\)4,L7E*^I?-_G)696 M7.HMF6A^[5/IHU1>[LO&ITT?WM3ZR)%M9/#8Y\0K_12GV$L39[L_17(6/W^F M):3%,_N_BZ1X$ 0A31\U(N;YMMEN5*Z+:MR&*E^H_,^*TF,^_J4NCALS;G@^9C6B@N/@JT]J=_?J*FT M3"E73@XII)(7C//-@^5$\9.3-E\-_U)-NO.7:A(Y\=*&;T=']O \!1)D;J7& M-"$.CP1XL')%'Z]??[B1+DR)EZUKU#+YI#QA@+Q<^6F[9ZH4VN5-^-IR9 I' MW!6/#&\I3:=.PY54?/+=V4W9>-,,GC>QULIW9(\?%P@IG!WIKQC%S\@F/#/2 MYIT3.O;?J#$+P$/P;=$ZL 3L90.ODK_]XS\ W_Y-MZQ$P/V/T-P3L*\7688Y M$6#87;JK_7"TQKDU,Z=0UIDP^PG-]LS!*,1(!9FO91L-^6V)9D.5BWCUC"QW MV.1BGU2RXS6\:UDR/ZRRX,Y2AKIP9*IH\$)=M MG=,^8_39L39@M;E&*W,Z^L%X>MD4FM)!*)MNY2) O6#9GA=P%ASX;.-^U$B"S:@GM@N-4P0XB(AG/<9W)K,-P M"H0%^1>8:7W@@B9<5A#\R(F1P'A3*>/KV M?2^Q]VWY=?F4=:!4?_NIDU&J.1<]LL1.8+,?8(N1\U3J&>)23,TI8J'A +B= M>8=Z05-JL#5D480A7+B73I!T334?+9S=*:*T_YQK< M) Q/DXIPC%-,[P$FPM&7A!P^HTLA-,F%CIWI(T9E]1 'GQ_:('_X9M-#_JJC M_'*;P NOLE M!23%(H83^HX\@#E$EZE'%J/F TF$*!OAF.;<@@ CBL[3 'TG6_?"&=I9?=>W MQ5;OKH^_F.M(^CIY[7K8D+6]/5(EX#^1C4E4S+C?W>3F:/9-3WO[G9NA7Q(7")%H MRE6Y;_DT!WH,$?L$9B1@BPM7<)TXE1"ROR+3PF="(2'5*'?K)?&^(X'14L^? M&D>=5#GJ>-<-H&#I(AP+:FQ@.Y-.XH@I)3Q&O$.$(!VPD1B.4]>8-G175Z*^ MD(1)\>62IBE+%Q^+Y;X$UX)/699YDCY#&UQT)0D3U##LM;_1"QEHYIT>VP$O MW# 7>3W,G6G$>O,8K7;Y:G3+B,&=:<6O]8)-SP/[S6\H*\RA2RH:EK9AOF(I MI@A^L/X2Q&79BGPD3D?84R#$H4;W\JZ6Q&D3ER&<;$K6:&W-P>&1PF^?[R;9 M* \%[:S1@7:MC6.#\91+2T.-XUSSIQB6=(8A)6JIOBNLJB67%#^ ,^:OT2>Y M]%0(>+$>5^[SZ<&G<20>7N?.CK^X?/BA&A==T7T<%8D1A7%4SNG* ]S7*KHWM&^)]1R2A-H( M%-0E-XP*_:;KGA8\3XU[O@\;:!K>T<.;+$%]NDR^Y:Q I*<*M;.HWFHE!HF;L9EA [MC0I _%#A8 M:S82<(TX0PW%!K!'P*6OKSA!RDM8S3ZY M A*N@@UVI)C-?5IL(-"T:WX!"078L@'\N9B_GCZ48@-_O9(TM*V< & M-11BT9"EJ^&*2L;OS#0B/%Q,(&[$7O"K,Q=C-L_G M1'NGM?3%%SWBR#OQ]AD<4?TX5AK\$EV1R/4?5W8@Z9<#8,ZBE8-_O+\MA T&MC8A5@2?09CYV:!AD MTAO9 "88\==3P.27:S+^:E@1Z.C$!E;&N5B;/+^<;D']]9*87VRK_*O11G^S M_\]I?Q=5)UP=Z4MB5%M:FTD\)Q\[B!(=^/5%KH^=>%\(Y2JU\#]^/U# M;>"PY@E*WX,K+9N?C[T0V\[]E9SUB[FYI2S-^H+?Q-L/79:)M1-^_/8_-;#R M9XM][IWK=1SP>EM26EKVQU#@M^=-X:>OOZ0 0E\N9QW1;C=LVUV:,(3XY=$^ M^";YE^C^3Y@=+5>"GK=AGJ\'%ATZGJ)R$AGT]^]A36>K8V\^TU#;\UX#0% M\NM!X039__[/M 0_^0[J(+>3*RU?-.FOKVT>.(X8+2 M-!MJ!O/=DJ4W&SA1==7&)-_R=$"I9=2)XCDYR0?H,3;P$7PYB>$,4*%K4Y2T M$@TI4T4GU@1GU!=]>CJV<6#;D>]6VJ*N!^QB L.];EE_/O#_<@^'R< MU23M AT.=!QZO/N'I_&O!E\=QF!O#!S@MM\MSMMV*D;+Y&\Y\&_V_R?87[RV M=.B'DFIZDKQ YN5WHX<3'C$RW$VL.7Y%%6&1XA(#<]VKI6$[:XX]C+RKF Q4 M_*^-]#^O]<*_]=4@2!KBKF"STJ9;DJU;=9&G1Y4/2H/E6"5UFY&K=ENGS]/WN_AGXD7]!O-94;&3FU/*S5*@V(X%1$;.=R>Y:^W9 MKR?8@.MT4G22V^X69)1=[VE+I=^"]YZ?J_B;$ZX*@!\%&[( M^L67V,"UD]>$3M<(D!'2+&!R;U=&M<\GC$D:@F%HWW,>Q M%:8;N::>8$N>5TV=ZQ-@KE*4#05 M'.5U&>*(5#_Q2GKN)* *."_]/]*+C3CRS.=[%F.#_!:F8F/&;AW%=1UMM_TK M,:8O)N4#7W!&.K66WDP@>+L24OKC_XV9R"-M\M=L]YKLSGV;;WC':-;;7)Y8 M=5%IJ8D!PC\@K++%)1&-YK':3H?>!9%>G-SU:I_0?V3.H HBG+ %LS_ ,T(_ ME#S86*MD+7 "YY+GY.J_WV)L=M@^F6_O+E&.*WJ'C-Z'F&T/GS,UY?E=$M@+ M< #&W6=W./J$-@AS4^]J(<*9;6>GY^3\4S]POO"C\\=>)2=I>BI (4Y=BWN"^VXI.:-U<5<6D.6OZ MVJM7"X>%JWAKQ-]*IM;*?&0#!\$[LGI<1P)N]18QU2B+_&:N?/67I]32T!Q2 M&E0.Z33.)N3;Z7ZZ)X6K!7TPP-*5VDC+]#FQYG)ORL>_X4 Y8]\.U&_/>URB MD^X]VS6N;%TWA)8Z>E@M0C1OZN3]=RDM$3VF:GKXVVM7_=A QPC^KN;=+)CM M]_=&G7@V)Z>R <(:8.O\Z]Y5QC[Q%B$Y_>*0X>$QL>BQL;&33P6V/,S+> @0 MMY@8:0<6V!UI%BUX/B<:6PP[Y\O_>3O(_+&+3"MT C/*!HK7ZVO/0P='[Y&O M"I17=4TVDKKV7AB.6HT%NY G]M4+#K4//M@F^_F>WE@KQT53L>%3=S%%(W)* MKQM?.B2YF9P?L7.YF.K?KB?3C?:>*--XG%%555Y<'KM,(RO;/MW3<;R(UTA' M--9GVUB=!QL()C!\F ]8@W!7#_4TDL:BE+Y3)9H%XVC%H55.%/MQCY,Z+_72 MD[)'P'IU(OWY/>'W#'1 (-6Q:>0A^6)W9I6J0V3,X&1IN<@S_\7IH^$T-M _ M+\QAU?ZR4,;V49%G3R9 MV, H?!B:8H0:RF\0Z*:X/R[[0E&[VM%<_S"Z4I^K^<>SEN9<>,YRNQBZ,>.'4/ PWTWS@C>N,7,2:CN(5)"C>>5KDPMRR(K4-YT/I"@Z0(]8*R^VGJS6^ M$##$ DV'55V3M?;:L>+/\F"VXKIMS.S3'39J7YPHS>(M=;_=RCQI%FD>;ZQQ MI^+WMF7_&J%=#<9C9C63D%1U.ZK3X.=B*:.Y_UH7_A^^ Z-=@".]BXA^".W\ M0%V/6>/>5W!9Y/&NATY%;W];"%?X]+V5XRNP6Q0P"#A#-8E<)^V?<])H/E/,I[<4OU#S,12Z^@10H1^W(:$X/]7']DSFCUV7R/*QZ*[P? MQ%H7]6_:?*:67&:<:+>(DL)!V<^!B=I%P]_EX[6U(G-+KH7,6$JDU\D&3T7SJ"?W4Z9F!/V[NN] #-G1YT,!=U@9B/KA>?1N#/=M MD:8QC3Z1+T7/]V"FZKF8-=8?R)(M6O6_50AMV8FEZ-#NH;:Z<#.-Z6DX!#=] MW1BURGI PNB;(I>7_I@^UW)V1^6/_=T5%!01^;ANYP_C;W1?AYH^W,1*62UX M!3R]8IRZ;*.C/B[ZK'8GREA7HS#PQ#;Q%CNJQ^>2%-7G VFB2X8QV/79$;\H M"[6?\^<6,X+S+=[@PNF)C<+/V8 *Z/^V??C[FW"9.:Y+_ZT+4?Y=\WVLP&;L M\#9B]L=")88Y>:F)A3@;^?HV&5]C)-\()36=$<5JFUB2WGU+M;>_&'1TBF9D M4/'C14$C=WCCC9RJ;T]SM-REY&/7W-J$@GE7')E*YDU@)/(']OWT?"49Q5LO M=]"GHFF<(:C3RES525F/>S1ZUBP#XG>A5= )##8P#-**/G27SO@F-B X;Z@& M'%F,\9<\\RG3XVJD5_U4703++/_)H )NK]+ZK8V\37_E>WIR4-U=N3-3^(&J M:Z.G4]6IR+'PB:RY!<<.?KG-]07$\QF0GPVXP,R'!IJ%DK.;"V50M=LF>VSC MO]M4:@ 50?*IZ5ND.6I]L4R%T 43:@4+0;O.BL/=D=_PB6A!\$RINN8(I M2)HZWW<:FS-5*T)LG?=F*#"WR'A36DDG$ITP^Z<&W#*4S#M;8UO(-WOVIE_: MSN6\V@ZB29'5K-Y]TLN0<]<+S;P$)3:099J\= #J(J=VL):XCZHC8Q]/)6;D M&X$S\J\8^A5?L)1&PF$,3(NS,-\09>9A-=JN/P?78>2@2O1X^+5*)#(Z@E<= MI/OG$;O8@*/[(_R653BQ+04A]]QWW:%W)]9?YM1T.W(F\TN2*!MX=*JH,YS4 M2A6_][*;QBN]W -+3P\]'C9 V279 KDJC:8-@7LGDES! I.L+^80QJ J 4E1 MJ=0;T\T:^KE>AW_IOX^"_$_+W[&Z(B&*+\PY\W8[V#T$9G5QTM36A02*?D/R M:TIKJ)]]WFYWV:.? M_VWZP0'MHZ*5J \,T]WG/WU7'0PWWR"1Q65XH\8C&VHQ+NV9J;X9DAUQD#6C M6$]_/:#<0/8X1B*M+]= M715//%5?QB)SS\N 'P/G< T$N">;M#HPN1AW%\&1#>3D=$=<,G0Q%;F +\_Q ME]U('!VD5&[R:_.8;Q['C/V9=CY%\N%)\UC*%<2F''[#>0;-C+CRG0W4FX+N M+FVOTZ?'6Z8K BE8NO;J^])Q?O(@MJ7.[PV^&[$F\03YPS(4OE*>#6QP,^'_ ML?DP H6\C&$B3&"YIQG!!D*+P?JSX(\Z-C"9GP4NRP9FP%HPF%6 O\TU' H= MYF/*H1!LP VT90.WV( ]W()Y/2.?5NI&IMA :XW18E<"8JQ3D1J9"AD-#N$I ME[I"D:5<37CZ-56^>FST,SHW[%9/44S11,J/7-] 56RYKZ[;K6,WQSMA8WSL M3Z4*T-&'/J@%2WJ82=\_^2U /K&$M51L-,F:D"M45IG%"6J[^&L(:C(:]\N3 M9YGW@K+1W&%-S0S4J/]U_91UD_($\=<9I3CQ0I="8^05IC]5CD1H^'*P1IM- MLKIK*KOGFMP9K[;,+!_24%"P.G)I7G[N4B'Q9['E5- %HZ^ \K9OYLLQ M923U"F(0U60).0JW^<>;H[IRFG[NGZ!*FA4ZB0TS&,S:PA_#ELZ'&S1VH+"\V ML!M_(V;(FW0XZV/_%8( [.0VI6V)3(1 \?"YS<'*3$VU+[Z<- YS" Z M4?"^6I'#-E&_'=-'!1R94MCA"/+T$D:>Z8G:ZU0KTEU(L"NF M)7X?65;K>@KG>F0]^"3,G,S7)+A')M5>?O79E_L;L%#<.ZWYH;76 Z3 Z>$V M-D*DC?3OL/&;&PS2IO/WR^[$$!;_XD)7#<;FI+ M*O1HS=\[JD-UECSQM9\Y*;:AC3S39,=ZKM 5%BO+!A;.4'&65 ^)>[=5_=/4 M]-&TRU>>]=B]NJFE,=>OSD49_XC<)__Z#7U;_>:#&->6'_.RAS4FO&_NM&*\ M%R_/P>G(DCXG2N?-7Z[B*[98MLCSF4OMQ6?FWDZ,DVH?KMCW4?"]+HWB MV#"F2H^Y'U723C%_4N1X96Q),LISME'DZ(K-V)Z0%68+MK21Y"@)*LD8V10_ M"-\H:6CU1'+9EVFD2_ :GH%L;DVQ?L-)+.MT7S7O1%*^(BL(3:A$DO?\]6P? MAZ'612]T&$8V"ES*M[2=*M(L!1O"8.[XA*F]42>.^;8I$;3P'6)=RX2S1R:XZ0KL0KG!P]E.&.^00#@'H3-7N! M@Q3F$*'I6IC^IB(N^WTXP?\)&]A2),Q%%S?_6(@QK:&/CF,1S$NI)V\&V(_+ M/+7;J[)AS'T$>&"C[1?3V#442O.B&[V'A (.4EKBY,$'BX,70[N8]M)6D*S. M.R)3KM6BS'OX0)0D,UO*$!THC[@VKHZF_#!Z5=UY-U\N]9B )R.OI)T-D,;3 MCU)#%^NV8#H1W$Q?/,OP=3;=>N&.8*]7<[TU/KP;-I<+XG2DBL3L9@)TD+(\ M=KYI[#15/CEU%C^V^];6$)H;QWFTCI$.;0H5P@;N=[R>,S/)EZM4-@%5[R#? ME12@&%/VQH0.O0-9B-J\!+[V-\@T59D?>/I] I.' PKC@ZPM8!P0NZJ$I.CA M1H8[;]^HI'.5+2)NB4"'HHXO*GE/A;9QG"'L4-XN:U"^ [H MSS_:XN&Y08@X:M*H$@/8G:1?]A)($)M?.&(:E+E@MF](2G$^SMT@SG%&\Z!' M-L]DW3'B>^7/.YSOCR_(2?6DWL1=?&,>%ZZWD%FT[H2X;:3-R[P%NOZY=@'_ M,PNH#ZAP1"F^'O&D\P[3?7Q.&5<2U..Z^T/U PV>\T<<^-6WGA6&6Z!AAI5= M=P(A0\];LYH4_.M@ M1Y5N7S+,W*(V-!S(-9T"E=&'XUG) 3W0M2+'E7*"FLB(VPG9A=_\\RM[)#., M>W1%=IANRQ5=Y9V Y%BEFOM^5)7XF'PL<196&O3=D^FCVH:[)ISDQ+?NO&76 M^Y"&C"*!I@(*&29G+\A001MJTVLXL&\]C0IY$=5W<^S0:9U;G*,C@^ZS?OWA",=D6HGJH7,Z=J,JI2HT*OBEL8_9>4<3UX4(T=-94'.63SZ"UKN%T:'N^5%OL<7PU?6L-9 MO2G-:."_FI?W;?VXJ79>@F-GW)* D_05C.=CC%WT]="[QH5^L4NRF!\SO,N7 M[,O*RA*J+*Z/9!I=>&T7+LJ9D_$*\-BA&2XS>TCWNG!T_=\MG/X5.WU1S5BZ M)'H^D*)$WOF:4D%.;%Z:K_777ZX;M6,]RD%-^CX7;5MI=/LQ%'W![,U^G#L7F,]6MO'.=O>.]ZY<2LL"$W77C.*6U,L6[VJ?#["4][.(AIM;^W.SO/ MLC8E[:/SW/1=UE=^IJ M;'F^9\YX(.F4Z?C':[IQ)G-XIT]SRD0>Z8C+E8T]E M+37@]L*E:3[[K\-H4X-[30)<(??7^VMT"X=F:'!L%U3655[*0.>? LQC?.8@ M3ED&'WTK\9LS0OA^FMY\^:<%==5B9W<1.,,')EC?6_N]]NA.H^2IV,EZVVE3 M-G#W=.)$TM04?Z=1?&N*8%BP&&NC!9FB4VZ$5F8#C3[,\]36-LH>VC%Z(ODD M8=:]C'&M5$VJ=L#E\9#PI/;6<8@SE"K"LL%2\*2RE+65R0\#"KOJ4CS=OJWC MT"SCS[?G(G/U'D.L:_= XL&[N;#P%49NDEX,].[0*_1F X8SJ(3-J[%12&;J MINJ[&A?J>5)VHPNZ(N "/?CUCY,+72D%L^]&I(1;+O+C]K.!$$%Z[3@..TY8 M&*3R6>Z#REL;WN[;.H"B62AOR#< MJE7MC\^P@B/\D=^O#DUE+Q35H3+7@4' M4J9_CKNP5.['[/9Q:]0O15>[9%_//!CSYM567#OW.MAS&0+X4.%&: M(.BGHC^%&+)"P>31]S.OPG"49//F/5,OW&P&0@8!]T_#/CC45.C/D.0L^BAE MCO2E]$D84XHTY&69B;ZH%"2^Y*6\F@$)#6;3/VT0$* 3&P@75B9 U88?J,?> M]XX,'J817;M*[N,R W=@CY(FA^E1Y]OLSKM8NM"[[&U0U9)1Q$> M+OVRKJYW"GMZVH>5;T8]:.6YQ'O5#U#>FOFFYK*;_OV)YN/5*]:XI_/K46-NX>E;Z.[9@FYMX[)]9;Z&Z45S_*Y""^K24H<#PPQ M\-6AN2_D4\.F3?M7W8.KU--<"[;.^N5+S?< 1D%V"\Z?9\2:;4#FL?:AW^J9$LK:HBN MZ:![ANJ#%[4ETY>W::HF<.Z>=\)37L-*FQ"!K*.O4&=6(W:K@'N9R,CAUIC% MVMXI3Q:WC4*O/D]^(+1PU?W@0?91E#!S5.;4_3* 6A"[F(B MM(VC2VS2.'/P&>C86?XA.=I&?S3F>QE(6TUJ#I!CI6'V! B>90-<=8AKU[\3 ME_ING5?HG2YR>%:R,I/J;^ZBS;MZ[?A.#MG&O"-Z1MD[2NUX>>IT1;V-,RX& MJ4@U:S_0^P1[[YS\7XLR&=D6@&2123,H!''0N;V9XH0C3)E,'D:C"75'Z7;, M?G+-2!,;H!@3OGDWQ!Z1 V\+G5BT(HET+YQPCTC_*.B3BNBLO2.LE3Z%6/Q@ MD8!LW*V_?)E*33W_S)ZPY%-UE0TT&Y]B#B/E\<0"[/(S!((-?)=A P9F7BM9 M_CI,'CER8G"=//1-6(Z>1'SMSTJ$<[QCROF<:[6EF3K9(Q=TH\_R:]T2O75W ME\9<\QP+(''ROOLNEMB=S\=_,5BTM_MM;K/\X/VN%7QD?G>S)\;.(C+^M?1: MLLO5WESQY,#D_AV!?&Q@.YS4XQ_2MT%D_*9S#2Y-9AA)3$^>;@+W8[YI'ABH M.^0C,-*4?BR4<9Z!U*[N&^A4BYQ9EQ%WN''.-;)Z646:PT^Y+O+]4;&7QA&Z M[<&F#_K,2B?*XIS$1LMC+2IN$-N[&ZDAUF:Z90*KUK%WW?I_7PTWJ!@2'?$3 MN[=^*!Q6(WR#3!Y#PD0*;4?WXN[I0'RSONBVD;U)770X">WCA5/PK@J5%&AW MAZL'EY8[U=_ &_=O8)N0,R^<*#EP[JGH4!ISA1!(,R%F ]$PY"Q^Q0RZW @ MGW; #/S_IQ@!YU=&?Q:*)Z\NVM)KLSX1GD7'T)W1(UZ:OFR F.+W2JOC""3N M5/"-)JBBV0?FJ>!UOX+K"L$@XR5R\"BVX-2>P=WA:$;0YHF?Q@ITT6#.GNE) MCX$%((RLDC!N-K!RJG^NF&8Z8=T/#AE!.8[60G),R4:8V\.O4'1=PM02MNK] M'C;@B=#N1JN"C8[0UVYF(H*"0H9IM8X=G#T<74D[5ID!"=X;MT**+3&YY\CA M>*NS+WI.:,)AHX?L8ZYG.N'U^M#0!-=:UV]STA$#P5YLX$/7FQ^X-"2IJDZR MG@T@"._XFM>Z1AF:"=OQ5F2M<"2IENG*U>7/V,YTN[KVI('Z:6AS]VTV8/+A M298R7J\4"XTAYK+WK^6*S>GE,8E_:3*N[0,9&].L((QF$,*GE:CMT/J.>T6' MJ:XC!-K&#,O!;0HKPOM&T%LJ@KD!2T<2?.QA>9'2RQ;8@-M5-,-IU9IW)9NI M[@X'8L9Y^AK<0D-L@+Z&H"RCMLIU(.?[J442"#\532$]?M3KIG@P-Q75NQ>B MLX&78-%WV4%>1!5ZXN^,D:6;(#I\*4CR)-S$72IU"$-!X9I3KV#*@.'0:5YO M1#\=R&1U>Q(%GU?/1'9#653SRZ*$-Q]@Y,%PST4^7GO _$L;3>-+4M$*2R$U MX)VT3.S'BD>ZJR24/-@(]Y!]T$815Z2MUGI68KU2O?E>#>RLQV1WWS?OQ%)HR&^[,=O(<^3M(V;\LLO? M=:#=< +X%.79ND-WR,$'9 JA?@YV!+^IV4F .",8.[\_MF.]OA.BNI&LO0S^ MN+*W/PQ)? N^*^R(CZ$][7FT#5E37*6U47JN) #1_)X@!Z/FXSQP63P_\L,Y M2P=Y),4+"5UB]OW3L1-MWS]$1YW"'O/B:OI*G13??CPE8N:\R*RLRW2R# // MTB5V;1Z&78%B@(0N0, _'H\)CX$XZQF@MD SHO6S= XGDG2XY\,V:-1E08XN M*K=@SSB+Z4-2WN%)?CYL@'&/P<608,A!8F8OQG32: 0E2(,<\R @!Z)Y5D3> MFEZ.KNN"+3]/3Z2E=8,D6R="";H1M=_EGLT?0SG.SC82 P+#!,,16I?,J1;U MMHK%N$4600Y;(T,*T"=V"F;7*U?>>.?CIP!Z.RV;9'

D^9N MK00ZNH5I8!+M\;S5[A3O#&:9,IUOGK)N4E'I[:^F45#X>3YA<'9!T>E-Q=/L M=-,+VF*C(UMT&I^ M(W<-Z(7#^;%]P$$J3[XWM97,UR3WE-MM?P>9#?!;J1\+7;=[V,)[K_NNCC-T M!6KYY$%8\HU$)PC M(O,MO&>(,8_O3U=DO:HYY7[\^HJLK)=8=1KFO59M*VO%ZB#\X!@ZJAFFU/0= M#'6F(15B VM*F^;!M\K?N9_K_<[[C>M.X1\E-'>:QQ\E-"87I2[A9PF-<#'L M.^;,Z20N'#4C]0:,_P8]^&7#I""5T?HDH%UJ^?!_;DBX99YQDSJ@__G#+^T]F M,U_A,-R;Q4 SM3:@,YBQJLFT&BQXF>[[:F3&YLKBX;FIA+I,SY_5M,U>FU#& M"X%@!*77)+'=M+8@;L7X,K)?%<8)PGO3.9B"YP>A"R09D@H3Y.Z511@>MK>P MX@K7> 8#?$E?W%LVD\'/^BUUHI5USZM3B]:B2A83YH5WT+4H&:3 #^5T=TK7 MV:\'3NSJ7@US+=;X[+R;Z?+F3, Q*=/7TR!Y"BN?X))<6Y9ZZK5W[)3]69Z] M<6VX1Q@%IEXU_3U5Q(@:WQQTJ&/RVP7"G8IL$4OF> MG7NQ]*RC67'M(=^&GV4F01OY,6&Q5OT"D;OEC, M[0K%]2J%K,G,#E$3BQ;JI=!C\3F_/?FA?1UW@!4*P4RG 4W3 M[]S4VVZW3FS.JZ!M2P9JZ_#:),/?&SS17+8K5LA&,ZDR9K&%'I(V'V?SH')Y MH]/<4OSS+'%VB<-EW3)[Q>QGPW]-O_'OV13JGPRQX?Z9FM^_79Z8P[%6ELCD MG8/X_6D/!R'XIHT:H!MHRTJ$Q+&4%X$I72N%QV"H,J7I*HY_&5F/?C =2?3M M8B+'H4(U-B"'ATBX[I.:/)Z0W>.LB$;B1FY?I"/?@I1,BZ[\_%1REK,IAE\4[@_/=^%K_L$N+"O>, X] MIH)V%@HXYNF*I"K'.&^FA'++>"K8^A1GS(H#B3@TI0]9NO,110[BGX-S\;T% M-%4>AK:2!4V=.">%UDU3L66 M9BX<>3M2G.+6IG'(O7@O5T2=L,.UV6OJBDK)6;H7#]IT%M=D]H17OXVM=K(N MK2Y9X)0LX$($F- ]*14&T #]Z;BUDL[#QU?&1J7E7\X_74]E2(KC%9IN>M#U M3A?:.!^PK)2/77._@(E2:4BU>MNCG_^5\*;F+#2@>8;^LJ67YD#G+_ )%U=& M'7)YPE"ZO(TQVV,[M:WJ8:$NG&+FJ(/D]RNP$G&/6;\RI/LYG8_RNZ"@E;=. M6LGQ=O^0;=\&/X.%\=2Q1:/0= E&VUWC-5I)<2P;P.EE+"LC2S,L+\L+H10R M08H$#/45OM%XLO>"/N4,2:&MI\9H/-^WS&!$I/M^F9)W-"NN/4),=Z'Z]GK1 M>>@P;L&.&N +[L;L&Z'+Z2(>(CGJ-MO MN4M3D(GL76T=*5OLD5T_Q'4Q:44D<,_-JEED,3WQS" BXJHM\Z47+J-0X3/+ MEA/U61,7TP0*9$LO< V@T)47J/IRWUIUJ:X3?H0%/JJ:#95%/NGIZ._A*O\M MI5_6]C>NIF?^X6OXO3[Z#6.I@P K+$"PFF%)B_XJ,=+G M)"L+8; .NF>LV !3O8.X6-;:R!6$YF$Z5;,L?1P_FA^2\9\R00BOT58_G ]W M.9]V(R^'#)A #.37_@G ^[P9 MU^@9,2%P1+,!WDN%ZPY4=/CQTJB,OLR4&.)^F/P&14"<2>2EC1U,5;H6Z4C* M$N@ZNSZX\@H65O/$8T@;&=0:"H%BDFTJQ^3TB 27[7ZTRTPCZ5?0E"LQO,RQ$ZPJ^<*=XFS@NB,)'5K>A;5/)E7@ M!GG QCHOY$%;2!(SC.3W^LP&"DK+J<;?AO$#DK /#<&$[N:M># FJ1=SE?3S MZV'BP@'G?\IF0Y2F 8AZ: MHTD75PND5U"*IVUJA-S5M<@R8>N7//(EZ.!I#8X['(QA^;W*H/>EH3LF?GK M'BS$B203-@Z#=NZ<=&M!EE6=#)7I#3[5U]X>J K3C%U*3-X]S?AE(?H,I:3A M&/['="*KT% 6?H(? P9R&Q-'Y\3T< MFW&-W) "EPM,!1Q5"6!9_*+/>C!(Q!+>NS]YD(:@N5)*@S5G^N8UOX-JL6LS MFD?H_D3$]I;?*8Z/5@./G?UH+778.U-"1.F23Q> MLZ%[K=3&$W?;'T4&?1QX;=V9(.T19Y3M0-K!Y])O.&AA M+>$6!EF245M\\,KDXPZ:47Z XWH&DO4_PO M;[(-\YL3&^"I.\P\!G4,EN*5YI5^O@IDGL0-\)@W//'^\)2.L MYB[I."&4ZB,@+Y/;GV5\T$U^/I5(QCD7#B]9BB]TA^ZC[VG>0!Z\05W+_^J1 M898Z$9]GG6.@F^6G:].A7XKK%^Z&JQUZ06_CL^M-_ M0\V9&!DHEG/K6<:[J9\A59?O\R(Q^"\=V:E_X0[FYBOLQ[K=55I"74]*APB(A&8M2L_#:VPL2ZR5*YX(JPAG/F3/=:&V8:[QE \17R-6S^.79'OR& M])L:N#%,(() 8/[8*'/G$(]+HCM=3S[CT2J?*10"*V]^-G#^.!+:#_MW&V*: M:S.BA; JTP02P[',IRM?,!%@/=SL4P7@=PXV<%=A)16DP(@ZLGEMX!JT9?*Z M%APINPT3/B%I:V@GL/X8>(LPO(T&)X3@8#@H>S\BOH$CV"'D$$A5**U<86++ M-_#4I>,IGE.MZ^_3OCMR(-+H[YO5S[RD[#S#%=1JE&MLT]D=?$W/L/_&:&R< M6YOBZI B)H[$Q^EI:$D6WL,=^=$LVU"S9SE-JD5ZU5G,5SFS:%AOZ<%S6C"/ M$;I%A_;U/[+-L#DWU9LL$:J)F$WG!P^,[FJ&BLNIJ8\J1'9T,602VA:>6[V< M?\ EV]#!'9[SVE"Q)J78W$D&K]BCV$B:(\])7[TY*5%L^0.W(53&8V3M\(_$ M0*SN44G[%]JF1B\&])C;?B@U.YQ/19+*0Y\7,,]VRUZ:+9E]+L6,<*BL M1=&RZ=LRR]L@D>'VH8^6E\2P$E]];VO[O.P4(WW&L^8$];#TO'/(%)W7YZ6^ M>*+K7ZOX740MZ[SJMG$ G5&[QL!/)40$OXL*(]N ,A_)19[TR8#X4,V%*$@; M.Y1M&8>\/UN5>AA\>6SV>]T,XAVY(E ?9*@ES M1OU8C=/A*TCZ):3+/DM(BPUPU8AE.F;3WA;*MA!PL2H9T$'$<(H9+&5"8>;+ MY<0_QTIX%9CAWMLI(@\6WLV'%A+)SN!W!12<4O42QV] +5>@$^+QX,*Z'$OQ MK9\][Q1(>8,YY@PNG\'T:$HE(OT94K\7,\NWA2-)\75';: M$A*,7<#S.I7[^['R-I6I;"#PH-58/N-2 &?W"@T?+J _CAMRA&GAZA7G"#U6 M$F;K#SI#HE%(A=J[H 5C2G?!4%&B'H7O4>EQ\*;/&=V2D75,1[:V,'(I@0<= MG;_::+S17[AY!4]$4*-[V0"V!-:_Q]A QWX)2*"59#K-C% P$WL3,I\L4,N]\T8%JKT1B MEIRD"3F!WN+9%%M!-B $I]75X,MP+\")T(D%=P-A^WU72>&H/'J4 [/I]YCY MF.%!N MB"'QTN4LCVUE=L$(E_$0DG!X2+9..M HK-E[8Y.F[(A+_X>]]PYKXMWW1>,/%1M$$$1I44%0$&*AMZB( M" @1D:Y$1:DBS4()"1:J0 0$!)0HO8@1:4J+=!4PTJ6&)"A2(@DE#"29G&'M M>Y^]]MGGN>OL?>\]Y^[[K#_" PF9^>F2]0/HL*AEA<@IGM>Z+L!X]4,_ M"Y0A-G4X8VT6QS,W M=@RNMO@15G[M5/O)_L6Q4'(;.9Q:06XEQ$@3XO*!H*:M-Q?F#OBX]*[8S3:I M&_P1-7(%>Z49\Z@;A.%=Z,K0$7(4]T!\ )-?XN%G]- )5&& ,O1;B['^D@N= M295'-# '=9I%=)3W3'?V7:W,K,L,F4DS7FF0Z0IX058N0$L]/WW7J>Y%<6MM M0UI B.GM84S1$Y8Q_>9@$R;&Z7Z<@IO6M')*X1GR0L\8X)\PZ=?,SY-BN;/DD J^LE17&!P> M[$.4[TYF&S&5*6]K^V":[VDA?K=&%G&.U5TFJWXPN?)C'D( - M1FJ?H=!O]0JYI&PCUCTN,,]UW5MR6/FPR4&*C.;].I\Z0C1;25?=U3Q+?VMT M@5[BRHTR'T<%1B]13O*)5W ,^& MR))V:)W F0+8HCQ7:JBABX-?NZ;.IT*BQEU&?XKP$D43P!#+GM15R!JLB"!8 M&,)J+O2;/"0E[F*MN=H\;0CZH]C25&85=XE_0LK^HZP6_ O$,<&U(9M)OV^1 M%%@=^UBWL3=;@FY[?"]PRC,+-4\,F"S2:3MFG4'0*-UCHDA2JBE?S8P&2EHZ MFR%$649'L2\W#-QYO86K%V ]5;#5W/*KZ.6RN@*ED0J;WX2W1E*0^KS ,^4B M "7$IJ!''!^P%QQK^#BX_Z.\&A>5QDD;OZK*,5U-#K<*_CP!%&K:?U>FZ8XC*W8QJH6[Y,'3UZ-#CO,>E6[[% M_32/'TN*/U<]Q^S:F\_DO7\T@S=Y9FV".XVO\\\9#J\E#&OJ)!-<'/P=5H@5R$]J.HF%6#\65L:_]AM;LYAAJ/?% M7OJN$E-BJ,M&YE$>NR]VV1-7<,W$;Q<( ?C[_K)6"E-U8LMGG?V\F]=UEWXY M4?KP/KY#0A97!E$5*^$_?-1 KW$,4&XXG8P9\:[*LLF8\ ^8BOYW!THZPL;M:4C.=O%KIRE#:^KYC?*6<_;>6[I%/0.GK8@M%Y".E4,0B. MABY++KXAL^R0/S;OP]/Y\PHZEU@-A68<"+INV=T+WCGQJ_TKQW MS'/BH/^C[P)8>[NQM?QN^F'],"?O_@#PWD%_ZA8+6MMIES1\DGOO'?NN-#++ M6N[^GF[R52)A46M\$S7\O-#]:XD*_O-K=E@BZP(FP5ZD^AQT@@"L/<2MXXXR MV+6I8R_P3L4OU%[VW"O:TCZ0I[G:Z9N@X^ECA^Y)<<1=<.^[8]]1AAM%5/:S MOZ4+8!N[V8]$7XT!J8=$C>*%,5[?J_F%9-^79Y7U\+Q=YG?V^0WB=VO\9J&- M(Z-W_=DD ;B>**KX3;IL)8>[>T%=\_,4ZVQ=_=$/::O6[CV7[#OM,?+DB8*T M&_':'!'6-'0@ M8)&U.!$6S0"-YC65H0\O_S34!U.N<\]#K?"!RD9$-\!^/*P-]!1]-XFOY+;< MQENIFC23TC(<:K:#=(P 9G8^K]7+G/6)CN$W0:['W&/-*G8U !V%8=EQ?W52 M*Z2:,G>&/#$4#=;B&WS6I=0?P6S$3Q2MG*F<9Y;2MI]?K.K]]/W@Y.$,#^ M0._DE^BM]M2G@=NVTJ@Q1KOX;WE77F&O #&()P8FOAPX$[[3),_T1K5S!=>- ML+-U(?_'5V6Y>S<6+(/Z\:$LK(+%X_? 67.S"[G/4N:85GIO;[S,FIDVFC:$ M3U@=+U$9Q3SO>R8K6S)P^W@E(R2I>^'CV5EWMWZ.CYKPRPSV M,PQ138-Z?1Q7ZX6*#C,[[><-+P,15'R*Q.W1SJ!MN1R2),D':LP[V*,L1!MF M1+61+ (J!=TS=#[39_7*]\YJ[AU';+W1KTM?SMK1&&?GQ4M][Y:37UQ\EA,2<+D[KG2ON7Z>4K(7Y720\2SR"<3Y)2/#H2&7J^]= M'N_1JJUX0ZK]>6^.@S*NL^>>#6IN/46F>>,&R"(-NSSC5Y9\X"U:-9'O;&HJ M(EA1_,(VT[S K-W\5Y#-2$.(+C.*ID$D!%_ JZ<]7MHAFF!YL*IHW-[7"P]6 M+B-"UI2;B&6DN9<3220:>:BC\>EG8@ =#6_4*%E*,G'C>W^O*)4R_5YJDA"3 M.^+XB7Q/QF&W!N)AN"J/UXSZ(QU5 MQ&?L(#Y1M;0J=1)+"SZ=YU:/O/C,=>;U@E$H@G5!S;D%9L*JY:@ 7TH?'I/L M'XRP:^KG'SOR'F^. 3!XU@72;KD&,7[DG?B_(*=H?Y].CK9;;EZ[06061MRKB<[I=#-O9!G_K%JARDQ# QGY_+P"E)3(A+5FP%ZH] M)?BR,;((9#O58]CVQ6G?CKZX*H"Q=DVA@'ONC:4>KG1\*RG617,,K,2B&2,Q MDORRG02"UV_L80A4?JWWOU5S%3A^+-Z('MXK-VUUC9\W26&X#)JX.S\!\BMT MY;6*"0MM 7%XUIX*LI"3@4S3,V6*K(@R\M*CP M[1=%,BP[5E7APO_,S&U/^S1P /IZ-A#(2IH9'PZK27B/:[_^:N'C+S/4A"J5 MVUDY.?7Q&SSJO==JJMKPRT,?4?JWTEZ\3%KT8':\DUPTN&MP4'+>,I=,Z5;# M)$X[_=V0(Q=OK@KV$B86L4U-FL.XEY?[X&;A7S@W%2,S.+8ED7I X MM<=HWY??;@ZF(7>OY]:1:G">8T9=Q]SV2*^ZZ>7O?E_Q:A@_]7O%Y13D\HO] M_T,ZZ__Y,96)<\JX9'^P$!L*J.;?N(*U^1XC=T;O68 8L%_SR5VN$TCA M4'Z:,KK]]W/+AJ<'Q7>O^1 0I4$."4B:@4(EMNEQF%1%Z MQ/&O?R_90[S5; .H3X$G<5O8D47$6@Y<]-Q(0^;?1LESV[2I"T+\%[R;2KCY M$2:CDK=RK!5"'I*!&I)VW;" '_IX!C\MEEB]5O\"F9"&!%Y +9.GL>X'7>D8 MIE2A?S[X[9@3R?,N7+*1PMMD?X# 1 Q/095$P(@ 4E;"I!%?]7P%D,\V7:,] M(++\?D#AC%9Z@)K[-R)^!$5#*J 4TK*CZWVK9L\(YTF1 I@7%2(W5@5.9122 MLZ/S/4MQ0]-<*UL.O30UC2\K,MMB@N^0H5+ M].I^5C%N:4ZAW4/9L1B1UR)>+.HEQX&=LK=[0/=BE]C!F3 *5Q5K#TGE E;Q MP)734[BBO.L4ZU&<^[\DY4/TRJ,0^]?C,WJX3"EB(=7X-I&:<>'1HB8+^6D, M;?*(+I(00Z]WM:[H7M8=&%^MX)]BLJS.W&H-*73]%O*79=C=FUQE[*:*-*:V M_!;M9+S$X'!$2U[#:R(B#Y=)M<^WVQR"ZBJ"_%O.>1#_+>Y;(< MZP://Z,ID[E8XAZ_7S9)OQ92G)+C5%RLK?-S4VM*/K:[3\Z]\?4BRQCM]/@H MG=;"W*8EYRK]XCP#_.L->OHRG\IT9QW8:EF9%G>0G%FA)7VS)9>_Y3RNLGL: ML[E!_/=S/4RSY;;=FE8,9G>C"KR,^K&,_F/DZ!'9[#VP\$H!<-&*"TG:H EM:,V,2[ M6SCUYVN&5)J8 /:@UG\5RH_M]HQ?16V/N-H6XO+),PT*#X^$7?BK?_J9-3^J M19,*U$0P<1CO_1+#MWHY MX;,?CC'RSHRQGZ[^J8%OJN'G:MZ^ZSN\N:<1/?[$G-5I"0@_G;3/MS9=>QU9 M BX^:>F#Y-/R?L#ZSG>\3W\4J["'P&^.(R]5*G1"YNKE\DM3XBX>CET_@%NZ M%Y(QW$:U-3' :92!7S";?OEKU>;-.%6$3QH5E%[6I4Q,2"_5'+J\O>DBJ"ZN MB9]ESD QMZ][[, \EKT?1#BO(;F3Z[]F/P=E-?ILXWO@2G92O32]U4V!_737 M%:5T&E_(Y$J-5I2[!^S3[H$O"/#AILO9]77RZ&3X MWYT9K;Y4?_(6EIA^VJSI::AH2\A@=\H4M8((Q>N $75/^DK%O*B7RG*%*8^E\4=',.UMO+JKN=+%(VJ@_9]N@A=/3V!?.5GY. 4,? MSZIPC%+Z4!,OJ94;XZS(W$M8TP'&WNVR&(D_-C\-3>=]OIT8+S^X_GS;V[H* M:T^CQ*[5B,H[-*B/&-&FWXU$MH=P&V+!;R]=D%!=Z?Y2D4]X)(#U_#8#M1=1 MHFFB?E?LN;S\Q_PPTK0M\A-P&OE#@>/[7K_.G8OB>=2BVKZ\U1Q'OW4]_,(N M/FT.NF4;O_2>6E^VAQ/&3ODXK*U5Z5]29#-*5,$5D+VX(;&'?X$JM"NL46-[ MD/H$OW8[#_E=H4E^KP60+H=((8)ITE'MTNBY4N@XCS]>5:O;?C4.KAI<,GOX MT6_LT,FWI-/\!-1$ZF**M/T#K*0J?AN:OEQ1IW!O1:T>A(O_"Y9?-J!2QX:WY=^CZ^]^ZVG/RJFVZ[$?!=FK+6_5@"KOGD* MR7L^5]#$VP2GG3(>A%M1L>YKTJGDN(71 !;6BU6O7O2PVZZ_;+?2]4T 2PRE"T9I0=GBC"BRU9,.-EI)W$[ ML@F K0!6H4[\ELPU"Y[1,RX$G,;*E_T"+]O0713)W+..3BY^):B>0O M_!"^LF%]HEC68=;97&$>A%*C3P)? M%04[A[-=Y^7TKU37\!X^,.5I9 ^Q2;R=[.54HZ6H9O"&*[B1Q(=.=@4(0+6^ MF(8 ZJMF$53==^BH9;P&?J,KDM57@.0KG5_ZJMK9SO1E.8T]G,W(+\@K8Q9Z MI&TG<'^*>'E"C4/Z%(]&N '$O+"4 M*KCY[G'9A:2Z=_UJU"0[+M/U0_:[I?D8LL@R%G\3>ZI;/;#W<_\U+&CI?/3R MR-A9IZ;:E*\4F[?V:JP1(*>=^ M_C]AE@O'\=J'+'&K$6LF-!W3B*+F7>'U!FI[BM C3C,OQ .JW]^K)WDW M#+HOOG5?"BAM&37#[+(X]C-5Z4UNSIRO^T6?!>IPR3"G/BU4814D94/N+AF_ M\!0!PX]",L72/F6MFZL?1*?2E9NX:(DSERPT>K9_& 0=.^'?R$2%'[%_/.E@ M8I"+&BWD:?-5-;3D6?,3G,'W19N?E],R5RB^RDFM(Q!H.XRB%2QM)ZP*88^P!W)^ MW^)I3"*XTQ'! M@L51A%8TRC>>(0H_;H)A"7[QM@=LM#12/^$WKCS;\\Y&BH M\X7^=Q]^J*.5,LWY0:\6P+X_7Y?*QIRH>H85/P.;QSPX_T0-BE%N>P9J\'(L MIMFV -RA=0 3YZD)$+A"QS!2BOA6NR3>+\)Z:7#QG'<-ZWHX"A0KH_# F5X+ M I=S".SBOR61&5,M#9O>47BK0V/FIGQ>#O]6W/IV("T=($T'/]T. ]O\ ;9$ M&K^!"";EK@?H3IMBJH8)8 A\A6;*4T.[CB8_\N250L1&(^5Q_&=WSC.V1/HL M1U5'C:SVBDY8CM(MXAGDD]\41,;R5+]B5@_AW:XJL!F>O!P(8OYHD'?U'B*= M@&#(X^'L2W>&;\OVSF53]MY+ EB#K4X.N/<$3;*=%VGCU!>XTC!"NJR%JW6P MYA>T+J.BTD[A"6*^_ ,I)]?RS1!/))5!:2@#>PIV?2?='=ME2>$DE'G[)C2$ M->6C3CA*D:6,)*;K,+SSW_3ILKXAI- PM&TL-5J*GZSAX! M[/=M;Y>."4QC/"K3-P*'^/S[1L_U -1N&]-*1@9Q84H$SHVQ*P#I^;(O]!'5 M=AC.I *$QI]S0KGF/&%("F#8J/.W\)2MTA@^3'K5F),--,/;X#$7,1Z#EDJ$ M E..SY$4%;F0N@\Z^\I#PN\53^6%[>*B@2>-Y,V@Y"A"%/ ]7]&O>6MHFNI6 M%K_W."IXWR>&UY+A\U+L%4QGEJ$_+DP*'75,LL@LM%)%Y<(+'[+BC9^ZF%5F MATPHR6:9*'K\?&61V[/7FG6NWWK)BQK/;&M=YHL-%3@N0 >\D1*=O>*88=*] MO ='*8K^7F;=K[A-]Z!S[XL3KAEK=_'>\T.S?@F^\AKG0X[46/[@X?OMFVU7 MM.?*V=9&JKQ#53Y6_NIY>73*1=& RX6KBD:U:1O7/7'!!%)R:OFEE6PSO:C7 M?/EP\;.\B]S -G7-(B>JM,ORO')>I8'IE_?#V(]Y3B=2F'L#+$]3OXY-?^.3 M"LXX/.*4\(FWC_WDF5?N!?D5';SOMA_PGL@')^(*6D4.^1.SKI,[M\VZ=6LX M)UFV)7HKH?69D' ^9JO$0CY41S$8C<-0)9$+6O 9@TN#[QB% ECG66G,RN8W M^!4#PI?Z E'RZEU;_.@Y%+\M+AJGSY-\03-2#<(&$HAV,9"$K19NI41(Z7"U M6^;A9EF9FH6B>.6\3)IV4^V#)X3(+$1R''9-0YC0JI(K@/W5L'W4O1.PIM&( M?SQWDA:L37GN$/V\\L1/_!# %DX+8'%0V5+Z!;!PU(+F-?;* _7-/CSO7+,V MG*6Y0OM$_VTY_*D/.M4#3$4!+. G>D'S:Q=7A[?]Q4]0RE/H!2^5BT]5>4%] M3X94NDXS3Z-"UG4RZR9H=8C#"T2L1C5;@ Q; CCQE$^$HU:#;?$C3_'<1/D' MLHE?:[,3'4**NM2"WQ#?P^=8S%_*S8LR'(]*YSPH.0_TXFE)N!WM$.6&X$I\ MIR=GTQ2$>M,TPD+C&>RK?O.]DC;+3:1.(U+S_"T3],L]8$KZ]+._67;5H,TH M8(F-CEW7ZT8'GH7I3>4A6)TAE_#L*784781H[O4O M-*G=":VKAV M?1=ONL6H(*F^##UE"2:YYUN[N$/>8:JHN97(%&9O]>^E#-JA?[WXCA,*FE%7 M0WG,[SXTS?T5:X62Y'N P_1S/,=+Q#PGY.(SXYF]-B-[&OR(O_^/<)HR@2]B M705,S9+#LURF^+@57GZ\#]]$XF=?TZWB%U0_Z%9F^111Z#(:^#>Z?;@CV>2O M0?:K])T0W,C_F,'K#/ /G_@7J'DLQ7GQ*!K4G[;A\%J?R4OI1L(W<' UE%).+\Y1/-PE.9R.8SL+B6!U6+LB:%4>"C]?%T"P493IN MHZ?-2HO1H7@\/#VD&_QPU;X]LH7$37T+'>CY,?PU.J+9#G(_'RH&IQ3_A3TJ M4![/K=3Q;G(3=X,,;GH% I)="-9'H^,FK=2YCA*D[^ALZD(@<&\EAW_GBWWK MMMGUV2LO(5-\E3'>D\]7M<:G&/]+,T4L,CY$WA; W.&[#\UR4Z![M'E=-T7& M]=%^+7*PP.,/LY,>%LH+.(]U,>6#M56L][0C3%D*KY$SEA[BDA_Q(+K ,KGN MO* ^@\.D:7DA5MZ?(::2!=_>U:\Y458MH66WFWR$:F4_V4L @WLXW1K.KV;E MM-N)G4X/1O(,?Q[(:GS>(*4<"XRTX53[L8'T$@%,:C;@3TV?>H:G7]#E+(G0 M#>&&X:2V.@^VA?"CS_O#O_@CR*6*HSEW:%LJUG)[G[U)2TIEN5;(SXA6XB:V4SH!OGLY2[LZG^H3>E"V373B>HQ+6^%FA M;'-ER21E2)D3G_EI[6![LX]Q4\;XARY=XKFJ;I\S"_OVI5\JNA;Q620QR['< MA0)Q,YD>ML*#M+T;>>>7+*)O_<-! >RTLN2:U%;@]=,IGF%4VZ5G]>6Q-G&' M;8LZ-'/3_M#49/KQ=W-^!;X5ZPP8_9:W)>\SL>:GSEEV*/:B"Z'K;[DJK\>=2=3RB@9DOVZ2\H0)X%(L:.$(O8+W/ -^GRJL*8.B/ M^,G7_/0'4>WQ!0OKTY9Z/7'*^1?-%/WW)]EORRDY]DGR%Q&"",M!O?E6BKR7 M+O?+7?K9D:6FPD]YZ"'$A/.'-%M6__@K!C!?^21-EZ?X%X&I?JR$9]#P M\> M#9WR7([-(KQX\@+ /H&GY>'Y*KE6@Q<@*+WS0@#S"NHUJVK'5'A9*Z&TWNA# M/DIJ I=)K,#:=#LC%N>QD$_XO;=P#N4.?Q#B\1>5=B\)PF7B$[RV &:L5*T! MI2Y5M.(%_F:0L$E5.[I\^D+!@A.RW3;D6A%OIH]_&/= -LSAYJ:([.V0'CN MOA\%B7\QQ84CO)MJD^3%;Q3SCT^)[1WML^=1E?#(MT'?&Z2#J#;@=!D+0N+Y M?,GIH\[.PVW[JQXHG.IVO2 \>7@)[\Y^B:&[2>2 ._0Q<;.4A57A@?>'L#J> M9+8MANNC [JG$Q.H.Y'DR4U<;:#X/)]:76%'SJ+[GP(BN.8SL@XXRCV[?4N0 M39:$V"5&[*UW[Z$,1RT!;M'!:]KBT\Y0Q;J M!'NY+EZHF0KJ!L^O(:N+5SH9T]6Q*)HHOW 9 ?" +Z^FAV;Y1%JWEE&6)^E\ M-F'Y;#R:P3@&E?R'Q2@P@W.-7ZTC@(E&K/>*ZG0(8!:_##JQ>P R%,=^ZK"[ M8[(AKC%G9!AT#H2.FG&M=NH*,,B8G7>@MI@HH%B2Z%F7=!/$C*E(!U Q90,V MV)5"%&U1]"]C/ECFQR ^V(_@*QU:/,95Q.[^L+^R'FG3]WD>7SI:A9]/D\PK M #L%L T5HV&9M(2,]3L8X8E?.NY=DUV9TWA9[O3E[QV%RM2A4^3Z-JA-7BSR M%K(KRFS51K+LN"37OYII]LTBJH@AHN@=U0#]YMS3!8O;G>U2M;2V_G08:MTF M@-T[U$3HR>]![3,*SR)5@15YX6]-+XR*?>)NM/W'=FR'$ASPXZ9R$EV)6BRI_:'K^K2WI2 M=Y,2>M]NT@EUI2?LK]A#I!'T_Y:MW__Q2_Y_M!K[O]]^]O]RF@OLY%7;\'T) MI][4FS;*[^A?Y)?2Y-1G#7'=UV2F%FVFBJK?G2,OP52E\4,*$ZI?IH:"])P/AUK<+!YM M,Z7]>L^".+>MFEZ%W6R,,=/,JZJ;GZ M70T_*<0V;==S,YH9"DK\A'AT. >4N-]2"U^%@3TX10+B/O?T@ R)XK<7*L6/ MY#[<7@*KL :__"?/";]VVU]KO1?7G=UW40"3N(;DJQQ9/#:!&;YO";DY9$*- M54["HPNL)A,BZ5F?+Y^D,5\/#[^KB!CS_G #1>SX6QDFR!-9QX*>XT=#()G0 M^_85WJ<_C7WH8AJ_.0Z_%+%KO;,9Q<];F@= 8$,!]4%_!72B5H1\D\F7'%"J MNF4[8A6.ZP(/$Q"A7,/L&EY58L;25P@8[,N+,8U=)2%6>X*137$W!;!D84[6 M7WCY;<2OMO;@I#?+H!/7AY.L$L">KC23I:?QXUQ\Y!AD=+&I)"+9FTQP\FTM MO==\BI72V94S79;FJJ$FEOKSPW7;<)0*[:SIQ;'X,)-_V(6!'Q\?F[%/]M)> M$3FR^+7'4O5%>:ULJG)?<@9XC\V(*>\LV(2.*G95L!]1#\Y#)YD?YA9]L6$@HV$?P,\$]@+ TT9V-H;5E M,O0#LCWI0V'B EB':@3=A+-W$O_^U+SM!$K2?[-W.!%NW=I;,+?KA<2T>>X+ M1?YD1JGEP;T:YC+X,AFM61F;Z_OATSY2%]H[6)"YOYF7475Z"NMN9R+N[_JR---S#!0VQDA.U.R#W\R?/ &H+\O7ZX[&H_A=8 >Q)QG4H M.QY"1B3WPA.>,==9!/%(V P_ ?F1O$OND*YW!0<&J>QE!GSC#W?2CPINC/_2 MH@B"52J >6[_XTOVF V]$-)^DZ9Z3P!K?_E>=9T!T9\HP(<7Y\E_W"KP2Z,3 MB)'GT3R)(B0W BJ+:>O$]7&BX(%Q_&=73B);?XKTXW4D50 [M9D N%W1FYAR M -H9W+EE9X+X2W+XI3U_8T!$Y$V>^7$B,&-+!--TM_.O=J4U:R)839 N[KE. M6*_D<\ Q*'OWQZ,N]87A1MY>UEKGJGL='&= J(#Q&7"_ 3%5UD('$HS\5;NF M:HX5:ZS(ZY*MB>#67/"=]_=E*V%/974YTHN=JPV2(*)**P,.LNY;-58 SK1E MA1RMQ.U'>>;)3AP7,596)F%N?H?G # ]Z7CV.2_"H]NE 7'HJQ_Q4W,3@O;8 M?C)!Y?FHCR_=-GDY&5\86UPL>1*V Z9_L=LD1/G0_VC^VB1"GGRSRYY1$/MZ M\ \(U9#[\+!3]*VYS81?T:L=5?.Z 0Y]\_&@KQV6Z0O!.YMK4A<($2JU;4F$ )BN MW7 '<:KU@# 7Z47^J\[:_ZT3]CSXO;*N\NC8#SF%K^([ PBUWVY)ZLX%N/VWKK&U;=E?8LE?;,K_!JC&>X'.ST M*V^^KKIXVKPKP!A3H[U:>AKBOVY*ZG^$_XS<^?7K&J ]K4GNP!2W.J.A5P## MY:!*$D$:*7UVAKP7;%HC)6!M\72^+T-]MO3T='Z:/((6$&0-)G[?L6%NT[59 M! M-F7NI'F8![J:F3^8SB3]T*(RI0;8I(BB03M[+ME,XD>JRJLC<./-]Q;/] M'(D^[X-9R41A:0V')SJCE/,>.Q"#5;\L7!I WV=ATY),'P8IMPZ3PGG.!4#[ MF62?;\0[Y6>W?O+3>\VYEF+4,OC;_A'/)B^(VL215^L^2/4N='KS/;GO+UV; M/Z*GY*(U%RO)O%WMS-WL==^"E_FNA:(AIA.)JP#)%1!A$6P!-=IAK%PP \W, M]*W<^^;+NP61#[YUQ%G$/F)FU=;;'QE+Z(U!SBU&VSI5:25_VR+CC!I/9:GYW7XX,T]!68526:J5=RJ9:-%%?9V M[2_O@:NL)<\ XYH4JAVUH=+W,V#7SCG/?W7WT'F."VP\]N=6L+]"]M%#W=3Z MK MSNJX?_HC13/XD^ 9WD(WS-/.#LRG]UKJ?%$QJ^@M+T>7HZW=QO?]6OV&,9 _ MD*)N=N]B3541*6R&N+Y;/5>7]> _,AWZ?\46]G\_:NGO4BU"X/;H*^9"&"?B("YF0#6:BV ;8'S)':! M3P2P!RC6,T@=QY+N9(<;(,&="."0,E]* /L+3SNL#)EO4]X^%.L">@T);H2H MZR(:5*GO@4J:_.\B0K#"H:(^A?I-!G8)8%O-4$#QBODAH29(9&^ 1-!#?#>> MI0R*)^'9E_!-4.YO@HZW_@0-S3NH*(#12\8._3/:_\]$:V3)?ZF)'"FA#SX@ M&5B\QGJS(G*UUOC,Y-906M(?E[WF)_YZ+)*[(.PT3_[O([ MX4H 4JU4>,.N M&2?E>(V]2[,?ZZX57S'=]&E#QE[E(X3&WZ8'ZG'_Q1KDG]'^KXWV,J$]A5^' MVX.59PL3EDD)\B(UE3T5G*S04/2.XU\./-PL4;9//C1V+;:.P:EE%43S KD: M0'N3D5C/07(?:>E>[+=OL.U?N<^8>^=;87XNDBP2DU\*8"P'2AL,@^04ZMY% M!O6@MWV\:7_RDZS6B4=._X.+7J9$#6B'8,+O&)ZX4.U14-W-S,Y2GDDH.W33 M:.*AZO7_'S3R/Z/]9P+_EV[D?T;[_V("PUO'+#@S+$0"=BNMU(:!>:RNQ-9J MX-@%C 3=*#Y-/\#-W6&F^B!NA_3:U[I'' (+^:3.D>U*4ZJF=6T.K;6$MXE? M\>IMVN#L<'['ZY&L='KX\7^G%?[9V/^,]C\5K;T:NU0 N^T;@=FZ+(!%9RD! M71-CI]O->F]DA>JC1?3,D#R\ZBFE;%!A&+]5I>/^,^W/(?W>&V>+BOIE/:I&]< M[EU5#?F<[)"SRUAEW?&.1Y4NM@EGX\T^'1'[+,LT5)U$ @>1S(]<HG?']L=P8PK-GF+#$Q9PJ=&E-C^.MU(-W2DLGX<'38 M6%3AX5?-=(70R$6Y?/'B?6+B2_@) H)U@1R/JH8W4Z+Q<+P7)2+#]S'N*'8W MF]G^V.B @X9U/O&U7'=4^;IA77 M/L_S8$@NPEOPPP7@MEFN"&Z(*L1#<2\!3VBF+91(E!QNG\G$R!/DAB"K18L& M5E:>7QRK JW94AIX.S9)_XN2V;D;7UO,,V!\F6R(4S\ $>PT&FINBBZ Q1 W MU*G1ZEU;0H2CYN_*6* D9P*'AX@'AAUQKALO&CQ^KS+7>352N?-RX!29948< MCJ*[,PL$L(US@#/W(L_54M/ DF$IZLQT,I3_WNA%X'QD;!<_< MQ2P/H=\9JNTX1=Y%-G^%26!1.3C@_MNP9'24<7^=,UNL9^"PP9B>HK/,]MW' M5??$K:3Y^)'D!Q3,$N]OP?>%A>2;!%*8/UQ2PX)SC MO\ ZU;M*S 'N6[&5TMCV5UC3 MO75JO@<<1T[=8)\M>YTR-KDOK:.LPUW'.AQFU)#=H,3/JYP'U-+:,.)!!2T" MV+N[$!K!-P#HIIKXL:C("G*,GN'/\5*&:J:I1T'JV=-E#DYF>F:R&S<'2VYL M33QX^3Z*=0X#')(G0RVAR(^? _4 ")B*@XS;G%#1)-X)!EETI%9C=TA]$]2=)8Z,%B*A?4L=84,-H\?Z*T3 M8ZV<&QA36_J\[!R$93K;UWR(-_K.,E6;&3%0,4/FU)PI[*F(GQ# 1 4P+PJ@ M(C57"45@""7;+G"D1@!K)L5D[0#FLV=77,38]\/K5/USQCRD:BP+:S[$!BEF M71T8D5?E0\?M^?%SG[JRU[J\:F/%/%%@C/)QD]J!ND:/ @T,Y5X1T' M:AEF^WQ<6S'PBBNN=MX>=1^ZNKKB3IA;XR/NUUZ])WM!^%6WBZ$/V[1]_#B_ MYC9.+,@&LV"@,(&.VEH8]+5?[3J^VFLM;WQ,#ZGYK,YM? 3=D-B][0\WK%9[ MPRDV,E( JY9B.K[!-]Z^.P\HI[7"MP$*EBRUJ+EE).&.K@'*L&N,W])5ZOCC M[.W;2@XI?OF3J]:M#^K-$MF?A(?Z[!/!$6)56B/IA\+$YM?P"PI>:^ND+DP:>'K>]1??ZUIIV>"0J)!DO2_ *!WB MW-NXX1 IGH0Q9Q\0RKT!A#;U_/8/&C1+=2Z5=ZRCE(V-C'9YWA5OV+SDR/RY M;?*OKQ)/3X1O^"-AWX$3 ?JY-["W@2L,3#2B_!6+/PJJ 5%$+3/\YQOH=YC M3[R:;IX3G[F_U?<]G8<.=@TV.!:U^53H+>UV\1,$-7X\V1L%'*(TDX'##=40 MNO;RZ__4B3$*D>!NA#R@3+HUTWYX31O_RYF=1W9:S5 MHW13[KFB$U'I,L?/%Q\-('SG$T]NDF20MQL=QIX&B%Q;GAU4@9[.C2CXFPJB MJ)-G_I84=:RIHD@A]7SOW/%;%LY=*ON*S4LRXXJN1;!1/PHX='YQ@R:^$2V M>2)_]#)6(GA[[*HSYP?;E"=)O@(TYV&-H-O@ SA/<-)>36?LKV5'/0$UFXLJZ\=& M>\0V966E"H=JF,F8G?BP((#U'+#U^3T+"9CMN&X4RZXT$-PF1R<.*7!H [B_ MO&JD'AM)#0P;K6,M@8A (>A@CZ MAYW?+I#.VG1L?<:Z!WS(@J,$/.&:@M\:X*S4LC< HDDZLO:(RU'RQX2Q_96/ M.W]>KSX]*%*&V'+S\0TX,6. 'P>B@@AT*F_7+ W-M&!C;M608QI$?KNHL)$< MRR<^H9DOE;;7$I0DOS3>#RN+RPIW"S=,BN5U\>/H(] MP=(!I)H&T&]G!; -N>7U:8YEWW<&)P//A4\1.WS?G9=0Y3.Y MNKCO+COYN2@WPD9VO($2#0KTWR\L&[C#-Y&AFS$FW!768<7BN4)7U0P7Q%-UF +,L%%AF4:?=?'C?Z+85V= 'I* M&V]Z7WSF44?UG44G1]&;>Z)=_;CF$/BTXMTQ3S 21B>\J5+@OFFGB+>O:?7( MMA47:< G=TRBJCJEHM!N Q65XCX*;-\LZ%:,>;TP:3C2H[/5DUYXLV<07X> MV=LW!E%Q_P&4TA@X8&-1#YBP$_!;/#A98K&,N5\#>\0>EQYLI)[XZ#,2^ZH1 MMN\5_)T'Z9F!/_B<01R?X+.B:P-:M_ M..][50C">!Q.(@H8G4//;9CL9!4+'OC@ &K_Q)C*J( M0'CVWZY[T^J]&V<;?$-UCUM3$;8,MNNDW%W)51^N!_B#RKJ" 91(#_;QZZ R MJH4_&-<%+ MF!CS94C32@XH10!,AZC#Z[>F;U.K>=UR;G"_2&G&O+72,+IQV M0G43Y;'^+.%F4GA&.U.!KF:2PVJ(H1WFF0;?L=EQY'J5=ZI/P8M5KZ!ER*ML M4_VIST4#*M1XE#MY0Y RK3T>*T)#RU,!%HD9;#AP\J+G#*WY[=[9'0HE@(XZK$ NV<,?X'LA=E M:!#UWM<8>;)B>SUL=2./*K&HS CAXDZ M8F":A[4;K-.YA3WLJ^+HW'A3T3][?WJ&F:ZZQ;IH=)& A06;8/&0X.;D\E^A M;E.'91CH9N20,[TM:@*^A2?&/L2*H$3[&JC4M/ZJI=]X;'$O3S%#X^&W'W5^ MSV =)U8?6XB_$NG&-R(%,%^,&#C<(,0>?-1P#+"P8JVT^CXB[D3R)-FHL]U9 M9]^%SMJKI W@KB$YSH]E&*(6A^VO?)/0AX49_L/'L]AK4&4]X7_ >\W_\&[" M[#!P9BDTC6]-.\-.@Z1Z$"1R-*?_N),A;+@OZL-,%-]W^HQ]5S F'=6/K27T M"& 5OBT0/6_'P6<:5 !+UB10W7J+PW'9R^)>?KZ_IN%CEG[0^84(5Y'W!MF. M>=M:]R>+\:GUX!X?5U;CN_;/V0&-^RO3)A6OO$:BC\V;9GLL9'.\@T[J'X89*L:NA#$H$:J)$ M_B#K3SJKG6,/?&%QF[5Q,JRQ%R'S+9"TEO(YS6C-^!"!I1SXUD6+;!M]-Z;8 MZI"6DG1([/K8022@0&16LTF%65Q\#L]DITF'8R(FIR"D)UFYQ'6B+-%%U_J!0I_[BP.4*2;4MJA8HU MJ@T9WK"!53VWBGA\!RD71#E);',YQFYOJ=]M6L:*S"R\8J&5GNWLY!C=^G/) M[T.UV[T1:8>*I J"P!=]OW+V/@8G_UF2*< Y2>?>Z\' M7XO QG6HNYQ2"5<@.4#)X84;DQ;F2>AST-T0Q*DBMZ.B[GZ8_[.$E@FR<^0- M?E_NT#VO?2^3I5UX54[FH6OJ\9.*X1OFG_W/K/:YRH#JVD 2R;RZ_!S?1*QI'U/(_A'?(!EQENIW\?.54H\I>,]G;B4N>G;IWR?3N N*',L<5589NA,OP; 'V&T\_8):N_>0N)IHH M5>FLN_5]6?U'/L/IY)RVC+.^!^/!'@;^V0+M_&/X,7XA)/W7]\5!QV,J>\$^ ME#!YXDT-NKG#4MLRV9*%B4#1LN8J/U3(>/I/U5B$%CY=L?'9?O!KN\QQ^)%- MYU_WL=IYN\HY@VQ$$S(:+XKRG@<.&U+:MI.B=]>X1=Z&-WMC1(:FY>6Y#C[7 M>U0M#H\=_%!?Z;F/>R;J#K[VDTJ>@U _>>*ERYZ!5_Q,M8:C0,?YC-X6_.[* M3 K"FS.H&E.::>.OF9?[B#M0]==7"GGWHV2,# 0(U["GN#BP!5&1UHP 5$1? MLDV;B#N-Q(.0K?= Q !.+#NI@>S92BN(,/V M0JO!;_Q)*%\$,"&L%WOJ4WWH)P&L'-WF[1LEKU%3$6^@2^<21(Q+C///)>7( M#02*R1:S2UH?XJR5:$FO[)],4\LH3%/NR=]98JQYR+LPJA_P'+,!-*9L\"!K ML)DB='E:"]S7]R9OEV-'H<7=4+\;D;H]^H1R8UF5GI:(])S-!S;,X2NC>!F4 M%C)7>8T"/NW":$,758=9B* ,"6!@RRI^J>970P8_NT$6&*%#'R%W8559PO%+ M%%$O>85N]24*,][Y9+)-[+#N1%!Z:]U]K=8?OI_Y$[(!HD%0+J Y*D '=QN^ M$;5$^4$Y!:R\ C+M66F1)(WY34'EX,Z/=_HB/:6#]Z7.C(Z/KM8JIIPH2U:) MBLN":9"O,Y1;,3%X*0',V[E%!![+Q DL@QN _]J,>4?AQT J%SH;Q@\+ _1I\T.S$[Z/C38%7?14ZN7MI]4: M'ABF!Z:K;]SYQLUSJV)%PJ7:8XJIU\T4?S6$\5]#LBT+)8W3@J[3I$$,I$HK M,T_02G>C'@V[5;J^!HSF:2]6B+<(-E7>H9%9S+L>5A-YYI(Q)U4_WZ*'&Y9P M"OB) I@[9L25=H8L1/9"1=X;5V/E#I:Y6.1<&;]\,M[@VN/;3EO%%FIC9"=D MY5^)K2ZSE#G:;'N>F"^XK825/(&?2V9O;[&GEA/M+ M/==NU<3=OX?>KZZ0>.#02,PMWT7ITP<.-@BP!6F97) MJL5\UV2'%AN3@M3EO*W8(@6IGV^]M4X_&!%P7SBB_T.[L/=A5B#G&I"$4YXF M5O@R?=DV)FPR8>F*-.,\:Q0GQ6K),(JB_58_[\8L57.KJ4U_J[20;::N]/+; MYZ:S[TJ^OH>%^ORCL?NX(*@5*Z@+-\AB MCJJHB>V-S(U"\V9OA2''&>UN>HYPWZU<2UP4HIB'3,%)= M%C&M0S1-+VOM;1\?,MX/HOXC+NK"YV<:[]L!1(WE*QI4.D:BQ^J(6[9R,^)K MJ^^Y!49T_H4Y9\6+YU[N.6 O5SQ=EZ43\_8@D=I"7$L1@,A6_'=\H0 HQ_JN ME^RP_ F$9 M=^RY"L^ATS=_+7PLN%77S5R;[7X8\^L,L[<-KA?OV1>@]Y9@%2T>GB%M:%AW M_U3&@SW2[\1PS'.U<3A5[LY) 2@LT]=CGHM@W:5DU!?:[S>IE)22Q#*L9T2?,,WOW&N;]LA*=H[XI0?&4^JN'!;M)1G:2?]M%4 M_]$1L8 EN_,E!X7/S 84F(8.O&<=MUC2U"F&8=6OPKM322A,O27^%JT3[MSJ MC6WQG#MCO42+R@/Y7]LC4OQF5M6E6@ *)TZ?/,O#AZ,A*%=F--8E?O/,>):+ M$-%(, V9_7X#P6;563\__J1\R/CB.7=*[-;IQM-?]^7>%[B4^1_H[AN0IH-N ^AFIAIW.8A($:Y:QBN1IP M.<,("$ 7>4+ M>:(*3MX87\B/1P6S#&FF*3:0&.F^C6L)-? [SGT97@WUI8/5I/#&_M$FC9@5 MQ,P[F8?6$S_\[(3H,L!+[;B[N>:=E\$UXVC#<1I_<)I>P)$Q.L5V"M&AHI^[ MRS&\P01,WFVUON6"^I6R /N>6SDW019"B[FDH2U> 5%6RXM,$<2JC2'7<3R\ M>62;]]E;RMFBU6F+/AVBCYN:/$\E\^^\]R>XE$0UV/?R19CK7 4)OF1R$%.% M'929Q^GAJS4R,:2$2)$<3N^1#-:TQ\A^3>7\\^V.%>3]HN_>@@ZQO(5*>IVK M]/L44"_D_ P;!6&$??UQY%K]@M/7HHM!O+S(VE+QCN.)+1G@J!HG7;>7R1B3 M'8",4:/6F),AD8#2YB7;'%U2#R8Y$$.QY)55^N0KFBDDS.\@*SBE!2QC7Y%Y MRQ6^MZYYNO15O'W\>_+DW@IESK%R^)"+\Y8#N"[6S#Y:W4_8;.?Z[?Q@_XB(>D\Q>Y24)^;L- MKCHU^B.M>@W2N&]PU[9 M?YTO@U;OZ2YF#.2L"HW(J&")VC(90KW,<0)NT>:;RN'QO[P2^DHD?,,&_)JF MCS<]EKR:]R5\5\<[C\/]7S*^-Z(UT8.X'2VK6!L([P4&CDOU J>C@JD\V=_. MS--%-.CVH8HEOK;*\P-W;VG>FO,9/O9E4#%";?Y\C?QCAX<=]3LEAC=O4.,^ M6Z2O\AY8"\57%4>*,T1/[D5*UOJO1:[;\)5=+WF M2-'J/,S[($R4')+,D[ M6_\[IPS0H M/^YL;\W;:"A 8&0F)AZ[K?F<&S7^<)Y7L'X&R K=MJ@*PG.V<,U9+B3,S"W2 M.E3NS_<6%C:]HIT5G;7S5EZ"YT2#[F>3^M]S5^*P30;EMUG5()#A-Y=I)-]- MG?>&N.P"( 6@RCL\642?PPF1 ;&,C*GWD*9\KL+0@GTW&-B3WR< S<[VPH1@ M%O49&*A<:O6B/+C.5_?QX"4=,_GL[?W$I,BM*,^G:36UT>7]CNWG)2;&AA3E MS,<=JE,JBJ>I>[0KF3=L= M(4E&KRJ67.\@X(9V;U17[PQTQA$8"&83W6 .I,^0!3O4@#8E)[Y7:SH1&0D MPJHWW[)^_[CZ=_W$ABV&>X-/W0[\BJ+=ZHO$2=FH 4Y48L^J#%>+N?6IT1]3 MJ1#+.S;I(0=2A+YRN'KNF)PB6E&$^-]4."0^0I@>F']V$@P](?% A4INX_KK M>C"@N\I]/L06NKD)PT3RGRS_>LYKAP:#-=!3E$9L%N8:>"O*==Q:V_HN+9TA M<6G*PE1ZL%;5V.193%!(J5/[=0>ECY/!.S6#G(]S]J$_$E4PUTRG\3VXQ@\P M->MC=;]*Q)E:^4DH4_HJ<$*?T"H9%*!57[=N"27+CK];0D;*N8;,BN+'%7XDQSP% MK3_95O-@Q//9,(4:S956/WM7*@2,H>;BF!ZPQ'QUQGH\E-JAK#R%UI_\/M'R MBX.=<;=[\Z:K[9%HY"-G]-K!Y_OLU)5G%5T'U,5/788XH,"\3+1^#+@/(HUR M8N'9*1U -H:YV--&]OM5V/#$N,&"*/13'&GW+3# =L M;S\_+T'XJ2Y;ZD^=$N9/[;4RZG%Q(HBR09O"<.,Z=K4PT;^18]]Y";1%PB^A MD/M5./8P (X]R\-BJ"\Q0O'HCYV5[N^" ,6A+&S/1903D]"7:=C#^A&]UE+^ MTD/+9F7/H+3B 7&'3QWQ>AZMK?I!+GBA1!" DG $8KKU+>JJ*KH?TP).0&E5 MA3!N=!DSL9E<4!08V21A4AB4_[R[()IIO*1*Y\M MM!1.Y39K&5K_]"I_DM0_C"&7_'38!8NUBUGD*J[R)1DL*%]*J8QKQ1Q)%&:R M]>"WA=$D?-H1:!;5B9*\]DL!1ODQC\F5;OOI5KH3>?3[^8JU,EF1W9VP!>A; MC (W7 !*1%3&M/>UQ85V*;(F\E-1E^&(R@['>J> [6,S=NKFC;&&VF5L0V+! M4P&H-/&C]PW0."^/+^G-_PAI(B382-C7%/WC6M$X<;Y.E_Q__W2?C?;U@]:. MW!C[,-!^IK]KP[$C56 ;Q\7OLJKUN'D* Q4^))GQ$SUD>,KV M5P/ZLI.!VRL^:\J7/L[NM_?Z%\V6V(16U%5>IHTE*@S "YF0[&W+*L;UXR## M]#DGAT;@EF6N?O[M']]22HM;CCYDBP8N(E)?P)K.P@A37$4% M$DP6ZH_5]D$=XE5V20$Z?'DX)8--<-;J>E3E8UU;M61U_OFK3H[/_/5$C^OQ MX,-I'_3W.WX1#C-Q3$@[5DXHE>V7X:QV-@8B:V/-U6&=@/9[7XS5FV$Y_]TP M3Z6;MIP=T1OR32E(-WLM]>JZO\*I]!4;:UXJ-YJ&G[T@ +&9O'S^[A"R56J' M*_47?]#-][C6W-[MHB-Y.5 M:)!^;,KFO>V]2*697Q0Y])[B@S*W.4YCP[F92<55)UB>'K.GULYP+@X7?,W] M:FR4\RAE-" 5=*SROYF+ #^ 4K]C_QT?&4\V=&CHO[JAT]I%Z+"[ M;_?W1;_3;.+5V;6&&XK4J7(X!"P,Q$'BM5EDML M7=VBB#!/.YO#7;U2FE;F\WC^TLL@<5717B+U&0Z\2^CS![#938@S!P4SG[9] MS*]%H2:O0MM?CC(6TS8HI^PA:SR,[OD@D0^6)=?QA(^M"K .%KT9+HP8U%DFF&.K(/K(ZZT,$*[-($G"H!4]OV"=&6!0<3[06W MS^&ZUQ!K%"?EIQ\DI-F[!N?6[MV!]?)4Z"HI7(F:$(P4-SJ8EHG^.3U0!9_: M@+ ?WSZ'^58U\^&5I,.R=.+'@ZHW,% B-)GV(<"GO"6M+R+J7'85QDU_0OSNO>]Z*R=>)<5L0-$9YLK_!-T. MI3[?J&*(EZ%.\_*$4$<$+75MQ9[R-HZF367Q-0:K!RRFBG0T +QQ.&-%]''@ M<4FD4:SGUS?]0D2B.OO]Z[QG$0&A=;\RW?1"F"Y*S3UMHZ/%+2G\- MN(HJ R7[F,G+G?4QWK2NY^P24];?N:IXKM8M\,:0K[U;L5$>RSX"KMDX;\51 MSHIS+T'/;MZWG %I268$,ZW814P\PX!&D3K.-.NU:NO*? 9#'<)=O'O.^_7N M^, 26I3WC=I&R]G&G4(FHADN &W[U63627WMG=L[ MV6C^8#4][ODIW*[#$@\%H(0;D:L:7#]6,&-S2D=JZD\<7 N\@!E0F^UQ\H\R M8N?G><&_#+#;0P.S+ M5XO(R' ).#(?_N]PO,4UL,5@>$E)ZYV@+)-[F(#"$ MI*XFMKVVY.N/^" MH%2!N#*4 >!*Y8#! ))$CG13UT^O]$YYUD3(/%$>4O8,=-=Q\+!N(6CNOUG- M)?I[@"][6FC]*P!$:'U_*I*G%0$KG5B;XBI!^)(LEBE?:B\5)L:U9N(8X.? M5E(W<<!5_J$D=1V:6.ZK(\H9<7>L"Q7&:3$GO8HBBOW7#_:2.LX&^8,B M1:'GP5J\2K2:!Z;[-#34192K0D@[BDNDB-GL](XAT/7KMBZU8.1G=+2.'K_? MYO#2T92,EY6JR9JGY.7XJR XCD88(1S!,0G$ICL0*Y=/)BM=ND#;SIN5QE:( MUERQDL2_&N]6%OX>.?J[6V(1#,)T[R-2&P0@61N-'\2MUCI"'\XEVS,KBZ^U MNDZ'0!N_)X?>S.OE_QYJX\#?/>KRS>R>VY7]X4%3CLLT3 (3?!M L/ #%+4H M1&R4-$Z!O-1F>5]-=BRT4+D@Y)0R5C=CV+!HMOXVP"C1F<.V",0KS MW9C=("N?H0*#G M*Y9P3'??>!5Y;QZ<0I3#4RE3.N9]H&\"0X\>U2J?EU?HC ME0CW.I#,!OA,\^$7";21&;PS MR^;%O,X;%B3#^B[=T_KD@@"D0O$N-PO;2+#3-&S5_7>%D+3-/UY5,5LSPL1S MKL0>] _,?B8 Y>9@@E8YN_@'!*"9VJ558$]LT8 )--Q@*,?.E+ MXCY.$Y2 M+[\B 'T0EW?B(:.?#U9ZSLUNM98TH6OF@5C"IVQ6LF'J7?I"('3B:PM?3S:/ MD(-)1P*ALAVF-2'JR/A%(#CB9G@],OI?O3%UHHRW]*7=TU_*\FG-W$#S3YAH ME#&&W3A&#"F.Z]T_7!4#?QM]!Y+4?/G>"J&]JST)_HMP]7;.J*='G_;6;Y"0 M17DY6RU;%:6*D7SW+N MUGX7@*:'J%N)"RYD.%V%J[AYE76B23-2#G5JM YEQ12 2.2G6PV');HGP\?> M$O:\-7=WSY=WC#4R_GVB7NRL6/;@)2+U.>SE *.*$Q SWJ.>_!8)[+',9>:3 M_.3;L$+)\R!L@3I!3-U:]:+_PZ M9?#42+;=ZEU.H+F3+>28T*@UED>R-D'T&RLOD6Y+\AOGVP#/9WM3]5&]7;#& M5+$"OC5BA'9."'E!]2U.V$1*BT$:U=U9U(.'[_"UN9=XHJQRR'9MIR8"NOMK MQ)-WR_"E3"NV)##"E*"O]R&U^,+458-K165 %OR:>)WT3H5>OES115^%7M-M M28N>XQVUU:*.-VHUAL1H#X?D7]^H>&Z#YRCSW\$DB?[0&3P)VB31'1(^:\?\ MUERT^G?OJ?S"W"^-YE,J^;(@L'G3T7>]H*V,%UON@21J1O\7M@3_W_9_V_^Y M#97).;\)GC2F:4IXARC3U*GQ2+,O2.A?N_WUANHM MF$6?M>]#9CCL[X M$RW^X(&],(9WU<\3&ZM]1X+^'&^\OM+LX7;PF)FJ_>89#+]P,P;L*2:682I6 MHO4Y\N]HAPL<7&!9G]2$@0=+M=L+_YDHL9(3#K7O]] T7SQ7 MUZ7Z.0UK]=CK<2ZWR/G/V=\W5PS>_]XWWR_3[Q*D!]_P;(Z[J^@*JX&<^$^A MVPV9T1% @R:CY3]SXQ9&Y#U#-@';@HVO#7,WE.DL;G;PV*O3I].U\J'A-U&!V22BY_KT0@/A2>OI% M0KUA,XJA%K9AESGU'E_@,%D\RA>^$,<+&U^>4O[D$RMRA9!8D9UPZ,;92F7? MLJ]7CC\#5X3\9Y=)AQ 3-='FOZ M E J,9@1P/::C!S9$C*_HVDB$IO>!-]_ M+.O57:,BW?&<:=,"C?XWB&]9MRTOBV2\$_GYGZ4:[L6HB[SGS= M7*=/-J* MDX.-#FL]M5Z_ZR7SJ\H)I:9Q_R#'OX8SMPDS]9?G=H-?S3L&7LK43-[[GC\! M(Q"Z*3,!_7Y*@$7T\U_SYD#!PJ N3 RUG^E<[J[>]2([/NCU[M#=29.3^U4[ MAWM?G2KU_J[G\ R,?-YUB5=*I)8)0 K$ &+\$0&((@#XU;FS[[(3\_ M]U-;=LJ<$4-6.N%VM)J>JW?/S/_LNQR2=K0#Z]F<(R=*&,B7.PPY$L X#9?0 M<9ES@'N"A>4:KRJ2 >1;JRY9G,,!V$^"MD/\#'_F;O@5DW%Q6:K!N][&>Y*@ MC<:T?X8+2*Y2_!#['/,K;(< =!TW';R )"'%_[$&JH$5N(R"[]B?ARL[CBVR M]:MB(\*+"DZSDT.-0'I9AE\LB&2#WN^TO;F]/(-D:5F]_<8YEDL8&C00P'VV1$S5_B* MW!VLJ81D$N/&TKQ>,VOYMC(ACWQ/;;]%GS_YV_ES M9%P_A9PP &UR22(&N4".JY"*3\^3^FR.O6D?TSB1M (/:7 C[PWH#*TLOEIH MF:.;TNS]V+'I9CAH8VO:/Z&I2TMV ;DL^ !4FAAH.A/0BU':"034MR8O"/4J MD'!N+'+V;I!<8-&9EIRUR_#VZLOCPR(7]LQ,>)WOO?^*8XZ>([%;F%:]F;=H ML.6_"S*07LQVKM>\QF2'W (-60$;K+8/#HTVVO?N]PEH=.3SPU9/*J[4Z7H\ M=;(5"C6["!@(#>4>XE78:-FS=&@5/))WQ=]^W(L?;8EOXCD.GQ%?#_AZ^/;$ MQM/5+F=_6GPHE>?F=JS^?^FFC/]3FY)08"I@PJ#)1"GK"_P=+/U4NN-*CMCC MP/8;?Q@*^VJ5!YSS+C^(D8=0&(IA?!5\20;G.%KBJ%]1,!1Q],8IR=$AT3 M'('A;=\K?,=1 >C;@,'+#P+0XA\,$\S_\J^(?9_7WJ&,WAZ31GE;"$VKMX@K M/ER_W(#O.&;1<:.Y_+3/.Y*4[=7C?.86XC'#OT/L!T"@ *3*EP*PM&;Y?2XO M0C^T9BQ*&9S038]8MNX]R[E&U&NIUW!CKN"CGL';4*WYK1<[K&XWE;JGV1T* MNG)GAQW&Z.[.&]9VR1_W1T7\O>P57N3Z^ I-R>3:U_KA8XCWJU%1%B IZK@>8BI9I==8/]@QLO[,WNG3L3G[ MIW.@-]YY.OP)\/EV![I3;=: MFG+.&K(TT\%/Z+_K+#3%>4U/8XW;6_68@ZYUZ0]".$B:N]03J[" M@'!* N6/(3 E $D:8IEE? T"=9TGQ;<0@'K.+' -R7OP?]PY1],%H"5_%^%[ M* *0"13)5L-Q^5B^B T6_+_\9'2D@"TO4LO!*K$-2HQ9<[EE8K7?F1M^WM4 MA9!_\ZG"JW\#I:N^,DIS^?YF&ZI9UZ_M4]J%*'/*IG3RROF_4,/5%_I/1->Z M.MYV)2Q\&!G" D>;Z$*Z5!!J_<;1#A$:9D=700 +LJ"=3,,J^)3E?BR97)^J M*\?2?E^_\N6(DIBVI-)&$!4I'A- (\1'8I+]),=VC_]!B)XAC$>F;U.11,#% MX(JN>Y9?I+V0>(;?+@#%5V&ZCZ'$-[F-E\:]S-$'*.[\P3>?'T1WJ;% R1^. MG*L5,49&-.G<"6R^N6=G\X5W(A=.@DUXCZ!P#+#'I1N;1+9_"YG%;];C%7K] MK)ASC^^$ ,G,%[\=)R*A2N6&KTP)/C#OX2"CTI-'7-1-Z-Y[5'=SDCT9L%98 M/S(!]A+Z5@!*HS#/XU5BO$J'%\F[#C1Y/-3OE\S M 0M]FKBE*YA7VF4BI)6S?$E,]R$$D5J)U@0VI\6[]G[B[@I=P&J@U-N8%0_0 M:D4.(1>^K_5\I.WBC\7#XZ[=]BXPJ90W-SJ[3W-?G K#E6. \A'V_R&_CZB, M%D'%>G1((E@0DF$5<+&'8:XR%K)YVWI(:V=7HU MPI/4#1D<5_$D/9@KCQ'*M?@@KB,OX^^<*7UXE>38I19F8_EFXL\BLVQZ,"1R M')_>^\;LB,;IWYEMW8O_9ESVF/C:'D4J8+I=6\!DY "QR7UYE:,)CP P'KQ2 MKHP!U@*C&&;IZNL3XT+:/ROI8R=VK\_X#T&,7.;0:*>6YA[R5>02P,/>M]F/ M$B:#"<5\2 A1T>:0+\#^")M)<,>1VAI>E4&>?PW3X-=7 MKP#$^C-/<'HVZKK,6&Y8&7[);XK3_KP8X_!P15;:*3T"H?FN(3!;LP 3@B.+\J7E6 I\23L:<;:*?9?9)\S?73*. MR#Y8)\K;2,#GMQ,*\/26UX6& XW>U5YTR3D=SMD]PSMCSNQT>[B"M.;E69L) MXQXI=)\UZA2+N'R?6<66P) 5J*WM"PA[&.!(+P8/3!ZQWM@>/=X\4D61KI]U MU5I7F09=R_[\3E,7XXNZ\(K7]I>2A ,3@^\Z=:O7\Q:Q?QV)M%M<9^8U0I6W M=XR94XEC5>'[MSYSQZ/-$F.6=[])4\XY=-*'^K%6 W2+\E*"<9QUD2^E0^= M9R6HE'[?L!'V'1OEQN91<^-@4N$=&("%;:.0%3IZ1'256S^ZS>3N#VJ/IY;I MRCTK,F/'\NJ(810YX7" VQS@]T&4NG;&8"XP#1[P%7Z@=9@M2:DTS,N.@W,^ M_41BCF-53JB2T]XK/S0"Y>35J0)0D,N,$[M:V/MKPB]P[$ P*>R+O+RH8CC; M'L AD?6#6W'T8_)DR!:@X'$%R9J.XRAE0)IS M <#PI8DL&+N%!5D>:9CF'F!%]S@;]FQ89>BQMJ8MK><]&M!I][9'3SDIR'1[ M]+4;OJ_>^4FB!/V!*!SV&3""'38]$O8 VCI!3.B" NYTFU+_.OY'+P$H^4_* M[N:QNK_1B<\2PQEY;/KM\3)YC98W(7GT$^I[IK81*Y7^&7-NH$G_57@JAS1] M?!2W@ 4,B"E\;?[T$=G:*H/$+HM0E;:@XI8F[_G3[FZX"XWM>O7\]_6[6B)# MZ;EI)U5W^1$]FH?BAIPMYZ=/I7=&B+Z>X&_ MK8\%N<2K(0H'RZPW^PWK%#["&JH^12,FD<\[-(XV;RO>E68D -5Z:O]8T5*I MR\FSID[E;4ZV1#%.LA.$PS2)&.Z2"57P&*Y''2.,=2C15!O..2<]-"A0\[^X MKD3NV>NM.G1N !B^0^ */4J[5LK11<]16C'+^73O6]?)(WT>-GN XQ4:[JZC M+;WYIK*Q4822.<93 4CZF42UOBG9D*W-$Z8J 11@;VNI,*Y]_C.+>+ 92*[B MGF1RCQ@,P!(HL_M#I\@IZ4-R8>3 J>UYWVG*JNMV.OIKC0C=+P+_XL>Z8YMA;6A9R+?4@:C :Q>.R:#APKZAFN$0 MV+Y(#1"JEIW[1SHZU]\O?5ASF7^*$8KLH^Y MVH._K7RGQ.L'EAO_ MFOC2QSB'T#,8;1LC_GMW7!-^N9U.3%7'=+MD'3'(L@["]]%ALAZ.<:'^NK*L MGOQ\=E?0AWN. _F*Q_-?U"B*;,@L0"5BW.D&#RQ@H)A%VY:)2%_DN4*2^]CJ M<_F3T8B#JM^2[*P/-IKMU>JV^ <3@+8^!&I[V9C&Z'[,S KBZB]7)I'DDM76 MD$\=*BJ(3JG7THF^+QM!^"!C*<'R>34X G%#CPE &L+0J\2HHM4HW#V\+*@_ M(Y@VDA;%L6IR21&**>L@VI]QKF7CEOHHI:[TZI]6*N[;WNQ)E-_/46VZ=WZ, MAR4&.!$!'5.NPL<1JNER#?-H+T:=ZXFTZ*^JTR]X\>/.6?ZN*1,EU-";;Y_# M:6GSX+F^'>2Q=]FG<$9UDE? *41J2_2\L= %#GR*)8[I2IG&]I/L.H :FF?S M*EFEAXQ)+O\\[C+^X!/Y^,+6EA.[/7>]+E&\:':ZZ=R+A)B2G\3+F *"+4= MN,6QC'&RYSVUJ)BTWG6W0K^V,B9COJBFY7A8$^7Y9C_6\/W.$MYO7K9E.7BII!U3'F6$ M7TN-_!42&',%9FZFG!=K.62=L7E57KPV=_-FMWS^VPUB!L:?LKGU+#I]U4;T MQ[Q)9Q$5BXTR50/"OW-.CY6_N>WMS8FQL,I_O^_4^ZOND=&YMQ%!3[Y48%W]V2'[L0*$0*3F0PA5RY["X:(.P.D8,HQMU]66) !Y3S*^ LG/ MX#MBU?,*:BH>*X_6?SA>$$MH375SF"F+D".%NUW^C@DFDJ79L\ 6 6B'M1;G M'+I/^QA+.\7&".CZ3:-D6$O$584U^BU%JS,8?1GNMW-\^R(0NTG[=.U0:7.8_]X+50F5 M0?D!5F6H,T[B8G;(>L^.(Y?&GO]Q*U&4T0%W3/XH@?\Y0;0A!L,2VY('H, A M]P4\(R%4=)"&?R"4N.:8Q$FO9'V-^FO?GD\T+*2VF7G;Z8;NA$0UV%HO0IXU M_V]0(?O?K[EC^9\$H%?0;B)9?PE(\&Y]/18U=Q_3&MGX8NW>?K'JMW7W9,U( M5T3:197>8[H]H=\@\U !Z+4[O_CZ+]8=XCD:3/0F7OGUU?JS_ M_,T(, GDE:NC>;DM;I2+3&%BR;U$NG$-L?U%E]\KN6*+"RM5>OB]_9/LF[-Y MZVWSDZL;PQ7"L; ;!94MUYOD'_;S\4SZ]ZSETP4UAS^_U8-!' :^ BV45D P M4YID()2V,LTB<,TZ];45-TI$)/6*>5;L,>96Q4#J]BFJGM+*C?5/ PDQ[CM8 M:GZ[S7\>.]R94:%;\N/PU"/'OTWN4(ONF'^YW\8725]K;/ASA/6V\ MF0 3UP<3F\N$T*=(LX]CJD:C3GVI^Z6(ZU!>:SSL/+/O,OVJE[ZNZ*\SAM\I M"3A%#!PLSZ?@%+JVQ(S380GAUG)4F%1,L.=XZ4OF)6:8.^)%5S5V>U/+[WYE MT^5/)XT\D4?%3#X0QR[]EUMA\D)K1A##1LCM[$. A6\RPO=?I[9[A"BE7+U\J?[,,3_L[I.:4V"<5@(+MN! MW#@.>NE_O502%Q>KD[>VK3MQ)%OY![^B2S9[Q7-2WEB>E MKU\6>R#>-!4-90R*8A0C!C7LC2+>%S-0^1R7Z?^ 8S!L9JB/HMPEPKW.C.[# M*X24J+=WI/=H&S#!;+B?DZ;13&/)QT7)W0LWN\UOIJ:E<*<)L0D_5D5B,E$! M5%^5OL&,L#;G%JHP3RMY92@ +7\6J?^?SJZ=-QK[VXDD$>[8)Z.<3=)C;ZGD M*]>*U]UR@N>(6H?N.5"P93$T*E(F_AU5\8CY>0E3YBTJA;1ZCR]& **9LW:6 M>7(^+E$11N/F!)6I6^_&??Q\/GSM6%UO:VDA"UQ;>"ZX% MBT/'IJ,/GR[545C]L/] MXUE[-7;>*Q==)N]IN$47@/J(R1@1M/(O 4C=QAAX,76*.9+XIZ;%&'FY\Z'N M[4G6KFM772[>OU>6IPN2W'E>PM[NEA#+T;M#<2I=2D PO3\]Z%@++LT:&E1+ M]O8-&$XS?"(?:$]V^")Z[X;#NX;X>U*&="1@$,WPY5Q&^0I9^3%_&M>XRI!D MZ=A--4,3\M&2R=TWEFQ4G ]J!'Y>-EU9U#5O900%S=TNK=ZUH!5TMICJ77+LS>2I8 +3382CC; MH8,PW8$>!E*9VE!YV&"MC"FMH919==DI;K'Q=9Z( MR.>+OG,*[Z_JP=Y=J7LO]5(<.X9CV@L_O3=X<_5U+>:5VR/.Q5!M"8Q,&/S% MEZ6N/9^<1W!:)17A.L%R#K:F"O9&%_;NW*%+OGDI1^2OC*)[,?<"KXJOP-4! M)IA#[+NLTVTX9B[78S)*&BP=>L"A,MC)V&35]-GI?C&@O1B&R M^*#WU&A',+4 3<+[9(Y95-1ZS_=T)P^;X7+%&@]<>QQ#XGBQ1.+B*VPWH?4C]:1QW=2%X0.!:\6V M0:%J'\)*N\^+K".4?EXO;R'F.M8,I$O]09>CXKC/;%V M*4/M!62"\;ZA-M(LDQI:P L@N7\8KF-WC!LQO,_[QZ1?2,BH]N'OMS.'8@^1 M;6UHS[N\8"D0YGE8(J1ED42Y#Y/_B]\:4TL;R/@S''Y(&+IH]4*2:\M$/<-F M%!$4&Q:NFT@XG2]?]ZGYJLNNAP/*;\>X+*8$7VJ5(KC\# M@&^8 ?UFUF_L?L=TN2BBAGKK##/';\2D\RM?YN>^8]?E^GP%U 4@SR_;4 M\:&C^[(<\$+1G0HC##!6A=!N!"!8 70(8P=*FNJ]*HIR^6RMAJ A%'K" M(A!B!QW"]?/^/?B0>0B[K5HR-0M]!22Q=%GI7P%G&Y^,8;JMSN8/4)IQ]U$& MK'2J96HU2AQHJ0$,'%HGNN1^CGL#\4Z.BYG72D):/L?9872# V_FSCW4T' I M%T*[U6;B 543OE;CFJRR3#H@-&,K&GX \L#F(,Z6E9\8I3F_1"A\(/(VM7QV M4:_\6^"%=Z<^..F@R<\_FY_..6K8YKZY#CA/,E6D!2#29?;\<.A(N=(QV M>-+NGK:#C\C^NGW1HI-=%$' 'E3+3J*12NTAAFE_O?Z7S]C^W[$9OK,QBQEA M3XQ:(_62WU+B^> I-;?D5S2OK>-CS]ANJ[V/4^6.1 M_I>]OC1])^#;][1S^?:R_@DU6:7+-*_(XM5A6>^-N-$6[=-[1!_]L=PGC]N/)$,#0@%O&&1" UJ4$H/'Z8K2I^U_8 M_=?DF!5Y_ 5%?\=]:V[)%KB5'_#5,^/OBG$ZD62:291EB!I!=EA;9AL\[=NA->5Z^MZB>%J?1O5!VUK3.1Q! M97E]00 B#[#=693E82HT[8Y[ I$&99:4T>;Q0^%_G35./CI'>!UD MVYXW[Y2>A-55P%JT3:7%!0] F$ZP63,JAL'A>'!AO!I,,&4'KYW$UP&N@3=N(T?(EHWL.6$@> MU%D "D0">J9O8=.$A>2!U12H6/=8AREK*33Z"#9AN73MZBA^I_-QD\*)S]R' MP^R^J R1;X=N5/F?&U^@9;MJ$(#FH& M[5:3[Z(.5 _(5ASU>=.6&*0F#2+<[570V9T2(EHE%",UP#C[/H!90,836P;2 M!* [U6R!M4RFSI\ IH&D6D^JKK:8-YY>LES:&M'V_5G VC_M*,ICP\92@V; MA6>\CA#*)S4HM9381'Q+!'2BT_DVF.Y]-A;S)CA6]$(4/OF/4WM1=-9OVL3W M*JU&/V_SBTVJ)?,:L?/B]$,/F+%Q99EJ70NCQ""760QM)*U#@B4JI(I6<'++ MKU4PH,0]MN +Z4.+A5Q'.7R/RC-\@AZXF>QB"830Q<.=[(WB3T?;!,7FIQ*I MB1A1&U/^>ZB6C0@JG&6$K.>B67]*+%C*G31G74_O):^V?YA N'1T]-'=:VL, MG?S79N<\GCW<#4+]%9(,FQ:PT?_[MV>UA1+$/\JOZ4[:5WF#XQQB[E. V= J15>/@*0:HLW M/G/,D7G;R46*/Z3,5R,0">.5"%L-K.+HP0SH^ZT\Q(D2A.6\8^UP-851H$$ M^C-&T=JL_HL='9P$;;9/Z9!D3FH%7[AK9VV&M.#C$&).YJ49V62-F:_.;VL. MO,CMGO7#"D 2V]"]$!%HT B@HY+1=0!E/+KR#,BG38P:-W09558I@^RFKS.K22^!00)B]B6DW,=>7ASFG^/U$;0$H#.'2 M3Y%%'XZAN+/T,A_XJ;4V=HVN(H-;7SO--!SWC[JUO?7V2I&\:K2D]*D>.X^N M,\+?_H$_@"-0E@>%7P8!LJE0,H$O)8%D.9'\=CPBW=:6;QKOD% NB([>\LOM MP*F-XG$GPR^J"SIA^N.=E[_F73A@"R&T_#,5?OAIWF_A"$[($("0+F"4\VV8 MDM_LTGJ;;K3!.K[,9#BCX)=J$L(ZXNW[-%X(/D< 0F O5X,1 *P4NCYV!- MX(&C(PD"D+8UI,JR"+YP])CRL3,DW['I'/+MVJNKJFW)WZ\T:&E9;9%6Q%Z1 MF,S]]X_UB-Z)9PCQ7GR4NL_N MCN057_+LK,.:KJRZF8EO=D9$[OJJ-%=G\U19KL/85 ^L!1&EHV5].AYH[QL9BK*9ULM'N:V6A]P*^N4C?^_N./RE,E@ML]-"C1&D, M@CAC2KVI'GXG.@*3#)([4YIWU%W M0A'TCW-Z["]XVH4OW4XC3N.HJ*D-9#>$?)1F4ON"@H*.K7XGO&)VO;F2O]6; ML?_4S\B)/-5LJ=DG P4FK/ALQF\J+V\JK\X=:"=M.'" M2%\H!MN-1[EHAYTUFM1 6*HVD(\?ROOY0T=NW]#-WXIK]VV3',_B8K@FO#3N M-4R8KSW[!Z_4^NZS7T0%^_M$FCPSJBOUV?#63-K=_1^GY/]%.-U8F_-Q/G#1 M:)GU2#-4WB@@#JHG]#-/:+7;W-N\!.L#+)S].#0,*AU3^)L^U><<3)?I_"QD MW ;CJZ,M"*=W"KLRPE;"$;E7SK]:35US/*C]6.3?*&<__V.7 J]%J RGCZ[. M2K!+6569UC"6PENHI'40AFJZ(TS;O.LD;2;RL(7"%<35I$O8&QS=X]^R W.G MO@;OR7Y^FTB02.TRX")XR5#J$XR6!3+3YN X*EA(=1E0J4B*W"\O9&K# RM$ M]'63P/:\OKFZQ=$ -& (.1Y00$:\3YAR;A&V52A)9.%EDQ"#\%:JI8=%R#JT][<*\!4%>HP M,$";B^YO2VJ"I+E?O"'^IW\CU+=!4?*KP>WNW;WO=4CA0MB=UOY%F^(JP=@% MO#JN/\<74#G'JLQG4A8L%DD8T1C#/N5?T54 QGF\;*V\/9Y\MMP]^J):8,ZB M]HWI[-H7S[PV-#QX:>A]_$^89B0)B<6UFO9"MH>YP;:9K%BXB %6W6UZ?9WE MY.67_W3FWN)/OWE(TH..'_G8PJI_"=KY)9V M6I2DIH/Z4?CMI+UDV]&6_NC^ZJ*CJX!^-,.>(\8-Y[5:0ZE',3/IGILKF$/P MDC'0BR]9*MW.,!)QII6_,SXHWM&D?GZ7IOOPME:3?-GTHZ?6'JKO]T4G-0I= MX!_SJ(?2A.L5@*101WEE$ >@CW6++IZ?:7V9%8LZJ'5UHCY*VNF)>%=)\#_$ MSJR)G6DSBZB]5]<.1QLX$_W!0D\*TQRAWGR :35@^"^XB,_!<6+-C*NF4MU4 MJ,R7F>(SOR^T>GLVF%2\>5TP)I;B$-#L/)US@6&6*,PUT9L3]*A]GU;^,U'# M/+]Z3]O\\U^B'!# "7[+3@^@(Q4H83EWLU;M.U_G?!F)-OL0H!^MX405;48] MD_I'XDM>CJ!"II'\;0&L138;@#)'SB;0#>);,-I>0+3[FB?WOM94?EBFFI[Z MGB^G^B+>#V3\AI4*0(U@KL)O^NKR".I2Z34(O[ZS#7'N[L^KCQ;!*A_.*\V\LW99CA4&[_U)8K!I$D69& 1+ M)3;[^%D":BP%=Y;,9#%5G)GCZ4LFU7WU.1F%UL]N$ O[H'.@7/>HFB1T]VD1 M.D8!2BV@-+LSC#G&J , B:/G@;( ;K&R>HQ5^M3=&0I""+&Z1)S\6\\L'R\^ M8S_<=_ M5MZ*C^TW_%W+]A::U0I-@365)(*7BX6_5SQHT@(_T]@W/S_5C:0Z76(I+"V? MBXRH50DUI@;:>#OMD%4PW$;X(H7.G)WM#MWB17Z;;2U3X8.?HOMM MH)OT'EC6PA%7W@A Q]_L=BOT?H)Z4YX]D8Y*Q>9'94;WP]2( MU'0BP7T9PW$+FR+*Z?-R45%T&3!M-0/E$KFN\FAF-OP(JNG=N6NO'VS=1=%S M376UAJJ\\6!U@WMW"A,+$O2N4[?1?8D4BR>[HDO"KM^ M[^C^S,?][WS<#):?ZP,7A5),TI=[$/!DRG*H _=1H9P]T!13OMJ Q6/E_,+$ MKJZ\ES\;/3P<]>KKNY,C/=Q,7P:QF]JR?M%Q7#D*NQQHY^BA-(!0.F[V^P1Z M+U>"59*,YUJSBG&DWG3'>Z&WO\^K&HP/#YDS=FN-G1U'?7AF%%+T^.\1*%=^ MD?TLGR]U@(H!]N RA=(IB#@5B4LVI9FJAVQ@2+5P;SC'["Z;TA1*JWHX8SMR MKS\@RL8J-]>I](%HYB9T"$#O(XC4,BA[!^ K %5*DSF;!=FU?3\Q;'"1 &1K M\=MT63C>Q?X ]1PK]#Q%F+4B?)%L[*>.DW#6=X2\,[+'C0C6?X4P_V&90R;' M6B%JAMO7;[YZ% D[_.UV)/XY>E^(M@W+_EX45$AM+'3NLU\J>3DGX2]^'5$L M?*S\+?OQ84+6]R^#\<<'"CL/4.Z!WX*GJQ:BN8IF[&"A&KS.!;.05'":>1!P M@6\Z66>S[PL0W",_N #9'J+P<[PONF;:QSEFLNG@"J;S>M*.I=F7^'UH G\ M(TL,Q &P5SY;-1QSC9AG^R9ZR0*. JB%E)8-T4,P?5BV?8=\)IOEWW'G%Y= MNE>] W3__$[7_]'>=T4U%77=!D4!$2.]"5&J2K-05$I4I(D8 94F1*4&A*!2 M-21([P@*" A1:2(ET@4AH:/2I$,04A"5$D@0P]$4;OC_M_MP[^.]_QC?PWY( MQC@G:V?/O=:!NG;1STCTP@;[[;QO>8RF_ M$9E&TK72A?,4-^[RV07511EBL]CMGX=^<-L)/ &;"*'#NGB:+,J$CU.^:F3# M,@'B7=K:OJ)% 5R[W3?7,"_BKYJ\SJGK_7XQ42GGE&\W\PA,RJ@M80+.,+=Y_A?.6?9HR+ 7T]7#Y&"78 M'G^_*[_-L DZ0>O"19H9G,[W6AUYCE_W].4].'4UXC0SE&>V!GIN&U23C2M' M"7">\HRIS!N.V09Y1U@X%*X-=TCC=]>/!P^#9X>/A--T:>:4%^=='OKG>W\: M\MC(LQGB3K#N[#0S8]LR'E.'5Q<84TQ;8-V=WM5-J(L<7S4ZR<%1;DYIK@7E MLP3OJ3=EJC7']A12)REP0X:.KOO/WGD:=3WPY_U')@@ $D)X=D^B.FX0/"N M.K'L;!']:HQ[2 %ZB;[6'%JJ]C)@\ZQV@$@1T5J>**N6\>V%TP''J??<,1+= MAD"$]F ;H5WPV2XFC%-93Q!F7Z2G=_&F3VUFAY()M&28J,\ZE&@TE41\;']H M)=#MEK+2:K5D [T69,U1_QC8(0Q-:LM*GO_KF6*FHK_[6>>'Y+*CV*F94)@MF MT&]V08 M_I@KM VB^S$_[JR6'XR?.UIXG-&7O+F^CSL&/UB/W>_L6V@XGH38 M<+[@=\A@,?N^ZASQW24IE[+\V\F"T@,O^K<\L= MR3-(UUP-=KVX#>K*:PG;97/XZTSEJB!J:O]%ZNT[,2E8ETR9<@-9 =87UPND/+%;]Z/$N"'E3^G 7 M00;(ZYR)7RL>5Z_YV*AMP=!%(.5UMJP^+?LM@P'5LE5#*A90!Z^Z4F#3LZ[ MX)V%"JA 1(UN0^_-D@I +,I_([:PS#F8+LM-2D(GGJ/L79H\-.8I24)6VJ&)F>;\2>D MK'\^?W0W;?2\K!J!YWO\AP$SJ"<).)K5Q);JHSAT:,RY,VTGN*I++0Z]894- M0L[]W7)S18,2;CIQO8>5"R>)&Q>^#ZHM%F[,E)PW KR1$^FS=W/UAQ:&E(>=DJM77?-[O"?S]#OS=LHH38 MW7=<3'#5Y#1ZP-F@AS#]TX63(=7?&7(NI(X<1_\:!1=J;3&KW,NW5WEL=%G? M<<1B;<$E]F36Q4.T[[L'".2*1T,E#'NN$!]CK)O$%]PP,04'CE2Z_0K]I\N] M2YKN+VN-I7@,,52;_3^BZ7?2&GHP'2W.33%_T@$E0OM9MKRFEA\XMOIV\\%" MJ37CBTO:%S:11I:PYBK23@,6\3IF\DZ+>-2N>*83D,_R62))LX5+A!RZI%KB MN[S'=.K?%AOFC=]2N$I1;>1O=B1J];>^C7AB&PZ.AM.M,42>77]XFDT,QMM* MO9R25ITW[!,,KR9M7#@=1LV)6=/3TC%KRU&\UW)CL63@--%\]GKX@=I7?=6" M(%:VV9/"TZ=>W_Z;\%Y6)'J,),L^#<^ T.W TZQ>;#VF TS\N8!I?Z)*Z,%% MPAM<<[JAJ(4_ MAA[%2.G"1($,&['9X$E6H-9D@O-,6AG,K8UQDDMNJI)6=XU])FL^Y,;\Z= MDDHE[_&U2R/)$?K3+WN+FY]^W[OO%>0<3\&_;^41ICW/QZ#>F .H,Z(&L3KU MACI)6-E-0!6L\#Q;VF9OP>O^*1.O9G_=Z3OQR1>?*ZI(?L)T-$ WCG.G,,SP MG8K8KYHK2Q! ?8LMMD[A47M3RC:H&RO([=]B-C9A#J(B,%2SMHF@N#PM?5DX M1]I&U$+77[6MTC,#&E:.^@0-E14,[!+X>9:\^SL,4#9YQG+R)=3G ML"449YFW&<.1NBZY!#^86/>4B1Y];I''CW\83'WTOH ,%@PLXCJ=D%5>C[P/ M?X#IT,"07Q3NY'J[LQ49D!@:7FU9T9!1EHZZ<9\*3T ;3FC:3=JXV^676XJ^ MN"#&[K%_7#!JV9-&%C#@P69TYSJ4&R?2Y 3*%RB@8H@YYQD333QWEI"#UIW: MG(7%/4.(.2X;G!K63.3ON]&L>'4I3K)(@L.5W$5_$T(^TC MHF3IG,WSIKS"$LRYGCU5K3YN5AXAAY6.1_6D@W;Y[/Y=QA71=1\!2B^G^LUO);>C,J1Z>;[<@S#3U MN(E"Y;9! 9C$>4C+*,J"=1D%:V;8I#U[ZU)O\"@T[K7.@43D0WG09^A,[D^/ M,\>83U,DLV(C7O^?>TG^#QV'?O9@8TA@[ED4=-Q$BFWW%=J@JV#_A16<3BR) M'MQ8M'KV,W9D2LP\M6O_@L#A##>=;="!_)V>0IB17=N@_HH;VZ#O[_YIUQEY M4]LTVNZ^UTKDAVYE MJ0O^:GAFB[B71?+XJ&AN$+MQB"4MM'#B>L7$Z,F'94)?ID*2'M@0:3/^(2PL MU)E'@S0)Y *'EMC)+ 3=_)CVO23A#^(]>>4^3=6+WTPF>BV4*GG1M91'L;"D MS?.$C>4)S-_CK;_) K0][Y:@D)\,AZ3U&C]J?M&!\NR_2IJD%N3M>.'5V(K5 MY;]P,.HA]2JT7^/N^[]I2J?*[&SO,R=T^D.6^JFL:PW;H-;B[+Z2[GG1P'01 M*L6\U"G>U]8&>N?R5%,K7C&3K?DO5L+6K?GM?^!*$\/JN$*##"S5 M+7=A70Z =Q?R PXX(+E+;BO*R/^MSY1^4Z.^N&O/!^*59-U[]',&8YY!-=QKU-^M#ZM6[7(T]1O3Z/_=;, 3."\J)7)Z_ MN9LFKNEX"H)?WI]B4-*>LGOS0=)?=;) 9Y4\;">RLI$0>D[8EQ]]%^D"3]8W M;?9M@_I:JH;R[P0_UF[->="#T.J_6'5\9G;WQNUPIVO")FNS/5#Z=>RT:8=# M75DBUTBU.L>/%^+-UXW<4&?+H?'^#8%<%R?KRJJ:L85<^'/ ME=XBOFD;<-BUI.SC?+!KX(! MJG&G:Q(T.8^C0UUKO!?EAMW *N(\29$_T8= M!4JH=>](;"2]%0\)J9VJ+U#NSKO3UKWAG+L0U^>0$I#8G2&;5&YQ<]\,M 0K M"_7;Z1Y,AJ;4D^+P4$;J*O[HQ.;G!BUH9Z$L??YUM>_H=&>'QT>65#[_EG! MY4797/['":ZS'UZ!+^/T.&^A'I 9$G.8KH32YI1R(1!) .$E;O7JUO+64Z=O MEK*NI"1]_K%W^H)&U-4@/!]W%+L+ZJL3*T4XA :QKXVR813KWESE M24W5(\IA+RIKOE1+4C)D#HY\>M?_;=\&;* TUTIC582+R%:\(V/5U MN,FR?,8VI_GUD]_ZYDC7'=]E>3./,N_0&VAPLAUT +3[9A*[CA?P1,+?\GZL M!\I'\/X#-#-.];47&@/V.%_N,7I<,@/N-K:*U*%EJVED9>00VO)\Y,7S081_)KW0)/QBW]/KC5/!M\'E M1ZN%%R"TLW1[LDEY2=A#JD[2VMZFZN)1GT*YK_76@W"'<>5DQ:#WCHZF>@,U M?V_1_2.TZ8\+/:2%X0I.@_.P+K(LH Z )60WX=3Z$(:GVI8@I.])2 MZ+675HC[90GX*9&O*N"ZUHMV3H$ODT!_6C;@1%.F+">'X%?E?F$*ZH.-%P>R M,<+P'@RE(;_[46RKL^>JQXLU!X>B<) M. ;M"#=10QR<]_F70BQM>[@W/>*-ZWFM(#]_Y\CEZ#-]?F^!25H52O2M;R%D_-XF5OR*H*);_CM8 M0/:Y:+'SMDBC_,]\#RQ?@0-'@_K]I2\WCJQ^_Q#FKS4J4[BV9IWH=.-BU,:7 M@0U] >U5IS0KE4S?GO"?O1AB&3FTW=BMKPMZD&T;H=94[FP=?H>"$PE#7IO2 M0]#<;]=^JXKC[0DU?J\;B%:"EO513:%=^)VL\DE4("#"NHWI$,)K%8$YC8Q^Y$.)4^:.D0,X_P?Q 6O7#LF!.))O\%:< M_)U7^^^1L32\*+KWWQ9-YY4+RGS2Z$C1$C$DLO^L%1+?P<>2)L9XS03@/2'> MB$LE!0X!CKN7"*(8/X Z.M\+)?H7*]Y6]N^;[S&*M\ M!?JLU:]M-[L.JM#0.'OXZ-WSK\"(-ZW)3&M.*]0#.XNUFOJ3/N.R8):>+-Y) M?#'&MO!7R!HLF

= A?_>SCQ9?NUIW.9VJNT'*VW\MKZ(AQ2KC][WIBP%Z3LINJYD7*=[USOR1*5RZX.V6:T9H6*HNJ8%# 6 M>(BJV)3%(*#<^>AG-T]QE[!M JUWA9E+_TG&U^E%!5!B)%5P!<[7.016^,KX M$?X.NDQNIT;+=OABS^$->;K _*J/V 1F6DZ7Z46I!I'AVQ4 M%$QQIP2*H+2]S0QZJ/7B0U\Q3SPR/2JFT>'<3(AZ?&YWSNPS3X+1>C42?(7. M$*3-$*7B7!CFM1C2VF,8T^'J6Y_=0,I=&36[V:$'\%SM?CK5)A$*LK"\4GT9 M[8,^@>/:&%M,C(.FIPR'S^SW^ HN8S>!0?: MT:ZG2";P)2KP-M)9Z N=ITT*+'=O579,DQ7W>8/8WUX=@&YL@QLCA,J!\WIE MY&H0)B$*04&81&%TYM(Q; ''9]"J;!0R]FQ5-L9,LV=-=;(3OEND&UY-=KJ5 M!PH3'6>)@=WVI< BP=7H((0BC#->1CGLKF70UQU7J[)1UEXV57T'6]JDM7R* M<4O2USPVDVJ3)MF9ME $IU#"!>.=:['?';R5A_U&3NW9T-&%9SS6$ (#T\RS M"-8+$J8D#L%57I BB,IBG!#?6WD<"BRC6GF,L=RLK3QVK:[/:%.*F@Z@VJI$ MU=)J:2+YNQ$Q*!WQ]N":;CLG'$?3CV90W<^VO6^A+\\_G)]N-?PR;-+[OSZ^ MR/^7_LU6S\M+T5^^KZK_]>QW#.OS%9V*KU=+BK?6ZY-BK:ZO::!R3/1+B! ] M,^"*CEPXKTHX/,KW$ND9]1)IYA&'P\S<>=[ [A8H2Y*:%= ^!%#"TCG&F: - M02=7&,]*#^N]^,WU'=D%HZTLTQ_8WH;5.]QLGQ=_7JZV_[U^8231>%2"O$=; M37XDA*'LUOI:+:F"C]PI/XQ2..Y[YWVHZQ5\DUFJ@WCA4KI:#W;?,7!1+T:> M]F*]IOT<\]OPSPE)HCVK?I8H$%+99!*1A#7.6\^S<$8T8FB/7NN\#P*S _A0 M5CZV+DZOERMRUA:]FK[^Y*8=F1X1XC!]EVPTVIO@(?M2"2]:@#,F4'Y4E!2" M^3B(._+\^RZ5R%(TB4'FM55&*K6U;TZ0DE?:19YR:M)9\1OKNS0&CP?HNS3& MZCWV7?)>L"B, 5XJ12X3OF(]#[@O(3O*[%P<ZKLTQCIS$\8& M]X/1/+L@BP:;%6F(4]P<4J"0AT3-)3J?Y9 "V&?==VF4X7?JNS3&"G/GT1=! MT-5#L!)16T^!:DH9%&H&SB8)M1U59C)8P\M3D=V=3SV&/DJC++:<0GU=I*Y3 M5+OZ(#$$)T'S4EM0(8+759-8G.6*4VK5Y%7Q<#7WQ]03:962E,,6Q@J>,SK;D?8]TG:N['J+H;I-PH!(_:*T5G MBBQ)@U*U;D.; DSXF"3I*..P%DS/M.9^;Z3LINI^D$)&OQX21Q+3%DR;<58" M5&2Z#HF+H+-$X5-A?N#XV/L^?5[V03=HV5'='<1>DS[O.*$IL_9?(W2D=G0T85G/$8'C8Y"!.$=)!5)&&,J/;HR@YB4 MG*F )C9Y-_I6B+RCP#**R#O&[(EV'.)=_]<=Y#7*6Y4WQU.OPN6KVA!7G MM.6D-=2<0BCO(990P$ATL\^N*)G1'S=YT">QF(= M0&]DW05SC$<=$E@7+2CM*1<,.4"B T$I*:5H0S)L4%-S' 399E'C?K;M +F[ ML">Y0F:+*Y!TC* X6G!21! BB.S0,&8;O:A\RQS9?3##\"4'6/U'IFRP@:ABLQ@ MA:Y=R*T&9YR$5').@EN?<5=AB%FXRJ0 M:NG!:\9R*):C]D_%=_=\[C&P94=9;3F-"KM(8Z=@JDGKN4'*KAPKA917*DDX M2XHD=&'11\-N4R)FIPH^8[[L+@?E?'@X;B>X07NQR0BN$P.39 #%? )?BH-L M8 MX\A&,MN>%5]VE'6?FE$U0M7=(.4+B3,ZSI.U 6(4M==UO2N04H P@7245%:W M6[Q_4WS9_9&RFZH[.$M)/PFKBJK%_ERL__[A\P]XEMY_"*N_M[MT=$[(8@48 MK6F7SDC[M38"O&61Z4C@3ZS%,?G4PIX=3W&?,'!2*W:)RBMI+CVV.*ZU%56 M3#E@$!%J'S_PF5NK.,NLS93=IQ8V-P-Q2A@\B;$];#+W&?ER^>'C.7W63_]S MOK@X,L[RFV79_(OT?'7D9^1%!DM[N/6@"IW[WFI!@G&KLDU2A&'CE)[^KMY0 MLX]AE^VTW,7&-.%+M[#"N1PSY&1IQ^&-*#ZF IP;#,H M%]AY!VQ@F=YWO;LL7F>UC*$X0"M%[5D1('AKP#@EC4HAQ=LSR;ME:!]'&4&S M?7$_V\X=0#[FC"_.SL[#Z1>7_/4LK3"L\02%PE!XH2B=D8"RENP(Z<"EPKG/ MJ"W;O^COH6]_1E4#3;;02:QV;'SK/Y>4D+8@6W_UP4V9U@^+<"":M46D##R! M1ZU J6 @BBQI_PK":^FM-]\;$M? A%'PD:*P(%.=71RY)Z^EG"R'2$9RR8J4 M6BCJ6Z-9C\#C 6C68ZS>)JY &H_4ZS MW@D03]*L1UCG:&C6QNI2=$22PF10/A<(* 3]0OXKI&0^#.G*\[QIUF,,OQ/- M>HP59L]&:@QT^4"5%;)$&3_P4$=V^-H@P$ZU'V M6DZ@O XN3Z;A-19OLY?,D:@A@=+" 7F7!I\P6I:EM&U:(WUG5T]U/LZ'A^-V M@IM-!3T+E,A;*+E6<4A;HVW8A'0&#N$_\> MRF\4"FVH9Q?+M'%X$TEW7 %7@R<,9;KD9TSL&4D9T:%VD17BEHV'JP# M%RV=0SPZM$5E63IH^'D<5+%=P'@XZ\T=;PZD*5%&YQP3$I"E BKQ E'7@1Y9 MJAQ*=!;5CH!\Y@2R">&WMV5Z/YCODHP0$]>:O(BS4$E&C+0G#(.B,V5MBH+U MV^/ZOA/(^CRZ][/ML3%UWH:_,8<65)VO/[DI5^<1(0Y#UHE:\:A3!.V+H>Q' M*_ 2"QVDMA8+<,Y+DY3TZ,@ZV;M4@C+ "D\4<2B*.+R,P)PURB!&@]_).ON3 M=<;@\0!DG3%6[Y&L8V)05BL%(3D*730:<-H%,%*G%"RGLV:R4<[?!%EG%""> M(NN,L<[1D'6*-UX5+L!1< S*:0X^:83@K$ L48K;=^G?'EEGE.%W(NN,L<+< M"?)%$/3Z?5A]" G/-XL43E\N?]ODJU&7P2:E(\6NS)H:Q;HZ:SV B%H'$9D* M85AF_,07'0.I9Y1=EXV4W$&2.U$#LR(49LJ*F*SLICICCA)] =GJ)(STQJCO M8\>[/EOGP\-Q.\&-UUW#LXS".>"Y-@<1I39%0PVH)2LL)R;PD"G@MT?T&86Z M)D2?,1"8.UKXZ^//*Y+I\B7@\O3BFBL3@@?*%5U]#Z 345L%AHF"$FTN _LH MW_?I1XNQ72V\G%+=<^/E?OW]B8L/\9R^X(94HB@,0D?(W-9"H2J5C0A691:Y M5\&G@43QH5_Y',A!.R.KC6'FAMOU ^:EQY#FWH;5.]S\@E]ZD7++4 @)#"F2 M5^@#^)@<:,^E]#)1_#.L,=F +WL.\\UWAMC4QN@@YIMV4E?)Q2>OP:10"R*- M@*@HF]329J6"H#"D2?[SG9#6* V:#1U=>,9CM"86&3>:-HT<,[FYRK4%8J"- MQ%(P$YFU47\GI!T*+*,(:6,LUR,A[5Y.B0\IB1@*Q,L;X N4_:G(Y9D8A%9 M#8TUO[5QYSL K95E>M_U[C)"/$>AF8E0RI8XYTRM!Q5 \GMFG64J-ADK-?+M @;7/]ZEEJP?Q[_IJ9LH!%"'H8= MQ /7)M>'IIPMJ$C;H+.2@\DJIZ*9M^J0$W;Z90=YY6+)64'TH@XA\PI"5!8H M.&'2.VO3[5+#[^R@'=A!8_!X ';0&*O/S-_X(GUMY;[Y_#MNWB_SKV>?<+VI MPMW]*>(U72&([%.=,L"<)#DU$Q!,M*"UE)F;R+4P ] ]B-*QST*?'=MH%,"6 M,UA[9E0_),?EO6$6*)GU=>93K,\4,4,,VH#G)LC"0@A\,BK2XTN9CUIR."@L MF]AE]OO\&S$9?HBGBVU,=GEW7 S/Q3D!/F.]F#:)/)4"\)A\UBX%8[AX*A!] M\EOFP\Z49ERVT&D'^?<;,L7%2\9I6*]?E3>;9;H8U>.=+,(X#R%MVZ1*"5&G M#(IG4IA$HV63!BH/KNC9$89V.1ZGM5L' +RY_DO'=#(QQYT":0*C;3M("+EP MJ,/K*I^$&=&D5N'N4F:.R*:Q\>U;F?T4W@%DWN"*MMP7KZ^^?BO*52>7P%C@ MB39UE@WIHVK&LP ),6=C-<^F2]JDS&&WZTU[ @K=)W0D=4#LB)!9*RSXZ0 VN@E,%%4)#4: MYH=-\>DSH6MDT<&YW1CU=A G_8FG%$#FUU4W-S;GK5,YVI9UH#W"AT"B)$$* MDDI#E"&FK!AWN4F,_WJ9+C+C]\P%5: MA-/%OR],=)9_.OOWYP_XYOSCQ]//MV63)6JO$@>L3>44)B2QZG1>3]ES8#;< MH10\/)1[S!?/76K1!%,ME=_%P3=%>9U)H63-),BH*.GQ=>XYSXG"3YCML);I30>,>R2LF P5*[>J9<;P,B1&-=#D++'(<\ MA7\O\CT(ZIH4^8Z!P-Q1Q1.3S.OL\Q^69^?K7Y;A]'>\.MZ*DB%$7GN+"XKM M*4RJ+WT]4>+TETQ\G0QYY0&F_E*^O5JF<_3YM7J#:X^ M+=*%4SNAO.6D'\>#H\!-DKJJ."DS*V-$F=QD!*/[%C (36*21JG @3S1 _LB\-:%(,:1@8PS$[JYBOAOK_0U[%R5[ M:KF'F'#Y.9Q69M9V%[6Z>&F] ^1U/(?F&8*P'J(6L@3&$FM3VOC5*F:'R+Y6 MO1US[:SB#O Q;;_B;#0F4<< & O*Y@*1*P.>.8\V^<13: &O@Q>)VV=^4,Z. MC@X\XPOQ^=6_SC#_$$[#6<(W[\F.ZQ-F4" &"P5EG:&:&?@<$CB,7-+_N&O3 MX_>Q13VC$O%14%DVLEL'&+QL1K)^NWR1_N=\L<)M&O9%PO5)+$'K: WY=*4G MEF1KM3N2I@S+23$>?),3_D M@ BS /3&8) E97X+IG/,T#F..O%=X'@XZW6P:S[>),1:(Y10 =#4(\"P"('7 M490ZNL)X8O9V)4XO[5V.9&C)'KOE=):;O[W+?;*\">1OUTYW8GS6@=LZ2[ 6 MS3$3(+@DP9O:'#$YZ\2P8:)/?]>\KX.S ZR%13K8Z4AW'VC9F["ZR17X9;5< MKU]]Q*K/LW=WNW\PHW*(14-0Y$Q*.@/."@]<*ID\A<=&-VE!L--JY[VXGAVX MA[-T!W"^ST$K.7BSE?/E^:J:[$3(&G445;O))E#((T4CCE-PXBF,]KSDV*9F M;H:I)F=9V[Y#USMY?9R@G?V&QE_%T\6[K3%_^NE3?TTW6Y<..+JU^K$U-)"Y"^OFHPTI 7D4/2-@D413+9B,\V MQ?*[9$GL@KN[))V#6[?'&E"NK0@F>K"<8BQQ-W6=Q7.E42["+)Z&\$+54.H'WAL3BV0N+4\'L6.L^1QE^ MMREC(ZPP]RWWHX6)%+$6\CD.A=8/*AD)KD[9LEAL*CY%3,.J$HZ][G.410?7 M?8Y1[]PX^6/YB72R6%^53' 5HD@%6*2X0/D2P=49 0Z9+Y1K)\IG!B'CZ\^= MYR'M0%C80X5S'T U';K8/'-2JF@/.2K*8C/7$&(RD#U3CI68G9NLE\7UM\Y= MI#1K\+*;[GL S%79'IVVN8YEC-S45D)Q>ZMBP7B3A;*40A@U*61F/U9VL]AM MF^^@OIFM_COYQX?S#U==#4S=(*4%YSD!7FL2W@<$EZV,OFYR9DBCMT%V_^J; M9[;\+G9;3J'$N:T?_KFQ<([!H2')M> .E/2%1*"-+Y1B)_><80 M8@KK[ZS$#IXT'FLP()QF7%'6Y0J%N\(SI32.-2XK0[,Z^0XCQ?)_&1UJ124BCOE"@#)Q<^BV8@HZR\8S.0 M,2J?&TEC^U%DG5V4C@'?!@^Y5M0H0P$ "B\\CYAN\YR??S.0G3'54OE=''Q[ MAA%O-J3P'TGSVZT_.ZVR9 DBHB;IZ^6X*IE^D0FY"\P/*MT]_"OJ5V+,RS#M M(K*;#17/P2=^N^8%*:D5.G0@:B,B%:TB(W"$P 3727+A4R/*Q50BS$N&?0Z^ ML!L:GH,?7#">^ DR;F,MJ[3&!CH)0P;20@ K)4_HE4ZV3R^X%&#N8'D> $[M M![N@X;DP&4]NW;,UXC*>\'G8C+?%N^8S_L>."KY1]+5$B<(R'>B0M$X74;PQNDF/V^%+G*XN??WKV5??]>L9?AG5E+M;_ MU+_[%$[K3_\Z6V'-^3#3W_UY^=M?:.M;_[9N3:&> 6 M"RC2'83:1B6BTC[R'!73C=783+AY3[Y&6'ZX"KX3E'1ZZ@W9T[;Q=K.M^?+3 M#[5!WR?,#-NT*$Q2C@P"ZT XK1%B0 99!V-,SERJ)GEGBGIQ10G.5MRP6/UG.#V_([ MT:>2 M 2TCS2K-P;.(@+XD8;V-VC2)"O9>^;RW^ ?"[F'M>\3G^1Z5>&,^_E G>LOJ MNQ'0]45&96DW]"%0,!BD "\)OS+:K+D2!E63(::'.](?#*=.HM&9"VX@>5=; M-F<)%+E+D-IGSHKUR30I27YP14=S6(]!S>T-;QI[=' R7R[_\[9AV1_+JRW[ MBWP7DTB-];($ R(;$DKE[3R:#(XG(037'GV3TW?0ZN8%W$1(N#. ,^+B4("BDHP<.27P>4("AVITY%@H4F6-F*-,X\-GAXA8S&XH[DZ0.++ M)1T3J\V"A*BGQ"77Q",&8WDSF/T33IL M/+JJ>?'6)A:;S@QS[U5?9?%?WS<.N+%Y<79V'DY??*AUN"=%1YNTH,!"1 %* M. O.& U>Z5(L&I0#2;'3K:F_/&!'E"SG-UD'N]_M&_";MTXWU7"2G#(NAMII MKM(AC:-H@:D"S!A'L8*0)38I)QFZP/[VQ/UPV=1 '0+OUL/,AR7%J__&_'*Y MWOP0UI6/FXIU0CN0V\81D?*KJ%,!(PM:D85/;$A)]=X ?&JA\U;8'0Z(DQJL M0T!^[6B_A\V- V%Q]NH,_QO#ZOH,. DVI>(CA\*BJ8,'*/9!+<%*BZ)8P:5Q MA]\?GUKVO$4#<^V:DQJS ^CN\#!X%:WXP"3##%XR!4I;K$7WM=]=2BQ$YRTV MX27LO.)YF?WM 'L8$W;ZIGLMTN\8UN>K"]KN+J^W]W_0%.^T Y8XT8OL]3?] MN%BGTV7]LB^O:89;M$$GB$+2F5J*(6.S^IZOBG;1*>U]"W]];%'[[E[WJ?;7 MLX_GF_67+_M"82@J2Q^"!QULK.TA''B;:FAAK1#)Y,S::F#(*N=-DB=#T.U- MJIVE)ISF<("M:7>^Z&,?UVR;:L@(?11J,50 J "^5JHK'^B,4L("S]H6)3!Y M;%)!=9#-:MOL?'VIYOSJ[,]Z=*\69^^VR<\7+\"@0]1&@?%6@*(8 &() ;0V MPMMLD.4F:>O8A7:\98W!T8-;5@M['=>NM02]/0HX%Z0T 0-0 M,%] 19' N:B U3 ^*IEM:#)S[X ;UXNS?#5WB;*->]SB8J#$ZFLON9@W&EA$ MD^O(Y4CG>D:$F!TG7T'&LY."CK>Z,_ M_=\+7-46.I]_J[W]+T:%&Q6"]1E8Y5\KX1.EYZP =[7/(*7*UC2I'!RVO$Y M>5CL/(3@Z0S9$SQOGFUWY;MD:,3@H[$,H7!=J]T]@K/%UT[9.:@D2= F)-!1 MJ^P$K!/"9$"F.XW->@+D1>Z^U1B_).\P[JR1TH&Q]=$F4R#LL5@214;)DN!, M-.&[/+*F3L V/1(>PMR>9IEU,N9CPLBK_KXQ!AL( R9BI9X%#BY&!"MYE.B4 M03YD8,)-MC3T%$CSF MJ)O4*CV\I$X0-FM\-Y'!.CA"_T1*V!:U:=#],MW_TZL^V&@CG"ITQJVHY -8)%(OEVXDTWNZ.]?SMP]RPX%A]O19%CS-4!$N^OQ0M<8T1'.5TE M3*@Z'X_BE@RI8&*%)YUE$_;HD1=%CK+]H*+(,8;H $U3'!F_71,87;1,2%D@ M^NTMDU(06:;0VFN3$S>:MVD*.*D4\U*:^SC#YX-%!SYQ?YA^S[/KB4O.EZ#I M= K9@%(F0DQUJJ7*@O+&R)-H0% MP10225%J"8Y1:L@]*L$Q4G;X#9??]8/4)@;MXK;]0K7W^IR)16MIP)I$YU/M M(>$,%K"B6$_AOM/8)&QX<$7'G\9/!,9)3-;!-KE[=4PL*>12!]\'21D"]P9( M<1&0>659]ER[T *;;0N ;8?KZO]9;5 MA&SS_)%],,-W6KGZ0SBM\KUYC[A7@<6]GS-%8<73"YRHH.+F%UU.M;R/X,ZD M%9))";Z.FU02 P1G O H'$]1*EN:C,0>MKR]GYGJ=,TM?2N6F9#!I*%@C*.P=1) ?6L:1SH B]- E-QRQRW@NH!IBZ\]+4RF)'M&'M7L[Z MR*>UVKP:%K,.A)M(2AFR>&UM6/L;^@">"TZY,V:=,RN.-^$6'F@+2^\QGY_B MJW+_I>NMB0+!2CJR500ZKJM+B A>20NZ))E8H@PLM-G$1BWS*+:Q,;BZLXVU MLUH'Z<47Z6KC^3/ZQY]?4BA+O[LE5\$@22X+0==>*)&.@V"C RF$C5$7Z7,3 M9OG0!]Z+E%;G>#/%O^5+UGN?C*'L M.952.2L4EC+ZH\[%"!<3R[8)>6CX$N>]U#[HOC>IM8XHB:@!1[@3=TQ\)?+X ME[1*.4:(-E$F\D"]PW67 *L5<\* 45Z#LE%"--Y#$'66F'2Z8)-+E,>7=9#, MXX13DF\"!0Y6.?)2Q0V$E#D4&00SR7K3AJ,V:'5=5LGL@IJ=\HM1MNG@B'VD MJ@B#]4(X"5*RVDK1)0I4A:A72MQ(&9A134JT]JP?;$?*G=[^PVL#QQBC UCM M549D5*XQ@ !K%#DI+U56JR@O,MKJJ+/')OWI?8N9]V9N-G3M;9<. ML'6_=B1244X@U2 BF=J$B<;12P$N4663O@FC2U_J)=%:X"E>6-%^7EAX^DC.F?%P9]5ZM7AO&"'I;V9*+EL7@#SM18T',. M7OD"P@IIC7.\J"-F;E[K_ _UN@"YK(M11_AG_]3FI:+<+I^L3RPKQG$BQ:I+.? H @ MHX%<>&;HD^:YR4W'O:N9%TG[F_DAW.RL\0ZBK6LA_FNY^OO7L]>K9<+U^H1Q MQH/-&E#6F9Y!\28#6(')CHXUMCZZOEC-O5-X..;OKO"?DD%I. M;,E>($K0E)Y6\E.!X&M/@H@E^JQ-DDVXBS<7,2]+K!U*QNIW=VPL-^'TH-G9 M%>\RW*!ZPN5C)R4F;'4B9"$W!"PBU'7Q0Q62.KLC4 MA"5PZ!*4AVF]V^<)BNTHKU !BO&V]E")$))D$)ST)GFM&&^2D@Y=X%'D;&.P M]# M;$)+=7 T/BC-#Y_?TD=LR276*R$CHSB1)T-' UJ@PQZ!U.D94TFA; *^ M 6OKA2LV)2B&$OYWM%#/H*L"73:\=%QEGZ0$C)6CGG0 YY2FW%:FR(4R@3?9 M^ >L;5[038Z'P04FNQFG [Q=BW!)^W#,ZE ']!KM,RBE/'CT&ESRED?-+4M- M7A%OK:-3'.UJYWO:&NVJ] XP\QN&-;Y?GN9?/WQ<+3]=3*JY%(5+HP/7&>C_ M1J(($\ ;4POR,W(OHPVJ21^71]8T[XU5:RQ-98P.<%5?NL[IXVZ[A^*8$RL" M$J^/FIPS((\)8*.GH*$4D=O,NW]@/?/>8[7&TQ1&Z !+/Y^OSA8;RG%(13\O M_JF_N_**@CYHH0V0-)3K*.W JU"J:QCNG<2DVHP ?7!)\]YYM4;41*;H %0O MEV>4+Y^G:IGM6\$[$N5*EER<(9>$[^4J0K(4@?DF[#^GMD4?/V MWFN_54UDC@Z@]:"N?KOF#7GN%7?.0&&\UJY[RI2+YI0X2X4B%%5RD]>S3,^+^P*M\^>IVD->7#LL4%%V+"VIYO"O&@0TN%Q&S$7A8Y-U9 M8J?YXH[@&(J]_2S5,P:W[5!/A/*I;+MUB!#J'F[!BQ I6F"Q&(ZIM.DK]?BR M.L7:GF 8BKGQEND 9R]2.O]P?O'Z@;2(M-C:BWY_BEO#G>47'Y:KS>+?VY\_ M*/R)8)*TMJT>155O#REM!2/)D@9E6WJ1SQF.+ZO1"Y4 ;ZEBK M3$8,:8"P'Q?KC\MUI5X*3>X2*>DRMEX]9A00DR'-N=I-VI>0VO3.>'IIG6Z! MC4/%W2S3P=%]ZV@YQX[WGX"UKM0@-%.NQ^I"4&GLF7E$)/!Y;BX(+( M4'B(A@!4HFO2JZCM?E0A<'*I[]?GJ_0^K F."1>?MJ.1_YO2%/(=S"K/:F)MCN(HZ]$6BT+KM=D MIW#Z,^+ZLC'WQ7"@=/&'$W26Q4P":=)@'7%!VW (&1B+IF"RWK89;C!BC4?1 M1'T7_+6V5P=0?+5YCZN[!\B]HC$TA9L@P*68:D2@(#"E(04CN$K2,V]:0''$ M&H^BK_H^4&QEKPZ@^*!4)P*WK8 48 J^/A9+")PBV\!=1I+_!SYIBD!_R"(GBNB_@.=5 MN?EEE]AZN5QOUF_>$S2WRWD=/F]YK=YYP![=WI=_;QV>VC#@75[XI,@&(K@&KSUCG(' M4WO3:0:.HW%,J.!*F_Z[L^ZD7SB#/Q%JEI\1W^#JTZ(&.%?N='-1=89MVO[N M5?D3T_+=61W2_!I7B^7%2F],&'(H'$,$Z8*E,$A$<#IY2%Q'D;-2UC;)G9M) M=-2[[QAT/US7/"=&NFAH]445=XZ;%_\*J[S=]%Y]K,*O:R/""X6LU^:^@NG",@Z.A@RN#^Z2_ M:8";TK](F\6GQ>;S+8DEC\G5/MI2L$+*QPA1!0%8*";T3,3"FM 8]E_ZO'== MG6&^H=6/ .=?QA5L9?_K;$&JKN[_L/B<.1^AR,A!V2#!BZ2 BR22C92FA,:! MT21RS'L-U[$'M,1#?^YP)\.[)?Z+LWRO0N[7A4-.!V!D()D,=1!N I<59>N, M65V; AC5) EK*=2\M8?].,I\2.G!:^[=*B@I*LO5AXL'A5#?#^H^\>I\L]Z$ ML[PX>_?0EB$#CZHD$($A;1EB.SE:0))44@SR"_,<_6(V+/3@ M"%]F W])A/XB7=P2"V-T+&4-VE0%QX 0,>4Z*J)8+KG#V+B;W:/K&P1>^QS! MV\!^1W7E_D=8K>@WGW /ZN+ 3VYW#?^X$'U[LW45WHQ\^WW_O=%'EC\ES5$R#0Z4N*0C(+F:].&83(*COG ?@]ZQ&68;#'00'%RL_*I#87'&L!PIIL=06Z)P#M$A@Y1T M#BQ:"FZ: /BK5?32/?2@2+A-2-K9+!U@:G?%?1'[+-!2BG#3AE"W#CC2DI(?=-"/8MA)D7X7M@:U!:=4!#SPCV+5G_5TH=SVI0 M=_,._K(+5)WV:!B*VL@Z@0I:@(_)0Q"QU!')+*-Z*FI]ZDMFWBIG-_^R@2WF MQM0?]44G;,[KY(9[1/$E,Q5\(']5)(I$!,^,@!RDP"RR3K<+)!Z U>/?,W-? MK:Z0-:%%.CB=KQDE7R2Y:HEH;33<,E">8A7%F(7 ,8%C3"=1E%6ZR=OP@RN: M]\FW&Q!.:[D.('C?H\.?;_ZZ\B?/"CI>P%I2C.*,\CA+RD(1ZE11[G-H,MGU MT57-^_;:'12GLV '<+SS#G#5&]TJ5W*,$&4*H')6E,"1OIBKS4I8B8A-]L,' MUC/OJV9W$)S":AV [Z[.OJB4 @^\W/.OVJIC\!2Y,K JU]:RC%2'3D/6.7-! MDCG3I(?6J%7.^\S8'5#;6;@#^-XZ""Z%D$F%8K,'[^I4"5^;BBGC@+,<2!"3 MHFQ2(W7O:N9]..P.COM;K M>^.OWX6RS_+!5W3;\>/WFKZLCP :/B2L).E4? M8H5#I^-RR9KVZ9YZ\-K&@1"]\V <"KK=; #_B?Y4^6*U,M4Y;RU1FFP M/E,R%I'\*4@-R:"0/%HO;).N5#?6T$M#]#E?3W8U23]HNG0QD[TNM'I@:"BO MKQ+4R12 V(V@4)P]Z_]C;+42#N[;^6 M5Z\KY(A:* 'UOINVZJ(@>);!1J&+3JFXU*1)X8@USGLJ'A)QNYFE \1=19?; MG=XS43L4: @Y:HH!9828;.V]$D1A+I18VD3P-Q8Q\^M#%Y'4SD;I"%"7;B>R M2YAH S;>4;I2R/[.4*XKG#L"25BK&XP2"X[QMF[M8_(0CVUE\'(!", MA'AQ6PA-2I&"-C&N:FQD2 @G;7VICBGK(%$)-A0$]W[#S/-5IP/!_OJ;$03K MU>:D4KBVX?*;A&=AM5AN@Z"@E#&643+N+05!AD?PV5$05THTJ$LV..3&EK[@ M1D1(?[H=#3ZX@IF));-F&=.896Y<7:[[K[/U1TR+LL!\Z6ZE:,58H0@I1EF+ M_AC$4ELEYYR4#"I0,#49MAY:Q3QAZ$2674ZMYDZP\O-RA2FLKP:<.Z:SU=BSVXP@V8R'70J&T8]%XY"BA?+V%&E$QCUWN0LH>2.[B]^(4VWDWE>H;- M^7KK.=D%I",Z T_U]'QGK7,>WNRIW4?P\H.JNX +>,X M;(G5?C!6 G*502G+P*.TD()5D@LK>)M)G].S% ^#L%TPL1?)<(R!ND+? QO] M0_O\;]>3"9TD;S7>@DF.)!:TS;O,!>08%:>M7^'M6]X#E8\^N?29V;1=G+8' M!L Q0_Z/\^KAE^9:O_@4%J=5_10,;[><$V-C*$(B2"D"J) UQ,@=H):)["-E MB+XK1WA"H,Y+8"<&YE1^,25*.O 6DO[#92/4E^'C8A-.+P3[D]"P^H29Y/KY M?'.^PE_7Z_-:,7(B$H\VQ$S9H-#U!!00I<(Z*D%G5VS,L0G!8/1*.R_$;8OO MMG;M +A3.?#YYOUR59N^GZ QGIRV-G HGM2=#$3+/##C8L"LDG!M&CQ/+4GG MQ;_'L;'OAHM>'.-.$[6["HBW%7 U.//U:I$N^DA=[2"O<54[1)R$A)@Q1_ Z M\]HGJH#GPH%P"4M*S,G4IN-M,Y$Z+TX^@*O,CY2YG[@OU[PL_[FL7--?S^AS ML8[^( BOWR]/\V:Y62W>O9PJUGT ?>P?=:1N<5SFUP?&#KS8W3G;7\L+N^B,M/^/OB;/'A M_,.UPJY\F$FTW/L$3&$"Y00'9Y."6'CBFG-DMWLR/H#L R^\\R+JAK[0,T*. M.3+ZZ9^/B]55X^O%,I](5F(**H'67M2I( 5'& 7O6]_N:S%N1"=GV2G6")!(3!+(5ZEPT=2.HAB5/0:751] MI6);EU[/U)IR>;IDO)XI3!I6% R0-@'+%0-2J0':< M,BDR$%EG.-RG6M8PC#^WQ^.9S=L]L!\*^BY>TA^*^@JGQ(BK!#Q*K(/#Z_2_ M^BKB4O+1<':'0+T],LRG+X@))!VZK_[D_[Z)$1OZ9A,@$[76X-D M('@Z3+GS5D113%2^K<<,7.DP#WF6K]!=@>#971W]%]8C%O.+3[BB W;[ES^2 M5K[D3\7(K'2V8$41H+35$*(-@"R6++(MW#6NFSF(G,,\[+F];1\#J)Z!S_UT MR8RYUM#;)>5QOYYM5HNS]2)=Z"1[%4H("4Q)GB):%\#5D3V!QVB*UZF(+AUM MB'##O.M9OXKW!)\.7.IZ;A"N/BTNIV7<4=$?R[-/E EBO@QQJ]@W_[Y.7_UC MN?EOW/R):?GNK)**;P[#.C'>F6B3 ,ZB Y6=!B]Y@)R$X+SXY'V3+J 'D6Z8 M4SW7-_;^ /2KR5GVYNOQ1_7?\1,?$"G(%4FQ'&%(>&=!'B%I@-JJ@PR9/ MCH<59SO=!?G6_O\U]MWN/J[?MP=KGUO'CW M;H7O*&K^^IS_SZV:3W)@J)U5H%3:#M=3I"%)CF)0:,<3!M7NL?_P\@XK.'S6 MA(#.0=:!+[:+"*X_Z>+_=%N+)U8DIE$Z(*>)I*B@P M/04-A'IFV4BIY5.?@ M4Q(/\\?G1E287>VC@':\M_?W[EJ;+VJXSH<7E_GPK518EL!9,@F_M7V;^K_ZT\L M_U_][U]__OK5YZ=EQG\6:_KOAXM/W^:N=Y2W_>D=<_[T3_TM_HB;L#A=?RW8 M>D%;W)/4B3V^[3^^"'A;],LOO0/H9L+B/QL\RQ1D[A=^_+A8I]/E^GQU4>9U M_=5_XFE]A:K[_?H.^=/UZVU5N9Y+;E5ZV=1*\N.)U[>=:Q^TB@F.D2ZY3 M2T7Z'UVV+?[L4\6+TG)71.LU MULH')9F&X+@$E#HY)8.,H0G,'UG3S)VOYD?,LHWYNAAO^X P5ZV1?<"D0GW3 M5768G#80>6*0A"PI)Z]0\0.BL8>6K9-9?QBJ=C!$%[BJG;-H">]?G.4?*WEM M^;%*=1FR70V.XU$64S(P8RJ-/PEPT=0N*#Q;10)[W>1U?,#:NL38+EBX.Y1[ M4K-T<)J^P5/ZJW>_X!FNPBD)]B)_6)PM:K"R67S"2]G6U\,*C9.,M.4*>:>* M64)T=:PTY8.&^\B0-]G11JURWEY\[=#7SE0=X/#+!/-Z%#C+??:9@_6Y< MG0I&F$3: QD8G3^9HA/O> 2G4$N.ULDVB'UP19TWAFX.EH<>TO:RW-P/710G M;U:+M+FDCH6S?.LG?YTM-M>!"B:6C:[)GJ"TSZ@,%$'S.D\A<&:3]CBL2&O, MMW;>K_E0L&MKK0YVPM?OP]EF^6&KS*T8K]_\=26*CUI$- QDJ1ZE$T7(3&G@ ML@B5!<^BS67A(VOJO)ORH7?#J:S7 Q"_E%Q=5B!>B"&%SJ+42P*!&13S"IQT M#+2)6%2A8">1Z8#V=]R@^. GL%H'X)LF@_R*RD!>5H>**^9 %2TA: K2 M,6&R@3 M,_(>^/QV'+PA O7!NE,F9N1% K)$ 43D'%PFD"4C X]%*VQ3(-H+ZV[W'.0B M ,LQ6 K &%BA2^TKF<$;C%!8\#Y:[E"TJ4.:2H*C9M>-0>_#[+I#8J"#P/?K MQY.@I;AWAO'6/H#L#^\*M= M$3EAC!Z8UQ2C:XD0C8B066T>!9?![ZQC+=0#!NUI[;+)\ M1A%=IAR4Q/"@DB77-U* 5R7R$DK W'C.^H!5/L,WVGV@VL["'<#WH8<6GP(3 M*3A2$SI0UGF(Q2@P/(FD8[*A-,FF]GD>.Z[WV7T@.875.@#?!,6]6A4O6-[2 M<2PH15ITEBM CIDEFQ,S\S !GUQZ+RS7.3.M P.@%\COTD#ENF/EC1O-RCRO M9*&WN/K 3]!8D7U@(*)AI F3(2K*+;00VM//1&[H"DU$ZCQFGAB<4[7:F18I MO?C,+H:X3Q.W.L+^Y_*4/NUTL?F\[<#,HC4J,@%2U>%=(1>(SF@Z0"UFKEGT MN=WP\X.(V'EP?P"?Z@])';]&[ZB;/Q?KOW]>(5Y-ZMZJ1 FR#X;:NBM0:E0G MQ/CZ,NN\2BRB1<3^G>L^R3K/3H[(I_;&S7,[KJX.[A\7GQ89S_)6(5QFCUX: M8"*2N9Q.X!4SP-'$D"2=WK)--6AKR3IGP1Z1(^V-FZ-J*W5Q@?PB;4C:S>?) M62OW?WP[TLH <3KAK*@"K)^K["HT?% M.6XVRPA<3SUB80)T'',0=%<+%P/$3E ;26<4@YB+!(7!T-&*!1+SSF$Q2=D# MTF+WD.1(;[4FA&<[C]D!*SL[R\A6!:T,;60ID M(!8*9*8\3S[KI+H\4W:=Q-[?Q56_;K,O7GHX96KX_"ME/93HG*](MQ>R7+R) MWIR>K[2=<^_F)D)&K( 48I@0H;SUX M[NF Y$Q'ETJ6P?5X)#PIV9%>'O5[0$R+I7W=ZVW'N4FN58^A.$AD+XHWZZB@ M6@?)F65>^A2L;M/E>9;FLCT/I\CRN=*%+):C")2\R M =H4R21)@TMU]"K'Y**C_*TT*=B>7))YLY(CON;:#Q,]Y!Y[*N!BLM7%P7K! MS5G6']W=,)CUEL[9#$5G7QN*.@C:DX8BRSFQ6'A@/?K*4 'GS7..V(6:(.@9 M>-8-!=SBZ%PEAJ]7BX0U1"B7(8*V@07, E)B9,8Z=<1=RS@$1.LR6.=],LXE(^:) M,J>3\=F\('7AF#-A[QC.R:=4?W%/BH:H3-D:.WE*77FSZ7*ZE 13!&>,K5>0ZE M2W<<*-__8^_-NMLZ=G717X2SJV\>'=O)S1V.[6$[9X][7SBJ0=D\D4DO4G+B M]>L/BJ)Z46(SB[/HM1^B2)0U)YJO4$ !!8R['$_X%+8%?GZ"7>[Y5-#3ALA( M8W.6($5M6B0XDK%,"I+'Z!-7W,F^NJ@,PO96B]#\SR(<$VVG?35^+:\7.4_K M-^'LL0[EVBB'*6F(2B-Y*J3$4$(&SX,+)C.!K,O%]R176ZTM^S]KJR%6>MG6 M'EQOW:*'S;..] >L3=3H\Y?SV4HT%^&L-K<1$\\\XUH'$%&GVHE:0! J0(H6 M?1$QV]0ND7%<7D\[TS@@TH=JG70DV/T$*W.S'[Y)1'RBB@S(-#GAN<[#-LZ# M-ZZVC/?&=:NQW9;:&W4^P,G=VSC=+SKE@A=4<(B^%)% M,Q4U:"6Q)G8"A!P-D&.2 ^F4.]=E'+F1H]-.*C9>?*-#J)>U-(PW<5<0G"01 M;0Q:@\CU',!XY*<"EU1YSB@Y[]U7OL73:& MW3&9YVQ2A.(R!Y69@D [.6AK>"ZA<"D:C\4X,L?CIAXZ7XS=0_"D>B->SJ%H MU1KQT:VT&@&)2@M>< ]?HLE1D2-J,[_J?89Z[HK?=,,]=,-"!]W1OLI^((GM1 M!_ND.MDOISH&*H,P*ECN8J6_!8!_RF&>.R'AZ6&>.ZBE TSM+[@G!D\EC,(7 MX\ DYD")VDX]LP#<(L,B69%BG$::IS[,@4_&@F,\!\F4=ZR))_ H-9TGW)N#9#ZTQKHH[[K' MQI^SZ?GRP\<_U^RX@KDDG8'G>B::BP O4VV:KQ1+J&6.34X"GZ2J\_SRR$ \ M0(,=V,'W7\+L?/YU)< 5)^\__GDUX-%A,+ZV;A&:)U JY7JV@H!..L]2S"HU MV;N?H*GS%.FQH3B4]GH XH8IHT%D(L@%B))1>(@FD*-#WHY$9,DSSFQN7G!0:M RK<3>-$(;;R/@?F^ MFCJ]^=EFPQX2N!\9 *<,^=?_NIB>__A]1D[0Q4HK[\Z_X.(3[43KM,C;^>S[ M*C-RNRVJD*0#J6NH:E3->"!X9R5P)D/0CDQ-9S=>]V*S\Y!M8! /M8;:(^H_ M8[VM&S!RQ4TR/$*V=49V2 I\$(JV8E1:,66+-B>ZU$YZILT18'[\%;D'YDZG MX]G>XKG;CFJ22$?!DW.M(RT;I2@H\R%ZL*1$'XSCS+2K[SH"@YT?$/TG+,@# M$-?%L>C>DGE[-<'R@8AN!K.H9#4+@4-4(E.$*P.XZM5PKP(K1M<8MZOUMP53 MG9^$_01K;FAD_00S29[5WF5)W+49UGDN(IY8 MU'>7PAKO_A)5Y/X0N2LH4$P-1%G6I6'8.[4>P)N+YQ[MX%7H?4K,BN_ANEB=7_CCJ(-AABU!^9% MJ1$ UJL<'((W.FJ4W#!UHLMV%SF0U4DA4@HK$R*A%S9_-UAY; B>[E_U'FH"6H1W0)ZDW@YYLDQ U-$K8XL=]" M4BRRY+6$$(H$Q56&D P%1C+K8H2*RM[K;//P^O+X;/STZ:'F:WA\'>X$Q9_: MC[][R/^\X*3,A0FO $4]?1&FW@HB-RC%0/9/HBWLI/-.PRS_4TY,_01;>$M0 M_]36X-9(HBVD%DGUI62PDR_)DAOE&<3DR)>RVA :9);^Q#+> Q_MG7+2[2

[K%WW#THB(/E%&CAF1B(Q!1QS'*QQ==X9,A/Z6MW;\76B ?S(";4& MF#GE7?1AU]!UXM^&8+,/!.KB(BCO$T24 B*72:#.%&KP'A?- TY.-'75 J?M MAM_M 9J?8-4\W]YS+9=DN=>!?/(@5"*Y5(>"H043DH@4EFL5^JK5]KE>)-=^\NUG, J M/2(<^[D$^U2VN<' ,L]0D#]O('OM:ILP5WLV,4B!G(R<@D#7;@L]+J\GF@PY MUD+M&'B];*T'B&C (63%&FN]5^!UUJ D&O#9DW%3247K;3"FW0"3+D1PHEF- M$UC)(\'T)UC@3XQFL@ZE]2*!=$C1NY$"42\+JJGWOVF\4LHZD/>0(6JKZ[5&!I[Q $;$&(KAWI0F/6-'XWBKY>C^ M8Y=C]R#L=,;7R_!M>A[.5FW.[Y*ZW12O.W\_Q)RNS00--(GKLE;C9KI<<;Q$ M*T"A0%"%%.EK!2;SUN24$H^LR6"=NV0<;(BKN+[,S\@*+"^?_'9^CC=CFSZ1 M\'ZA/_AKHA.MJ5PBH&.FYNP5.+06,$?/I.!)L39IX6TI'#?=>P Z'MBE)CHY M 3MRP%# QQXSM%5I.>;O'GRL%,DHZ8%01!N$5PQJ<1HD'Z2/ 0UC3<+X@8W+ M3?_N*K]??KP\"\OE94=N6@'2QE+ :-KX5 D"@O"I3GBV3@CKF&P3]VRFJ2L# ML@L"GAA]=Y#<>P@4+N)RFJ=A\>-CN&9H->5*6!NY):>/A5Q/\"4QDH0$E\F# M8LQJEMM,F=]$43=#[@[3^7TL#:* 'I!T0WX=0&+OQ?3 M<_('WE_$LVEZ5X@*B@+7%XQ>31>8SJ]^6LU77O,D#TW>HE"@M#"7;8."X)QK$TOD3:[//$[.R*7&;;:U 370 8Y6,<=:2F^N;_LH MJP5/7$#F2$Q8F2_'7LKD&"()3+$FD=JCU'0ST6S0*.UPP7> GMM+;%7:OI[[ MMOQ]N;RHW1!N+;D))]I+B1*B)0:5KBW-1!:K+5I&)&$VFINR Y'C.N(#8.*) MB&U0!74 OI?SKU_GLQ5O[\/BW>+C>6T6O4K7OG:O3 M>$6A+4!Q] *9):$U-F5W"!KW:DE3L[6_X,<.\VXQ\7(^6TY)"2N5?,"$T^^8 MW]TVOK\MYLOE1 8IC.46K*[K(S%9JPP22"^D+ABU8-L=..W^[G'O/0P'H6.( MO@/3M"YNN9)9W<[KV.951#NQ)62FC0*-R.O4>DV\Y ):8[0IF9AXDUL 3Q$U M;KG^\"9J, 5T *:=ELLD1#O_6*>$//R5Q+DBL6[U;.8)]GH+.J-:6>\!^5, HWK U3"\4XW^]/PNS?2J7;OYXB'JE#:0,5*5T MITYVEC_@^72Q.JZ\*4Z[+F!1F6LGN0.6 N'&. ->*=K$2H[L_E6U9MN][3;KVX?MTO.,,R/5\^5K?';"K&" =9E00JT'?!8@;.:044 M##K[)K6C^Q(\\D%6(]0]L%;'4&>G99C7=N. &LP'SQC4H+6LOMP%834E'*Q" M*+%6]F8L$ /YY5QY57PICK1^XG;M%2%]5F]%U%L+\:*^L6J@1B/D(8RT(Y@55;(H-1?BC.*@ZO[@C;:$HUA" MMMJA"R=F5FZ*+2Y?\@N6^0)O7DC_6YY/$VW0O]+GT\^SE>AOW:Z*S(2H R#7 MOM[ALA!E3B P9>:L"\XWOJ*R%]W]&J==,+;Y3DM[979PB'G#;O4EY[/+Y, U MN_7&\6R)ZZ#T'JOHK&+!>W!8AX$8&RD7_1BC97W/>G>=SRA?:8 M;:O$KO#ZNA1,Y]/O-VOS0SC'&H[,TO1LNE+J/5YE+6>LXVI[\N[;*D4[^_QFOER^#(O%CW(YMV1YPUOV3GEF)1C),FT4SD,HTD(RBA:F M9\::)B[\+D2.6[C1#(VMU-0#!*]7VI^SQ?6A(LGP*B/RX6:(SKW%ICC6\TP# M(M4[[%P[B+7-34G,,B\D2M'DZ&9_DLS?80#J!BC#+XD"G.4KP#/X)(,=9:!R59D M+>1IGFM7B=<"F)JEF*09)?WV.,?%6%>EHS;%Z;U IIL S M33\6H8.7M-RC;">.O6CN]^!I%VP]?BK>7HD=;/5[L+H^;)NP4%CQR4.1$8&X MK1YVE)"18;**,M,YIB!Q9QK2S<&T00#/"K#+"H,V*3FXX@\]GN> M=>3E(@7RV/J\J6Q0026.%KS*DGPI1 J%T4&=(^HEHDIM)C4?2'>_ M3O$N&'OD>N[1E-F!K_'R8E&EO0^GM7%')IX K6) 4N7@:K4?5UQKBZB-:@/; MO4D>OW3R:,BZC^KCJ+D?0*]NU==\"?W!V0.&)\QH'P/9!1GK4%=G-83HJ^>5 MR=41)-S8Y@K'-M2-#-,C0>5QA ZHMW[ >%VW1Q8C"ZB;.T#-TC=QR8U0 #J*K?J"W08J3HK-7HG8V+46!BIG5B0U8VYM: M=$5'E9MD5)\F:^3^'*,";PA-#19\'W3#9O7:O:08.!.E>CA1)U"9!$AFGH,0 M(CJ;HR?/O=&]FWUI'ME4CNA2'DO1'=C2*U;7>\.FE,:R[$A.(2R.MC@-R^A$KC5#+BO=S&9(1?(*07%BV2+ M0.Y#DQ$#?;J2(V[,0RBH_RS.HV7;P^1MGGSTX'?BMF7C&(5*9&RL8P6X58&B MF&P@% IJK'$I:*M$4 V3P6TOX#Z_^&ZN ]Q1QLT>H%1"3>;?<5O7I# U$).0 MIN.A%I368C("HD[I@OLD23*4 X(F@?4MA) MT5V7<#U0G[L#U5\"=;8:V)T_M<;K_;.VNHN\FM990J2Z:3B;V( ^!>L@9%Y' MFT>'#2=\*^^XGQ?Y(".@)\_=RF=EEY3G7( R+]48:N5BN MCB(BZ=K@K6:\22.X0Y+-_C\%G0?HJO^\\^VK=0\67+C3H&GX6X1;OK#A;<)] M6#Y"YAI+3I@P0D9MR:P972MU!%A1;$R)O%;5Y#['D6X5/M,)[.;BFQ<&M4^0 M%)+'KERAA2QH(1MI!5,NE]BD!FW(D-A)A2%R+'-U+.GR>KGYE\35&RH.!Q 13T";G,KNHER MUN;(&:35VL5:IQF"(=?#YZ M\[;-"),=:.RC#GL(:#R'NH'TU",$KU-X=]G2 MVKI2A^TR]'64 ,?:Y%C2&K:V9%-4;',>NB5]?=1?'P-Z ^BG1]C=+26?*"$5 M6ED@)DV150P:@JJUOH17]8?7GZUC^)=W MQSU===5\(N4E&7,2923LU.[N19)ECX6!S13MBV2XC4TFD+9@9MS$_Y'MY5$U M?QKHK^4YB^]87?07*2TNPMER8H(Q)=8J!H9UJ%E($)4V$)$S*QGQ7XZVQ3]/ M[KBY_'$1?*CV>L3H^\6"[MKMMEHL^)L3VU<38M6H/&'F# M%%!=)0%^3(*(HB!SX .2DY"(H:"F,DTFY>VTB B4&ADC$[U6I&^2/D; >EGR.KL;/X M>P312D 3QD/0S@;@_G( (X*+HE[.4 :ECM",Z,O@.55%'SOHM5CY, M/W\Y?U?^7%X=J7">:;7X"#9;!.61(A$1'820DG:!^-5L5Y_]B?=U4T1RL'HW M>.Y#R?I0L]708ETZDIP1P4RDFB:CP)5)23%KMA22D =0BF/!MSY"N$]3-V4B M0X%K:#WTMQ=>U[/>XJN.8[525-E85SL'1P^^1BNQE.2M-MK&IM[]8T1U4QO2 M"EL':^)@<+7P]V\SHUF16AA#OJ(EK]':6N]2BZ111VZ\+5:V=O%W!52S&HT^ M'*N=5#(TOIK=M'D;%K5\]#L.,&OB7S-+E'N -CE:.033I B46&2@2\$Z@0'!)2U D B0T*Z% M:I)JWD!/OW=9=L'$?5LSA/!'C-Z6B_/)JC%831#]AO//B_#MRS2%LQ>T@B=. M*S+!W@-GGMP]D2.$@%'.0"HT0VXP:H)?<0@_]=!\Y3U(Q+FX&T>]\:&&/ MC1C\?)^%5_.O83J;).MS%+1M<]JM095 /AS6ELRZA@;("#\$Q_(* M'4M,_^OS_/M_K9]X"9#U#_?Q'%^/5/G=5C,IK//RPEC/JB"&K#.1U&6EG1D49$%#_0+S6JR M\7@'0T^1VILA' :2C576 2C_G"TPS3_/IO]><7EU*>DZ GZ/LW"V.FQ;53VO MIMRO;X-,T"G:210'3TN-UA]:"$DDVFL2!H5!RM0DT7( S>,>EK>"Z;&4>*)X M7=U5PCRQ+FC!K 'I!-9CXD3[A?80LN7D#->#G2;3Y Z@>=RS^)[PNH\2^\7K MIR_A_+_G%V?Y]Z_?0CJ_[L+X:3TA0C&#D@D)7(A82^,EAA7($;)8,JB@K"0[J9!70-)J2$D 23LQZR,OHDGY7H,LUJJF MZ4X3'-HA'N],E=$! MHB$_-AH68B&Y6&S3"> Q:GK#SCZ*OG_0=[#4.X#.G:%M_^_%8KK,TU35LF;' M^B1E,1R*6MVPJR/970U46 BHA1 N-;%!S]#5R1R^(>$TI"8Z -;ZC/ONXC A M*N5J5I$Y"4H(#T&53-QP3,Y&J6R3Z[*/$=/);+PA(72PS,>^YK.=XWAS5!-C M=EPI 5D4"RK8"($S"\4Y;BD\,?E^LYN#0K4WXZ;PC^);-]=#![;IB9:X3KAB MHE-0)\_48G ),2@%I41C/=JD0I.1GKUU*FX/@WD3G72 KATZ,+^=GW^\B/\' MT_FG^>M_ODTOYX-,5'8^E)P@H76@ZM1<+[("C*IX6K.BY&W*8@^_OKTKY=W; MQ6&P>EP-=P#I1X6YKJ@QS$2;9*: 1ZI:W&[ "?)+(_D^>%>S)W643:;@3J0(T6K%2U"T_ILDTUHS MULF9WH$HO6]5NX)#!WO_!OXG!FW.T1#QODYQ4(XXR$:!=-F;8'-AOLFPKPWT MC O&OD"S75'*3AK<&XCD#TWG^>-Y6)PW+N9;U :#M'\N+\ZJ _8K*>GEQ:)J M[_V*AEHD-E].5Q,8)X8;U)8)*"L'W"=/\C0(PDEO)3-*Q"8AUC#DCWO\?8I@ M;XF/?HWT*WR,Z_?$[>(1GH-/*7(N03M./!?A(1:IP9*;[+T3++!CUF;O1/RX MI_FGN"+:8:.?QCR;=C[,)@EG5;UK05\D[7RKEH\\AZ2X8=*I)AW*#_%=FE5L MGR)X=]+@@;[+ZUEN=L;Q7:8Y@ MDXA;[WMQ[WV/1'U*H5$Z6W", CZ5M 'GLP9T0<40?3%;]0;8>57O1.4 XF? M?]DGDO\O]%=_3;P5O.C (90-*\^K+RWQ[-4V*8\IADK!R+Y1@$IR.!7P(R3E5DI5-KB$\0]D9N+?D!P]GKY?JNQ8N4+KY>G-5#YU=(U*3+,]!7N$R+Z;?+X]"K M,;*KVV:HI!!UMIWA1M?S3!*BB C&BF@L-PKU-N4O6[6?/(C2<9$Y*%[F8RCO M!%#Z-GS%&P[7UT=8+,(IE"!DKG<\B@3O(P-E64)DVK$T6$?=?8DT!.%8.]Q-H_+-#]?WSZ217DGK:#(2@=:Z;3<(U,&3&'!\I"8 MY?DY__")Y_<-I<.5.A]6PJ.#1+$5_;?(-\QJ520#CX'$H4N :(L&BSJD8HP. M+FT'D ?/'N< 9"1P'";9T8&A&7_Y!9?A&X:_<,U RL*XPA&R#!&4+ Q"DKS^ MB#;I5!ASVT'CD:>/[H\.",?PR?I[/P]Q6X?;W\S!*(Y$@"N2"$ M4&%>M O*^VSNU^]MPL;]1X]3C#$2, Z2Z]BH^'A!L01%%VO2&0;A"E.00_1U M(ZP-5(4"K74B[TQGE\U6D+C[W'$:U8V#AP,D.C88_A_:Y/YU$1;U<1\P_SV? MYY?U_/^2$QVB,)PKB-&P>LV*G"13,O L5.V]:^3]7B@;L/'D:[:"BODYH#*< MO,=&SL

QD69_/ERW V+?/%;!K67""ZG- $,%[+VHM!U\F\'(2)T6F7@K-A M.XNRZ15;(<;^'(@91LX=9.,^8.WDG4A8+\/R2SUZI?^]_M?%]'LXJX>QCW^Z M.D+0B?PLX6A[I>4!M?%L#=882(=9A,RR+4U:Q.U/\KA9Y!8'B4=6X\D"=KTX MN8R>9Q7JKE_(E$L+SAD/67ME2@S%AR85#X<0/?9EL., :Q \[Z'E#A#]"K^N M6N9^JQ<4KGA@.JNH:6>B($83#TY 5!:!65FW*2XX-BF%>XR84T3@/E!XT!GC M0+UT@*W+G@J_AK0J(%HMR\!XM$QZ2+K6_!9)VTPT]:S$Q11=YBFW*;)\0,JX M134MM^,#Q=X=<*[ZN3'A>1TVH**K_4E74S.8 !YB,-(:E*7)->G'B!FY7.% M!3^)ESVDW0%BWN Y/>Q=N>3E*G960EL=$K"H9&W31SY H> HFR291Y%M;-*" M[#%B>D+,/BI^4"IZH+S'/JNHQO?-/%SU! TV<+*Y D)AM%6C8Q"M%* D!F%* MR%+=N]VSX8#B[G-'KAP>2NN'2JP# _$!O\_/OD]GG^\*9CV^PYCQ,T[HWHEF[N("KH%$K7+8S1 MR\ I;"RUSS"%C1!L+:OW)4%+*]?E==5#/W#IT12HDR^)[(QU5%N@/9M[S202!W8KM^:QI_>'A7W4-A]2 MAAV8DX\7<8G_NB#Z7W^O=I;^;+5$6 R8DQ!@8AWOX3P9W>(MI)2*T@6-#XVN M-CU*S[A3ZUKN2T,HH$\745J*E,DWTR+5L7X<@K,.'!H6M8@BE28NSD:* MQC5$@^C[>0SM(?S^4'0U@4,F(>O$<"M\G<"A&;A,!EI84CU/&A4>PQ;UL(T- MI.FG\;.'V#O SO\.BVFUQG6PYVI%9191ET0QI^2,Z+?DX#$M@&D4+!>7,F^2 M0+U/R#C526>062\CZ3(AF]>2&*M!)8[@D9$99BH%I;1UJLEN]9"4 M<0W-8:I] B=[R+D#I+Q?3+^NR+^RC8;)DD4&6CP%5 X(+I*5=,%YXQT689K8 MEGMT](.1?=0Z'T[&'4!D-8+B]EW@7WZ\K4TP\%VY^?@R_9:URI%S$I S%I3B M#KPS",4)4UM/>=J^FQS4;$WB./611SD';*.F[@"XYFJ]+I,U3N11_*%J3+FL7T#O!91.$/4U63R [0/L/YN<.IHH. M@+79VK^Y'M?#I,D4>Q9(/B$H)CSYH2% EEE9KC :WFC'?):VK2#F3G.K'%8Q M'6#M[45=(==W*\CN7T\)^VTQOYCE59Y@.5$V8YK2,F&8\^ M>L_:'']O2=_89FU@7,S;*ZD#[+U88'A7;N[_7-WOF3BGG6'9@S ZUSF+%&3' M; D;F2QX$$&[)F#;1%"O5T^&0=<@:A@[??M8[\5WJ]XIM2E\[99VN8@F.B,S M4M;6H*N!AXZHRO#SC#OR_3 MY!-IK)0Y&9 Y4@"D;9UJU5&L9,#:F4#C#V/OQ8 M-;?!QBS M,\R?,5\..?^()%\*5,Y^?,!O\\4YYH^8:G-U"HS7__#/&:GN[B6;=<$\_9L7 M]/UT\;_#V05.+%I/<4Z5!"/Y:F?!LVP@*$4!#PD]A28EPJT8ZO7P;2"#V0,, M.C"QE[[PK]-9W1]6GG"5^F6FIM;S\HG2DL4B%11>#"CTHHY4=7?)V XX)YLU.$#F'2"FRN#>GOUC/27YE_EB,?^[WH0, MW^@WYS\F+(? :G=((S'5^71UM$EAX(4HKM@BURDJMS/.&'"Z8R2F,1:A;,*BD:ZZ M0R&MJ.GR(]$2\KO9[1)H/C&,_ KK(T1I2[W[F2%J94$:'91,6C?*8FQ+X'8( M/-F$1A,]=8"_>V6$9.T7%^'L95@L?M!'JQ.=M>LQD5RRE&.]!>;(ZW6:0504 M?7-6># Y6E7*$>I\GR!Q.PR>;(ZCD:Y.;T#A]:S:99L)A0^?WWA$X3,,C3*C ML'#OA!,&6*[7;;1DX KG0,9-:JN49Z+)AG/4&86WCQ<_3#]_.7]7_ESBZE#\ MQ=?YXGSZ[W66AZ.)]8 QBYJP9HS6DW9DY-%%S:1EWC>I0-^2OE.:6;@+KNY; MP!;JZF 3OLW6E7-[=3JI!"O.I@C"*$_^K*B=[#P'[R(WEKF07)/SO2=H.J4A MU$.A[1"UC'WL$C*N(67Q[,M!RJA@TWKXQ?:<%>=.*\YD%Z:Y&R&0H$,11V!@IN 4S,WLJ M/IUQJ61.A#W): DZJ4$GY*%9+U/V>LZX:Z3 M=&:S\.'7\)G1E^KD>V0S:LK*C/C*_F$60O ZBL>)WCFR%R660, M.BC>9IC\3A:G6?WC\2"SG\B[8OST"=?U?AH='LV1SDEM;EXB\P!+[DVLB,L.U7;_7J.!AU7QC=Q M>8]Z2GIWY5U=M9B@U5+PVE%R= KD&RNH,@N\74Q+HNI=)-]EAOGWV>M_TI= $OQUOKAKU&^6 ME!*8HRD2D$7RETMB$+0SD)TUY+\*D=M4_1Q \RF=X!Z"T6.I]400?'O)WF+4 MR.24$Y QD(").8@L68B9Q1PD25DUJ1G:F^)3.CANC=[#5=H!=I\\-?B M5_> MU2_K.3J?:!F#2*'4ZT %%(L(46"$%%&X'&.**K>/:IXG])3.J(>+=P968 < MO;W*MN#.!ZF9%QE",!X4ZE3':SHH*5M7A$:MFYQ*[D;F*9V&#^6H#JR\#J"Y M\XDKLSE%62PP0?ZX8B@@V*+!!^:B,-':V*18Z6<^,F]F.P]58!?=+)Y8@(_Q MYS+W.>0$M<$[.2_&0G"J0&$\;?ZR/G-[=7$C$2%E0E4K':5&4'7H;J#8KXZ$\LR: M)(1MI>8,LDR.C$6H M"YO,1L[,:>XYTZG)[;>C)H8?C#*_G/R+QOHL7(& +%-$7 1$[\BU\SDQD[52 MMDE2_'%R3BG9NPMJGN[_N)(V;L DNA?GLUF=Z9B.2Q M@U#6@U*UH"+5^V'6,9:*Y$(W2:,^2]FX>#I<^<^AZ2!-= BM-1M =EOP**+.J4E6Z7%R.@/183I_!E%[*&#L%HLO/B]P)8Y7X1Q7 M2TQ3V(=:UN;+O :4,4+4M-&7K(TM3%*869YSQQ]_]-@CU ?;GP:07%=Z?S6O M-SXFO&B?F[-]1@'@JDKT1@(S)O:9)-#E%Y#YE86[I 8;3,3="-) MXU:_-8A:!Y)^!SCZ./T\FY9I"K/S^Z[N]271/^CKUXNOE[FHR]^?8YYP&XM5 M2D,RC-QJ9P6XNL7R+*W!H(I+3?H?[4]R9ZX+F?H1R' UVVH3P YZMAFR% MQ?F/3Q3X+4.J3]PKP[#Q64/D$;8C=*!LP8:7O;K 7PF6G^:W?W]]_,N\MUA2 M 8>:0&AD)#00+H)30CNN?.!-:ECV(?;@KC$;M'%S*OZ)5/$+_4P"G,J/OR)F55@BF M,1B%VXQCH!?<@B/]=!^*&RD8.>_17NOS(570&X;^>WK^926?*JHOTV^?YJ\I M-CO_L3Y;\L; M6CW](FV]^D1*,2OAP3IT%";' %$9#\2:MLIAM*[)K(@GJ>K2C]]=]]MA:@]% MC)U__",LSVL%]!G]8KY8*>8#Z8@(^G*=KUN;9:ZE4-QED)@+J!0T^,13;3:9 M-2V>=NX.UTC] PNYI'=[!N'X/6_+LB5 M_ //O\SS[[/ON%PEP!Y^BO@V?+TL$4HA.++5#*PMK-8)>?(+4Q M#>64'T+HN-GSXQXS'$VA(P-W$Q_K!:Z\-K20(Q@M J@Z&,X9D^B+2%JD@)8/ M=OCP-"GCQ8_'@\*\B5[&WE+_H&>EB[.PJ$,4OL:S*2Y_GZ6UC9<8BF4E@TBB M^@:LCA]4&HIW/CIN+.TPV[EC3[QE/.P,J<9Y"YEV$ ]^)%6LW,679V&Y?%<^ MGL_37Y#RKP#B#S M$1=D55^\OWK]BI6UA24;S:/0K/;]K[79%/*$%!4X+;RPIA2#;6YB;J9IY/N] M!ZK[OMT92/8C.]"1@EG+L=XN/>&PK)%&MX[0=A%O!Z[0K:'RO_QX2;;Y\WSQXUUYA?'\(S%9 M^_NL%I@PS'GD I*TBGB3$8+6&CAFHZP70:DFN;LMZ1NW(>;QH[<6:NL C:MN M1Y^^A-DG_/IMO@B+'[]__1:FB]4J)G*FY_6""RX_8)I_GDW_O1K8&1;U^LER M+87:,ZGFW$T;E#0!'_W M.\IU 88.5L7+.7&P.)^2T:@"OKI,FF0,SB=(GM4@3$5P/-%NDV20RJ8<19,3 MM$>I&7F$2Q](N7].A@WMS?6UPN!+5DI[8()7SSM)<)9E\-IHS-JC METUN:#Y'V+C=B+NI(MM/41T [V8MOOM[AOF7<%9')7[\0N(G7H+,P8D,VI/7 MKD2.$!4RX)R8X#Z+1MF#IXCJLA1H3_4_\#8'TD4'N+KJ>_MI_B+]ZV*ZP-7F M<DR]R2UB_+<@/N>Z4_ &_X^P";[R2B8J\!%XTB3"9FC0F)H,FGYFQ MDJ*0"GV3MAI[43MNS5!3.+;77@<0O;6Z7LSR:L$1WQ2\5?'7HRU:=39$'Y#7 MCG;)@HK* _VL(66>60S:ES:9U"UH&S=A?Z3]=AC-= "VVI2D7D*M%:$O+Y;G M\Z^X.CX]7RVJEY>L39S+Q05+7#"R[RHZ!5ZF )JQ;'CR4;<9<;(5=>-FUYH" M;GCM= "YM8&N%Z)O"8\"_8E)V3(T"7A2I5XF%."0@GSO5_UHF+-EFZMR>\2L M&R@:]_BZ*;2&T4('<'J15E-3ZB$23K_7>/T>/T*A,ZEPL$R01<[*@2_:0+2) M8^ J!M'$>#U'V+@G(4W!-:A..L#8^\4\(>9E72VK;?^RR'2B$K#-+RVJ]3DM M$FX0;&+:,!N,5?D8/'?7O6P0E#RLI!Q6(]UV)MMIE:\R*7MU*]OG-4.4Y/7HE27:3\EE A=4@,R#59$+5V2;21"M3-EU;.8 M8LQH9*Y'T#R TH'6:13D6P9R*VJY(:9MRGL/Z$^V$[V=FKQ=T+2Y"UD[S740 M!ERQN7Q77LYG">OA3.7L7?DP7?[URX_Z]==0&]+0&+RV!V4IC'8"R)CIF:7HVO6+LYF!G+=+EISDQOYR? M37,-T&XX+4&0HR%*G8Q!P5/4M04KJWD2PPVC:"QO5<&^QWG;OB2/?!^^!42/ MI+\N1@/?NM>]:O_UW].,-^[QN]F-K_5B@6'Y9C[[_&;Z'?-E;N7WV4U#L5_G M"YQ^GJU*R&N1V"\_+K_]<4LZ,:3LL@.O2ATFIA"B\:04BZIHP0,+3<[]CLGD MR+=CV_H2G6&DLQ7T.REZ]KE6,5YR_F*6?YO/\]_3L[-5,'+#I$)E*&"-M4ZR M5"]+0LB^0$PBNJ(B"M8F3MB=UI%ORK7%N!-@>1WP5-TC^O, DA9MD(F)()KXN!LIZC3\WP41#\JR!I%^!['4 M%2.7XJDV^9J3&'+D6@;@SBE0J5!\Z$P!EXIBUFCN4I.*J\TD=1JN#P&D ^7_ M,VR)#[((1]H9-[WWZ!OD5@)HO4_Z(HRQ&0$Y6D(=>HAU-+44UBL4A&O_,Q^Q MKVZ_*!>%$&C &B% U=&8@9,@&&:AI&?6IB8[Z!ZT=KJW[H*B X_6=];8R.TV MWB_F^2*=OUM\Q,7W:;KL&A%%-AAM F$005G#P%F*OBQ]GKQT*IEM+@5OU5GC M,0)Z&>[12./S <7?!WQJ*+WFX/J&:)0E"U]G>HI<_05>[XHR,((GD5$E;?7 M&'I(Q7CM-@Y7[$.4'"CEL;NOK+GX&,YPN;[T&X1G'+&.G#"U(HV^>)9\G0-K MO0\24]3/>5<;GCVZZ@_5UGPXT8VM^:LNZ>1LOB(_\VS^[=*LKES.-3]U[G>, M+%!4$7+MB* @:JN *^&C3Q3&*KD5%+9XV3B16R-L#"WVB2?WA-'83LD0BGT2)WM(N8-3QP?' MIE=6T[*8ZKEI]G5,+DM8!]D6^HZQI+3'M-7DL)T#[PWT](2;?11]OXW1 %+O M #POYXO:6N<U+[2T%C4*#2 J% MR,DD6L%A;5LM,861!"@^\BH$G ME#)L,^UDWP/V'GKV#:C=QV^B["'JL2-VLJUXUZ9J1PLEQ S!(LG!UXZ%*0IR M$FF?MBDEX^YYSAOB\P>/[B)IL(^.YH,);&QU_S*=UR1@^(87Y].TO,M($,79 M.@XA(J_A05(0*"8@;ISW/*94[I_D;M#\4V_I(IE^* @&$V,_V\1C.^N;ZQO% MG,6H.-;+X\R2AQX*$"\"7/)<8Y;583]&>O8QXGH97',D%V5H=74 P5N5^(\U M8GG]3SJ[R#7/6WN8+C%_"O],1!99?W/-YPM<<(-MXJ7 -J4 M",IE!MX5!3IS&XVPM:5+&Q/W!%5]70QK8,R&TD@79NLCGM&O/O^&,_)6SXBI M%_GK=#9=GE^6Q%_QE0V6Y%BL;45K"),HF,%,P#".%4-N+-'?QKW;AKR^[EX- M#KD&.NK M%4C7)\&;- ^X3TA? M-Y^:;(Y[R[T#W%QGBWZ?)7(?Z]R"2;#<8$X!N VK8W[:U46,X**60;M81)NN MF(_0,O*'EOZ/ =57%APQ/QR_K5N])?+KRC)&)$,.KA:,$KN8?#D+6;GLW72!=9F8#^ 0N>#27=D;-3YQ^_*'1ZN+F9PE#9F#<&H!"I'32%N M=""-UQ3YRA#=-J<,6T%D(Q7CU?X>JM;YT#(>NU;F#URDO]8U'89\.J53 .DS MT:W)E :G*,QUSDMK4+K[C9TWS0R_>>AXJAY(/_,!A#6VDM]2^'=V=7M*2E%X MJ0TIBV>T:UJRB-+6.^2%>R&5EM%LI>7;3QVO&+N!FO<6U^AZGG^O$S&N[AZH M%$S1K@[Q,:MP/]3A40FP.)XC2\;?M_6;-'WGN>,D1UOI>G^1C:WM3^$O>YX^0E&VG[ )&-K^V_,(?W M7P*%XVE5D1G.7L[?G.+ >XPN2"->>#[;U3_DR\: M)[/8# _#";6# ],',= O/W[!6?KR-2S^6OFZJ2194K+5PRV@,'+Z+B4H3#O/ M$EITY2C'"O<(&[>6:\#0L8DFND36%3?K)5B4S,76:E^K)2U!LJQ=@!.ND 8ZM^(.MSYW5GB9K#N+IP@(+B\2P 5\R@ M+#7>JD%7\0(]:MNH./\IJGI#UR$ N)_X&4P;'4#KX03!J^@N*&8%9\!UH/4G MG &?M0$II2T\D(!2DPUQ$T&=;81# FH0'72 I0=">G.3:(W"*L8M6(V^=C%* MY"Y:#K&(Y'Q,)K>9.+N9I'$+F8_A6.TG_1YQ]!X7]8/P&?DD%!^8M Y2R4CV M50F(B@?04:.Q0EBFCN-.W2*JL\UN3\4_AZ=]M?!SS-5;?[(\5GG#_?<=O:KA M289;%S,XCMY&%<'KS,D0^@".&013@G,"DU+QI^\'['A!:6G=2A?J&5P=VUQG M5RHM*?P1)2OV/_V !T/1$/V =]'8R'GPZV88MXW!*O!VP7B,WI'3$6H-K_#U MH)^^,)%%##&PK69M;Y4'WTC%Z74&WDGW\Z$5,3::'FXLZ[@HV)T; MCLI#*"$#IHR88^9QJ]NQVZ%I$Q7CI=H'TNY\:%&/C)<77W%!E%_E%K5W4G-I MB7E)LI"K(]*M0'+WU2,B8Q@]S@<1:@=!W^L_7K^X2C[& MI+TP9$ -\:Y"4K5VA -/IJ#UPL6T35OZG1V?&Q+&*]H8%A8'"G?LS.Z+]R]> MKLGF+F597(2(LIZ,% %D+064J(1@,6BM[QU';DCBWCQSO&J-895\B*C&U/#E MC,C)GQ\G(6?!G>209^0ODY4#E?UXTVC]I-[1[B9\.!EX&2QD3%'RT@7"N.D!XXLD?\M1 Y- MKEQ>$3 N3@Y3XP9,["33#K#P=CY+%XLJKLMQPQ,M)07P.0)SB>@7G$/TD<*O MY*,+C D;FZ3.[Q,R[O8T*#8.DO'/<,WV:H#UL=)/]]]W]/33DPRW3C_EH'.P M: E=F9&;1,;'T98&SM3(BEO'^5'ZG8Z9?M+%>&1607"KJ0R>@:_-M/S_]:1<5= >B]3$*>A:#T=@YIR$4N\WTIUVDW(&;OFD.D>(V.J8DZ%QOMUE5KSK5V9VE7H)" M^G2KU@#[=Y?K?OK33HK>KP\E]=K+A%=0#VNZ,J8@D">^CAJSK5;O5E"OE!(B<3!0! M+<9M=K-]@Y$>;@L-J-TG1_?L(NJQDZ/O<;%:2+.$KV?__O'U>F*PC<585CB( M*#RH7#N0!66!;*QT7+HL\[V2FTW#EC>\H8MP:Q^-S8<6W]@8>#O_CF?WIM&L MV6#&L_4TFVQK"R@#,10'G#;MS%6.0ONM4+#Y'5W,&3@4!P.)L)]=X^FDC7>( M+')"-]>TQTHO(-BH@-7CU,0=-Z7-E,&ATJE=#1L\R&,96ET=0/#JT'9B0DE6 MRGIS2=G+!G0QJPS>\FP341Y\DWP1TL44-J-KY '+N- WRXNQL_G?=ADE& M+XFDZ7EMX8M[I3@V/FN(],5VA Z4FKBY"WJ30/-*<*$$021*33$S@<4QQB"1 M_^N\(M3H1@-A'M!R\!6_:_G].IV13*?A[/<9/?IB95M)AK_0O_YKDDTP2F<- MEI9#;27F(2 ZB*DH\L0$$=RF*\=6Y(V=>S\,(0_N^PVODA.S.*L]?5"[LWYB M2^OS&-$-;9 +:')6'-#7)+XGGSC8>MF]&)6RCS*S1O51@]N@:XG^>E>B[V;K M!3#[?.NM*SG?+ -A*380=1P/ZEAO:@=P04801;G@G=="-CDU/H3H_NS5+FAZ MT#7A6.KKP*]^'Y;GKRYP"\:,3H;,<*W'*X',99!\8-Y:))AM3@PWZD56UR>A_F)^=T4=_AT6>&!,Y!A$A6\_) M">:ECE>VX(Q&J;01V,9%V8_<_C;E71!TWQX>064=;,>W67H[/Z]F(+^9A]FM M#DXO+ZM5)\)XJXHG.<;*F;,<*!*3D-!$I1A7-C2)V;A\7Y,,[B8OY]NB3]$7^5KTOIK0="YHGVY-VH9*!H))X8(D1I M-'!ID\H^8Y%M/,0GR1K7+1P!A0-JJ8M1PSNLJNA+2!2 @7:.58=;0716@C$N M%>,<>>!-D@,#V\1FF:B^;>(NVCO0)KZ>Y:,',Q\OOGX-BQ_DT#_HRAA_O/A, M6GD9SO'S?/&C05"S^\M;!C<'BJ)E)D0P=#PE(,2Q.M0X0J2]&KQA@1E.6W.; MB< -@IR;M/,.R_XR^RQLLC+(.JZPT()/.H$K*4*03LH8LU.^B13V)[F_8&<7 M)&V^H]%4=1T$/(^=;[U?F>CU =BJ#H^[*%"@@Y]J_"C^6:M:M>2RJ5�'7Z?H*5T4.&L0 MT#B4W+G:*_=8"-Q 8^?OH299P\9 MY5S+0FL-F(D>%/D[$%74-0G+2\HN"7]6SWJG&ZT1T#4PU$W2-PWL[/ M[_D2*1AK:^\B6^JM-"?!,;T:!)04^1=>;SDS>)NWC3-[<%3X'"3P/C?,30L8?+'$;#M M=%IX^/$B+O%?%_2DU]_KK>]]4FX/GC%(1[,G"1NJ2]F]EUSG+I1/21I:#XKK M^B4(B)DE*"(I8WC@.K?I4K:!H(-38?>>>U,\BXGBBF0+H) 5PUE=M@Y,Y!UR M[4O6.A^#TTY*Z0=!Q(-LUB#2/Q$+LO]5GPU/:F%-&E[MV8@@3UM-]*% $$I3 M_,XTD*^>P5A?4# ?5&HRJ+&537F#M,/B=1>B-Q@(9=,0IV?3\Q]_A/.+!?W_ M7JF^U:'X6&>V9D$R8(ZBT'JKV\DL@Y J*&]:R& /6CNU0[N@Z+X=:JVQ$[%0 M;\.B"N ['M+Q];EGMK!:3Q/>VGYII\E7Q@):5B3D7, S'D(]0@QG5J@77#PC">TN\P[ MB-'O\T!_=MDKR[&H.(M04@TS;20V.!<@E,"8O+$Y'6-]7-'3%7KV4/0SR-E' MZGV"9WV"JT7*%FDQR5@+0JSCX'RRH+$.ET$O96G3Z7 317T!:"]]/X^A/83? M'XJNVZNA38H)",'7QI]:@1.E0)9*^BA=4O>[TS5!4 _5+P-I^FG\["'VD=LZ M?\!P]GI9.SZ^F.47*5U\O3BC'_(K)&K2=*6>5[A,B^FW^NV[\GXQIVCA_,=J MZ4G% A8G0-/.#RJBIZ @"/"%<:Z"38EOTS)FJ][/!U$Z/B)\= M47NP,LD?(R7M#M$+F@FB/W(*7S@+M$[P@ M8R;>[P2YH3YAXROZ!M3AJIT/+N>QS5N8?;YT8*VK24,B%4TAHHLVX$T4P&.H MVX+&N-4(J^WLU=5;1^[_.>B.N)U#_&K6A-HNC6*5:T01*4QCC$JF.\^@3 M-]8:L4VY\/8 &-UD[*>Q^SK?0WPC:_V/\,_TZ\77->'%H54F>,",1+@@"7B? M'UEOZZNU@"__.FT?6_#YZFP\AQ/X"]3?7Y2@B&73,U(Q*;6_,G20[&"D, ME4RZ*)0MV"01MHF@<8MD6Y\6[B?W#O#S8H'A7;GQN:Y\J@D/3OM0$*2HS"@6 MP5MOP/)(OI#B0L0V31(W$-35<<__[>Y:>MNX@?"]_X4 R>'S4L!(:J! FP:M M>\AI,4L.40.V5,ARW/[[#A4G;8,HW=V(&VXO$@0)VGE\',Z0'X<+W?TQZ^L2 MMN\ 0Z_QS].%'M?[ ZN0B/+#-5OPAG:X.WX@S@TNZ*0K]T3ZVK>Q'MQ&"$8H M1!^2DD7')CM?T\3K:DGG,OAJX)>O71*_(QA/*+,MW4GHV.T>ZU&4W?'[73I4?M)K M.J2JBV>90#HCO+50[[D.#'_6BHPJG E&-*[,"2#G'O1UC_LT"R,7L6L'P>23 M%+;Z\FI_?$/'%_M['@&)\@T=[G\J+_:[$V=%L9I<8:+D:A%KHV *CNM&JX7+ MSFLU&AU#DP,4"^6=A$*W"12NZ;D- 93'(CWA7=56#:/-')T3"EQP K52J9.&" MC\)@O=X($XADK7490DQMNME_),E+++T1!O5I<+PGC%^01?W)_VW! MI/YO!5JSJ6M+3S#%")"281;JU0@A&I[64K08.#>D,SS,2^6PT)WOCR'9)VE:6 MN1%(QB4PK)%KTF)N0VSJ.8Z>R*:>8_4^P?/,-HDL;XHQ"%M-8HP:1":X7 M=- \Y$9JAYIQFLU\%R.(ZE-@E3A02:(#D/A"*E MU)%6X>/WS::>Y>E);.HY9N\/._^H(!1 <+F(NE==+4,B:*.%3AI<",:B6@,^ M/W32,J;Q!+;,[AW@Y[-'$AYNG_>"#02YI M$JOG4VW\SN,:P KM-4#61:%LDGO-E+.KB+@N(I=X:FM 9&31P-F)BD:3L"D6 M-B8$,9*N6FK@89>E;+, ,5O27MD+:X%QMK-AD,602EAWL4RL/818 MO[JT#"$&&REYM$WN7)\K:*_4B)7 .-M76\/B[5L:1IU#"M(+'4_KCHG$J%7B M0LX3YE0LNB;UR5Q!>^5CK(7%N;[:$!:O"C_S@Y(&2J%8BE"C\<)H'G#(>@M; MG&0UT5K5Y/3Z(FE[Y6>L@,KE7ML0-(?BD_&)4%CES+OP'Q5%(>5(,1HIO6O2 M '*J@+VR,%8 X"S?+,?<_HAW[3'WZR[?/IRZRU+^[H_$/[VZKY\&G7A *5 B MJ]I50BG%N3!";>B=+-1FE&E] )Z3ME<61RLT7L1K'83#,^H->72V2)L%GC@P MBC48M:[7EEN **,>99/-US/R3()7W!2\+F'Y]F2AYR_JR\AB?OO-7U!+ P04 M " !5AV%2'^CF/A@$ "X#@ %0 &5X,C,Q875D:71C;VYS96YT+FAT M;=U7;6_;-A#^OE]Q=="7 -8;);\IKH'4;K"L21K$#H)]&FB)LKE*I$#1=KU? MOZ,H=\Z2%-ZPM=G\03B2QX?'A\>'Y^&+R]_ZJ!:VEUF7L>9O-QMV$KE0+;W;C M&:C(RZ6LF)OJM#4:FA[\,IJ.?AB^OFUQ M%@99+R%I2D@4D8%/>X/YG QH/^F3039(?@DP2 _=[9Q*;W/VME5PX2R963_N MD5*?;'BJEW'@^R];M=]HF$FA<3&%DZUI,1XB4;5 ,"W+.#!(FGW6#LWY0L0) M1L]4ZTFL/91_=M9N/)&Y5/&17_].S(B3T8+GV_CUC!>L@BNV@1M94/&Z76$" M.!53/+..%?^-(2&XH[JYL61%B)-SP7;D!<1_:;>/5&HVE MJ$PNR S.L;=D^,'F#5OP"N/%[+A>S7.>P&F2R)70)E/.N"J>W/)7Z/YU56F> M;0]B[F"8;TNE(2QEGWG51KH2]Y"#_[[AWK!T(V4*8ZZW;1AC2)E4@M/_'O%W M#):8D/,M)$W.:@EZR8 +3.RRR6W <<4R=!2)&:H];#8W#E.-HF=TJP)LG4E5 MP-3IPYLK6;D0AJ$3='N]#FE;NT>";G=G#P9^V-C]7B\(&GL0=4AD;=3*SJ#Q M)ZA6A.SL;J??:VP2=@?ASH[Z_4YCA[X?H@\5:=,FI$N.ZW839G@ZO3&1NLWD M/@(=F[M[+RM-AUPIY %9P6VFMM[&P9S6M[EAT9 J&6W'/@?7/BWM>;9I/BKHPB9J[_O)A_A=GK:AHN+ MZ^]&?.L'K:1IBLGOY"S3<3=\%-AV\?I)CE%S2GW0 M4OMU4REMU1C;^[YF#RJIW:RYU%H6L?_'%#I'15CIIZ?L]E#7B;$3N8]OXZ"@ M_QK6GU*EV^_XT=]*E>Y!F;)_&U&@88)D;JABD/."&\',.9WS'-]8**G2@JEJ MR&K1SJXZVH(<+"V.@;S^@8!8E%=LOX/BD+584 M_P!HQNSS@#>LJ.JE#)Y]!/?QS J"Z0T6[<:![U5V31@9UG#5T_7+8Z?Q_SC& MYDCFRO H:,$,F777/FD-R< H*D1#L1F_M.R=/<[>UPCZ3N4?%@D!O F"^E$A M_O'A,=_[VO]T];_+T>]02P,$% @ 58=A4FN5_&+2!P C"4 !L !E M>&AI8FET,S$Q8V1X-'I7$XNV3\FO_W* M!NUNCTT,+ZQR2A<\ZW2NWC98(W6N''LU:JE+G2Y,&J: M.M;O]GOL@S:W:L9#NU,NDV=+/:>=<'_:\8.<1EHLSDZ%FC$EWC344'1'_:-N M]+K7'PQ&R7 DCH?#HZ-^?]B7QU%T_)\>C.Q //2Q;I')-XU<%:U4TOCC0;]] M/"S=R5P)EXY[W>[?&U[T[#31A<-X!OW#95"SHRCF[T3DO7C8MPM"RTJ@D"%KU7PF;8)Z_ MG0>3CZ$G4X5Z7(\@MHUVV-,MC3? MQ/A@AI"Q-IQ .*X*(0U)-[.W%2EJ93-QX.%@&3&%Z M"C=N'1Y],T=[[:477W_TA]/2?QWB?\48G1=Q&W$9G3R'$+3W[O0_,0M H+9SQ?LMM#S M3(JI;(8(F1 :H6%"H9$V, )7!>/%@E6%,Y6$!T@D/J<@9ISEN#,*44UXC$>& MZ1RTYW20VQ H9"RMY69!(CF_E1AW3:?%,P%C,&3F$Q+&((%8&20@B!7HSCPA ML7FJXI39BGY6_>?2R%H).9 KFR%34=*;*Y?"05O*V!M(>DN8I@7#08/OQ\,2I:H E$FP*RBV@0 (8YFL]:NB@3\X7,4KN.L$M )Y*R%L G4 M*9,M6(G $V8)RUFV F6-!_MH:.!>^ JL21)5!@$@40,N?CCK[8FY35F2Z;E= MPM3(J;(.Y9MCG!X&NV%E/ 'K 7^T- M0@?M48\FXE):5/Z(ET]I'P=3D[)MS"N[>Q=*>Y$$,.J10B+5E8$"D--,64]Y MD)*%UT-E\HHLUPG7R(Q[I-69=(669DW&U*A G+#%ZDP)O_^T56254-PHH3*8+V@ MP54D21#4B_Y2? [5[A>2HWU"\N%@$\D[D]8&H'>GNYUQC;4P4X+@RJTN./$Z MMX Z%9:$86[$$D] N.*1RI1;4'[?-BRM+@\]CZJP,!Z(KA6F/GW$-\"7J5!8H,S* &RVRI%5#(BB_ X"QNE0)!G\^$([W"<*!C*]F M/*L\8U%\99*@2%0S1,9N*?903NS O>%V>^7GL8J.X$T;ZLM(5^[IL7?)#OQ> M6E+QG'Q\P\.B95GNEY\,T\:Y+-]_R"':? MP)"4R74<5X;BOI8V'^C+M75X0J>/T&)CJ/B]0KZ%TH,-X02@!5\]DJO-Q.9( M^A,".CSPQS[!EE?!DI3;^[J"F,Z#7 J? KSW-3TO6*9N958?%SR2;W[&A'PN MI/=JOS5\#OLM?V HE@NAN2(CXL9U8*YXB0#V">7%1JD*NS@*5:>-O<_E_@&4 MY;ER3LJM;!]IU G4(A1L\MT/ %R0JR7RQE\JE)*9CLUU15Q/X X=7_ MMU)_8?8^SU!ZH114@!CM7VDG'"L)0-1Y^'Y+,Y?\EA)K*,5\:O5%I#_)7![W M?!+,ZMU'.#W8PF)C3A); MC\2>5\[>PUW..5)S8D 7381<>GH#:/RAB'1.D]UX$#^ +O VF?F_O:.[Q^_46PO,5OA5=QOW,3ICR]Z1]V37C.\ MB]XP_0O;.-K)QQZ8QTL[I?'STQ)M;=9<(RUJ:%NS/>&GE>'EQ@@18 M9GPQ5H4WPWM&-N\Q3^KV^/Q#MEWR8V/>5;0]'S9777A$?!9N:>[//6%S)-?!M6_X3LE_\74 MV?\ 4$L#!!0 ( %6'85(WA<\YU@< !LF ; 97AH:6)I=#,Q,F-D M>',M,C R,#$R,S$N:'1M[5IM;QNY$?[>7\%3T(L#Z-WRBV3'0,YV4*-W2>"J M#?JIH)9<+6'NK<]9H=3H?]\\[G8OQ!?O+^+=?V:#=[;&QY8537IF" MZT[G\EV#-3+ORU&G,Y_/V_/]MK'3SOBZ0ZH&'6V,DVWA1>/LE)[@5W)Q]J?3 MGUHM=F&2*I>%9XF5W$O!*J>**?LHI+MAK58M=6[*A573S+-^M]]C'XV]43,> MV[WR6IXM]9QVXOUI)PQR.C%B<78JU(PI\;JA1%\>)ON\.Q3=XT$R.#P^.NKU M^Y.C]'C8&PSET;]Z,+(#\=C'^866KQNY*EJ9I/%'@W[[Z*#T)W,E?#;J=;M_ M;@31L]/4%![C6?2/EU'-AC(O;WV+:S4M1L&E1NRZ;$Z,-G;THAO^G5!+*^6Y MTHO1R['*I6/OY)Q=FYP7+YL.86@Y:54:!9WZMX1-,"_77H(UX?G,_!H\&X:H)+%'[7V#[^;E[WVTHL_?O3[ MT](_CL&^8AF?26;E3,DY2,=GRK$W15%QS:YE::QGIF!OC9:BJELQ@C9&!IA8$)AD#,P M E<%X\6"586WE80'R"(AH2!FG.6XLPI137F"1Y:9')SG393;$"AD(IWC=D$B M.;^1&'=-I\,S 6,PI [9"&.00*(LL@_$"G1G@8W8/%-)QEQ%/ZO^;*9W#0E3()!I+>$J89 3=GZ";89+$^#<\&@_L_#@8E2U6!*!-@ M5E%M H 01[-=:U=%"OX("0K7B:X$= (Y:R%L G7*Z@4K$7C"+&%9ZQ4H:SRX M!T,#]R*47TV2J#0$@$0#N(3A7+ GX2YCJ39SMX2IE5/E/&HWSS@]C':GE'A6 M:'-+8S:L?3: &^P5@1V)(NA?*)=JX"OV(-ZW1$2>E-8D4>.S8'F A)' 68W]Y MFV2\F$KV!I1T76E(]/9YJW>P)Z,5O0,1[^*MHHJPB/@D_8QX:PVV$49DR]8# MI?<&2C$0^?D0S)"@?!XJIO\1H,/N#@%TC[_:&80.VL,>3<2%="C[$:^0TCX- MIB9EVX17;OLNE/8F$L"H1XJ)U%06"D!.,^4"Y4%*%D$/E2 BOD^I(""-%6.2 ^))I3GQ.MP*1JQR.7K$RF"]H,'51)(@J!?]I?@2JMTM)$]V M"GNZVQC76PDP)@BMWIN#$Z]P!ZE18$H:Y%4L\ >&*3Y16 M?D'Y_;%A:74%Z 54Q85Q3W2M, WIX[9VJ*QL"52[4(\DV&:+8$ H4:>R0)FA M 6ZTR))6#8F@_(X QNI2)1C\^4 XV24(1S*^G'%=!<:B^,HT19&H9HB,>Z38 M0SFQ!??&V\&[B@C;>=>D66A[ [C,8DC*Y29+*4MS7TN8]?;EQ M'D_HZ!%:7 (5OU?(MU"ZMR&< K3@JP=RM9G8',EP0D"'!^'8)]KR*EJ2<7=7 M5Q#3!9!+$5) \+ZFYP73ZD;J^KC@@7SS"R;D2R&]4_NM@^>PWPH'AF*Y$)HK M,B)N7 ?FBI<(8)]17FR4JK"+HU#UQKJ[7!X>0%F>*^^E?)3M)P9U K4(!9M" M]ST %^3JB+SQEPKEY0J3OU<*)H/Q)Y7SM[!7P,!7WD6!UO%\.<7OWP(K_CQ6;;X+@][#[=W&WWGFS[ M2FH[P>1H-MQW)2]>-_8;RPXU 8RZ+*27.WW_1;1?WI+P^NP3?3R&AI8FET,S(Q8V1X32"5RPS.WK]Z M>S*"AN4X'UHCQQF'8W@=OGL+@>UZ$ J2ETPRGI/,<2:G#6BD4A8]QUFOU_:Z M97-Q[H0S1YD*G(SSDMJQC!M' _4//BF)CWX:/+$L&/-HM:2YA$A0(FD,JY+E MY_ AIN4GL*Q*:L2+C6#GJ03?]3WXP,4G=D',O&0RHT>UG8%CQ@-'+S)8\'AS M-(C9!;#X98,EAQT_<%O$:P5NT.ITNR1V(^HE;KOMNFZG^X>'(!T4-SJEW&3T M96/)X-OM@T+VURR6:<]SW9\;6O1HD/!':0$;/^AG+:>V"YRO0D\N4+9B$EF][] MP%9^[Z"/D&XJOA'\T606GAR?C(;AR?04TW4V?S\\#2&<[O?E>X'N=>"]/;=' M-LPG(PW?:QVXS>\?^' .P_'T+)R,'Q?A-GO M;RZ*SRX?\&M_IWD$/$\IY'JR+!F,@69 M4ACF^8ID,*,%%Q)X@ETTII>L;,))'MGP7,G\\K3C^VY_Q)<%R3=ZY/5? )HY MYF()GFO]"@D7VE["R@CM;2@10-'O&,8THLL%%;\\]0[=?LMKJO:,F4Q*%,Y0 M8(ME3J.5P"\&.DWR&":744KR&-#:<,.44' MS@0MF6)>6QNEC"9H$]>0[(+"-$E81(5R6=FLG-.B,UZ6$)(-!J:)H'*&OOV& MPK=:/&8YR2.&/M]NL0FH5"C:+VB&HY@#)5$**15TL0%4D"S!_XN5*%<$34L. M.\5OXF6X,QT >2,Q+]1G<%?GBJ1*X@K&G(@%R6EI32\SNH%AI*.LDKB)\P3Y M.^CT[YS/!8EC_/1:&4UD[R"XEN&6W_YF^:WSX+!?._+U(5SEQF_9NM9##$%5 M7,DJRS#@F!:92O%MV@OZYXH)JC8FI8K-M9@_)UAJ KR#Y_&+;5 _5\JV2JK( M>MU6@#'M]E6._@CK X:5Y=CTED3W4Y;KN-21)DQ@J NL?!74IIHF608HC!"P M550MH6Q6/;-N(=BA8[UEU@T&I5:9R0E>4*%7*J^U%_M&B.^9I.".85+)>L=T M^T:I-$;V3;=[1T245O75-*>%AZ:Q>X\T+KB4?-D[W+/3EF21T5IEP45,A87X M,U*4M%>_]&-6%AG9]%BN86BE_H7Z&N'WNS*)\:K.,-VNW7;;ZA@C\>PBX]I\ M=<*Q]0G'D?'-N:!C=]W]TZ[M[9V[)[..AFQ@JYT!ELW+1JM1*U3UW?.+2_"N M4JI*_CHGAOROG\*NR8^@W2_U\^IN9YLR%1E?\--57MZ1FRI[5-VB$I0\8S'4 M;CXFXKX*6X^)D#MMCO\C3[5,O; Y_/P+.__/T.P4^%?YFUAZ?J,;%A M3JUF.Z&.KN9M6_1FB)5O7G3YF]?M<=8,[Z,1.'IO<6-K=LG]2UK MP/>]7.RZXV3^UF%+##C5W*_RK[KJ;V7N-737"GKR^VCOP%0 M2P$"% ,4 " !5AV%2!A5%%]JU!0!^UC< $0 @ $ M8V1XOH7T8 "7' $ M$0 @ $)M@4 8V1X&UL4$L! A0#% @ 58=A4@B*Y!9\L #1T( !4 M ( !"_@% &-D>',M,C R,#$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( M %6'85+/-6%/V<4! $8] @ 4 " ;JH!@!C9'AS+3(P,C Q M,C,Q7V&UL4$L! A0#% @ 58=A4A_HYCX8! N X !4 M ( !2K4* &5X,C,Q875D:71C;VYS96YT+FAT;5!+ 0(4 Q0 ( %6' M85)KE?QBT@< (PE ; " 96Y"@!E>&AI8FET,S$Q8V1X M',M,C R,#$R,S$N:'1M4$L! M A0#% @ 58=A4G%*]@40!0 -Q< !L ( !K\D* &5X M:&EB:70S,C%C9'AS+3(P,C Q,C,Q+FAT;5!+!08 "P + .H" #XS@H " ! end

I'=&?$AKY,6J<.:RU^ M^R(E[Q+F+J(ZL&$@M/_RZ%G*]3S0F@]."SC"\N$.8NJA:7](L=#]Z".?4*Z4 M%^Y8.!V9$"1/DW:JB;IRKV!53^9P\\%&<]4-ID*7R*>W)AKH;_ ZZ8YTB16\ M$*.I6[X\&+[O%V-Y7K.&OA47K."Y*2R[6S>41\!FF+^%969$YYPC\C,4>F]8 M@\!.;_#W=\Z7P4'H5^8,*6E5C,)AY@C=I(8"!W]SZJ!JA7:=RYBHV@S7'H@: M=]/+[&?"]-YD7!M\;WCDFO5^A]8ZOWZA*D^?EY[69N=4,C(%#5TO,'%9WL"B.@W'BZT*O+5S>@V'LC603TP. MC>G@CW?LSE)48NQ]BU.->Z8!)GCNJ;2#&9VG(CR2C@ED9UH<%9@*ZFEJ@2>I3N0J@V\HZ%PWU8 M.AYE)^$K]:]M4[_T,;RIH?ZI?Y3,=YBZELR].T/+(([GF]:5!74:G*Y.AB;< M:Y7FZ3;)^7ZJB'FG"TM'&/#NRHMKKK#VEM^3^Z^/2R5%4SM6@W+'="@SA$2C?:\-@L,UC+M"K&?_]9CI"[FK%?L$R#V M78SO28:':U<@Z$>D<7;27^G_[J?L]5^(ZHMF%C.F$K5:#SR7S_Z'3-S[E$4H:1*!QJ:4^)W'D&; 1P;,#%"G0!.G MLO''&/JI:E445_GN>;&)("N]%0G7]?ME!>:3>_"I]C^U^)[R_\6OZ_+1KCO\ M%$F/?TW/82M/V"LOPI"8^I7SD)NEH&W?_T>I]45/82EXV?"3\N/_S N#@U:YQ5OC=2VQ:> M0=A1!4-]S"H@EW47,%R(I_$Q^NUA\=!Z0@)*E>PR"R?N[@EYZ-/B6;]1+-KS MW?=HRN=(TT_55KM#*#V/X&SY.I8K=Y0 4>840;V'4TG2>I#$^4. ,@/]LPL" M1FOX[5']R-A;6.=ZV*GZX)[F(,O#^0.J+ZN6HWHN7A-8,N;?=<(LC-"' XXZ MK":S=-U\F5@9DZ/?9G!QDVJ,&VM9%'_8C08Z/>O&FW-9/:GU(XC9D8DIFHZ4 M;33X>;3;#D7DB9DH GL_)XDM1,=GQ37\3?U,;.3/: M*APQ+M+34GN")?/!1]D/]@PJTA50> M1YSK/'+HH/2#5>445$VYE[IOY*MG3P9]IY)\2'1;R/0VR!G((.-BK!@WJ?W= M&-&>SW2UW$K Y?K8["W6N;I;PB'-C:DJ)V,-V\^ZG4[M,GR$H6%9IWTA]6I5 MK..0)%%GU/FO;$-M0CF O#$64+F8?CGM1N+ZQ,]$YS4Q[7*ETRYY>W#:)UD!MJZAB!].ZIQF[$NZX%TZ%7;\GVUR0T2L<$3%$6![-P24,9][6V9M8" M>OHO(*5G,KA3AEH%8S+^[,\'SR].G!\$1:^->!,:H&6&SEGS:.0HAU4YHT@E8"?MT.>9YS ML7\:<^_KBAD-B3:IQR\LB21ZDL13+S3E MX-LH"XHE#F6[ $UT._,1G\VDE7[PO.3WN=@+)24LH:QZ'53FTRY RLJBKN\& M3/L:;Q*]4U'&?N^QR(EFV@/$Y1%D)VN]^*#]'C7]M@@"QD/.R,1*!F' MH=ODFBB'J5-.<*J,SNFM)P0B-L(NC[QJN=[B]TNY<$A6[63XS2:Q'EWM[-^M M#S*.H[ GAJO8?IPW>!'NL!PZYS'#K]<4EN,V;HZE<+2'.GF":V*->?JO5,C- MFL_W0P^;>1^3"+A8<7)'\#>^(6AA[J0G$H3Q.YT3/T'D>+CEGF$H5I3HK-*\ MD*M&L.!WP@7J=N?:/GQH]+.Q%Y\6;=1GG;6<,#UV?5\7U/>_:@]?H+OAH#]^ M;5#J<._WT^>%FS8T_!6I7(Q^F9J[+/=>V'Y8\I!\J^ M H>\:758P+$E+)AG.7E&P11,'$D>?2)5W(G1^KZ'W&__RE=:&->OH60A^?RI M2VNHW6DKF0VJU[U/T9!3/]_2>6M@PV/ 4$@#;@9SGN$Y-YR&.NLN\N/CF^HG MJ#VIK5^<98M?=AZ^_G2OX"Q]T5'[\E.0\;ZD(FJZN(_B/OI0T8*.Y/+7:<0C MFY2IEJP_7?YIQ'D5'964Q\??9<)>X;(PY'R\_CB!_!JRMX0WP4C4K?K6M#ZJ MY'R)=.Z6K5G M*_Z8,/GR(A[X*@L40X6R*9V1;-+*"O=V,4$)"]7 7Y075S M$W$@\=U2(USLSU-&G_%"'^)!QN=2)UV1_5=?1;P+^7#767!J&,3B*9%7/!-& M !ASC/.,@=27L<5/]W -QEM-2\/<>Q35&,.=R=L@A>4<(C1IL^VXS3&O M*.-S"(]DVEZ%R^ZL]Y67;O<:+::'SL)K,30;ULX)*;>@=P=/+SATPD6732\P M]/)=EK.=T4W&:66O?(^_R!M":*FD67HGOCQX(]+SF%)F=T Q.$-MT%Q;N\96+9:,D/=2:Z,.4#4E<8%!J G?D#F:_Z> MKD/VU^M(CG/;L35]3Z ^<$!EN#,]I1#**>'JA?GUNBD#L#N5RR2Q2K1)6*9& MOL:,%G\MZ=3@6[V*XYE#(_WRIO6WJT'M K]B)?]R>+M?F/,.OW/(C36!G!NJ M>(2#^V-8@+0=12'+@;NDWD=^@R56U'SA"P$,7TMFE;BR5!9%2_960YWX;RF< MT1X/'+&CR!,OV8FL?%"Z,J3R_W*^\/^'HUJG#[+? MZ ZU+;PA0GI!K>'-^9'CR?(R"R>CSC4-G'[F6B+9\6+QQ94I\.K)?;>:"!_/ M=LR%=]IB-*:7.JDKY'>LRS?QQ!*=3JNB@6T0Q1QEO@TJRF08<(!X]M%M4*PL M0YZ;9MU-VJ)"Z+@K;UIU_JC';X.RR[A@W$Z*LP7G]@"KBQ?#Q[9!W\&G__<+ M]G*J@L%B -0NFI(ZW$/SACL=<2FX/+_YID]VR-WNX(.PN>BQXWXK.K( [C+= M(!;)AE?U-T[!&A E'8OOS]BN705M*1&,4=[4-H<^D^/_]6QNI>KB4FF.0.QG MBL5[F=W3^]CB?8_^Z@A_K]_X)IS7?5+' 6NPT]NK8R\U21UJE*.$$)>Y&;// M:^C87EFTLGSF4)A'6Q7TD4&*Y^. *I4MUY;B"-ZM]YVF&G .Y202UKNA% OV MT>$$TN8#-[5M$.$@[Y]]Y"G)F>46\SSR!D^<=/S9!OU%L&G<]UX1%![.EWA? M"^3RS$L!4K=!%JI4)(L!!AP09(S(\KS$5P?+R5;7\*JAVCKYE47;(P)OV*VW M;_9(DG("?]S(NFO<* O+F]QZ-Y%7M_'R>PO2[^5TY91L2LGJ\H?9B"."W)-) MWI&8#D?"HA2\OHF3OPU*(6SVA;OQO,J>G;#DMDQJ"(<(KC78S*^?<E)T>U9PYG6PM1,A8\O]1*'6]_>H$_:1X( MIK.ZL,)&"NYDJ)#U._V"TO;W1,R]E:F\@G:S:^_DJ!M.7L] !YP^XX)^IP]A M 24=VC8(QYV%'B+XP-/@"FBY^3"!WD)ANGH4ZBS#X3RAT6?JZF303*LULS?U MP*U+III/Y']<',CUSY]=')X]][N3( 8ESX 3X:(8#^C>G98WVR!OZWS&0S)2 M@/39!(=;:6:@A%47%^>Z5[./5,>,:KW1W#A>'%Y@XA._NA5#\(9&*^X!FA>0 M:6YB=(6"]$2TLM-2X[P>_DF@WIW;.4+W-LKF$%*&N1.N\:7Z,TU2'3B2QC"O4S[(*0YX'UNF_*:C&*?0>QES= M8#% Z-H:]E-Y?Z7_=R<)T9"P?D5L_N;/Y'T_J03@J %;0J.7<(A 3H-(R_=" MZO36.[9!G0B!4LLZF0:P![>L\4/,O/?>EVTF%G+GA]2$T3[KPI?5OWM MR8'Q-#-FQO3R1_K-&AY4+1D6,7KP^#S^?SHQ?W#[PA;LZEJB>JEFV3^.35^] MN0T:RA"SDEOR\@IR&**TM$0(,Z4YV?68*$4M3F$P)/9FR\\X]&$WUWG@'UCL MEC4&FK"N?3&Q&J>>FV?E=41Y'RO^N5*J^W3-JVM@'NC)"UUDPD%T.TG0R)3R MNG1N*9EU$9!;N=!:*TC7U-%]HO(D9U'P[@,^MWU-A^0VH=)A4[R-DP8EU^!5 M@8>L8X"X60VP^!HE7M, 9##L>W*D-NF/B)>?AZOOE\?UHS1MKV>?=QT>U,Q0VX@7.\N_#\0IQWU9 M!XY".H?YV3OY/UD83P*(?;ZA#6N#)>,2U;*-H4XM[W."_%"_+DW6]AU/_7)F M/]^O!Z@. M)]]T,VJ@S]#7D_\\QHIU4 TU7I1E.AZVN6J=2"O>=3BVRDUYL5_M1(\S/I;G M0KMM]&M8=WENW;C5M,+'O)>+)/+)N3@E(+2N9%L."]V9V@\Z0WXNN3FYTPNW MCA-?B3[U"UL/23217%$\RPF-:R E8@X&DR2MBL\ M*J.)]GB&[C>'95SPNJDB4A9E!D(EL]10ER;7H>1%,+&L'2[MI5%N2L=TFE(\ M0JVW0:HTIO4WRE<_%[W9-(,^JV4.Z2X?VKGI# M 'Y>G-@<5@B35$GN1)O0RQ*J-]N\.H7XQ%PX[^;-$*\"!^1D6[L-O]'ZQ1ZE M/X'4671"9KY,.4%%@C1P-!UQ7XVW867=CX;*35Z_\POUD^NM0;<8 G^=A2[\5&4[/W/"8[$VF_BIA'8JYW BFYA>/ M@P]%:A:2F]Y\9TSBVX%!UFEN#Y9N"P/4W08ZMA/=I&DW@8*0_(ECS*?'"Z>.Y2K&B\+M[][B?QWNS MH#Q\[":0L[=!=9"^,(P/+ 92-]#HW)"&XU04(1P*U0@MHT$?>2AL::K)\XI5 MO?),7A)YE-SW_MU3OA\0.FPX54J<=XO0;9 _-@8B$WP]OD_<.4P?N\#PX-5QY[B>T8.W( MD6>V$? ^.J+I]" ?0_([,6@L=A5(BRY]2S.%7'N>=_?:5=F M%L]O&O&0Q3_,260[L)3[6$++T+W%C8!=17*ZT*]Y]?'-Q58UI''>C\?6+WZV M>.=LI8U9_K#H/WOWX7F("*;C%OLDA2"(Z= BN%NBCKUR0I07HT( N/;S1OWR M@_49KY_6]4J(Q&3?M?R>K?*G>AO$S*83XEI->7 ]S1T67YF'U+8]UIE9Z3:X MF1KJFRGCG;8!T[[Q[<"4Z\"-^,,UO1I+))Z.H_,,G.Y:('6L"Z!V \UDF/B* MFSA=9+&$%+/9C#\*))WVO.^;DCTF6T1P\LI4O2M:$JHQG;)O='+GG5AM3@(& MD0Y&3S^:BD7![C,@G2TZ3/-HJI.)Z@JKJO(J;9)KB=_PL-#NZ>J=G5[S[]Y] M'G(0L/M-58\AD&LQ=%L1>[+9DVU0S ?T,%Z60*J'#:*'MD3K[8'8?&4/;.7-Q+QW\Q.AJ8^B\XF2K LYG&W3P2%O@XIIJ6YN- M6;7UP[:9[\]SOB?N#CH\-0X_L VZ#9[QHSC0H%3HK$Z'(GBJBJL2AO^B 14# MHE:H>YN"6E);+O17_I=%_LM7D H2^E3T_VN3$*UF."P)* M]R4@_:U5Q,[QNF'V?7F%^:]6INRJ9TKS>N>#4^4\^3Q%!2<]Y3T."/'OWO!S M; ::>>#<:[*!*"/&J6GB/)1-(Z M&-(N]"9>B&$*T[>ZFU,@8*21(?7U*^L']WVYZCF7PY1)V*Q20;J%U(,;U?D! MPN)P;^XHZ7WH:AG+E:VHBPQQ7BPO MB!Z0I"SAJ7S6[&0YZ.!QG33X>XO59I8E2G@4ZIV>PMW=-A4$/C W.P_X;K"Z M6V+R&C,>\ZD)]_O;E!EDW#*']1_-#S&QNYQ9S[>ASI9@=>0Q"WADN8$3;:+* MEDE\Q8@K>PM\M&)\T*3]^&"=$AQWQ&CUR0>QJX)_&WEZROVQ3N(V MJ+:)+2','!FEX27]H#*ZT$-A8S"&:EP-N3__V'S?M;SV;/KD*^V?,2[#A[0" M1C9&-,5Z1W5=)F#3I+T$=TPT9@\[W*"G_YB1&14I.UR4JLX5AQP*RUMQ'+\] MUI5H\ID_1[N3*!58O216]F*Y2HUYS>)[Q-83#/D926H;Y(--0N]DGI>AAR%R M:"$VDB'=;6-N56ED7 34"LMSSIW=TY8R^?!73;\_RB/JS&+V P,KHS%)1;=V MD,G/G71B3(=V0WH4EFXA#P;4=6@93&.G5M,W*S>YQT=6M6/H"%O?4/%!IF&X M981/_)/FBZL# M-M:4^;C;^#%M5OIQ#M;J_;2E=U.FE_'5B,=D<#; MRY.@MX=W0Y+@4CNON#K,43"ZWS5Z0!GC3E"51F<+/&'SOF>E!:7@U%X7!.[- MXNO"'S\>-[)_#5RV\MN>*WB[J9'4E,.64.KJSOC4,LH=Z47L MGYZ_IR+MU4]"/C\P?TYTDG!Y95'$CXD>AWI@@*/P1$P >1C8( 7!OHI;8;F M0+][J8MNDYQ;>>F:S6E7T<-:6H29Q>Q)\F$MZ37OP[UU+:#' C2>MU>#,QYS M/Z,)VZ#2I97%;1"@#^=>>TA7YG;\(W&Q?^18X 581WH\MMZA2\&> ND&] QQ M!U8F[9R7LUN@B3KU32U-V?IIEBG,TZ;:?1:WKYL(&FU*#J _0VHPJRLL8;9F M$Z#,T@FSOD[?BJDLO/G^JS8;_LXWF^EEY8;@%\8\A&;*62E\LGE55Z.L%FFB MQUMW#[;Y9# !T!:@+9"'4S)UT2<:/]!#V4I/W0P&MT&"W?HY2D?N@>=B]+I/ M634MGG+=]6!&KY<[7 AF"$1"R>^A=%LXF'VFZ3$R?HHD4J\%[Y:ZMM_%E.I2 M)?'%U<(L^[I?KD>?IJLU1B3B,V-A)^>5=8;[%2*[J4.$N8[^&0:C+.D_"M3R M2\.V.A156D;^F-[^7C<#4ZU[V]*D&2I8ZG#C[N58E6?3; E.'G<_=Q@O.LZ6 MIP]WJLGHS5V.L.@.S2O8G-IJF5AM%PI !E2[6567>.[[6!S2>?P-1?(Z".W, M8U'B4 ]<')2.,(ANP,W"VUOBDTT@WX"+?JX6G8],WC!SG-NZ@,SK#5%GBS+D M()M%? @#4)*08?R71]N@6?E+P%8)+TI!R05YZ7T1R,[LIF=^\WKI-O3XZ-5% M?2*_LFFC"%];P4!+](.W7ANTD1CW@^4JV J4/,^+7M^IC0"DF8\8Z:L51>AA M?X/(UL#*O*;X/S#Q98<,8G? GJ])G\L^A+XW^W#CA?!#R+KHK<4LRV)>P#+% M 6IMB_%/_!MX]SA76!-*7[_&[.3+= M7M%\\T0U)=(HQ\$3 YRKL RZ?8$3/1T%YL=TPO70"0[).T6>_SA9*IQ*GD@- M@ (7&\:!UXC7UB[(^^E_(+TT(/_A#C6F0MKJG0AO56B),9 M"-R2_:^I,5<+D0%/E<<:2_XEH&U0B*.3*[CEO7Y3 MF:[33DI'Z](AZ5AF/>,!P&/*YQE#17=*299-#Z'3.-KA7/^?48%7KJ[+GZN( M,M@S34+Q-J\ !K$>!>']:^XJ@"D9_D1.NA.FP#XZ_IW^LP<7*Z>=HY PHO>I M7[,NP>&90K_YAF;JAVRQ(Z$^N>FUW"]8N@UVFL5492 36^^S=,/ \*]Z$-GE M]'*@VAJ7T,(LDZIZM-@_!Q/YLSKR^>2ILZ=J ;]W/B0)/1>9>W^P$F'POG-#3X,ME?:)&7Y\K/&A:BU2,/)O#9XBYVTH M#8*(8SID:#3H/=),_D)H.RR!U !+"4J7([)O,_"Y#&R[_LT\\ O%;9!=RT!U MTZ-[6R:WGD*?*A3?%OG8&WOICD,2;UV?H/9SL% O^#2,*0,(LS3#IIQYNZKU M&"L"L.LRG0CF7 CX^943E,+-!$5_P!E2$=3H>/HPRHCSFJP?4@[=GN^CR]YUG7*KL.K$0.M.]_ MU$>3Y2&!R\F$^J;/3%EQLDRT44H-F-UACW[T+G2=,X\/U<\.LJI\7E*9_<#9 M"!DP.YV%*F8TI2N%AZ(JCHQ415Y\ MM%?EH,"MI/3KXT&L=.!<_]7&J'_2F>!II]=YNL^ETF" M>HS]P.#-5GOPXGM MFWJ;\7W#@"IAU9-EP3Y 3V^')$# >D>#L*#EE8HPG>LCK; (1,62-"6W<,WX M@BK+&J9LV%IKN3;Z4?90?>29UV0"H()HS#0I^B OW=+SED M0@#*I;S_P225^CBGD&KQ02L\:..;H=Y@1Z9]K=&)Z0^@O_EX8CQ+S1@@4%=,\2:G]T,E4JZ$1N MZ M$$.'D7A\^1)C*P6MCMI%1Q.*5^ '];PGC+P?OD5=F/QC^VO:WH#06_14I@.(Z@G-(H@;_209<8^32]+K"?)LJTM<_J<9X LW!"1 MD"7?(VQU:&I0QB=C[J[G#9]H5*S/[D4<8+"+2((!XBP+'^:)2OUL:",TC5S; MF!C2QW]YTL7=[-#QE)=\?7H[-:@C31-0ZF$8<%1A*IXG&&X+MO(W]6 F\K=! MJU'G%U+;.66D9X4-?^(["#/VS*L\N"( C1[N$4XA7CZL=-#(!3=5EJ^7]J[/XBW>K2(7T']KW';6F^A2DT@XB[M33 M?Y;SX8[%O MY:FL>\%SCBG(X@-NE$"49H8"]BQ[U/$)KA#JWN@?&]/.?W]2&ITG>-HXR1\EJ-8Z;,G[W5OHGG/2JQFA+*$E#-C( M+Y M>!99!R,S@7RJ=(*+=*A?4"YN@-$^J)P=JR+::+YX1@;$_K/3-C+,H4N1M\&B M/3#>S6P#RJR">;F0'_@Q_/=U5[/ZS@_3C6K9.O12/3Z M[ZV\*TH<*#F]&AU[JK&L8Y_0!XEP$Z7LY0B[8\%"5<_I 8H:X2.YX1N5TXI2 M^%R QT_Y<9P$_"GNH-LA3CI7#766H5A!7^B$>\@)Q'D"!50)Z^ &,VO/4R7_ M!H]WOL4[?UHMKY<$I8P3&C!L<3 3RJG771?8!G6NT[T:])OHW(5AND-J4+JT MKQ3Z\"CD\#/%$HG.Q=KK8BJA?R.1K;M!X.=L V2%#XG^ $+C*V>;C-V56]T& MU3 +'GHIQUK? PY.##J^G?#NJ1A'*9QLD7ZO;^^'@TP*7N;YK1VZ@LP5>!$#$,.1).OTQ((M1[%;&N F5,_XT_M)#?-+3:6-#P09(S MXMQWUE;=W'37\:X3H7\+]L5DU7HX:,Y&GM&9C6=:<9Z;[+R<5# 29JFCSDRR M3:E[(PPLQPA>-O?F!2:_3Y)CMD$>;ATFX]U6_/ZZ8Y'O&H\9O=S#?X]WC1#> M.#T!*\Q58A\&_I9]0VR#ZONBC!X:-]%$#N".&Z^5O\VH';9/S1!U[K6V?)TV MK11C2=[7+),)>_<'-V--1A,8I"YH?6$)A>/ %1O>^VM+#A[GU<3P*A%)C2VF M7!HIQ2ITSA10E/> VYP[9^;P2M.A4 M$(4C!+8J?)-U8/]\%/$O)NM=U;L?Z9'B&SCGY/OE60@MG+^V,O@0O24KR--( MTE-%])O<7WNN$(=EM,P#35-G_CJ@5I9N[Y+3>4Z564P29+O?>7MKMK&(PLI/ M#!CMM.[WLM(*EE?6?/I4=O][BT,C4MU+@OS0)FQMF6F#B\QM+T..;EQ8.&\0!_X[V6#G2=WH,R8WFB-(!HGO4'.;5( OGMCN*,P07KS'11W2K(;.[B;1!.4VQUN7#\=\>3$Z(;WU6#D@ MW'GK>#;3QMR9.FY&?0FC):*L]\5^ T>3W%62K.I^ M:'VOTL,:TR ?().I[..LW2-(Q8\R^E9E62=1EISG0=CI]%ZW Q,_ <^B,+NQ MKI!YN?>,M/*RQ*"//DI1&HC2NN8DIZ\6^XZ)&0: ?AKF&VEG[52K<^+KH3%T ME,!H$"[I6I@2L>?>;?HC](BB/K??^OP)+?27X'2-3WV*5^=>+ 0,%NN=4E]59*A9CE]JHD&H796'K@@4X]KX6.[)I3+@B3_:T?1IV5!IN_NR1;*;^\W)?]W(2IDNW^[!9T MM8$E@.XA\3@>:*4&/< 5F&0?H"$]1:@B^%9TZN+2\$=R4L MP.;*ALQT&X#5EJ\U40PS1C]K'EH NP.(]QHS<&0ZKYV!Q*&AH_3"%L _!6*UO MS$$<"0CP)(6?VW51-Z/G974')?\9_QG_&?\9_QG_&?\;__ '9GOE? M4$L#!!0 ( %6'85)8#P(XEU0! *1&#@ 5 8V1X&ULW+UID]PXEBWXO7\%IGKLO2RS0"87<$'U\BRTY=.,4I))RJK7EC;F MAC7$3@]G%$D/*>K7#\#%=Z<#=)#!K+:VRE"$DSCWP'EX<7%Q[[__K^_W2_ H MBC++5__Q)_]'[T] K%C.L]7=?_SIUR]O8/JG__6?__(O__Y_0?A_7GQZ!U[E M;'TO5A5X60A2"0Z^9=57\#\^#U[)!#^9WW1R_SAJ]_T?]#22F ,FY5UO_\CS]]K:J'O_STT[=O MWW[\3HOECWEQ]U/@>>%/W:?_U'[\^]'GOX7UIWV,\4_U7SW9(?%/^A,_K<2=GMF/HLAR_KDB1?6. M4+%4Z.N[54\/XC_^5&;W#TO1_>YK(>3IVRZ+8N^N&B76*/U8H_S7%L8_3]\[@?E'Z(,8'O#/,U9";+]3K%9_JN[L9ZFKHXR-V M];7(*[*@2J^5V+%1:.6>[<&&?^/ M/ZF?%NL2WA'RL+A5+[P/\I,@R]=*SBOQL<@?1%$]+5(J I]Z A)"*41("DAC M06 $)XMJ\]U>B!7\]7,'HQ[+;* _65A:G7EB"U'FZX)MWW7WRU,O M,/7NTF^[]*<5N1?E VDO4&BU6] 8\)\:)\C5ET8A!:*&"AY:K."'; 7*OZ]) M(8 4HOKSO_^T-?<*KI>3,;B MS9H$24I:6]'>0C$2>#^)955VOX'Z-]#S6S_C7R^.]=/1?-\6G2&D8!MA_Y2)[TKVZ_D8*__OLZJY[>*H^QJ/WL\D/U M511?OI+5AP=]B_)G=8NJ?+MJWCJ+@+($!3B&$GFU^"004Z3<:8)#XB.F7-9@ MH?Q[FIO*SU30;1[&70/&>R9K?&I)\T.I[2LM-6NR*3?3P#E.X\B:6ML#]5J( M@UVCP8[5@#Z!W<^UEH/:]!O0& ]VK >U^:!2]H.6@!O04 #4.ZXAP9UB3SUM M+M\ DV&?](TR]8P..YN;^;2)@&9_:J..*J7\JO86!DJ34SWEC]SEFZ5:>R MDZ=2L!_O\L>?U"6-,JD?#@7IZ':3",8Y([H'^NS?[1^XMTP6MVN>*39OJZI> M>ZD'^LV2W"U80% 4Q#%$H1]!Y%,$4XE]R*BDC">(T3 T??S.#S.WA_'MRS>? M0 L5[& %&JSYP]G#Z^5'U0U;(S^XPXBR>I O\W#%8]US\\D>\LL&[C[R!I^> M>(W9OOX_K"N]+Z&W>MZNJB);E1G[*UFNQ2)D"2.14HX@C3A$@OB04HD@(ICS M("&!4A6;B-9H2.-1 ;T"^M6&B=>7%:1YY(>ER\N:_ M_/4"\GW^4J' M2A4D?7>6WXO7WS5&L0AHRF(:$AB2-(7*XZ20XBA1R\"0L!"%,9&>S>NC?[BY MO0.:>)%HP"D]6(G*3O OL&NFVNXX&UEZ&[IVD8(&*OBA!7L^#FNMFF:LN)2^ M"R-.JE]FUA^*D.%5=DK"^/=R\5I*P:KL431W_$*^?U*NTR>ASX= M.^((PSQ[=:O[K*IWBVY7:M6QTB]\H7"(\E56LF5>K@OQ17RO7BB"?E\0G'K4 M"R+H,Q%#)#T*<:)>P5XH* EQ$L4BM0!DH,@S01 8JGC)N?P#BWM<@SY5SU M3.(T4?$KI^8/% \_S)72OU'6SB<4WC,58FWPU4< LV8$&-UE+&>\@UE&,WE(TMJV?8 K\U4!WZJP:$.!6WGN&F M%:G+=A^)C<$E@T7C,6.B_2:G01(3+T(P]FD$$58K9A*1%"9^* CB#(L@L)2) M[=WG)@R?1"D47U_KM1H7CV*9/]3N0:%^7O7LA!L0:2P)P^@97P0TKG&>^6.+ M'3_E.P-,_5P?VW;B23[QH0$[4Y]R]K7[MI'0BR.>"KV>(Q#15$),/0H)"V.2 M$!ZE,37>5]JY\>R>6 W-8N=@ER.#+9R!EH_\,-:H+C^*_=9;['H,9&&B/8O^ MKX#=#L,)2WOW!W8_/UUT_P3*O=C\J;\/] 7TZ<)ZZ;(NLY4HR\_BK@EU?<_* M1=VQ>O4FX]Y M616BRHIF/+$2,JM.[@"A-/)Y0"G$:J4!$2<(8D(2Y:EXB&$:"![Y-B(R%,C< M] 5Y_@^__QE\5+^TTY;!,V$F.U/P.[;_M,$+.L C;?2;8JW^5E*I!$3?L 2$5*K M&BY3@)Z;S.[8K'=[WN91 ["4>Q#%C42BE)+Y=*&(NELWM?=G OP'?6N" -,C! MG88.N,X5E@I\1">31#K*F-=7++=J4H2]4X/*8;8CW5QF("KG]((8AI[C-"0&"YS+XXTMW?M^_Q1 M$76 V&*[KY=5@]U/5UR-_(HY@ E:G$,V2'L9L]@Q=<7<1%NH9QATM*EJ0D;O M+FOO#:;;=C6Q8V\?UNB"82NOC>J^73VLJ_*=SE4*V^\I(RGWHS"$,6<)1(+' M,&6IA B)-" (^0E*[,XW]8QF\VV>YC!3C>Y__*L?>_\6VJTW^D@U6P$X(FID MP=SZOKK6BP9Z VJH(!PAPE&,8T8!!%"14D MCA,_#1;5IKK]Y;+FIB-;>5]GBOB[?$KJ"OY 9BNR8IGZB92EJ(:41C'GWDQD M1F%T9,GI,-?1]#<-IZL[L$5] XA4/C6X72[S;[KO#)!YH?OU\*P".FIY UJK M'!::MR72:>5YX\&G+45OR\E1;7KK&PQ3M'="/8_BG5#+VO)COLS8T\[&:$)) MFL8^Y$(*B+P809SJ7A>!""42. J854Y)SUAS6S,V(.T$JH]*,TER1-#((M2@ MU+Z.Q@E^:Y""4?;P#!AQJ29]PTVJ'P9V'RJ&R24#8DIO,EE]O54K+KZSAH^Y M\%"H$R5$A)5/@U-(*(FAQ&JQ)-,XP&9UOL^.,#<]J#&"#4B+6,A)_@RB1M>R M,O;B9Y^0(5&BD\Q81(>N96BBJ%##%.EP_N@H'-1G?6\8Z.2%TX5_^G#OA7UZ M/V@G9&51+3[I0'XG7X3QE"81]$,F(>)QI'P:1&#(Z_*5?IHFW$2^#NX[-]&J MH8'?7N7W)%L9/IF'5/4KU14$C+UAJA_KLLJ86G+^HMZ)ZS93]2(;QD_A&=M[ MW!%UQ8XKHOYUZ(8.[/ Y<;&:'9LDX%5(N:^K3MUWRIKB^; M?;1;6E8%8=4B\@,>!@A#B4+E880\@:DO0\@)1MR7"5+/J%WTU73H&89BM\CK MA?\N]O_QKVG@)__6[NY;+EA,)\-P]3("P6,O90Z8;7,D?NN@NES)6++C=%EC M.O:T:QQ+1HX6/+;73YR=]RY;B;>5N"\7/$A)[/,8!LJ[@$JZ**22>-!7M F< M,$F8T7+)':2YN2I7YS>!W[1MH#;.]A3A]1-L)I#33MO8#M8T,S9=]M@1R;-( M^]JB^F/D:QVQZ"S1ZOC. _?\ZVV3)E#V22=C?9"_EN)6;TO=WN=%E?VCB3W@ M)!%$B@1RK*0:,99 RJ2$ :4^"I''66BT2+0<=V[*O(NM[OBLH<-/G-6(F_#Y#?C4\:E@@QKW#=A%[C"#P(XJI]D$AD-/FUE@ MQ\=1EH'EY4-/0+)"C_!*-/]]N^IZ,K!F_V_'"UX@A*G/!(8ICSE$2"=[!I) MZ:4^EL(/_53:G60T'WQNNM7DMB_SU1U4P]V#Y1:J[2%$BQDP$ZVQ>!U9N3K8 MX(<.^)_U.8%-%Y<6/'AG0/6 TWSVG+D]E6 W83/TB9 M,:'7YW5%.+5N?[,N5EFU+KJ 9E"B\U* MIU1.M'-Y+:5V&YK&#/7N;EZ^RW1;G<86[>U[FE\US*/<;R[R07YJBG*^4=B[ M0D9?\I?YJLR7F3Z'RK=93"%-8^(ENFQIJOQ+/^$PI0&&<4!Y&B,O1%%LMRDS M',S\MFD^LZ^"KY="KY);.TH= ?M9Y'<%>?A:[T7>JM>KG?]YQ7R9>:/3S,'( M\K]OQ,X4 /U0@DWUM"H'NZ: W[[4%4I&25Z[GEB7#NP5:"9U9Z]G[="Y=7!' M.ZG5K;_;FC=/K[^SKSJT^5Y]>1>$,)^'6"C9) (B$7'EURI?-Y$I8XBS0 BC MC-IS \S-G>TP@@XDT"C-].\LB?VJYH*:L;=.[%@QUIU+IF_5I.SDI!3LQ[O\ M\2=U::,DZH=# 3E[VTEDX9)1W<-^\7,#5JNWFHF/GW]5/MC'%Q]T#<&N+G3@ M!REF'&(1J45JZ(>02.I#)(,T95%""8Z,%ZGG1IG;PZQA H6S7@8HI!9%%?O9 M-%B)NN!HY*?Z)#U#UIUG>;)8;KK@:Z)5IMW7RFY->8F&WJ7DV8NG6T%>PK^W M<+SXX0$*^%*#7%5%_1WXE)6_?UX_/"R?]$^'1UQ"CZ>!E!&,O)1!%/@2TB"- M84 QYYC$,D+"6!/-QYV;2NXA+_5"I($.-'8+%;!@WD _Q^%S9$7= UWS=[-+ MIM7)HZL(MA#><8B>2(I=$FXGU/:T]4JWQ>VF$W-[&_?D?<#EPP*$'QZ$'F1U MU_0DUJ>&%X$,2!0F"/HTIA"12$"L.(?8%UB2)&6$6AUG/S&&E9!/<'"];=W] MPU)A^W,31!1&36+=E[)T]B[6!VZKG-\72/W?,%'ZYADC_DN@XVGAIDTBMACYV%X ML.^C5Y]RZ6I2!"),PR"4$ =Q )&(]7F6,(*(JE\R+Q$8)38">CS$W/2S*?S1 MY80,3K\YP:79@WX=0R,_YSO@1JC(<=[TD4Z5/$N-C?-6]IP4<5,UXTM!N.B: M(72E.K;5.1I_;(&%"#D)*8PBW=C)BW5BGB PB%,FL<=9P(RBA%:CSNVEORE9 MLP5J)P!F7)MI@G,&1Y:)$^2-6V_#BB"78F(V\*3Z8L7%H>3873P@,M?M=7SX MMA+\?5Y]$H1GRZ=MUXU?;M^V<6/$0YFDH?(X4MW%DJ%4_Q3 5.+0PVD<"VFT MZV@Y[MR4:+/M5D,'"CMHP8.=7B4*OD40R6(6#*)TXW [U6[F)5J'[(58\&L1 MI!N'YXF"=-=_C>U"<_9D]8;F+&XW76C.WL:]T-R RX?YG2_S57VD^6]9]?7E MNJS4.?D/M493=O@-8OCD 2QKD3I$UWL1+T'$HD@)4'@I;&O7@U& M/8ROP#"W-T%G OBF; "=$79NZ9"I,'-21R9X_$V;$]S>@,WOVS-NFW]O3+II M>T1M/=T1<_.N(-FEVSL$QJ1.\!4\';K$U]QJB(.L3Q'3RP>-Z>%!XS=KG6NM MVS9DJ[OZ9%_Y411Z[X7<^8M5R.CSDG_RF6W.M3^_7@91LYD)BB.,0Q3$+,(4H\]1VGD8 BQ$2$<1A*+[3KG7YRG+F] MEC^^^&"Y%W>.0+-UC0-:1GX#[B!LM*X2,9??]=:M(W+U^5KNFUE@3B6H600HSA1,H IQ(0B&"J'GRGS^[QN>2T,&O*B1%#L41_Z M+,%:\@3$42!@(&04\C!F*>6+A[IQY>>*%)69[,W!-!L%.#1P/#%0^.%CV_J9 MBKMLM=*+I5R"!L)<^SQ;?*-PDJ H" (H!)(0I4$*<<*1^EHQR@E)DC1F[3?J M]8K_,W^?.O.F^38)_9+^)_H>F;D"E"RW#0$7 2)AX1(* RY;GX2< 8)]Y3/ M1X*4$2%]BHWR ?J'F5NP:PL1D ZCQ6;$>3H-=HZ>-=>I$G1IG4ISMOY:&'U?/)ZY_OV^]9N4CC%!..4NB' MZA%'(@@A%B&' H>QC_Q4_=TJ\_%P@)D_VQKB%4]V3:']Y@8G.I/QZN^+Z/WI!]4B6>BGUZTI]-:HB8VK5 M=/H3[6DP$:$H###3O98$1#A$^EP]AYZ@4D9^X+-0VFWE70=H?KM\&F:]%U7_ ML /8,@OZNGDRDY?IN!]9C,Z2?@-VK0$]GVL/_XUZ"- -WT[3I*]#-&W&M!/V MCI*GW=QUZ+&3^_NLJJ-9>H1\I9.SQ(KICA>^CQ!+/-VC$_L0<>DKJ16![@R> M)''(N8R%I=2>'VV&.KH%6S^Q;!>N[8F2\RP;"J4;YL96P0/*7AI1-N"$QT4R MW)[D.#_)3@%%(O4$K" M)(%I&*0P\A.2)"%+"&8.NF2>&GMN*[D6'U G>S=GN3[JBW6:UF<<"=TL\.Y MW;RY 3L,CY#C.8"T";823PX_AQV_/EX,-^9Z;S%,NYILKTT3[-ACC(8I@Q'Q M4XCB&$.LE DRM:3TO"0D<62YIMP?8'Z^S>V -,\#TLPT9C@1(\M( VR4?N"G M;7:I @I M.8AMVU;;=#X,_9 16!Y9/:XCU=[IL&3(J<=A.O:T[H8E(T>^ANWU=LI5%M7. M$$WBT"^B^IKSMW6*D+[_\6]%W=:BWIV1,<-""@F#6*@54YHDD*(P@0GF >(X MD8P8G46_%LCWB?15+]*7QS")5=Q:RS)/>^,08&VYH2J?I^ M>L8L4=%!- M8E&V!!L&Z9S0-G; ;AAC]M&[BV0XC>2='VW:J-Y%JX\B?)>O&-ABH4X2W[1N M>">41&V*R+525;Y:BUNI'M3_$J1XDSV*!4\B@3U&(4(Q@4BW;,2!3W1&*.6) M2' <655D'X1B;BKSY:LH!-$(+3LS#)H",[$9G=B1=:@[%K+MYU*;<+-;[;+* M 17*7JHY\15-QLFBF_6A5JU MK0M=L.)-]EW_U)5H$DBRF/H1]".B&WBE :1^BF&3O!Z"S73-#6TCB]<&9$U5!W.$-(G+;+A4H)[1)I69 MRU8?:HG!%2[3[#^9)6\3G%+&.($IH;KA:THAQ81#SA(J"-/59&PS/Z^ ,[_T MB2WN.H_;16*]XCNNQT^H-\0S@W1Z.^;,DNDM M[VFGN%QDB]=J(5P]W7*NOO[EYXI4XD/QL<@?,WT^/A0B0$'H0Q%(Y:!%<0JQ M] 5,,(E#'P4^9IZ)@W9IH+FY9PU6T(*] 35<12GH )OIYD5^^S71)6LCZ]UP MPHQ5RY2-K2*5G225@OUXES_^I&[1J)'ZX5"$+MY^$H$Q-;(3#^//SZT>X%_K M:C-O5TV@?B'\(*'(PY D?@(13ADD<1) /PBY%RK/C<9LL1)WRCC^98+=44O\ M1D\B;I[$(RO&W4!5;L8/=<&UGH:]SSOW(V^FCC&5?YB-5L/*:>T7)5O-9R]V MX+3-8I_6%OL?8P]WX(Q,5\3LS/C#7GW[0=(N-KH( LY9&E)(=-P2(9_!- T] M&*D751!SKF9$V(0L3P\S-W]XNV/ ]$I5+O-O)=!?+9!O_K+4!E@>S#A#LMD; MX7KJ1M;OHWV6#J,[>>WGP*48GAEI4NGJM_90:"Y\>I@LO%VQ_%Y\(=\_"0TZ M6V:U?&U^W1;G?B%60F;5;?5&J'N3I7;+UVHJG[;7*R=P$7O8IVE*8(SU876D M?DH%YU#(,!&^ N#+Q$9-G**;FP@I6( VR &I@&RP@[(##]1L6VZ=N)U-,]EZ MMCD:.P0@I6!5]BA @Q#H^:H+'.T;JN>NM0ELC#J\Y@;:W[92AQ,\-$ 'I0$>TFFFI]=3-+(P;KAI$8[07*6?@Q&R_@Y' M>HZ,OS/6GLGV._?I 66LWZMUYE*T*19,4)K&6,*4R!2B@"*(I4!Z_YDBC\14 MID;56H_N/#?WJ\$&_K<@R^HK^,PR85>%>8^U_D?[*BY&?II;&B[FG5P@P*+R M]% B)BHV;4J(77WI4T;WEI3>NV"Z*M*G<.X5CC[Y@8&[,6M:!UD:3V;A)V& M@IC#6/T'(IH*J!2'0IP@EN 41 3'$'MQI/,.$R0BCQ&4=+M-HW&WOQTT%7O9]>P9[M<,_C:-O:MB^$6R MW^HX:;'3#8G]$:;=-CAIW5%P__2G!F8.9RNB%GJK.[7B$]FC]M[*)K;_D925 M3E/6)]L3D48RP0$,U8,+41R%RO<2!$:<)KZD,?$#JX+:1J/.31U;T+K1@RY? M<]/NXP$-&2C,@PIOF_%O)@?.61U9):XEU#[MV(8@IQG(1@-/FXQLP\517K+5 MQ=>6=3J=E=?4$,(!PM+3RL35_R#AA1#3(()IHDM])\K5X$;9M'9C$6"**0 M2)B&L0ZB:TOQ M?*Z4JTL*7O[ZP)5R!9X?>WZ[JT)YF# OQ#"BD5IQA4) FL8A#$*/T2@-1!): M55XX M)&UDQ6GX:J""&NN-3IGLX((:KSNI,23&I3&T_U!83"\;MY#8>_&] M^O)-+!^%PE-]+1<"!RGSL81(LE1WET60D#2%C(=QRD2 =3QGA%IBAT#F)D+J MFVCI] R> C,]FH+8D87*MIQ874CLP^H9ZHB=(_$Y2HD=89EE-;%SC TM*';V M?@/2+[>CY:5N#?>%?']9")XU"BSS0A\6;#=_O#BBDK,0,JG6@BC!,:0,$Z6' M42 Y#ID01KZ7[+]%&+!C[8PV^1T6@S$_VR.":_T\6D+E%K MM\UI3;%%3NE(5$^4ZP3C3#8L5G.+=F"[!GG:V171('A6,V MI6'V)KRQ= ;582Y-PBS*P)P%^<>H]W*)8V>%72X.-&X0K:YSK9Z]!4D1C@05 M$">Z-U/H1Y!27\#0XU@BSR>8HC&"9QV N2T:U?. Q@F:;2AW&RP;0N0<@V3: MANFC9(?L/4=T;(-AEE&Q0X:&1L..[F/?HO,7\M]Y\7)=5OF]4H+Z( 8B24*% M9)#X+%8K%X(@94A"/]"%]"/?2XA1-?W3MY^;.'7@K-MHGF"N7X6NYV-DC3&E MPJK5Y7F+KVU@>>+.D[6E/&_5;K/)GD\-+&G?%!VHB[/>JC6:8GYY5+)D(9+$ MC],D@#'A"")/!ZM1DNB4@2B*A)^$GE4C(*-1Y_9:.!IB\';<'%4]=WJXF'J$U5AUADU_ MN3%K7LW4QA%;(VO,F;T5]S7:#.APJ25]PTVJ( 9V'^J&R257;*GL!F,6)!51 MK!L4*AQ\KU!IH]UG[+Q9*SZY >'B>9'Q:%0GIR2I)S]WB0FXYC2 M5,DC%*%ZM!&E/DRY[FZ1QG$:\B@(8ZMP\HDQYN92;2""4F.\ ?^W]Z/G>3YX M( 5XU(CU9B&H'_A_ ]&-^EOSCQ*0=?4U+[)_".57K/*5 %E9KM6-])(F-W@> MC*?%3":N)'MDH=CR_+GAN09X ][6G+G3C!X67*K&J6$FU8T>.P^5H^^C Y(9 M/XE'L5H+7=/V;I7I?; OI+@3U6>R%.6;O*C_^TNF_J=2#\6"QB1DH?+"**9J MN<:D4D]"O( MR-2.K"PM<+"#_ :T5'_>4-W\],OX5%ND-(Y'^419C6ZIM\MK'$9>;VJCY2VG MRVX<9NM>@N/ 6PQX/WP1Q?T'^3)?JM_D>EOQ48U:"G43733FE<*QS.L.TK=W MA:BS+!:Z!PW")(788P@B'*>ZJS:#(N5)PB//(X09OR/LQY_=>T)9H+/4V*X- MH&B-J/U+OC4#D,X."U$;,$D&[Y!QJ1\[9MBRO@Z^8*VYS96>CIJ6P[CA=-YQ>!+X, MO3!2:X[(QQ#Y*8?$]Q$,9)+2@*\3JQIAYX:R>8*FJ0RV;4MCV]KL+)UF M\0<7%(TL\5MNIFE7?HF249KQ'([U/'UUSEA\MD7.N<\/3:0EI7B9E]5"Q+$7 MX4#1)>(0(HD3F'H\@2B6-$4^2;D^7IY79&DF!)L[6SF-F_N/^.+48S0UN=3+ ML[3<&-X29O:P#Z)AY*>[35-]V6?\@%34 T/=YIAV-Y\X>?3 IN.LT,,//,]9 MM]??1<&R4I^Z:T_*A'$8H@#'4":!KA81<8C52QV*P!>,)>K%CJV2/YPCG-M: MLL4)Q!;H,QU[.IY,,ZEYUBD:6;)<'GO:L7-^QY[.3L*K>G?J(RD^%'5J(:\WJCZ*HH:R2'#"DH002"35&3T)@5CO M)44AQC1((BH3JTJL!F/.3K*@A-[O3NH-&([T.TY#-*7*:A&PP[+0IR.8\'"4@6UPZL"AT M]544W3&H3)3OE4UMA\^(X3B-/0%Y&&%=LXS"E(;JGQZF:2%%5JW5=^]VQ5]_?\B*^@[EVU73!^AO0I>F M%OQ6/>;D3K0.F/A89$PLO#!)TH13*!$*(<+,AX12 9,$!S*(1!PF5B6DG]6: MN3E=K3&"_U0;HER#'Z[QM9[WFS+-@GNR^?\#+R! M++OB!XLHI8CA-(1>*B5$- IUFE*J_JG=?1ZE84KM6N_VCFZ4:J?P%1$# J" B["@'-A M5!_"'?'3-TA=W0&FF^3)9?ZM!%H-@!R-<#,'P1F-([_ NR]FNS&X@=J]I<]3 M-[ 7Z@5*W/= /3?@,_0^O6#[Z9ZGERX:D'[ZJCWL\(5\K[OXE/LU;19!(D*! M)89!C!!$*/$A1@&&L>\%84J0"*EOG&MZ8;"Y24J-;A.T>;+(7+S$:K]PN.9J M9-WHD-8E*1JL-XV(;&M@.>3.(L73(8<3Y7->Q:5=ZJ8A.;UYFI?N,5U2IJ$U M>QF8IM<,;&C&_WM=5K5 ?\EO.:]/$6C1SOC;U4ORD%5D6?OX]' 9\$G\?9V5 M624^B^)1^>N-1[]S%J%M.T0#*I. ZAK&D?:T$20,QS".TH#%/O>EM.N%-C+@ MNGXTG;A?0- M>+MB1:V@^G253M/:/8#EL*7;1,0[[08W-N9I&\E-- -'/>BF&G?@BTB_VSZ) M*BOJ!^+#)AJQ0*D4&,4)]'#,(1+2@UBD$@:2LH#I!!(/V^W.GAUK?INS-510 M;+#NAFDLE?\LP8:2[8*TL;6V9FL+$FQ1.I302T0XU;ZS@TTK6I=L/E*;BQ?, M=%=VD5!?1!@S2",20)0R ;$G"0QI%*,81[$?>%UH^,N,-F 'Q)B_/,]>Z[-D M*E^>^)ELI,Y(3B??+/T#[87^(?<[_\GV-)]MW_+*E]C;U:,:,2^>WHMJ$0B/ M)T3W )*I#U&4<(A#%D'!*&.<(!R%U/9B&,;/7VU >1GX3;6#= 7,Y6'> M8W/='N#=N?_$AW:/+3L^J'OB,\,D[=<5S99+H:,"(GO4ITC*MJ;T@L4X],,P MA3AB5 E<%$/B20J],*4)BE$4QT:;'FEOLMD.JUN\;J'9/< ^M9L^S&[)& M?KHW/.V@O $O7:=47^;"Y:/?,]JD0G#9ZD-9,+ABF$BT]:K>*(PO\U55$%;] M+:N^=BTN7G]GR[6NKJF#!^K_]9;7(F )IC*0,$ABORY:"E-$ Q@@F:8D(!%' MJ9U[- #%_+RHIC) T9AB*2I#IH%P(013(DYH4F_C19 P+B'&44)1G)((2QM_ M:^1)F*XXPW13@)/4X]A+H*>^]A 1J28CB#GT@B!4D\")CQ.;]^C84S!%EY:Z M"F$[!3?@+L]-&X=?,Q%F;]Z1Z1WYE=Q5@:QS$SO\X)LR '06Z-/IK0V@,T)G MA+A[85]!HJF;;N919A&?LI2'TKJ MH[JJ#\0)3J'T4A;$$651:%0Z\OP07V!E@&I$.'JPR4.&O3:?BA_V7S"T=HS"JYV/.OLH M*W__* K]"W(G_(7TDU#H:M(R]%*(@B"&U*,4AF$JHH!X'F.616/.#S8W^=C# M"@H%]D:?6F[AVE:(Z2'9CSQ/K2U3Q6K"E0<6U(>T D@$4PPG/HZ09L:;N,+.97C#O/ M9W0";OJ\19>!4F;"I/I* MLPC2 $51H*0Y2865,A\-,3>)W2 $OVF,H 9IZ+GU$&DHF%?1,[;RV3%CKUUG MC7C3*LF9ZT\DH7SGQSX?+.O@J^7XH.\7549SY9KW;]G&V9N=O,$;W;[ M[A_63>& #_(U*72O\;(KO;J-**= MR+&5L#5.S]2N>3M;-J SL$N9V)O>SLCMM(+?OM2;/J/L7HPW&4Z5V3W*:95] M-):/W@SCC33LS=(5)7F3%R*[6VTZ/K4;QR_$2LBL6H010Q13!'TJ]%E*#T'J M!7K;5U#$2!1BG]B\+1A;<386A%C'8=GGK$D' M#RWL\P=)K773CB>76F@X\J3Z9L?&H6997CU@ X*)%5&K8#T (V7UBVBZ244I MB?769>IA7[FI$8/85RM8'/H"8>0'26R4/'9^B#GJBT9GL=MPFCJ#K8:K"1E9 M.#I@X+<&FJL]AEZ[K]Y@.'WWZ787>JW;VUKH_^3 =(\E*>A,B/U>.,D'(A(BY11!-"$+)*\C@:8FX/<8U0+Q5JC)8[B#U,&B88 M7,7/V&D%EM38YQ.&6=VSWH+$X@.9UT2H\QE M]NWH]?5])Y MIWO/)]T/X(/\M11-K=.%YS.))0^@\'T/*CG@$-,@A(+''I4B\3"69H7Z+48U M^O9/6JZ_1@AS"==JX4MJD,.*%?=QW:\8KOE[AK+/>TV[]BB]'8G2866@'5'[ M'-6@!U,\N"RT 5FFU:'[;O4L1:(-;#M7*]KDTFMW%5_F2_6'7&\_- MF)[3W7\W#2FKKV1U\$VX-)M7;"NZ)GR<;45G*)]I6]$UR^>W%9V/9/=JX2); MO%Y56?7TUWRY5AY+\?0F6RH97:3("^(ZP811Y?\31"&)!(,,1^I]X7> 'D,:)!U/A M<8RCD(G4*J2_?_NY/<8[N9.#?*I][@S]H<&,C/SHFI,Q/(=T/'=B?X3GR1WM M?XV?_I3]COHG_5Z__9Z5BRA). NQ6H;%)((($0E)*%(8!DF:$I^+" 6FF^B; MN\[M&:V!@=\T-(N3>EN2^I_*P:9/\#!F954?Q/M%D'+=MDJXP(/5=OF1W=?N MD&]O.-FF^)$-N_O@QW\<7.G@J,92':3YN 13B&G$ M8( ]X:=1S"G#EB4/+H\ZMZ=U4X3,)OQMQ[/9:]8Y>Z-'$DY7;ZLQWP J9%X( M<+M?F^QL$ (% MT6*#Z 1S_?+B@(^1A62/BLN;\$:<6&R070FV\YZ.AIB;9K5O[PZBU1*GATA#]^@J>L;VA>R8L?=LSAKOU(TY'F5:G^6L ME4<.ROE/#GN^/Y*R>K463:?Y;'6W4Z.^CGYLCRVB%%./2 9#P21$(?<@I6KY M%-*8Z"QBP6*KDZK&(\]-#3ZO[^]UO%R?760L7^M]X2UX7;KB]D[98RBDC.L, 1A6',B5K8\1A2+#A4"SJ9"A%B*JUZBCE!-3?'KS.JSAC;,6LW M>^QFV]RCRD%K6QT";JR[ =JZ02M(-S-MYCY./G\C2_YT4S>@*8M#JMVV:7$! M;.+&+0ZY/&[EXO+F Y?K19N17I\E;$HAO2W+M> +Y>U*(64$:1S6)_Y\F'I4 MMW&-D8=X$*;2*,7@\E!ST^4-4E!JJ#>@:8@.LAKMP/[H/4P;KL"=\#>R+FZI M^]Q0UU;7:H Z7%]?),/I@OK\:-.NH"]:?;1DOGS%@#7RR_S^7A0L(\OL'TUI MS!5_O?K'T[WXO'YX6#[=WA5"[!QUE4'@!VG 8.CIEA AHY"$&,,H0B1)!(T8 M-8KP#QE\;N)R!!\H_* Q #06@(T)%LM'VSDQ6'F/R/38VP@V) _9*;5EVV(1 M/R+K$RWNW7S%[9;] UGK#0?8WG.Z,,% :_?"!T/O<5U!NOV3C[^N>%96149U M;50S!'L+I59EV43K27#:MM93):9#SON%(S\4CE_CGK/@$U)O->7 MN!]<_LZ>OC%*X5F@>):R>/8LG2N1-^!.DP=?=4"@+2D5$.X')(BA[WD((C]2 MBW;M;F.$L(^B@-/$ZK2V$U1STU*7$;Q!M<#< MVP\W,M#^XU !=FXXS2+UR(#-TO/X+\-MG47"/AI1)!@BH>BB M 4^A)_R(DT0BGQK%@PYO/+<'NH9FZ>A!%DP%Q M ZB&7"^Z>=L/ZX=UR;>?L,R)N#0#9@Z)0UY'%KGC+E,WX,6&TA:O.Q?%D!B7 MWLJE(2=U7 SM/_1A3"\;6D+M\SU9+E^LRVPERG(1H3!).$6*4<34ZE\0F$KU M$X^\5/)4BC0V"M:>N?_<5*6M$E9C!!U(V^)I^PSVJX0#7L96!2M*!I1-.VGX MU473]N\Z<ZS.[JA>]G7:%, M9H)_$H]BM1:?!,OO5EF]Z@Z9QS!E"4PPEA!QM6 B02PA"WT!:-P589C:-] M)0R"4O.8Z)$%_%RAKQW]5J:"K:TW8/=KL347;.R] :W%8,?D>)Q5!ZD6;00_ MEEXBU!< XB -(9)^ K$4"60)X2$F,4KLBL)<''%N?D";'K]%O-=*8EBFV67: MS=9-3LD<^5U[)8_V=:Y-N7%:^OKBH--6PS;EX*A MO&% ]8Z=0R7JN44UUWR MQ*IL#CMLAZ!/VX^TZZS;;Z3@[]=ZZ%R^794562[K]=;;I&%L+-6A8 MHP:[ENU)(GT"NY]KS0.U?PF"<$8:M!=ZN6*&#G*]$\]^WJ_J(^M=\J>Y1ZD:VU=.G?+E\ MDQ<:P0*CE F,*.0^%1 %PE.OX !!!39&@J>QQ*G-RL!R_+F]73OXX(?.@#_K M:."N#?\3-%: W[0=H#7$H5%;]8^=1&%V(LB MR"6.8L13ZDG/*DQB,?CLE%!!;+9-)&!J":E N,Q.[+DI.U%V,>"(I2AA.O++?8C2A$-,"(%JC%ZOHLEP91#Q<,C:PW)\@9OTLQ=/M^2^A']O]7SQP\,=T<:L$#CT642AA%:0Q1[(60 MHC"%/ E#$:7*5&%5?_',.',3PA,M$"[W0+-SY,XQ;N:S.>!Q9+ET2Z&U>W:! M()>>V+FA)G6Z+MA[Z%]=^OC X] D*_Y*EFNQTS*TW/SR?V>BT)4.GMJJ(7'B MT2@0 D82>4I;E)]%8DPA#5+N2T9CDA@EZ0T:?6Z*HW&"&BC8(*T/Y+R__>O M'7>[V3#3G=$X'EF-KJ/7_ESV$)J<'MBV C#M2>XAW!P=\1YTDX%!L4L;%B_. M;%A\>*C39U]_UQ4.2RVR?Q/9W==*\-M'!?!.?!(:7K:ZZY*EUF3Y113W_B)$ M'B4R1#!.(@R1C%)((]^#C,0/$UF"0-QQ8!NJ>X5MC&.^;]W=A_GD(+0\W8(>)&[#Y?K5D@ T;8(<. MH/EP&(5\OKET&LQ\!C.FC8D^WSP=A5:?$&U5<,AUP;J^V%C)X:#'; M1&U-^#4(X#IF;?S@1$U8!_<&=("!0@P49-!@=DRD71LUEX1.UU+M2F*M&ZV9 MLG2IZ=K%^TS:@,W4JL-F;,;7#>R0C M'V+D>5!P+T$QCH*86ITX[Q]N;C*\AW;7G[1LJMW/L9F3[XZYD:7X+&DCE,LS M(\5I$^[^$:=MR&UD_5%S;K.KAG;^RID0O'RCP'8I-!_DRSJ!IM[\7\B )")* M!90HTL4T$8=$$J9<.^P+C\:1%%89EQ='G)NH=(";H]?9F3PCG>:BO@8K46=$ M-*\-+2!P@&<(TP0(B$F)(8H]![*?,XPG#:6!5I\]J]+EI5@O^!MPU\.N=%K)G M@&4PU6HN#,.@8S$\=@"S(_?G'7+WL8,._ @^U"#:G,8*K0!,&^4;PLU1?&[0 M309NV&@#Z.G^7\(RFK5^NNP4="0NY[G$)"6:C6=;Z :1#',!2, MAU1R'(6QU5:]V;AST[46MGKF;LM25'5-#%WS1H-NBET-VZ@WG 7#+7KWW(Z] M.7\UK?8;]'8D.=V:-QQZVDUY.SZ.MN,M+Q^P#_!%L*^K?)G?/=6IWVI)L[,R MS=7P_%W&M#(>=KW$1*1IQ!D,**YKFR)(L7+4>$QP)"61/D7&FP-#4QUU MR)7KI['73]L&O2Y%I_Z'/K6]\BX7E+UV8HPCFR/0/7Z(TR730T*>EJ0YCGV: MCCYU$-22E1/14-L[V+<.N%4WY/JF;Y;D;A$@PE+.$R@PT4&!R(-8Q 1Z,N$B MI;'$/C9M&K!WY[FITP81,+)F&-IOU13@I*U7M /8O]]D MC0!.FK'; N#T!ZY(1']Q.7/OQ9G,O;^*4B?K*7'X_B"8^O%+KG^U>>WQ%$<1 M"BCTXE#W-B,1Q#A43DF:B@0C7WC8JF7SR'CG)A,[B9'-:[5%K3O_:MP#\L=' MG&S#39+Y3.'8VRH.\\(;JT]^"49QJB::)><9WR-"GCZ[>WS^3V9R3S#L%;T= M_K93_5G7]"A_R=3_5/E*+"(F?4I]'Z;8BR"*? 8II01*&5$B$)8I,B]B>GF\ MN;TM;N_N"G&G\W-T'H]^1Y;L31'[O^T7 ML:\!@U_&(7% 1P$W9$[=&6 @J<,*^U^FR*A ?\]MIB^T?]FFDP7S#2X;MGSX M=54T1?3_H92>?'\A5D)F5?EVI01(J%]\%"NRU 7YU1OA[4IIH'X7-!GEBU#Z M7N*Q$!(O44L#@B.82K7@]TB48!X%GDRMZH!<@65N0M[!J]V]APXWV-H'\J9! M#B7+.IVP_"J$Y6+@FJDS<_0GFI"1WPB[5M3-USL[;D!C2?W+C2WUE&WFKS7' MG5ON@%.7+O,F?M9>XB>Q))7@ MK[*2+7-=YZ;C!#C7A(+A+'56\!LV+E)>XL: MU+ 'IP884FXFT.Z)'%EU]SEL(8,=S*/$K.UH;28<+T2DA1%/6ZOCX_4M:E3#=O M[9#3D*$40QQ&5"V7DP3J9CT0B0C'49#X@33:9S(;;FYRU*$%%?D.2(WW+W8* M=(%>,_%Q1]K(NK/A2P<*&Z@WH 8[BA=DQHM+;;DPXJ2R8F;]H:(87C6TP$WQ MH#/$Q?M\]5G<[1R-B*3P&*$I]".D?)L@%C#%(H!*0[P4ASRA++&K;7-FI+E) MR ;H#5!088O5MJ;-.5K-],,)6:-O1Y_B:90R-A?(<%O!YMQ@$Q>ON6#S<=V: M2Q=<&\_O8D';2)$:2MP_+/,G(=IO=X@C(7%"=:_ !"(_09"F2D,PI50Y'I'Z MS<"42H/1YR8D.P";<.V0DKK&U-N&TQT3.F&H?!,"WT*O)6A#]@A5((;0-DYT MVP3 ,T6N+;@Y'Y6VN8"\"3.(T M5$LJ+]*I>\H#@C0F"(8B%9C%2'*:+!Y%07/KW@V&$&R>Q%T@(SZ0Z_M[4CSI MG:=M/0/=JK:HL[9*T-D$2 5VVA'HLZ5@8R6HS1S8Y\%T^LR4< MM&NX+?N*[P.VP6]?ZIS]42)(0UDO(Y'DBWU MU^]-7ORLKJT6B2>#&'$*4TX\B# 1$(=^" -&).&>(+%G=*QN;*!S\RZ_Y)7. MH&YV_;>]'4B'N^XUM:F?^,.S)GT<3;JML_I\4SFA7^LL!63O*U!;/+]4D".L?\C,D'.,CY4@[ 4R949%D(8,/K<7Q5Z^0PE>B4I-C&THPH9\0W$?B=*Q M!7L'-MA/)=E+(1G%NQ["F5-!M1E_6I$R^JEZ3\^K'('S,N M^(NG7TO=Y?O#@]#5>E9WMZS*'C.=H+T(?,&2F,9#6PG9!L"(\53UC#$%':S+IM%]WF$&9 /:3M\9<*IK%Z)/JF3TKAVHVX [V M%7)>KZJL>GHI]%&^Y=L5%]__7_&T\)&OUO)K 0E:E*"&"11.\]HYIXGLUQPG](PL+=;,6%75Z;7^BNHZI^\[ M696=7K-VJ^WT?W#@.BN[6V4R8VK%5CM$3[K%0%9IMVC3\.X7];_WZ_O;>]U4 MN_E[I?O2Q9%D!/O02W47UY"$$&.2*'+CQ)=4>"BVZ^(Z&,K.J?<12G(4]9'!.K=!F;P>8EJ:R$D*)[4K^H=Z';D11B+T"/*ZXM0HM=]40I3 MR=6Z+XA(RG$B)1=64/5VG]ZH MM0U>6! M,@+/=ROJZPJ%U&"O1A3Y7T)Y$,4\ "F)"10!$D0>5Y$*;/J]W1Z MF+F)U#9QH.AP@K4&:AE#/\VI8;S\:J;&CHUO2-I !+_VDF0? >_EP&FT^_1( MTT:V>ZT]BF+W?WKHT>[Z/?R1%%73+(/4;62U4_6V$O?E0B#=V9M02#&*(0I] M'V(_0#!.BYZY&5T8-V;=@-JP>F)J MTT"'&FP_=;.=LWI!W1FX^>Q4U3')H+ZGL>L=@7Z MAYN;9G=HZR>=-7A!M@/8L@U:/]=F.NR.P9&5=8^\%BIX:T*>?6*$//:&\ M1I0R"2GQ)?01]U,>I@%-K&HH7AQQ;MK20@5+C?4&J"'O=62'M7@MP^\7^3:, MNKMD<>Q@>XWU!G1$OFN(_-(2^?(2D?81=U-RG ;:+PXZ;7S=E(.CL+KQA0-: MWKQ7LK5\D>7:AR(/8EUEK.Q:D'L\82G%,*W;N\8!AH1B!$,2*(W!21(E1ON M%\:9F[K42,$!5(MN+#V,]BN)0Y[&CJ:?HFA(Q^\>KBPZUKCA;*).-0.YLVM0 MQ2?JYS]WG8@:[^A7L)\Y8%Y M$$>$0B095TJ)/,BQSQ,_PM(W*QM[::"Y">0&*JBQ=@T$+1[[/E8---(15R.+ MY!F:ALAD'U\6.NF(MXF$E M?5?HOI(,KZ@4>P%6*:0"!$H]S(,(0XBO: -0Y*0 MB'F!57S,=."YR6D7WQ$[P$'6(@=T78%57H$G48$'A=ZR@*7I9)BM<<>@>&05 M[MC=Q0S>[K+[OF7W8Q^[]M4N+:ER6OS2=.QI:V%:,G)4&M/V>CO]*HMJ\5F] MT^H@WL\BOU->Y->,D>7M]ZQ<^$)B+TY3Z'-/^7HD%$JV8@(131.$N(^"V,C7 MZQUE;LJTBP_\IA$:.BW]7/9KC3.&1A86&W*,U/.G"_+7T212&A81!"CWDA1'IY1WDB8."K MM1V1*4OBR*[NS)F1YO;$;X&"!JEM?9ESC)KY%TYX&OFY/Z)HM"(Q%[AP6Q'F MW& 3EW^Y8/-QK9=+%PR(^:B;UCM+W0([B@73AZ!C&C"U.J$($C^@,!0D#3R* M,$&><9AG_]XS?/QK=!:AB0.R#*(WPRD8_\FN@0V)T!Q^9\R#,L/IF"@.<_%+ M81=O.6UO;XCEX)+IHBJGL>X%4LY\9)A'LFGL^TEH>-DRJ^?VY5==L^_MZJB% MB#Y2TY3UZW*=%I3*-!92PI2K-0H*4@8I8AZD/A:1C!B+D%7?H.LAS4WD&NBZ M\-1CAQ60#JR=O^-@OLP[^2?EXX-]ZV[ =JI.-#@" M&R.W>:4W;4T(=VZ8.^9=^FL.4$WJV+EC\= #='CG@:O(IDO+JUR7HUA@2G67 MQT\;CK,5&),DD<6$@T5;+'>;,O 0YD7 ML"3+QLEI+*AGP9W4#.7-I1I98YA4L(8R=*AI@^]S35+YIFAHG43Z2:S$-[+4 MN:2+*(Y(PB()A>=)W;T#0Y*&'":(BM#SA*">5:'U"^/-3=1::'4F^9#L\?/$ MFNF50[I&EJ\H_-)'X<"\\8O$N,\:/S_D,^2,7[3_=,;XY8B M+:3 D?1# L,$^\KQ8ABF:O4$4<1D)#@)1&+E>$V">F["]NNJV. $;+K8ZTR#!IJ-K5U?H<:&F\9?[W*=MG:ZCYA-.B4NE7\: MX).^/R:=B\.WT+2##WN7_4**WT6E'?&M]_UN4\N&12D)&8YAY.D^R,(7D$04 M0-+6CBZ9+5#N'=R]5[>R'!I:_ M*G3CONKIHYJ3ZG;%7_]]G3TTC66_J#O61ST8CZG/$P(#/]6'9;Q4%Y-@,$7* M%]*G_$)J5P/K\IAS@!EUOF6Y@WP -V^ILC0W]9GZ08U+'WH'(5W?P M7?98YX*M[C*]QJI3>YP=PAG B]/Z6 ;#3ELDRYR'HTI9%I<.7'"QKX*OEZ+M M5TT/XTN?A/+',E:U42.%X> W=27JMHOBTQ>]*MR>6I$L#*A$",925]J*"((X MQB'DA$2(8TPC9G3J;PJP<].]SM9-1_LV:KUK[PWX]/G7KAVI98.@42?>< $Y MD^E\[CV'K55MJ0;]CCOZI3;V9C/9X+?:WG%*O$XQ,4Z7P6/BG789/0'S1\OP M*<8<]G;J2M,6:\'?983J#D^9*-LN* K)^[PYPKZJ%E$HN8PY@510IEXV-(54 M>\T"BPAASAA+4YN7C<78U.70<0 MXU(L;8:?5/L&\'(H94-N<=#!K5NTRPI0@#\9,4HA2#\/48QQ* MCP<\]4-/2+IX% 7-[4Z1G1S-YMG9'7,:S[7;PP;M)G:/*ZL/E+1MX.HV0YN\ MFX^BR/(F5;>\ ?2I;4$$ZMW (4O_OKDSTS9'\S&REK7'P[8;(!U.YTM] S[< M']\Z/=PSG,OJM?OT@:O^2ZZNI_^QR)D0O'RC$'\1*QT\V)R81(+)Q$MC2.,$ M0Q1'"-((*[>)HI#QT/<0]@?6U>\9=FXNTEZ)^!\>6N! 3_&?055C'WJJU7 > M#(.+SMD=673VB?VX3VP#>WO>=)0Z_ 8\C52/OV_DYZK+;\!&3WU^DZOMU(J+ M;/%Z5>E.O?G]?;ZJ5Y"U5U!^6%=E158\6]TM(AKRF/MJ(:=+\R,O#I5*>2F, M*.8!I<3SS,Z-F0TW-W5J$(,&CQ?&2E,"CRNG1^K52!336 1"Q(&3=9G]\>II5F;N5V-[2[%!I]C[I^RJ MY=CL3KGW+,B<'WLWXF2"1=ES'(LWLMUP8>;DV/R9*AOJ%R\+P3/==JT4ZJY? M%WZ:I"GA!,J4>$JC_$!W/4.*;.WS!'$D9;)8B3O=J//+U66(C@$8/2VX>5J. M8(SWY'3PZJTQ+A[%,J_WP0%KX#NI.W1B.FSTQQ6[@\+TT0+Z'"34*IYL/ M.3?UVO/-=F"##6Z+E'LSTOOE;!PJ1U:PRRP.J:MK1J?%L0;GM$YTUL$%O79G M(*R8ZCT887:GZ4Y+6%FV=X3"[LHKCI#>KKA>P"__GW61E3QC^LO5?ME1RE&: M"*75@4PAXB&%5(@4\C@- AEBRGVK_<\+X\U-K6NX \Z*]C!JYEPZY&ED*:Z1 MUD)18P6[8!VJA"4QSL^-]@PY_='1R_:?/#UJ<-DP%7DO*GTF]6.1/V9<\!=/ MOY:"OUTU9\"4X]FFN^IB<]VIZ90AY),$P2C11>#"*(#4EP)*BI43*!-&(V:W MO6 /8GY[#ANP@&S0_L5.?P;,A9DDC MMU:,JK_>_2Q6:M&]5(I[R^^S5:;O MK>/'=4.Y4BPP#7P_\&.(I4[;B&,?TH 2R E/<,($HLC.KS(:=G;N58/Z!MPU MN&LW@NPAMZWR;<2^H0_FG-.Q7;&.SI]WZ-P'#5K4+BN&V[#DMI2XT<@3UQBW M8>.X^+C5U<,4ZJA+0?>+9O]C@1G%,8T#Z$>Z^R3V0TB8CZ"'@H"D1 8XBFVD MZ<)X<].D3?./0JVY5^N>LRR#V#63'H>;2 MD)/*BZ']A[IB>MF N/\F'/5*+S#UH1 2AC&17"WE4AQ!%"0>Q)Y0_^-S+J) MR0/PLXKU0^/E/#4W!:,L2'91BB&(<),R7,/9)K'P?%D+,PQ"& M 1.>%Z$P2*PZ*IT99VXB5L.TJ/=UB48S)\+26K!C'?I*Q=CJY* MR]J[T36%8>J%WVX)F @CQG6!,4$X1,0+( E2'\98+LIS[\,!:!VIRWZOIKE?3:1)+BD0*:1P2B!*L"Z2F%&+J^RSV>!H) M9E718.?F<_-/-#:@P0TK>KI+F]F#/92,D9]G8Q[L*PF<,-AIO8#=^T];%>"$ M94=G_T]]9D 0];/"4^?A!)Z/VSPQ3V*41HF$F$<>1!AAB$D80N+%OD]%)$-L M'D8],<#B4]$\52#;\T M=D'4'M-[PZBGKILND-J#>B^4VO>Y(?L_D>>__"I*\B#([Z++&I9$G^10JXJ4 M*!^#)(F2+1TR4;^4,D&^\CK,MX!.C# W\5(0P1:CS6['*?I,=H"N)&5D^=KG M8XA\G23&9B?H2H(F$C##+X[E+E"/[?T;0:'YNW=Z>EN M2G1DJ[M76;G^_ZE[T^:X<2QM]*_PT[U5$<(,"8(D,/>3O-4XPFTIO'3' M>^M#!E:9TZE,=3+ELN;7OP"73.8.( F*/3U1MB62YYP'Y(,#X"RKWK$&5BPM M!,]'&AEJO'^@-RC>*[/!9VZ[&!\0WN]-7:1AMUHZV^T9]ABI?; S1L MZ-YEL2/'[5GC,ID6MPMA_C"]=W[2>5T8DY:K6LR6&&>$ MYI((Q4V^@UXE)D(O$!E-09%PQ3,F$NF65FHM>6I\];Y:EX^F+E1DE&V^)#=2 ML@?=CIB"0!F8G.K,+N. UG_IJ7W3@[7G3 W'3\YH#R^F<=7S234L*400AR5'" $,T!XS$#J4@RS&/*8Q([D=-1 M,5-CHATM(Z-F&_+F>&IV E1+\KD:JM!,XXZ2.Z>2JP9)E> M%Q#4PJ>ZV%.YTW M_>\TTVS4'HYFW& :DG8L)8]*0VYH[-.2X]U^--5$!8N=O_)= M X?\BMLGC_J5[EJS_Q7N_=;O*_LBYV8]?D]7ZY=O*[JH:%TGISIV")%Q1K,B MCTW]&E-_6B+ )$^ V7'-!4H$E;';@9"#].D=#+7*1[7V45]]MR_890CL/O- ML ;F@M-XAC\8\D!L2')Q$3\J WG@LD]3/H_PB,SY6SG77LAR(5M'Y%ZNOM'5 M@UR;\A)M0(6,L3!OQK=_/#FN2H7LJK>R8JORJ>Z>>U"W')N^L&84WA],R]EM5W00"(Q9DP MB4P_;'/PI!>9#!0I2CC,55YPQW[80?6=WBJTMLJ$^O3MJD^'OSX_/M+5B_G= MU_)A4:J2UPU6-]9%G7F.J:!!7PB[%>YD!CDP5?;M-)4Y>I;>1$>'7O^XM3?J M&=S41CP<^4#+Z5&&9]"\V: *CYM_.P;V!WF\HPCUC"3&2$ DQB#E'/()),RP^GLJ8Y$TS/U:FTWH8VFOPOO M[5L1C@*UDJ#1\B9B\J%<+ R!:=9K5(A^J^I&L;\[!K>.]E) 3IA>VL0 20+U M*H<7@.6) B*),U6(+)4(MB_%^X7XMW\E.AO&>2&DGM;^?5X%.]]FDH,;>DEX MHMEPU#/;U+#O7]=M%-6VWT2-]5'/_#9!9ZT!B%H$ZO(>W:6%)9!]*]=S.4M42C*%8Y 12 !* M<@JP_C]3_RT3&20<%U8QH<<>/K7MN5HI,XDD\#?V>]2I:S>''$7O/,U?BTE@ M)G:%PYHES]F]);*J8[)*\O]X6/[\3WU;0V+Z+_O<=?21H]#+.6,Z!CA[C>=2 MAO^0XGDN[Y1>+JV>I>B"K]13WM%9M!\!2V\O"*[!=_#/0AJT>JP[8(.Z2?;2 MQ_5SG%$Y<%3(!S,N?^J/QB?@\P,^.:*Y!)3"=U(!\J@$9.B#TE-6#]A?;ES%N M][ 3%A[T!CMUWBES^U.NZ(.L?VF*WV^R MX&9YG"@)L0 I-G'@I)" 282 2D6F6*R0RIWZ](RL_]0XJ%,XHHW&T8-1.1*F M1X,R2:0_ZR32WYXK87;7HGIG;:R--<]7)/#V6OB!G_XFVV8;K4$A*A>;L@B; M-ZJ%HKFDZ?IAD>T]WF[;=>,XB3TW3Q/^/7;>KAN?P?;?KE3#IRZJ2?24#R5_ MNYSK'RZ;M,^]#NBS3,$XA44*9$X3O;!G"#"A_PDARQ43,4$4VE=*M1$YM;EK MHW2THW6T4=NE;J@5YN=GEC!(AIX,+H'H5875"DV7NJQ#HSI6I=;KT76LXNH" MU/FZKE9/&K'2JXMEN[5?G>[T7 8]LTK^ZUD_[OU/_9]O^BEUE"Y**&$\D4 P MB,W&1JI9.H4@I3S&*2I0CIV:YYR0,SEJWJ@9U7I&1E&OK%3R"&V8[B)#%Q@EO0<,_>Z >'1'+08 M04!UQZUP$![W@[()(XCTFS<^UO$\33LTR=:WBS8&J">$5=JGY;:-M^P?.*%/ MOJ>T::W.UG7N0AO=MT,!K>X#TH [8$-^U0[21_U(W5'9_^8\GN"Q?_;'?,GH M_)W\*>?+I[H84;V%IU^?3R67BTKN;T2D6 Y\HT[H@5P Q)D*B840BI M0HFPWDISE3XU]ZC1/^H9T&WWUQ]@:X37)IOSP%CLMX6$.S##N2+MLQ/G#+G# MIEQ(Z$?:GQM^"-RVZWPA/+MSY_S0\3;Q?.W=V<_S?HAWO=QZ2OI'N?[Q]KE: M+Q_E:E/<[NWSX_.<&A?P+5WS']^?;L7_/#=3W+=EVQ+D[0]SQO1Q\3=)39D; MDP6WU!I6U2R)89'%4D\\".< Q44!6*H$R!A3.<-*<>A6$#R8JE.;I;IN*RO) MEP^+\G^E<*[7&VI0[7SR:0Q5X!FN,S+Z2UL9=6;NM/C>FAK5MH+GIVAKK>D MWMJK+ZTM-K$&KZ M'OF5U=I["%O3]Q"XA>??O;KM-WW0;IKZ#R_1G^V?00+U+: *6MV])^YU2[P? MVGVQSON16_PXY>^RJKMT+1]IN9CQ!"&:"65<3OT?)'+ "BZ X#S)8Z5@QIV: M9NT\?6J\T2H7_=FHYWC"LPN<'3EXPQ&8#JR1]*V#4[_BH;?M? M[O&+?&LQ&\VT&](>/7Q?;%ILOHDV5D>MV='6;K.\Z2RO;VMMC_XTUD>M M^8Z,%?SUL2/!*;T4@7EU,N^#1[WK<09IV"+9@74>N;+V."-P6(Y[)+F>\934 M9*#6[1M-';%2R-8IEER:!,&[1:^&^"S/H6(DT3-8G$& "EH @O32.&=8$"A( MHC*K@MY>TJF5[::4Y2TO2_= R^=!H%NWDA&+:!2=[H M7=?0;!KK[N@>=-I2V^7U7HF$-7_2Q40B&G2DWD"2%P(4- \ M88)D118[;04.HM74R+ >T#:'D?=T=>/!80;,CA]''X; O/E>SSR\/M]I+&O\ M6I,-NFM@79)M:V+4VGAS/ UUF[=WT_K10T9_#3@"PP:&#:'8R#%C V)Y&$XV MY,-]-VOJLZ"/BW)=TOGMTY/VMNIG-XFBVW.DYCNH)Y'2_/Z3=IT_KN5C-1-" M)+(@J?99>0(0A=2$GT% DESF$"8*QDZQ_->K-#46WQP!MS9%/:/:Q//^07)C M5[0U+/K3F!;5MCGOIEP]OK;[)6..6O =D3$&S&.[8RB,A]W0N%JKD;%Y4# M0A0)$0ABY5=ISUF7J?'WUH V9.=G69FO7"U7/:_0OP:?^V!9[E6,,P2A=RYZ M5?IV1Z+GD;>V1+^UUOP^4O$^;V##5/-S5^>5ROMYXW:ZWI__(]U[@FD.,![Z MW>JK7/TL>9/3G7&ITE0F@*>" $3B#& >*Y!#3JA0B1!V)4U."9@:+;8Z-EUZ M&C6=FX,=!?(\NPT!3V#*\D#&J4O8.?.O;1)V]-FC]0@[9UF_1=C9Z_R9&YM&OO/=OI*QZM9_O/.H\?L6M_7CYVB6<=BE[H\JT0]8*)SN]I M*3XNWM*G4K^^V^F^7EB9[.?C.V:?Y7J6Y:F"A4Q!CF$"D#19*RB.09$PEHN\ M8!0['3P,K-_49OEZ91,]:7.B5=O:?+V,%G+=%-.,*KE>SYOL,NV2RR;!F9HS M=$U"0(I 8CPSZ3[*JI+Q=+)[I_(M62,M=22WC7JY, M?+KV[G*JH$B @C#3,P#+]5M.)(AYD:N",RQ189TP?T'8U.B\430R!;0U!S2J MWIC:R-PM&?X2QN?9=VCD0CN'M:8W40N>43;ZN 'O?G#P'++8!P1QI*3UZ\!T M2U"W1.=L/OJE9XR7?FYIS4ZVN>T]?K[Y^\>G^?)%RG85?H+-NPY?=4'BJEYP M[A]C?UZN_X])W1V5]RO)(6GMO+]41\]U0'YBX>/IE)>).O_WTARJKN'"[%^U]<7]I$ M!I1=MR[]AH2EB:(80KU=D5S-':YZ0P[T73F[\V\NQ F"H/KOWY;FA_=/:^K-5V8M+R] M1C1?N@5(5]Q&+UJ_R=5C,D.,)8G*"U!@(0!2,00DS24@N6 XE6E,W4H^3,>T MJ3'Y04NU[:J0;U6/M"J/U4W4KA9,H(-LD3"G#>;'T;*!RJ/;VB0&QJ41VR04 MGM!T-62/MK]O7['WO5?,_%A?M87I2.^V#511#ZO(@#5P [=)C?_@O=VF8=WX M;=^F8?>IP,?I:7AMT/J7)K[@GJ[6+[UTU>K-R\YO3!#GK$AY@9$B@,J" 903 M K"(%6 1V00_*FIR:C\N=U:.WSZ)5/\_4:'Q_+IJ_5[4(8*M<*2*V&K-Z5%9\O37WX M3=.V#,HT5WD."#3Y$RG, WA17J -JP3Z:+ R#ZD!S:'+J3/0_P8[T2YT$V" MPKU V Z))=>H\ZHS#H ;OL\.\0C/=?MM%S]GX9\2-NY"];/?! M:M7B%L^D?\Y7SU+O34T[V>V9=Z>$IALO6;:C1*NA;Z M#+'6/1WA72:\3 M+=_)YL^/"],^?J%'WI3*85*S4D8ER K$ ,+:Y]%^3@Q(5BB><8+2-)XMY(,Y M';9CK;/RK+X?TGP_?:DAEXH;Y9R+F9_!U8YYKL=J'*[I](Q^ZS3]W2RA;;#S M*1M^&9.!RX&?$3AVF>_+MA\IWVUQDT?Y"A-4]VE)%ZTGSTG!(,PYH"16IC!K M BC+&,"4095D,,'4:K_IR+.GYKX8[2*CWF6W_B)LYYG@2C "?_=#XN!02\(? MCY%*1SC@XE8GXKCE9\M"[-TR7A6(X[KN%'TX<8F?(W/_@VI2:RKU?%^4Z^K^ MZ_>J>[D*2'&J%UQIFA" I'9C""0YH#2!)@@WSK'3TNN,K*EQE=',S7,Y!Z2= MWS(0/('9J]6R2>Z(:CVCWXRFOP?8K;& 9$BGY9RX45T6"[OW'1:;6Z[KQQS-$3>WSXS2X'D!@V,99%/\:N5>9PM]*$Q/;K@/)L!C??IV M.==_7Z[J5B:]A+.W!B03!EPW'BRK?[:^39(Q$HN"@T*F%*""90!#G@#SXYBE ME&>)5<"8C_"IT?:.^CO9L#L&1,8"AS6?ZY!8+(X# AV845TP]EE@NX+ML (/ M"/I(2_1!7G"WQ;LG:&=7]Z[/'&_Y[VGMSOZ [S.&.@FYY;QIQTU?:N^/Q6FB M:)KK@3"G(0E6@&1) A21-(,XSD6LW((_+LJ<7@A(IV#TU&AX[;'(/LB^1R-7 M /D^P+?>6SDA,87#XO.77C%=6*#LK_'19$>+-? M$.%]W;/@XZ):K^H9LKI;_Y"K;S_HHBV5L"DAV$]*8I!P2?,"D$1B@) J .-< M )YJYLIA@;*".ET4?G:&V>\;7P MG#>?'Q_IZN5.;8L++JOJ+5VM7E0CH-HV'DU5 A&A,9"2<(#2/ .$,CWK$8SR M+$6H$$[-OEV$3VW.:G4WG/-!:KQ-*YVO>GTMZ]U;/3BR?%A$G^\^13OV-+]M M;HB^R$KJ$?M1__"=B9]=/M5$:)(SFFQ/U[G093@M9[) @Q1Z'MJ.3Z]LJLF< MWAV/H)UB/: ;E.M=Y(_+U![('/"LSS.\=KQ7\JM\,!]FNZ<7LPSBNB1WQB! M B- "XZ?&=/=RI?%\K*L0O%_\KYZO+$GI!'I6V\]7 M8!)\@WDEHU8YOPWD?4" M0(-M\IXP^\(V[OY=8V[4GM!X;ROV MU%5^WIPY'6R\S:YLQ#NIY&I5Y_K5IX9O?Q@O]..BK9^>T#0ML**@8#P'" H, M2$PTDZ4(:J\N(]K=<_'H7!68&M=M-Q5%?U-1M$;4BJFZOF M/%9V[EK($0C,K!O5MV5O;J).^]HGKO6_B8YL_=X,7NS>%\@A'3AG'49UXGP1 MVG?DO)_CVU+X:'_*=C+.:9')/"\ EAD"B$(3<,\YD!3SC E,"HS=&@2?D38U M^MOK$PNV?6)=N_F>@]B.R 8#+C!KG<8L0,"K%2C#-K\])W#D5K86MA\VIK6Y MR8](/B\7C\N%7.M%:*^PZQ\KO0K=+$D/RWU2IA)2))I6DBP!*)$$4!2G@*NX MD#2)F5).!..EQ=2(Y\M!R=6F"_6Z5S#7C8+\!L>.FH)#'IBR>OKW*U+?1+4) MO?VRD(59KP)Q2(KS4V14ZKL*JWU*O.YAGC[78EV*Y\?WVR( MK-U=ZS+M&"O?N,<.ER/R+8WTFJ_E@NQ5_E M?-[4M],O06FJ+->_FE%(%.6\ "S#"B"*)"!"$)#$/)6*(\:Q4W-7%^%3HXRM M?LV&MR-C..%N1R.AT S,+8<;V-H?Z53O"F]V4-^>A]J9/RD"4"!]QC>Y]G5XBYGO7OU-?UDO]S^[[S'"N:T0) ME.GE4XSU\@F3!,@\9YEF($[BPJG[PS$I4V.66LDZMMRH>06=',?4CD.N1BHP MT8%9K/2GC_(8%/KK M!TAH_X,)@H!(&<(0,<6DTWZ*C="I\4-7$Y;WLUWJLKMUT@IM?SW?6C! -:*?+! =)LOS!$3!$SWWY;Y^KN<))*S2/4_=Z]O%13]H M+D77?+#:-LV:)84BG#$,6"Z@.6,WV[PB!PE*LYRE:1;'RJU+RTE94V.C3E5- M1ZVNYE"]5=:UV?$-V0;D(QK!=3DZ+&[F+R46[ M#[N47+[%-_CO?YZKIL_4MZ4YWE[PC%ULIHO:R#?VH[HX5<1W,3BJ)_:O[.M:71LTD5UM/_NIWXR1OYM?&SNCSE"3%?[;]V:0 M?^\%(6WM#=+:+^2 #!N)&4#/D0,XPR%]&/<94-8UC:OEI\8?WNU-%R-.<:(@ MH% 5VF'E C"N5]0"IADC*F&QGD&FX M4CZ'L!T[#X1;8))MM8QJ-6\"-NZS@&/XCL_'Q;U"6^>S=A_OW7S^%H_DX_^6 M5/SKF:[,E_A%BK^62_&V7+^T\3=8%9!(5 (,(9%+#!?G 3+)W_Y/&H.NK:'"W M\34,6?.U%-_*1WW)G?JJ?UJI)CC^ZUHK]HZNY>VOLIHAF=,B,?&C,)>:=3," M:)9C3;V\2"41+.%.?2^&56]J3-U:9[Z8UKZH7U%B:^%-U-D8-4;6QXD],^L" M.ZMU9"S52T%MJ^,![,#O@9U+^7JC&WA6>9V!=?9AP^ _I-L[L(:C>LIAT-UW MK@-)N6HV^:"QZ/:G_U&N?[Q]KM;+1[G:[ !KL?7E5%ND M I#E1=&OP8*V>)R@-^O;/4/Z:/7C=B','Z;2Y$\Z-[NCGS:!:"HF/%9Y @J< M9 !QF@(FE00<:>=6LIQP8=6IPU+>U'BJ/HLP83OU7WH:7Q/Q=P%R.UX:$,C M?'0EANX!@7;(#!H:>$'DN$&"=O8?A M:WG9E/[@[U6R*EG3>*VI[OYR7_&46 M%WJYG.840)$@@!#, #:I5[G "HE4\Q#";F?F5G*G=PB^;0'6]6SS2-"TP]SR M#&1H'$.?AFP!-,5X.Y7[]<-OHD;KZ,_VSR#E7IV "](P[:S@UVF&9H/%R49G M5C=[>D/+QT>S+M2O0%,S_NYY7:WUW*77CC,>9QC!- -%+A5 28X!%C0&BA=Y MFL694(EP(Z=SXJ;'28VV4674O8FJIJ;^R0&10!^BCC)U)W+3Z H6!5+Z'<(,.N9)G)(UM755&_1ELI^W MRGKO^)P#V8Y!!H(N,(%XH^:3\' )CX'S'$Z*&SN]X9+=1[(:+MYR)7=TH6HE M;;>MU]+T>=6C.-]<(ZM9DLI4DT:J458)0$6N5T]2$:!I!A4J02)+G1(Q'>5/ MC6.:QAMKHYHGG5CB[D@QPZ,9F';>*R5Y73VK1T!?#+B[IO1[G=3F]*XWGL[0 MQ9@]$0U"7)8JO Z9N>%SDN <'S-0;9ZV..M!&X]9KC",.>. )U1H]PDCP!A) M01;CA%,E,7?+.[>6/#6BZRH+F^0(5ZZSA]N.Y8* &)C?CA;CZ4 ][ X4L!#/ M);""5N$Y*?QU2_!,IF:E)XN"%SA-H81N&T8794YQUTAKVF2^;Y)W9*NU8X+69<3M.&I0% -S MTS;C:0MDIVZ0E9\U.$%*$YX4^CI%"B]A<+)W69*Q,)<&L>^?_+ MA>3T_M/;-M0:44F2+#?[TRPW.4,*T"3/ 40<)@K2+*'V7KK'!FE MHY[6D5;;(:K="O'SG!,$Q\"<LNK1^H62MODF!4QHN<%!*H!$. (-7, MC$0&\B1# I*4*N34)_>LM*FQ\D;9MH-MU*GK2"5V4-NY@8,!&)B.K\#.)X;S M,B8#1VZ>$3AVO.9EVX]$:5K3EBG;KV'([8*NWH^YT"V M]7P& BZXY]-#K*?I\#4MK! 9UN\Y)W!DO\?"]D._Q^8F/Q[Y^LPJ^:]G\[R? MVX;HD$J]-B4)R 64 ,E8 L*97DG%VM'1ZRHBI%,FRE$I4_-FMDI&M99N7'$< M2#N.N!J>P-RPCTR Q=!9"(8D@^."1B6!L[;N?_SG+_;\Z$W@Y1M:F?J.VY+) MMZN5:?)LN.7-R_:2>_IB?G1KSO'NGNH]G5[(YC]D^?!C+<6MGM?I@WS_2ZYX M6)$E-&@#E2@+&BAA 1A!.9BLV"DET*:X]]_K]?!- M.8 9>Z*^S5'/:%.TLW]=:WA46WX3M;;OI#[<1)W]40M U"$0U1 ,.*V/.V:# M.@HCJ3ZNZS'N>!PX,R.+]PR+7.I/:,L^U@,_/H10/TDK@5HC1. IW?TU)\7+2AR+4_ MP?9=CCO3&>K3)$#5,2FYQ:+@:!%(3)$)&?(A1]>QXRI$='GY0+(QZ?Y M\D7*)O&]7='TVWI=T65BO/?#CONF/^J!2?;V_N/;F^-KU^TNQEI38[UM M1::6JSH^.^I9%:@9Q>BC$JQ=Q7B6O%Y#B]%'ZVS+B_&U&:@,2[NH^5\I9JJ0 MD!44@3A+S3%@@@&F*090JKT1;30/67CF$(VCIE9ZXUZV\KZ]*4QFXEOY=\U95[^JU'7Y>OIF^ Q5*9N;PZH M2@B :9;&"!>9_G^GZ(-A]9L:577FU46]3YP8W$1?OMYVC;PL6W2$&E[+TY[7 M&[013W6.>KQ;T]IFWL:XF\WH17_6IH4IH1<(]D$/9@96<=P#F##X'ART!!+C MZV/6+NVJ$5U6_WSS\DT_J0[FUEXDY8P4(&Y9>F'DXEA?1&-:Q/"UN9,?RHMV' MCN7E6_QXXWYEZABL7\Q">&TRO/52N(Y]_6.UK*H94@3!3&2 )@D#2*D4$)PD M ,>H0##/9(&D"W6<%SJ&VM< -B..(:#+3!W=(K>1+6J37V' M3MF;J%9W. :Q@V5($KD@<50>L;-^GTHL[_)F$RZEJ$R7A]KK:8-*NM 1,6-Q MPAB,4Y 1'IN%)P0T2RG(+[I(=DLY5IU-P%W ^Z%64,S,.=<$#HV[=AA<(1Y M+&_T7@(=MI4Q);.:7&:3-]CEE3&8IDFLJ(8ZRP'*"@0PU+X-+#(*58)5@5U7 M1):BI^;B?'Q\HN6JWB#A>AG[H%EH)>?4;(RLEQ'OVBW1NO28\WK)=CRLET\! M4 Z_FCK2L>JF*RGF MB,J1E9GK$SQJ9=T^K&2]'ZHS6.V6GSEUW]AI-/(.!\^AL([]"'C.:BCGA4W=0)9>\5()XL^F 8Z0712Y;5. M"GWP.G,BZ/4XS[8:FQ79&[W9Y&_W0F@,]4N#Y M3#&6*P;!CAD'AS8P#^ZB:C0&M^6X8+2H#TRK 2/VQG#!8N# M?AA.-_MQU!_+I?BKG,]O%^*C=O47#Z6> QL9W:_:]IU,$82%X"!F5/-4RA# M/$8@%RK.BTP5F#L%IEE+GAI7==JY\9 ]T'9<% 2^P'S4*58?/FZUWK3"Z'X_ M3L-49P2'Y"I[X:/RE3,F^YSE_@"? O5ZB?OI92[;=$O,:2;2+ /8-#5$.=-_ MBR$'J"")8$G&I5VD_I%G3XU[C';1_T,?G_Z_R"CI4A9]%S.+W35_) +3R!X( M7D7B=]%P*0?OC1-'QN37.H=GB\ASW,'5"_D8][AT?V M\$ X@(QK&N[6C2WK*D]=6S%(89)(H0!F"06(TUC_37&0H#P1-,6"$H]&W0=R MID;?;??6C9Y7]N<^Q-5R>^]ZM$)OZ'D Y=GM]B0,PW>U/13U"MUK3]I[O$OM MZR4EVXM>6JLT5.\=01V5.]Z0O]F(GT<4]7M1\..68)@')AK;N_> M?HQNU^M5R9[7]AG=TY4,4@+;&:%!JX58"Q^WP(S555\=Z)YL_/R[N5_*)EJ+K MT-W&^>IU7DV#S7'$3-(LIW&. ,<$ B1SHCE)"9!A4G">8BB0G"WD@Z%/Z^66 MAR)6GQ5I/JN^.N&^KE;K3?OLIJMV[6*U(^:5=N Y3M:+MU#8C[:V:VJ\_=:9 M\'M4+J)N++H4!#,4C;=[>WX(?-9]5R X\++01Y.Q5XU7H'5D47G-TSS;/AI) M^HE?S*'4O,OXH2E),T042$22 :0H!$3E0O\'I2A5(A5YXM3A\9B4J;EG1KF. M[AQ;-QX%T8ZSKH9F7"^K,M5Y0C1%.XO#H+T7CPH:M\WB.5L/.BJ>O?C:L/[W MB[5VP_Y1"OFNK/A\69E6C8L_Y/)A19]^E/S64-%>X-G'Q<>%*'^6XIG./RQ7 MLGQ8-+7(ZW:/;5GR;<0Y57F6QDP!0J@T6U008)(E(,^R3 DN,YY0MZ3R,=5W M^13'R4_O1[9_VD;)MO&<["7:FD_GD4' -[-@A)?#CB2G.N"!N;<_TEMSH^6B M-\3U &M6/HSLU8[CUNZH-3S:6&[>E-;VD=(>QAN[,+D2(^C_2@D6XXW,Z:R, M$77PC.S9Y Q_*!=TP4LZ_[BHUJOGW00KF.>)*)CVF!/3/$.0'. <<9"S5)!" M*203IVU..[%3=6?3$G6[>61X+ // #W@;J*-SM%6 M:4W=(4C;#:A!XU?L)(\;F>*$QD',B=O=/@4(.#=4IQ=I=5RU)K]/FRBR.,D9 M1!FK^0<@4\R<&1=<29S2.$8LHU:9N)<$38Z -JI&G:X>@7T7X3W/.T."%OJH M=QR\7$H7#(/;2"'71_ ;JF;!91S.URXX<_^(-0PN6[%;R\#B^E%J&IB5T8PP MA#.9"T!AP@%*J0*X2#F D.2(0(28&&X+0A0WZ(+YB48-:C2D7-.CC=&4Q@YU'N;%FM5K/OD@Z?U^9:,?;A>@% M%+V33RNI_5DC[+-^3^]45[^T*U0D$2%B4%>-QWE2' OEP*SH#K UXPV!T!G*TX_OT9W^US[5 M725_%*X; J&.[ 9YEI^/^+TR.Y+5NM1,*JM9RDP)EIP )CAO&N+2'!8@$05/ M8BXI%TT=#-8=N#S\X7\X0 M7($DC6. "$L!AC %,-NQ M0P 40_LA&P"W.D>MTB:/HE&[#:L9CC<<@1J24&Q%C\HTCGCL4Y#K[9ZI7_5Q MYMLFL':3LBB8+"C/,5"29WKYI"B@BG*0PA3E22%4DA9N;L=1.=/S/M[N1!C_ MEV/BUE$L[5CF:GQ"[]*W59(Z@$+D?I[%8-"4JZ."QDVO.F?K02K5V8M]\Q9^ MRJ9E:X7&G%J2G\H0'&A0,IXABDLM!^2N'W[IT1- M[_/O-(O*6E'7#(,3B-HQP! H!2:!K8IM?JMI#M]H.60FP'DAS3D=OLUU6J^T5]MT_3-D8+,H%Z=H 1(E1+MI\0( M4%.SID %EFF6RM9)NEK3NM6J2_#<*33/ MD\%@& 5F@J/P^%1O/8F32X3A 'B-%%[HB9MCI.$%/,Z'&9ZZ><08PPOZ[P88 M7KK8@PK_1JNU*;&SJ2*X7'R1E=0/^;'IS=2^I@RR#!(]K\A<,8 0S0"5. 4L M0PF$.,V+S&KYYBAW:G39:![MJ-Y6+NXLV#8$;3+@/R]4V%:B?$Z$TU3.LN3^'66RF @(P3'.0FC $!F&>)4[-\GR4F-J\ ML+$AVAIQ$YW,*KRB9K?7D-FMS$,/1. )),@8."_JKP%QR 6_EQZC;@9<@]3^ M1L%5S[HV+^>VJIX?F_;SWRLIZO#U;:IO+N,L%R@&&$L)4$(0( 7--7$*F. X M2]+,:EO!4>[4&+*?_-%3/#*:^Z;7G ?>CO0"P!G\W$/I5UA$;^1"_VU=+ZUO M=C =ISZ&%5YA,F;.BWZE+!DK/$YGQMC=[K'*_[[0%_ZU*M=KN;A_9O.2WRDE M5YHLN[5]7+"4)0C@G.FUO40YP"0N0)[%*BEXGG!F5<+?2MK4>*FO;]0H''4: M.RPN+X)LL6P?$KK ''0.-9^U^47X'%;D0\(XTCK\.CC=UM^V\)Q==5]\R'AK M;5M[=E;8UC=Y^H8_Z$J^H9K&3?URN:CJ]Z?7H>7-R_:2>_I2=V7XBZ[$!UJN M_D[GS[(W&Y@:>MSD$)G*07(AOM"UG#%!49XC A3D$""B_\/2+ &:K2E/45HH MZM12(;C&4^/]3L=(M$I&+Z6Z;)G\ M\=YUKJ.0:*6?2]7M78SS+GB2.9 XHP#) IN0KXI MB G*&5),P<*IQZ.=V*G-'ANMH\JH?1,]T57TLV:4WYXK$3W)5509Q1V[^%@. M@MVL,#RT@:E]B^K7!E6MLWZ'F^9AHF5LK7?#[11&=(-C7V: M<[S;C:N$+&?OVB5998+#5D_F?$R*-R]?C%BI#=QN !8Q5BE5 A!:4-/!)P$D M@0(4"5%"Q!3'N+"A*B>I4V.JC>)17W/C(&UTMZ,H-^S/,U0P1$-OO5X&<^ * MEUY(;1FJZBBJDOP_'I8__U,_KV$G_9=]4G*3-0HG>9G?49+?S5>7J%=*NV:; M;F7?Z"_CG'V1QM)RWI0 V3NI8+Q(,D1R@(H\!BB3'&!(!$"HR$20(]4X]T;UT UV]WU>:T:[-[( MG:FI[O],]RIQ7[E33=Y+) D0BK( ,&Y255DJ5[BTD)S MLGZ(Q# O4F5;!NZDE*GQ;*>H1WVWTTB>I[G!\ G.7[;0.%5FNVCZM:773@L8 MK;;:11O[Q=,N7^Q3"_))OP8_3$^B+G*R[K,@5T]TM7XQM=C:=Y7&0B9Q)@'# M)DLYD4I_\(4$<4XYR[(\U:Z8??%'2ZE38X&^EE%=F="GW*,MY)?I(0B0@>G" M T/'BHZ.F%Q?PM%6X(@U&QTQV"W2Z'JSYXYZLXE??5O>\G\]ERO9U7PT$5OK MVX5XKW_Z9"Z9Y8DD(D,0Q @Q@$2L78Y8$""35$+(98&X8V-7>^%6G\ZXS5S; MX3$+AJ>N+*K))).=SHZ[ZO8#8;FS/BRX(^VNMTJ;17"K]J;H[$T=1;B^J5%^ M?Q%E]QUV9\ &W66WES[N3KLS*@>[[>Y/<-]Q?VMJ,JPD?;L4"[3'%."H;3=5.\_>'*>D,GY-\I%1CO[+?(=L"[O@OM"$-J' ML;/>:1O[F*E7[%3O/&ZTS>AC1O3WFX_^WGW9\G:YJ);S4M1;'G6V0NLRIXDB M$$,%.)<8( 9SP""G &:B2'/(!!=66\7GA$SN4^SKV23L>"Q+3D)Z>14R!%#! M%QT>&#DM.RZ!<.TJX^3S1UM47+*POX:X>.U0=8OJ$EXR$ZG@C(."ZZD6$4D! MB5-FDO$5IS*1G#BE7!X7,[7O_G@9'J]*:4=1M?/UK\9WGS;)_"A1J2)< 98HJ9T!5 L]%H\51 6+"=IFCI% MX ZGVM0(I+7L)MK8%O6,B[;6]4+_&P/K%G4]$Z\HV##@R-LY+*\SGH$9;^RA M=':0AD=]2*=J0.U&=<2&1W7?>0L@P6^&>+M\?%PNZJCIM_2I7--Y'2E=F=C.Y=MD:K M?M0.PY?^,#0F1)T-P_&N-WQ#TJN[$J.RJ#=&^V3I_R#W+?!WY4IS[G+5%@#@ M<9H7/,F!5#@!*$8",!)G)CP/"Y;G%*=6+:T/'STU%NNTL]_:WH/J\H:V/P"A M%[:M8@,6/3AM[[4[UGM/'6V?^K@U_=WI$U?X.28F<:O)5>TJ:C4MRY60:<'T M.E1!KK](+ @@0A4@2S'-5)$75%KM1UV0,[7/ M-1,4XA07$M",$H @QWJ!HN=L 14RQ?!41IA;+)N-6*OW?]0HMK8FH7:(:=L& M;R$= ]>L\+8^QAH&P]$.M6HUH]\ZA7^/],JMU;E7X7/ 5J0N$ U\XG59[MCG M7]9('#D-L[_7,]FR;13T3CXMJW(]HXP6L5D1*&EBTG(< Y84#, "(:E2H?^P M*F!WXOE3\T V/:]$HY]CWN(>>';T<04D@9EB@\:["VBXIPD>MWG0S+\]$>,F M\QVW[R _[\1E?M_NN[*B#P\KV6RLWJEV_W4O/U8F<:)25(!8L52O]B$#&"J] MP)"2%I@2Q9E5"IZ3U*E]Y[M*FW.,5FVW#]X.<3L:&!S'X/L))R ,FE_LA-*0 M=&(G>%22<<)BGWK<;KXFY,[4!O^@E7^[7*S+Q;,YY7F23>N%ZHU4R]4V)UE6 M?RL7=9A/UT+U=B%VGV*B[M/&@G!?=EW"G]76M7V7H[5[$8&-1U)@4]6RZV:GH<1-]UBRE'Z1MF)LG MA6@\/?IX#1]M.8[ZKQ#".>JX'(\+'5<%SSGP\8F6*_.DNY6><[6?3^=WZM-R M\?"I_"G%;;U_=;^E# UCMOH&-5*NG1@/(;?><(:!)7 ;+0'B%=O MRJ-OED,7RBL1&JO?I.6KX]A1\HSQYWM''KMQQ"Z19_3>[0=Y[D(/'OM*3;6U M)HQ+>Z&ED%V327-"(\7=XMN*+JHFOO6/E78]9Z@@(B,J R23"B":)@!G10H( M1ICEI$@$S*U9SEW^U#BP5LK4)N%2BJI9L#XU?5N6[LV#/,;#@C7#HASZ5(K?3? M]@ZMDZ-[W2%++QP6KGN/UD-@1S8A8 WM@1[#4SM C=HCU2>W0RM,+?(+LE^I M[K@=(J=KC%O>/V3?QYD0.<6"2: (S '*<^WXF'8/3&4JQP)F*G-R?(Z+F9K+ M4[N=;0,^WM-SB!:+LT05N4ID"A*<05,,)0$L+B @/):F!AJ5)'-D_JM!'8GG M0\)JR>970Q6:NX_U?MQVVFO" FCUHZX5L*B"MW@,0M3')4V@F>))$CY_M>>* MLVTW9LHO-><])VO[%A)FG%$$4!9KSE 0 9(D!+ DB?-,Y%*XM=FQ%STU:GXG MGU:2EQZ\X0"WY3(T"(BA%Z5=G\*ZZ%IWSKQ;2SE4*65WP 9=L]I+'W<%ZXS* MP7K6_0G7E87_(NM.5=^66N(_RO6/'\NY*!NIC]3WN9MQ]&X';FL3<)UJ*:-589 J>+^2Z M*?L1Z:%=SV47HB.;0$)J&NTZ+I&]Q]&.&(,.RZ@5YV]JFNSI?G.\.??601N^ M\+POBB'*T#OK\BI%Z7T1.U6BWOMY?BS[-[KZIUR;Q7V;OU3*JMD>1PC+E* , ML)2:'HN8 LPQ C&$6&120D&<U7M&? MG68#-1T^:NTU[1IVGC=>OX9C9NPT;#AZ@>]>!%MOW\_;G[2F=_K;+>64<\L_+!7C< M,J^QJD>_KIL5#N-ANUT1!N7@&Q8[,-Y$&\V!6JY 98)\@F;$>L V[+:%@_R1 M-R[%9MFF&_O=^H=< MK7_0Q=U3G0CU_I=<\;*25;EHJFY_7*Q7Y:(JN2ED)&AJ4H%J91TF-8^1L/!SPN(;?"NK MI_Q>Q$Z#^IV*MA9$]Z.@[N #A$5_I,E[\%%PFV;],3P[/WH\=KR)S=_FG1GI MBL?X[7A^DE4E95O09/'PR13\K/_S>;G^/W)M^@5(;;WX(A?R+SK_)E>/R2R1 MG*5I$@/.L 0(LP10F&&0(LHS"67!I5,XK(\24YM4:GVC5:-AI"4^NFUU>@V$ MW99G:'@#SRF-^C?1QH"H5OZF^2/21D0OB2)SZ^UVIS]28LI^74QE::IZ%M:_= BS!]&S$\Z-UO" MQW_:5@9+F&0<%SG(LY0#E&N6(C*!0"^KD8A%7A2)U8[L$,I,C;2,DO5G5O^E MIV[TIYY5:+EP[M]\Q4#94=I8\(?>O?5'WJ/=\O60#=M@^0I]1FZI?#URATV4 M!WCF4"W)3*%E$\QID@S>/E=K[4JN/I64E?-R_3++,HEHG%.04I,X7J0Q8!E) M04Z%BG-"(2FX6^*XHP8N'^PX&>6;;,:53WL1UP&PH\2 H 9FP1.=RSKUH[^T M_E%GP$VT,2%D'S,K[,*V-#NOPBMW-[/"YW*C,[O'>!S:W\(X(<87;=T*FJL4 M9GHQ6C#! ,JX "1# E"&((*<$2A3ZQ/YO8=/S9\SVM6+)X=#WGV\+,[-KT A M,*%L / I++R/A,-9]A6(C'10[8",VQ'T"=//GB_OWS/>X?$);7=.AD]=X^=T M?:#EJHY$>E=6?+ZLGO6H;C*IXA3*7*8)2$11 $0I!CAE%$"-LYT@-A5Y@DO,'SMD]LD%D2%_HK+Q1'1\;R_>] M'*M[PFR!S;"*:4$D 6FJ200E6+LY&&<@+52A5VMQ(;%5T7%;@5-CDZV^D:E6 M=1/QMOB@V619+!>@_?>P&UH#;5I-B%QZ.)[/3_/EBY3MPX\7 MQ;J=UV/:%MSGRX=%^;]2-#EB1L>V"!.6<_2LRV?LQN-9D94R*CA$H@14X!RAC3.7N>YI[.FZWH1V=3YV;;@JX\\>(+C+%<9$!CG +%8 M )Q(#GB.45JD%*?0K1G8.6E3^^+;HEY;);V.EOMXX^P'$ [3CA:E "G^AN ;:N4VBTYJ""X#0 5,5)IG.B5 I?4A,=1 M0/(\ 0HRP2 NLH)BQW[J5Z@S-5=C:XTYE]DI0MH:U!S-'&U&Y!^R>^68VA'5 M>"/UNJ)_AP%OX$;PUV@T=JOX = [TDQ^B*=ZI%:U;>N-H5WZUE^]]*U6 ME*D+5;!F^>[4;#U2K]>QOY:)\?'[L6%9Y.'CRU-83K7)VG_8A3N>_YJNL#_P!MWH-N(][TMHS7ZJ^I_>5ZG_M M?Z&'#QWEHSQI2_<=GK[ LRSH7(H'*9IO^:M\HBNZEO.7+_)IN3(;OYM(FO;" M[PO][$]RO3:U]=]J(BC7'R@WU5Y,&[[U)G5Z)K*,F9D:8(*Q*8F0 $9% A1/ M7/QM*H,;7>H*^-C;;6WD34_+,K"S%@>=3 8S)H3=50NHY; MB#4PX@?56T/+&[/D:QW34HB<40D1R)&90##/ ,YX 93D,4,4T5PY!0WYJS*U M*<*FMH-7D-$5H^4:;1!R#,8+2?"&?Z3BKZ'"F:[09E)5.2ZC-DS9UP&BI/;Z MN70E%M\VY7!FD!%*> H!2K*DR;&G+,6 8IDPB'DLA5/ZZWEQ4V/$5JW(3'9M M5NJ\+DBZ9//RH3YKJ2+0ZX=4_]8QS.K""-@QX'"X!F:YP]Y1G:XWT=L+-9B< MV, "YRO.D*$0!G2*\7LV2 MJ7'D]\5JFZC/^[%A)AM%+SUK*Z+EMN'TLC'$C25?[\VQ(^!_B_<3I:7W^MDGXWLUK->76E\]:#RK*^MDP]!">G]Y><6 "3U;:J&AK5;27N!^UAD6M95'?M-Y>>M18=VEV M"CJ"#M&'KS.2(P4GCCJB;N&+P^-^-KIQ0''C!3\.C]%.;&2 QWN>790//]9W MZGLEZU.5.[;6TX 4'Q?:&?YA?.4/R]4'+5XCMKL$GZ5ZMN4IIH#C/ 5(J@2P M3% 0*QRG"B.D"K=>=;Z:3&U^;95L^Y"#J#8,+!5XUO]LHMVB96N=*3DD6_LB M92;?^J9Y:YMSS1O_X;0\VQACD$(?;73CH:UH3K>CN]YPO.\/Q^Y8!NCI=#6@ M@YYX>"LS[H''M9@=G'=<_4#/=BOU,\O%0R_J^/V_-+5_6_ZA_?)UL\@B\3OZ M4MW3:OWN6;:A<9RJ-%:F/13$!" .": BST'"TUPF&9%QYM1!P5N3J9$O22*C M8U-VYJ=<.?9E\1X0._H; ]-G:8)Q2\['<1+4!T7IIUHZM% M+NWHV_)>KO1T_JAYO-Z[JOH[7N_I2I/]#"E$<$PS@!*4FX,9 1A#",0X%46! M$R9R.%O(!Y.W:AV,,YQ^5@Q &@;H:QF."-H*-MORC)&L-6WR\5:M\343BZWY MD;:W_.GCV@XZVM:A/"./X&C1/=O!Z5FV>T"R2:G4W-Z:5SO%C8$WN[47&AL' MC04:'OJ!PX,&5'#LB*'AL3T21!1 B&?EMN/UF+>ZO'G97M(>%M9''0W'?5Q4 MZU6]:7AP]*%U5K)-@6RIN$LA.:%$^U@M@I M7,->CI45VD00-"Y1#YMFLFS60RT\-U$/H)NH@RAJ,8IJD"*#4I TB6F-^Z#U M!Z=AV;B%#J=A\PD?8&+:7=O*Y[BN==VX5BTCK[&QJIX?FY_571V^R5_K-WK@ M_CG+9(91'@N@AAU9O:9-Y3-/IN&%>O1=Y7 MZ_+1T*-^)_IGI4O54FQ#H8[KRX&'V7(2?K7!"SV9]IHNG9DPFW*7FXEQ8V+4 M'_>F(4]DS(QJ.X/TYAER ,(TY1E$PU?JQC,DNJ?;\ PJQ6VV$+* <@4Y3%A&R9CY;++8<5G4D5DG^'P_+G_^I']'PE_[+ M/FU=?/PH!&1K9$ZK'[_;W9%YS%L>2BP @@CDTE;D3U6@T2D/,B2S,E4L77IM(4;.5 H\9! MDBHMN$BH@-2M5(\_?Y#+AQ5]^E%R.H_TBTZOQ-4V$L#! M-"TX84HT'[=[V$B6/1DC!Z,/-B3A<^ M+C8%)VXW86J;-Y4@PGF:<0"+5 &4F[J/M! @5VE!- ,HHE(W]G178GK\NJVA MLHWL<^1:C[&P8XVP^ ;F%:U\4W*K4]^P[V_U(5BY^+U7YV=K11 *\@=Q2)+R MT&)4&O-':9_HKGB2;U_3)?_GC^5>0I[ 5(D,Z[$H$NVUB5QS5BQ!(F+%"$HTB15NS=>==9@<>VV; M#NO%W9%N$W5>0,\0[ZZ)/@-F1WN!AR$P 089 8].\=X8#MM,WEV-D?O->^-T MV)+>_U'#A2_V]R[[T3&M:_FR%\NF';T,206!K+O28I(!*D@.)%4\98HIPIRV MOJY7:6J,>BK4QVM!MB5_.LL&3WJT _: MT)&&CEJ]>G2A'XHV$86>3_8C[6\K*J2>#NJP]UM>QT]4V_3J[PL]2*1EM-W6C7 M>T3LR'8,G -3;&U"[;RW"0S*MMRZC M\NNUB.VSZM7/\^/20TEMS98X3TB!M$?+LRP&B,<<8(QS0#,DDBQ)XA1E+EQY M2M#4N/#(A^G&A2<1M>.Z(7 *S&5'( I0O>82$$-2SDE9HU+*)8OW*>/B]4.& MD38.G2:HC]J6A8D O]/IU06L* *)-+4.R2%!#@3''","IJ*E!!5N)W^ M>F@QO>/?VA4&;PY6NT/$=)X?$,M5;%B07W?9&M9CN@*Z\$&-Y]680&2B%4YV MX85VCW)O2_Q9OWEWZF_T?Y:KM\_5>ODH5^^6C[123/L]1@^(0^K["&QJFC\473 MK^UN?%K :)V.+]K8[WI\^6+/@],FC>W#8%3"W/,8=#*C@' M-/WG6E7KP\I6V>BW5MW3J3SNAY-VP QZ$'E!Y+B'CG;V'QPP6M[F[BV\?7Y\ MGE/C?;Q72O)UD[YPIVY%TT/K5OR/IBSCEK:[ 1+A7&'% "[R B"69H#E60%( M"E6"69'GT*H?BX_PJ3',5O^H,>"FS6\R)X:=$3?1U@Q[W\-Y7"Z[)"'1#LY2 MCD /N*]S#737>CK.+Q13Z4)OQBL38NV2PO4,Q@E@.2 MX R@F&@6DQ("G*<)S>*<8,SR">YYTAH G, M+8ZH>)3D.&[ZU:4X]AX[<@F.XT8=EMXX<9WG%N\SJ^2_GC4CO/^I__--/Z5= MD0L!(>4%!'%6$(!41@#AB( TY1C&*%<\MZ+_U.'4:Q M;V*2,R(54WD"6*&) S&2 8)RK$'&L*"&.)#54L9)ZN3XHU.ZCG(\EL+A&R9N M-PB6S#(TM*%99@A4/=)@'% :-@7&1O#(Z2\.6!RFOKC<[)OV4I_[K.K#H"]E M]<]/Y4)^U&*K64II"BDR*Q'MQZ!,$,!8S@&%.)<(97G!W#9N3XJ:&AOM:!H9 M5:,_C;)1K:USGLI)A"VW<0?!+?3>B"=D'HDEE] 8-G_DI+21TT0N67V8#7+Q M#C_&V"0+U_WJ]DK,F+P\$U7S13/7O5SQNCHI+I)8200$TP"C-,. D"0!F5 " MRA1RJK +C[@J,#5VZ30&7<<(T>H<:;,3J!@" M[8$JQ: L2)*[A1J%'(ZQRTS4)O0:)[S*$-G-"B%A#SQ7[.%]I Q;IW]D#*AW MV?D@!6JO!6_(J<59AU$G'%^$]J'>FO#?, MY9(]8&JF!G-G3?@)["HENSQKG%K*'M9MJBW[W.NWSNA2V#\N^/)1?J._>OGK M,Y8PQGB6@SS.(4"Y--NGG "1:Y2FA1YMNFH^FVYIG,[7_:<3*OO8;=+ZE9R MN&^BEA&)KLS#FOZ*YENE':NEG<7H>#]?PZ_/3T_SE]F$E92]:*9=Y(K'FCAQG"B ("< H MSH L!-?K88P(M0I%/RUB:FY?HV2TT=+!$SD.H84[=S4PP<]B=S'Q<=..@^/@ ME%T-TD@NF#M8;E[761S.^EC'[QS/HSJK^8[_=/Y*STQDH9?4Z[+J7+ F@6=; MEP5F,N:<$0 )YP IC $F:0QRF,4X1TA[3$[]@2_(FQKO]=1US$>^@*N=4S0@ M6H')L*=IO9H*FP9HB_&0RZ#8L=)@: .O=.V@[+1 MVR#<:7X3U;K?U$B_OXBT,U]Y8#8D=[F('Y7'/'#9YS2?1P1J]'6ASZX4FR;# ' DF!FWV M-;@)4V/;@Q/:WTAS_T$!>; M@86)E7RUD1RU-]CP5DR@"L<8H^3<(RR<)GZ3[?O'I_GR1S1Z\-^5XH $\Q@ ML XY7UROU*CT/QB&^VP^W(,]&Y4]FYWG._5_J7O7);=Q+%WT51"QS]F[.B+1 MPPL( GM^I6^]*\)E.VQ7]YE3/Q2XICFME')$R2[/TV^ I&XIB0(@D,GNF'&E MG22QU@?BXUK NGQ63\O5VI; ^Z(>FDZ3,ZE*8=R4'#*$A(V14H9U$P[3E##, M&,T,]?IX+)>'FIIGT4K:MB;\#V8H(OUP#S M[Q5V%8NH/<$NCS9N[Z^K6I_T^+I^Q^T=1U WRC,UWCGNV](J=+X0TAW8 MZP7VBD7II!,RL6Y<-N)T#4QXH\S431UW;L!WJ.X[(2*]6">>&_#KZ\ISRV,# M][J5V*RJ]<^//Q9*?EBN/RLFJ_G/W]CJGZKY-MAR&%UU!93I7&.60J[*$AJS MCT%F"_4I;@A:XTQ3M[#X@+&GQL5;T4$CNVT?"#KIP5[\NZ9$2VB1"X^)<=P4 M'@;NH5WEF$C[;[_Z8Q9UW]1C^'$W//UQ.=FI#'A$0.% 0Y7+>24;TFRR6^__ MK.J9T)PHG!80:YD9*B,E)$F"84+RI,P$)1E*GGC@BA5Y#!G&89(8P()+C7$&2K+C!L:((F/[>(P MYM088"MR$_LB]T+[V24N8+O9(Y$A')@ACM [D'?GT\5OT>(!4$RCPV7848T- M#QR>&QD^MP8&0[;'-_77Y;WXKTVU4DV'J5\7WU5;$[2>498@4E ")9<((J$T MY()*F&1$EU+AC'.Q345S(Y^K8SJMF^-4M(')9R\P-[#F10D(F;)NM5!'(:4)@FG%=XD)F.O-R6>,@/R+IOQ#N;E^ J&@. MS/];6<%Z"3IINUZ#!_)&#"1UA29J^.C50<<-&G7%X"14U/G&T!+-=J-N];1< M=1U9#8&^MG4J5C]?+Z6:Z3PMJ)0E+-*<0H2I@CPI<^-L"B&,9YD7Q"GHW7&\ MJ7%.*S(XDMDVH#92&YA!)SFPHOM6=>['O9]U!D!S8,Z) 61 (6@G>&ZN"]T_ MRLAEHIU4/JT:[79;F&'YM^52_JCF\U\?GUBULK3U?ED;BT9J*;1*H- TAZC@ MRM@V60J9%'F6,IV+TLNB.3_,U"AE*R6H=F+ZF2P7T'2S4V[':&"BV IX!_8B M@O=1RQ3T8Q#3"KDPTJBF1[^VS^V-*U?':AW\0:V[#CLSCH4LC&)0&A,#(DHX MI 4M85KF(D$%0DQ1OYC7ON%\WO1QPEEW/7)7T=H('Z#KQ@JQ$!N8&\ZV0F=Z M;;NDS^?+'\PL"*"M.;%2LFIIXPYT>@S9;_@4K6%[#A^,]\)]AT\UO]Y[^,P] M8;QBW:"%F:N?[ZI%57]3TK)7/3/V@RP509 (VW63Y"4DJ4YA4J:93J52)??J M3'%^F*G9%5OAP(.5SH]"+@#I1AZWPS,P;>P$O ,[D!H9HQ= ZHJ[I6ZKCPYK:,TL_MWLF;C;*^1H;S!,,LTPHBR2AD7#"8 M*Z43ZX1@F MFP'7=;.9.TOR(BTHR6#"60*1IA3RHI0PTPF3$DN2)KF/O7)^F*G9*^V) VL$ M#*O<^ Q&-YZY'9R!6>6H6F,KXEU[/!._4.-Y$(8HT?ALI!VTME&2]< M'=A(PC[CZS>V^*H>[2;KZN=^@Z5U5JVOJJR3M'Q85/]MJT*^9:N%(:/Z-5NK MA^6J4DU4]>[@IPN8%2C+,Z8DI)I)B)@L(6<,0\Q+)(D0"5?:J^/$4)).DW_6 M1E.P4_5@S_'NK@WQ8T?)S'_ U/L MRT^]?Q>'H:0X+X5C!FR74_'"@@F>JGM]\N''1 M<"@/S$U. (,_&OF'*1HJ<.C5M M"!I]:G1W('QSR&_$!WOYP;$"7@F!89/C&%HQ%.3CQ%I89+_8*GIL)6OP^Y.T M 9NQT@EOPBANH70? 48NFQZ S6D1]9"'!#N+ZU4EUJKAT0]&RRX42>B,$)E3 M2"BF$!$A(4$Y@H2EFE%N3#KI%99Q::"I\=9>3B",H-[.X'DTG=W FS$:W@'< MPF-EO -[*:,Z?KTX1';YSH\UMK/7J_$9-Z__^ML;++Q>SLVO;(CY.NQ\<23E,DX.S0 S5TN!XL!=K8'!6Y[YV!>=ON+F!\>\+<]L/F\!I MFVRVG9*W[5XQRSDG60YQH5*[O9Q!0A2&A<(THPEB.F>!+8Q[AIT::YST@SV4 M?==$/+R+<=\,])/*<+@.S3!ND-[>RK@/V^!FQI$P?JEVQIZO[RW]C!V0\NAH MW/>TE^II[*!A3U=CE[L#&/Y=M6 +4;'Y/O*__L3J]9O-MKA*48J$BB*#)5<) M1 5AD(N40U661'+,2L:Q,[-?'6YJC+X3^""=I0969&!D]B";ZT [$'A4^ 8F M[G[D0OCZ.H0>/!T5RI'X.?!E]*-E9V!ZZ?CZ4\:C86>-CNC7_:XPI_O=?)U6= W[.L\YU";=QLB5":0EI3 !.5:98071#EM602,/34K-T\A3H 5TY,B/>!V M),5A0!S-UFVR$>Y GMBDLH(VF'H8O?YLYX]75'[S&'Y<1O/'Y83# AX1&&#' MYC9>^+M:;-2GU5)NQ/I]M=@N'"((YZ7$D)6*0E0JXX#CDD&ML?9FILT%6^[$0U7\M&6&"D#2H;>A;9?E:( MA]? E! *54!AT#XD;JX'>O;A(Y#UMRO M6%T)FUM4S3?FZIFF,A@#6*F(;7C\N%VT/;%!;=6JPJ=LL9=L,>].U*J]Z@YPJVO; M/*/5%OS2WO\7/SLE<([=C)CAYVU@.MM-6*/_=+.UH$:=^#5;E(Z5>)9 M0[=!&=-4"I1D5#OJ-K2>&UDW/BT@\.)#6\!Y8XNM-2;=QZ=F/WS;/XCD/-4H M@1E*%418,0\8BSB(3A2@,5-2/J%6;AATQMC<>41XP58N.ER%%WA>,M M36:;71I"DQ3I,C&N;9K9,(H44HJ-N\O*4M&$XC+U:O_M-.K4R-:IW6G8]IC3 M)#ANE<6&=NAMLQBHQF\>.]C6FM/ TVH8V[OEYG5S($=9T]*X>$K:AMQJ43>? MMOO5RKQ'39KGJY_[2[KJEO<_V$I^,B_I-_./GU:5L.GPC7_94.@G95[?Q7IF MC$/"E2&VIN,L(JB$E"4$2H4QUR71)75J!S2\J%-CP_8C!)ZLO(#5@%E_W IJ MW<%#3]Z3"H>;:T?^G,0,#DVZ5@/8J .U00'>@+^$QQ>U^D*&F7OP%9=T.C; M5!1I)[U1V?R^53HB90\^,5%Y?CAIQ_TX#([ZR1=E^!'#/D,VCWB6T"0O)<]A M0NQF0Z($),1\,%"6\#1G&2694W?RPX=.C=I?>V?U-]"X\:NOP@,S8:^NWAQU MJ%Q,-FF>.^JZ/]3D^0H]^EU@V:#OK)I;\_#=T5P);>PSG$.$20ZYF5V(4XQXD0HQ;8"@4 MHY,B0\$/NJVKY(SF6J4EPE#DVE)=*B!#BL&L8(7($,U*+/R.C+>/GMXA\%:R ML):1,V+P()AIF"/!C#F62._E]M'RA5\I\\]2N5:'AR7U5[UU]YR0I53!;]A MIT:J%_L6' M0/5&)KL_;;P@96\-C^*5_>_VS\I]T[U737FDRKYI9F46$D,\Q)K MB-*"0R9+#+421(L,4YTY!?3U#3(UZM[*"?:"@E92]V34.LV^O7NNWU&OS GZMUC:7_]>%K+Y7KA85VW9(R$C)LD1 46(%D60",I43*(7YUT+*0A3N'MG%8::V MPHV@H)74MN+>RNKA%EP&U,'#B@+3T%OE9Q$*\: N0^7A,46!;"0/R?/E\O.( MK@+1ZP%=OGL\C^>J!D<>SO6KPTX-WBBM5BO;!5TL']57]N?;/VT O'JE%DI7 MZ]=+V^%N4RT>/CZIMMW2_F!?X!)E#"&(>"[,'UQ#9BN.9)(9DTCFI4Z]JI/= M(,O4B'6K"GA:+;]7M37^?^&M&G_Q#+NX98;[FP!JO*$$D2@TI98=4HAXV4..<:22HHY$U[1&I[C3XU'#\5O=EIM M#8@##8XKVO_Q9OG(JH5ORV+/*7(\E!T.^(&)]*"YXG=UE)YI)^#P[Q_7W]0* MK+]90^_HIJL3X7_2&@9GU*-53Q'&/4L-P^?D\#3P,6'D^/;Q:;[\J517\;C) ML7QUDH;9GNR;GS[JSTHL'Q8V^>&36E5+-#X0XC%I/K:(HWX&!L+W^6=BJ&$"/R/_M:G6/_=Q/C:R9[G9UH5Y MHPR7/E:+)B1H&^;SU?YMWQ(*950BRC L--$0(6-_\U)(J')$&$*YSI+@T3(.O: A'Y?2;A1J7Q6-A>,+;T1Y\VV[S5_9GTXJI M[O9;%@\V#Z8A&;UP V MQ/:OR_ OLMWK@?S4S6W];SN5[ M&ZW8UK->MO6LZ]\V\W7U-*]L#\0"YT6J$JA3S&P/1 ZIX(7]J4RYR@5.G7H@ MOHCT4R/1G=1@;L4&CSM)?0[QQWX%7,(H)CRQ(VYSA!85W(/0_I/Y(.Q?E0:( MNY.N W?@MW^)M\:#;[HV[&%FK$8)X7POLX1NBE MA AS!O^N:FNB-0'!B"9IH2B'.I,)1+GQ^*AMJIIG.4^8S4MF7C4N#YX]-3ND M$RVH:OLA9&YN6B 0 W^W'3'P]K'.:!O3ASI\_*@^TAF]GOM YRX)6Y>?U=PF M4G]BJ_5A:_@W&_7."/9U>?C[7:09HIG(<,)@0F4.D902\@(+:/=J,L9H6G"O M=NTA0DQMI77-CD:%G8V"Z&6XB MO!GJ%B1C4EF0'*-RWBU(/2?'FYX56+I[LUH9^RHD:CV60I$1FM.")9EXQ@.&B3(U1.TTB1%7?,#UNE#D.Z ,3YQ;OJ814WPYJU!+I MX=*,6UC]9M1.RK'?_L3 <&HA;'12O2^L=T#=E:IGI"P4,SXCI(@SB,H,VR1= M9$NXDR07/$.%4V=&UP&GQI!;><'JH ;EJC-KGEJ9/<.CKT'NQH-779$X"18V?6^6\+*=I_]M) Y)1S#(D]3 MB(@J(9<4P50)1A*..=)^P<5'CY\:CW3!1:&^Z#/LW"@B')&!"<$=C,!PJ2&M ME&8X% M5%IK293Y9>ZU@"^.-+6U_'6Y9IYE_"^CZ/BUCX'-T)_Y+OSG(#!R+V?$[_LU M**)^V"\.-NX7_9K.)Y_RJS<$?L-_>WO?I>V5F2R8S 7DK.0029I"Q@L%4X3R M1*0RQP7U^G[O'CVU]6XE\_Q<[V%R_%0'*3_T9]H(-4 EZU-=HWZ>]T\?]]-\ MHM7)9_GTBL#"].*;DAM;R>=^L:YD-=_8)-%]%/+;/\5\(Y6T>['VY'JS[K)& MWK+5HEH\U)_4JCE[;F*19R@C9N'F.>2)3=8H\@2RHD20TXP44O-""Z^V;''% MFQH9;+6SX2:'^AWF#6PU;$]"#G2T-VVUM+$M;!<.,$A!^?2__+Q9&BDR>/#9\HON MC8-O;ZSNC4.,%WD;!XNC.-I(C[S56?K5O-:+A\I\-=O=D?N%W/95?);[G"8B MERG)(&8%LT6C-*1"9U#+O$B$0DQCKYW- !DF]TD[L(_W2G0I?TW1B[#^IB'3 MX^NJ# +ZB/Y(/]Z#9I_? .(P;H6[&"_D.WCC=-E!\']48&C=& MJ9>/:O6^8KR:5^N?76C*C"628\ESJ"F2MJ-U8KLR()@C23(DDE(QYM?1VF58 MGQ4Y3K?K7<;S2GU7"]_^94Y0N_%;;/@&)K2MN$U1#; 5^ [L1+X#G= 1P]L\ M((H:R.8R[K@A:QY(G 2G^=P;VFJ5U^J_-N9!;\VB6K_?U1W#5#.M$@P98P*B M%*6V.7P!$Z11F>"$4NFTR7!MH,F96SLY02/H#:7@+F+K:$9%0&QH6RD(K( . MK/U(Q.W!>F&LD;NP]FM\VH?URO61JMR8'[;_UD7*VH95J^_*FDCW0JPV;%[/ M>$X+I!-AN*,T%DLJ):2V^$.FS<\HQ=B8,S<5O'$28VK,LA6Q\2%8)^2-Q6_< MYL.-;X9'>6 V.EL2Q_Z\^T6GAHV!/9B+^VMS<7N%'"\H!RV6XR;)R];-\4+K M:@D=OZ<%FE'GZT8>U"!^]7-_S6'&^L>G)JO@;^;*=?WKHBTJ^0]5/7Q;*WEO M/"OVH-[^J5:BJM6G52743"*5B[S44&:(092E!209YA E2I0R2=*L=.K2]P*R M3XV2&\D-+_RRJ25X4BM06SW_XFGFC3CWCI;C-&=T:&/4H>A)?:7J2:?_'6@1 ML. M-_.F?<);K958MX-]U/=RV4C1%/TH4YIS7F)8*II!I)" 5&8"$LTX8IJ8+YF3 MC^ ZX-0^/7N902OTW;8"O8V#Z@3W;E+I!'W_1V0(0(?>X8R!I5=32Q^ ;NUQ MZ336:"TO?30_[(#I=5](3%6:I%_80[5@/[KX[TP@*4J<0BFHL9,Q8\9.UAC* M0B@F,JXP*MS#I)X_?FI\8N0#G8 ^D30GJ/63P^U8#$P%!S"$M+8\Q<,G6.@6 M7$:*_W%Y33Q#>"YIW1^5%78%L%OK#*^YL*6INM>K820 M5*2EA*GD%*)<%I!K;?Y0*A%EGJ2:>06[G(PP-8XZ$-#/Q3[%SLT1O@F1@9GJ M0+8!4GTN:A[3U3L=9%2'[**.S]VFRQ>&&!I/JVINZ QW;V*1)#*54L RM=GT M*T#C:6*VL*YLZ3,T@25&C*>$HB(W:^A&,/2>%H9%B1A MV,FE&EOPJ?%H)S[XWLC?'$*J3@,;E6__&?S2G$74L0\C8KT*D4XB7F"")W , MX7H*\??]^_'VX/VP_VRNVH.PK<0^XB%$Y(D;]00BENS3.GZ(/"/>9P^QQP\, MJ5XI6:W?,=$$2;;=FV J$'/Y\89-\BY1].3H.:^:\/6 M_'NU-BOJHVX?O?7+!VI5RNEWUH_"Z/;6K\5G('7^G-+O??:L,7^ M^V*U:\'\E?W95>JMOWYCZW\L-W/YZZ-Y"=;M(6/UW=;T_@[51!/RPFH"J406H MK2[-A2NCC1^]!$Z<&P$-/QT#4]313-B@Y5=',]$H 5HMP$Z-YL+/?3/AS6.W M 1F3Z0(E&94+;T/K.5O>^+2 PXS/Q@-;5=8;^[)>BG\:/^S9O_R^, )TI@!3 M>9XHSF&:IA(BA!DDC!&(="%17A+;S\'YI,-GY*FQYN9 Y^_W#MF49S$BNN692 MB-*]G-CADZ=&VZUL'DQR!),#'X'!WE#BOM *__%1L%73, M/,R\>APLO_AL3?\H^: EP('"=_OC9*MSY&/C0:(7_47;^VQ<,7]= DQLT**HA.L:U"D4B(*,\A12J%9''KBV+"@.<4)@4FF$$1<2\A4 MED*:91QK10J*4A=:./?PJ3%!*Q^P EX+&+L.7/^2OQ6.@5>Y!Q+.:[M/Y?UR MKK?KN5;BKP_+[_]F;FN7LOGA^0H^^\A1%FV?,MMUVGO-R)',;>>U7Q?U>M7L M(-0?U]_4ZNLWMNC"S]XM5UI5QLK8)K_/1$+2/,\55(PE$.6L-*YDJJ'$S$Q# MD1N7$L\6ZH&UILG@,\#!Y> MYX3F]E_&#>WZ3AX !H$[.'V8A_OO$-A7WAE B'-X9,WB:CF /'_-0*;P^H1_&((*62CU'N^ MW#Y$0\["P%^3BQ.P*ZRUD[^](O(692AT,;G<6X91"3D4H>>L&OR+! M/N>3>5._F6<:*G^LFN8G[W>5ET6.4\*%(4*%S1\"IY#GW,P/-7_7&<*8YEY! MX=?'G!H!6I%APVE;H<%>ZANJ7;O [T9ND4$=F,\BX.D?;.Z.4-38QAI3S:P#EB[,8W\9 ;F&J>@W:_!6V ?!8W M4&*RRY411R46-^V?I6IZ >BO6'/^UA$+U_3*?ER_IO_2 (;[ROZI)/OT MC:T>S8QMUH9#YZ^7[]>R>PES4J),J1PB1#1$>6I(3V &=9KQ/*$HPPEVIKHK M@TV-\UIQ/1;R-3 =&"\B1 -37RLI.!;5^&!_!4;:OX;PX#7X/ @Q(HPC,6,_ MG)%HTA&67KZ\]HSQB--1FR,&=;TG, Q.K5^S^MNGU?)[)95\]?/WVAY!O*ML M$<1J\7!O$PB;KO?6AF08DP12E!AB37(%2:Y+:$L7%HSB/&?9;+UX9]2<^URX^:O#(#PP2UMPK=3@ MTP&XOUC)0;7X"]@)#^ZOP^P?;N>-6-3X._?1QPW(\T;E)$+/_PEA?/:Y;?FZ M.S3XI%9Z:9C3Z/F1SZN']DN.,0%[HDF4ZR1/FE1+B M-.K4C,4#(<%R)Z4?9;G![<96T4$>\.CB$/(=W+? ?N'Y>;F%USO:"* MR5!N X]*3EY8/.KBZL6$=R=^- Z^?^^L#5:\/[/2@\1QA'[V.O&&O M&Z/6#9LE0BI%;4UKS0J(-.:0I1)#5&J=HY0RG62SIR9V[\N:K=9NIN.%T7S> M_^=C#K<$7K%Y8]NP->#JH5HT1L]2-P%O46I\S42F<,&3'.8T81 E66D^A:J MI>0LP2A-$LXZD-\NY,@0;T<C(4]O.#F?NF_2!2G*=:&V,8Y[:,F*3&2T]SF)2Z M2! J!4^5<^?',P-,S0H^E!%8(?V[.IZ#L7_=QP!GX 7OC8M?A\8>Y6_NR'CN MV>-U8.S1[*CC8M]U@<75EX^/RT53B:I)XI\QV]TH(0B:%9T9%[>0D#"20F,U MY27*!-:IG'U7*[YT+JW^; B?%_9PH"'?6RLAJ*V(=^#_2?Z:)$D*#,S@>U-G M8]='_-^!L6ONS&_;O]: ;=;?EBM+K_\.,+K+2-X482O('2G+[45576^ZG@_+ M?6U\:SJ\4:(QA/_G_TAQ\N]Y>@?LN]E<>>Y7*;T#YH%/;;'(^4_/PN_/I]K- MSKAE^@;GFV;>OK3SUDAW!WYMT(Y8\_V"_E'KO3\?8]Q:[Q_&M4M^;6YLBPRDI%>-2PTR7QC^A-(-< M"P6+M- RSPJ2IXGS5MW0TD[-P-F);:EOMU'^8 0';"^Y1\7H<>;<8:=P2C,Y M,#O&2/+=O0>'!R96;7"@=W^]ZA=X#SRV.*?T/HRT/3J1]\)O?W6L>>K=FQU< MB/'V=+1!0PKHKI9R(]9?V'QW4E(F)+%;%Y!S0B!2M("4$ 9YHA'E M!998>)31/7G^U#[ZG83&PVB.6GV*RIYBY_ IO@V1@3^>6S :Z8(*[9YBXE-N M]R9LQBJZZX>19^W=BPCT5^ ]O6W$.KP793ZNQGOY,O_R9V^ZN7Y7U8+-_T.Q MU3OS+_6,(JD2@1)8H*2$*",4TC+5D--"9Y*57&LG_Z=GC*D1V%9,T,H)K*"@ MD=2]*-HE./OY+!)( W-: #Y>I=*N('!#Q;1+3QZM<-H5U0[KIUV[-'R)WR\6 M&S;_K)Z6J_4LUR6E:5I"J0M[_JI*2(19Y((:U;1($,=.H4B7!ICLXFZ%!*V4 M_@O["$3W51T*S5A+V@V5H.5\3O4(:_GHL:,OY'-*G5O%9Z\+C7C>-OZP$=:O M-ZN5>?XL*?,TH2B%"NNF ;N$1"<(YEKQQ"QH@3'QBW ^,\K4%G,GECW,V#:K ML6D:OB'-Y_!T.]2X&:6!U_5!%Q\KX!WH1(P9F=R#0-Q(Y',#C1QYW*/K::1Q MW\4AF?XH:=)J#_*O42$(9ED.55(F-JV!0Y89XUQSH13.5*&U4]&B"\^?VG(W M H*MA#[)ZZ? .6PKW ;'P.OZ$(F@?/Y32'QR^6^"9J1=!:>7Q3.%_Z+>_>G[ MI[>-F+I_4>;CM/W+EXWFO\Y)?P/+^K4"/3^X6'55'L&U5;0-C3E#JB]$F#9 MZC52XY_K$^YFBTUC&J=_&/MQW^EGI_ =V*GK?&/^XB!H8G&_+Y?-%:X+U+T"3&K+;E([.$Y8A( M!!4ME#%!4PE)9NMT".4>_6@,-CQMLJ<-?I M:.O X[;0KFS=[FE[?&+;O9FW:5//&$\8%GD)<5)HP\*9[=-$"RB(%IDN,$?: M*;#JVD!3H]]6UNU>/MA)"UIQ?5NW74#W^J%F+,P&)MQ0N +ZN_5C<7.OMPN/ M'[GO6[^2ISW@KEP?N+]H;+V/NDDB^;2JA/JD5HU[.1,Q+HTU[B;4%8U/MI"N71^;+>K-2][Q>KYA8VW(4I: *0TFQ<>P*9AP[(0B4*=4(Y]*8 M%EZ]H#W&GAJA[&4%VX1_\,=66-\-(H\I<-PQ&@;8@;DF$-.09%-?="+GH3H/ M/W:*JB\N9[)7O1\1&N@U;W)5;)K^UQ4S8XIF4+NM6DC%\X)RB(60$(G<6#FX M5+ HN-+F_S#6GN%>%\>:'B_-VY2QICS$@;!!6]=](+LQ423H!F>>0-0"(L*N MXA$W+NSR<"-'AUW5^S1&[/HM@>[1AM?JOS:&EMY^-W]\M<=J,V&+X*HL@T7& M*424I9"0E$.9$X*3@N7$TS4Z,\C4V&(O(VB$!'\T8GJRQ%DX'3V@&T$:VOOQ MQ:''J<7S17Q3$OIV MDSL#K=OZOQ6N@=?_3KP[8 OQ#^&,]"$0MTW(YA0TFYIYTTBHY!WXL>V5O6U6_F!_ Z0-]M1&^JX$V2\W[05/919\ M(D*G(.^$^#Y&U98&'7 #VCP 6L#T#Z\M,4(5 O0HG2FGWMS";!0 8O5(*&G M4YK_Z)&JDU!N_,#62:C=%P<[*0%'3N!H_OB[JNU1[VRLL6#72VH]X)^Y( M>1J]\^KQ07[)V9K^Q[6=ZTY5T.IZ!SY=G^SQ$C-<)F,2.1F]@OYKI&.X8!TM M$\-IL- S^+GYZW+%;,7A U'VAV9?U9_K5P:S?\YHJE!*%+/-VE*(&$\A1UA" MIJ7($,8"\W^,-*#AK1 MHQ[)>P,6]TC>??B1C^2]<3D]DO=_1-3NN78OKV'-?5O+W2XQ2K,LHS*%29D@ MB# A-EM90YVF/,&)RG":^VW ^PLQO>WYG; 'S7/_=Y3NN7USX49MP^([,,-= MZ::[QWVOQ2";_N$@CM!@MT^**33:=4#)L>&NRY-N[OC16)-UVS!A5B#;O1*G M4,K2YM0F'#*2,*@3+M,D*52"I&<$Y;EQIF>I'?;^..[8\4O[5\_=]DL N]IG M-\,VN"UVV'6C%7+0MAOG'C7EWC#4:O73D%%[ MB)-JGJ@\RV B$P41RG/(2L,4HE"XR&E::.49FN T[O2,H5UBN2U>U^34=I)' MR<)_ACJ1A*8B*R%*D$U=U@*2,B,O: ML928'\J.)!T;NZ$I^U(%A#O;A6HK=>QC/"^41BB,\&S@*=1(.(^%8[F$"S>' M!Z'5:^M]?_RQ,'9HV]^T_;;,LBS!&AG&S[G,(,J%AIP9A]A0CI9Y6:+,"9YH[1:K9J&L^\KQJMYX[TVA^(SE'&BS!9-J3OYU9U/>H9T6@RT70PG P^W,!K9_%BC M#U3.& QPQ":-ON%'YPD'OYW3A&&EZ M;F4C'UCR>?7 @IZ7D(T2YEFMAD,+6S1O SGAH73#,I4\$0RGN'$J4MW1#S' ML-\&0M.-<2-@-##;[B0$C8AW.\:]W%W8FVBOH!"39"\--2K!7M'W.;E>NSRF M&38C)"DSD1@OCA(&46G,,)87.2R44H@7A4X0V5E@RS6;WV*!A1A?NS&'/6N3 M6RMC;:R,^5[D&#;93>;8A+CALB5F$!S:#AO/!)N"]>5G>-U(#5_4@_7\=H6= M]DF'(A,4$P4+D5&(%">0I64.B<0R27B!1>)U!GAIH*G9")V@6(J'&JE\8:-]3TBL8GT:+7K@^HH-NTI&P2''ZKS$_K MY6);AA2EG#".".19;I@ADS8:2J>P("KGA+!2X1 M^Y1?T^"XP?C5J\,,ID^KY7\JL>VXE)5$$IY2B+D]CB]R!JEF"492 MKY/XHZ=/C0([X< ?;Y:/K%IXFD/'P+G90,%P#,QUSDAX&SMG-8YIX1P/,*I9 MO3U72'/!M:T^!9." M,HB$TI!R*6!&Z?&6@Z]WFN===?7F;YF#M!!O_7<\(QX)BFL-2*P41,\C1C&50 M$%(HK,LD8(,2I$0B+C((%)O8O;,VGE@D^5_4_OYKGM&<5,X)SEDI;KP\+VW&1"WM\SR'G MFA*$<%ZD7G5]>\::&DD>B0JLK, *&WB@U0>R&_M%@FY@A@M&+2#1_RH><9/] M+P\WUV&RC,+C6.DE9 M:>,!,^-IRPR20@BHM,9"YEH27#K'_S@,.#46V8K<9%'+O=!@U4KM$>KB G<_ ME0P!XL!\Y/&>\,",/ MK8X"CGSN"V#FUV_^/YRFJ'N7TYP5"2\R6'*=0"0,!W.28<@,N#E&VKP@3EGX MIX^>&ML:X:"5SH,,CJ%RX,]@ (:VO#K=0QCQ& 0/[@L&8R26"<8.1,0GTC38V3=K*"O;!W=E_GKQX+M!=:!]**!=C ''89 MJQ!6ZP7-@^1B@3<2YP6\<'[DYX)'+Q?V/F \:G31XX@IG6X(VX0[2-*[7\@S M@55$$Y%+J:"QV.P):F8;1QV>.J MUB>\,YOG?EF;3P5;R?KW)]MHTMAU**&=0:T,<9#'DZC3HU']D*#G=2@%1M8N6%"_;C$#7LW6HF.Z, , MXP!FQ'V=()1B,H_;P*.2D!<6S_G([^8; \/.]I524F::((AQR2"220X9D1R6 M99J664H$(EXI/7V#38V(]G%#P3%O-^3 MB^87 Z'B=W3:M6'_S'[\9LAH5;%Y/4M0@8HDSZ!,-((H5PP2)A',LE*R+$5% M1KQ2\\^.,C6.,+*!QZUP_I6H3U%T98<;L1F<%CKY[H!%:">B[7"][$F4"JH\ M?1&(V"6G3P<:O=;T15W/%9F^?+'?NI>JFKTU5LCZY[V4YC6I7YL?/ZZ^+G\L M9J56)!$)@YRP#*)$Y9 *6]XT5_D$(.:]]!PSV*[_>+OU:B;\^++__F[F[7?7FA^>+O>_) MHRQU!]6V"]WETL J'N*;DINYJC_JHZC'C]K&/;[Z:?]\QX29G+U1F_)4BB+) M#)*Y#7*6U- U1"++%%:9Z+PZU(1(,/4:&*K@LVQ>KVIU\8:6]7@ZS?;]66Y M:%/AE01I\O_:I?';LLV:;<]H.K^OMCD-JOIN,^8]RPH$S*&;Z3'PS S,3#OI MFUDY"K0V_V!EO[/-'YN@ZU8+X\PT!0L&<6EN #-J38, ,<8M>A".TTE5A!L> M%<:G;Q^?YLN?2GU6W V]=HFL"[6,X0YIE@4QHCBQHC210H9TB6DDJNR M)(3PQ+/?[=4Q?=;D.$45#.>M;.='<=" W8_TK@/M1G%1P1O:U.IDA:M6V.-: MT9V\\0C+&9J8]'1]T%')R!F#Y]3C?F,8T;QCU:KI1_;JY^['_U.IE8V2_OG> MQDC?_UG5LZ+,BC)-$:0YMALU3$"J%(:I+C4G9@IXXK6GZS;LU,PS*VK;=0_L MA&VB.#[<_QW\827V/+)V1-^-@N)C.C /W0*G-POYH1.3BAQ''I6/_-!X3DJ> M=X6X<]X/IQB_1(!J85O9R=G5*&DG!+Q:UOPQP ML%O6H9;]C;*.K@R,H55UK=2%_EO;.DAO-NH_%%N]J[ZK&4ZE5EAK6Y6V^ HP-6(PKU3A&53K"[D;30P)Y, DTHI^!RYWXKNS ME6JY I]8)>^ 50%8'2*&Y@:B%S5@UU>&<<-X Q$Z">X-?4Y078\F#=T6(7HP M)E&U7.RZ8G0CM76G9AB7)<$J@9+:\W-CVQBWAY0PIWF6Y+3(M:V/[US$>K^!$#9M^J'WYP72G]X?BP,>M_^.GWK B(Y\TQ&[KN&@Q2DFJ:6S[^YT,[U?\?HY^K9Q#$><@,3]N7^KDV$ MY""-'=W &;[IZ\LT>733WJT)[(T-'T]BM(^+57Y8+J22&[&N^%R]_=.>AJN/ MZV]VIQPI4@A#+R42$J*2*$B1K<@K,=)9047.O<*L? 68&O4T0H'%H;B@LNEZ M46KN7IX'-S(:$MV!ZA72$LKJ799A"/=VK"#D6 MTKW^G# JM.4T/^I[N6RZJG1G6:5..=$??U\O%IL^Z"-=^RE6T" M6']2JR_?V$IUVQ!YFF.1<@4E)0E$.0HINU0 M:06L@>IT V?91YM&-J4:?G:&I[4 ?L%<(;#4"=M6" M YWLAV*K%3!J@4:O^&975*"C)OQ'$6S<@@ QL3PI&!#UX8%MPU9+H92L[6BV M*_AOMB^9S5-:R-?+^;SMTU1_U#9%L5XWIRZS#'.-I"HA8<)8>MCP-A%*0B[* M4F$B-4V]=M "9)@:2V]5:!=]S=I,HFHG,*AW\^O=&-Q[?MSX>!V;?8\"M M_'=@JT$3RKK7P<[$@1)1VY&'(ABY:;FW&&.W-@_%Z4P#].!'!9P,WS^LE+)/ ML39T$Q&.LC+'22(AE;GMYRT4)%0BJ*U[JZBF6CD%MIQ__-1H;2=@U]3$(]+^ M GX.)[HWH3*TT1<=$(^SV)N &>G0U0\@O\/5B_KWGJ*>WC7><>E%B8_.12]? M%6;3=0E*NTW!;N?OE5HH7:UG DM%F-00&[*"**,$4BXY3!02J58Z28K,I[)N M_W!>E#9:75W1R@R>5LOO56V-A%]X*Z^G!WT%:S=3+!Z" ]-?)^CA.4,G*_CE MU37\_#M>.<$2M>E5_XCC]KURTOZD]97;78$YB]7"=CAM@O'^H:J';VLE[[^K M%7M0GY7=R]U&ZGU5J\=TAK%."UIP8QREQ':=MH5GBAQ*GNI2%&FA4Z=R,V'# M3\V6ZJ3?!JUN%8"LU0"LMBITN0-&ID?P2[4 /Q5;^6[L>M )#W;2MU< *W_$!,@@V*(F0OI),&Y"9! Z)XF184\)3'6R1Z@?C'JL_M82 M;<>RLR1E*:&VWTMN>XAR84PKJ37,958@@1$W_]NV?7?CO(MC.2VOXW;O Q/< M+KX#6F%#0CLN ^M&4+>!-5(J5(-2)^36D/JEDS.B\705BZBI41<'&S=#ZIK. M)XE25V\(K,KU;;E:6ZK99_'EA!,FTA+F*I&V,2B&'.<$RBPC!2)IJ7*O5GYJ(6H3D<9M\[412U/ MRDA=OC)@4[@Y?'ME'B1?'U0_NE^MS!0WVSBO?NXOV0:V_V K^6EC.V#6ZM.J M$LI6M'I\7"Z:3.Q[OORN?C-6RN/F\:N9H]HV0/FD5K;BU4P6+!6*FHU %4-F-40/+8J@O561X]]W['?&8=M]@F_"8/3KU$+ M7K?+%K((W('=>_1I^QZU,'2%+QH@0(<$V$%Q!SHP)OSF>)Q'3/@-&NFT8\)O MDM_1R@M-9>_!S=@RC7YJB NEC><,+ZOAUQO=>-83M>OR]6;5KW?S?IE]UYHVT7O+(^=_U9U9NY]:N:L-;VD-)\ M&JJEO?K3LF[2P>N93FA12MN7(D$((J9+R A&4),L$QA1SI!7$E$2*(L@04AE%"2HRY,/49T>9&O&V M0H*=E('YGN<1=2/*FW$:F/?\(?*O:]\'0=1:]F<'&K=^?9^N)S7K>R\.6_U_ M6['%6JDOQCO8U-V;BDO%D4+6S9;&2M/F)R:IACE.M$P8Q3AA/FO_S!A36_F= MB*"5,7#=G\/2;=7?B-# :]X7'.\5WZ-^S/5^;IA15WN/GL_7>M^E 7ML=AM/ MK:R/N(M&W]9U$#E/J4J;^'"SXKEM%E6?'N&2\7AYG:>M\+"G:2 M>FSY7(;38=,L"D@#+_ES^(3LC5T&RF-#+ I@(^V">;U8?OM>5V'HW>RZ?/=X M.UQ7-3C:UKI^=91BL+8!H'&Q[/G'8K$YW$3;^F&S4A9<"9%"7G(*45E22#-$ MH1;,&DJ42NK.D2$23(\^MQ(#UH@,5CN90=4)?5-I4X=9<:#:H;$>F(7/EC@] MP+Y5X6"_?;?W-#3V-Y68C3L'+UEN]K:YN+7VK#N.GG5H'1[\DC5IW?6^4I_6 MXT$WUZJ]KVNUKFU+I_8D?CY?_K Y#3.9YC335$!<9"5$.2:0$"HA0BPAHBA3 ME=)M4L'7H+JUEX9V6F7'.09?1_BX[ 0%;"MI6Q0'R!.K:MO'=@ MC^;]531OJ6)[#9^!2ME>'/:EZME>PZ&GJ.W56X-K #VIU?KG)_.R&**3=AOQ MR7XQ/ZCU+"4\*TI&H<<@4;0!KFW>^0^]" 74N7H*B21RQE='F_LND57-3]3 MH.CZ/8%E/9:+>KW:-"6.?EV8@1[,*U5OPQ^)9"1!F4TZU1!)IB%-= &QR#D6 MF:2&KWV.9/H&F^!FPTY64"UL48]&6L]*'GWPNK%'+- &W[L]QFLKZ M.ET0 MB5K HV^\<WUIEXO']7JTW)>B9]?U9_K5T;\?\X$1TPA MAB"VW?!05B)(-)*PQ+KD*I.*I+F?4^@GP/3C@AY$=;(4'?[3B RL_:!2(VEL\!+FXS<:])!BY^W@(.J?MR(.>$KC3 M7M5BOJPWJS9G;9?Q]KD-E;=% >J3A+=ZO^ (2A.1D11J7!@'BZ04LIS:9N8Z M1;G$&45>S0INE&=JQE23 '@F$]9S8_[&27+\4'J\1^#<&,D M_*)N^-\HTKB' 7'P.SDHB/38,'[]H+JBD^^7=3U3!=5(9!BJE!H#,-IE:GQO3')I+.HBA1R9 M/Y*4(93G98(R[O-Y"0=LA(^%!>S]C8"Y47TP# ,3MT5@6_O-BO87<+]>KRJ^ M63>1(>NEH?-5E,C 7B1B4O#Q *,2ZEG=GM/C^8N">X$VT1]O5/O?7Q>[3O6O MV5-E*&?7"C>C*<6:$8.839A@:0*9RLT?.LNR)$U*EE(_5]E]\.FYR:^_6=ND MMKO.RZW0@#7'VLTA5GA'8H\I<:..86 >F%=VJ:6_;,7^B\5Z)SGH1!^D9;$_ M8I$[?;J./G:/3T]4SG3W]'U"<"!(6PW_W7+U?LD6EBEM0ZJF)*:<$8P9Y8;* M4$Z:0G0%I)+FMK)WH1DFF1#*.Q2D9\ )TM=!,OV^=X!WE$(?R&[D% ^X@0FI M*SUAF&K;OTU-_4^MM2M@V:E/I@WIUM5FE>,)YK#E6>*X@P2R')N(::R<2Z M0<8[H7_7=S.MR]?,?R]4_FP@(H8RO+S/-.<<(9&BM8X;IP)N$=S70!25?7YU9\1N" 1L [ ML$6I$_(._&W5M[,4X-3T81'7@3D[TLC.2I^VIXY)[]6A*3&/;"'?J*::U3;^ M+BIJ'TG-MV%)O\UDZIWK&$H55 MH3A,D)+F*\\$Y$6F8)IQG N&F,ZYSYG1T=.G=F9TW(:PW0'U6^''X+DM[6!( M!E[3VURT3K)X2_FLPE%[VA\-,&YO^G.ZG?28/WN1?PQQ]X1W52W8_#\46[TU M7,#6:H:Y5$6.32 X)*SBD5):*9HQA7;J&#U\:9&I?YNTV8"LHL)*" MM_:;9&1UCQJ^"&G_6HX%U,!+.@@CKSCA:R#<$")\\=&C10=?4^XP,/CJM0%E M4)I..9]M([V/^O=:-31R_[A0NI$;=-6;\#AQ+'!-"C9DE,($>J3W(KH'[%2%P!ZBT\ MJG7JYLBXYZEA<,:4TSF":I@DB0 M!)*D() 5)!&D2(NT]$H'O3S4U*C91E;M&7?>G%W= ?:XW+@6\'. U\W;B@/: MP#R[#PVQ4H(C,2-V([T*1=1VI)='&[R/4GM6IB M@'?!4*DHRC)E)<2R1)8I*"28,"@H-:Y;*F4F_.IX7QAH:CRQE=-6VV_[<[G$ M1/EAZT83,1 ;F"3"P/(O['T%B:BUO2^--6YY[RL:GU3XOG9]8+]B\4W)S5Q] MU"?5ANX7\OT^*/.KC=_9Y]OD B>"38W# MY)@:MWRI'A9-?NYBO2^$7]O>?FX8%JG@V2 V?.C9I&F(^!F6NK@2/X MX(]&DV%R2F]$,VKOYD!1QFWP?!M>)UV@;WQ<:*MHWM-DD?_<7W+89/'#O-WU>\>JE2T1IV9% M3K/$)A%AAG.;A(4@3R4S1E[.<%(@G$HG)_#E59D:P>\DOP,_.MD!:X4'#U9Z M((WX0!OYP7>K /AE4TO;4AK4%J3+$:Y3>X<<-A7_9=Z,H3\UMS<#-HC %A+0 M]=$Y ,5&2N]>NRTPH$,&-- TIRO @M.4]?2I\ORRKYEOU^E_A=?M7Z<']6BO M74!3ZI>>Z>LMJE],PI$;5K_T3)RVKWYQB0+#GA;K2E;SS;KZKKXHL5DU5N?; M/\5\(Y5LRZ$\/FU:XOBHG_O\[ZN%^G6M'NL9P2(3@I8P*YAQO[7BD!?&WE.I MQ(*46J"<^KC?L02;FKEVJ!?8*P:VFFW+#.UTL][BN3TOJR%H5/3<(HPVY6Y^ M^TM,Y,#6U:ASZ!]G%AGPJ"%JL60;-[HM,J(G@7&QGQ^P/?#[DQEGL>X^3UV0 M=IKH/.&"PI25QFL7*8%<4@85SI7A>T5R)9V]]G,C3(V=?W^"V@JYM4H]G):S M #JXK+?",C#7/4?QSV"LS>.9ZCWR7UD M/_=>&+EMVC[S>U92G)0*2X@S&^,OY3A*H[3]F%.CNX.6 M4/N>:)':<1T@[<""\?$;F!>OM=CZ/"">D1J:A>$ZD19F#OC&:UEVBE1PD[*# M1TVC+=FI;LZ-R,[<&GCF;RMV?EO.S1UUNQ>RBUL1"=A!V/WZ.@ M-O2QQX&0_VN[?WR^FMT@04/708IZ<'YYM''/QJ]J?7+\??V.P+XTK/YVOY#V M/_:YW]G<[J9ZONK]#YG0ZVXE;*)&FA\.9!WDY7:#)6H'E?X1Q^VAXJ3]21<5 MM[LB->PT/[35K(XCQ%62%5@J 4DF4H@*S2#%N8"4)45N*Y@D)/P(U:+_."T._;,_.?CRN]NV\ M # M#4"GE*'4WU'U9=T.D;T^L9=$*B>DS#2#JN MMS4HVB>>VK"C^1?_>--M/[85!CZI5;64[\R_U;,\DYQBED-IS%WSG4 2,IEQ MF&K&\JPH,,J<0HQ[1YD:S6\%W=:V:$4%C:SNY3\N@]I/R=&@&MJ*#4')JP#( M511NJ !R^=FCE0"YJMYA#9#K%X?9E^^5L5W5/BW59K0W?WQ8KO]#K0U!F5&% ML7+5ZM&VG6G;>*6SDDI:YA)#H4@"49DCX_IR @NE,IRK0B+L5!;H1CFF1AV- MR,",].AG_(5.@YMU-P*X Y--J\'=0:.#KMQ%"[C1 _Q433)>JXGQIXTNUE+? M:A//-+L1S9BV5Z@HHQI7-^+UW'JZ]7'!S=E/&AAN4\I^?C! ='7Z-"H52_,, MRC3+(TYCCR],[9=MM+E3.(BRPM>0D20,0Z)TI"03$"44S,NN[/W:J\. M6%I]P-HH!);;[2FVU@::P+-_,W3T[RA-3:W45'OYLL?OR[TKDI8E@QII8YO+1$&*,8$Y M0R0K2((<#W,\QYT:FQR*#>2NJ7JS,V%C_K11PYC..SU\HX(=9\/1OHV/\=#V MZ"&\31"EE1D<"#U,F+ ?4%$M/,>AQ[7(_/ XL: \;P_O!]=QX/U"-K;6?O.C MI= MNS;LZ"WH''$XUX_.]=: '-=/RKQ;B_52_WUI3Y:,AZ?,&[>NOYKYJ&UFQ7II M?+Z'![7Z5CV8L5574.9I50DU0QFE99ZG4"LN(2J-B<54RF#*4YQBB?.L8,ZI MKS>),C7ZZI2Q!M;W1AV[,=GJXY''>=OL]%/8N)@/S&P'<+>:@)TJ8*>+#5GM MM &M.F"K#V@4&FUF/!)O1YNAD?)Q!YXIOUS=*.#VIO#>-L)XF;U1D#A*^(WS M1/_ SK>+M;$-WU5SM7K-UNIAN?HYHQ13I.'Y4_OXM"*"1D:P%=(]BO,<@OW?D@BX#/R!\(/$*V2S1_$;@C7//76T M,,T>E0X#-/LNN[5H_]O'I_GRIU)?U.J[(80+\>/S9FJ::E9=98'_5K*-%'V] MM&2S*PZ?)HSJA!A'NL@01+EM'&1CEI(BX3++RH0*[IG_/Y2LTPMK.JPXW^1< MGSM[?=OVC NM]1][PAWW&JEN].P??G@G?;F9-=#OA3M6Y/GIHN:AM; MXV"4#@(#S< P/09B"_M"70@&POQRGX*A!@P-<7U\7"X:2NO*R=&,BUSI#)8) MTA!)H2')$8$JS5+.55:FR"N.ZV2$J1F+K8 MK?N&I3X'SXUS;X)D8*X\1.-Z MB<* D-(+JL<-'GT^R,AAHA=T/ T(O71AV&+^M+)-$M<_/YD97=\OFL"6)_N% M>[\K-5P2S8D2#*I$)A!ID4'"*8>,*9*F@J%">Y6PN#[DU);[5N([T,CTX['G7X\5*_6]N%R M(YJSFL["J=\L'UFUF"F,JC#W']"$^=MSBN@?8!16 M<-)Q2P1N%T>V0;Z:YW4O+4F80D(44!78&"&9I)!F!DX#:YDAE:L,Q3%"]F-. MD!-G<2/&P M8L8T+\J4"BH$I#2C$"5E:NOD:IB7G!9+KPA$ MKS>BPO>9X\50!&I[%#41^HS@"@\V1F/5O(*?J_J?K]1"?+.!MIVE1#5216D_ M!%(*V[B'0293 :6@*4\E53(1?KOA_0-.[5MP)"^P H.=Q($&ZE7,73?1XR$Y M./W? F)(V08G9"+7:^@?<^Q"#4X(G*G0X'9?:%'UW0%)B!).<28%1R13W.WR[-N($^::M="*6SI'"[O Z,DM, MT(:FEKVLNZI7P$IKC!ME_G@=O2:,*SAQZ]=?&W3D$O:.&)Q6L7>],:A;5ZW, M';9,_AOU7.@W%@YA#!,2Y66R"D_-%R$J5%0(R&P(@(CHU?3J9 )<'!\!X=U8)+:R@^, M N! [!3H:G<=P>.H0_ID!@V!UY]P :>B]':@@7-2;0>83>@>*5E6,B3Q^P@ M=H/FSQJ*W?*D6\.3WU4+MA"V&O6N=YD-6OMA_E&]6Z[:I@COEW6MZB9V6P+5_U#50_?UDK>?U#*7W#5;Y]Z5$AUP=_M\1$=S8.;? GDH@.3.0:B@X#CUU,T1V+,U45/6X.#@PP_+:V481O%-]MEBM,2ZPT ME&5>0E1P FE:Y% JGN=9AE+!O3HHGAUE:DQS("2P4GJ?]I\!TOF(_S9XAC_7 M/T)FD'RY'@@B'^"?&6CL4_O+NIXYJN^Y.&S1MZY^VUCFF9GSIJJ%S02W1DY7 MV&6FBTRFV,:M:XEMVQ=;_$NED)>YEJF2.L\]_6<_ :;G W?R@WG;IVFK F2= MYR,[)<"JS^^),3=N!#,-@WH%.@7BT% 9<3+[RE&!4 M(@M#YSG#!3XE=MK.OH ,)S@M10'3K%0042H@Q53"DI:$:HH+P3SI[OJ@TZ.X MPTHP;^MU]G:_MOOM=*;.;")*,W?MSH>9_C$2NG938[*;7U<,QM9 M*0E$6"CC#NL2IJQ,%,G21!9>!7/C3LV8&57/4ZD^N,9P>*#M]G6)B^' 7Y0K MB=P#UK]QAVF<7*J7J4CCCH)[)E6D&C'-%V@;K[9A'VAJ5-/V'ST0M&T\^H>5U?-8_B*V;A03 M [&!B24,K( &K?U(Q.W >F&LD5NL]FM\VD/URO4!,:=_6R[ECVH^W]>KVCI@ M(N?8V(@)S(L<0530'')J#)(L$85Y9;*B)$Z),_W#3(T9MH+> ;83%3Q=\;Y\ M8.VGA7A@#4P*>YSV4E[U4GUP\HCHC(+72%&;0;CYA69>A:,W_/+RW>.%6%[5 MX"B,\OK5@8$\MJS7KW6]4?+-9E4M'MKJ?JU0K57@E&+H-.S7>M%(U&UJV'U-;@:ZVBNS:1U?;"YJ\(/!+ MW>CS%\]0&[V)?U:B4$K,FAEOFO#6FKK+/]HKXC8 \4/J*@1 M)6XCCQL-XH7&222'W]TW^'NV0/VOCT^KY?0 M$<0@QC0M12)U4GJ=@/:,-36.VHD*J@-9 ]R]"]!Z>'RW S:&T]=@=2CF .>C M#G!$]_PN##>^\]>O]UG_[\HM@:8.FZOZL_JN%AOU89=41?]O=]_:XSB.9?E] M?@4_+:H!VP8RP[*J-__9)ZV/)+ M)B5*H5J@.RLS0A;O/;2.+LE[ST629(H%,)5"ZLA&AS<$!7HMF 81QH8LW%2^ M+HXR-9*H[ /[PG''".4BDI8!25]\!N:$,V@&H(-6#+R&%A<'&C>2://U+'!H MO;AKMB;;'KIFU_UMS)GDMZTY%:O64?11SH-$\B15%*I$4HAD+"#)P@2FL4R$ M(HPKUY1-VZ&G1A"UK44*Q$RO]O:Z)F]938$SG?H1F*_K5?R];>BL^JG MW4K4P3C-(LI#Q6$BDUB'+*F 680YE"+"-(BHPB)S(:S+PTR-G HK0=EG%BAC MIQL=70'3CGKZ0S0PS93HE!:"PL0!(IAV%'R2QY611B6*=F]/2>'&U=T(H J* MODHC\%3NJ!0=K[7]]VRY>"RVA$V#(*YIY_OB25]RK[[IG^:*\FJ[>+$6X9QR M00@F,0P9"B!*L-%NBC.8"BH4UZL>A (7RO!EV-1(IC89; N;S>YNWK!Z9H(A M;;<;\WB;13NN>HNY&6=Y-@-[IT##*W!PJVR75[K9O&IS3(EC M_NN^/0LG(HHIU4$>8A*BC'#(D)ES$M$@S20-I;T&M./@4R/IO?FESH7)!M0> MU-H71SYTZ)G3:7K:F7EHT =FWPGB[9!",2#N(R56-#$M5%Z<)L27"DP?,%O3 M,ESO.5ZR1D=OCU(XNMZC1V)'LY#>)-[6VP8J91G!$0QQB"&B(H94TAB23"(A M4YZ%PFF?LV6LJ;TQRC/H,E'#Y(KK!9K<@.T/6:21;U_!YT);UVBP&R1KO?%Y,O;GRD&Z5\66_-Z4RM M+_67C>:QN8QTS)G%*92,Q!!%600I"ZF.25&<9C&A+!#S[7I+EW9<7I*"ZW7=N.#.ZZ#WMW2''1\D,\;J9\%PS?Z[TM92/>LQ-W3 M>K-=_*ODH6L50',F*8UD2F$6!*;GHDB@:7,$%4U1K,(TPRR:K^2C&>F[?5CB MRSZK9XN4S]:9E4-F+^7YGP$]. E$P\MB+4 ;[KG1D[>YM:.T4:=J'!ILN 2: M/LW WJMBCII^S/,LB#7F21] ^Z36+W9-BH9^T;TE,"]W[\CZ3=418MW MBK[WKVNZ:KQ;ZCX6F8HS'"D&$>Q#P1R;P\Q_JVI9OMF^!?L?&I M&E(O7?9&ZDT?1*K,XG69L?W>^VVJ$B"KI[?-P4JY#/1C)VE2]X MH6H]YT$0>.&?DE6?A2LIO:;#"85]F6Q70R]62IO!YR-P#SLXA=UZ!5-9[C&GQADMOX?GMH./?*+N MB,GY,;OK#3HJ(9?\FG]:;[X66_TR3!*$,$2!D3T.TQB2A#*8DBP,4[U:B"/E MI*Q[?/^I$91YQX#6+4LKU.QHI0<6 Y-';5FQH_O5ZP[N%:>]BMN>##&NDNUE M_\YD:Z]<-H#:6O'+*E;Z^%-N^$+'47,H196+]8'T%N[/"E9BC7P.D;,HD0'BE*'C!G&*4S3 M-,$RSI"D67VR_:;3QO/?RQ^XHCZ:F M=]F*Z2CKM:+DI++7?J?.W<:*T/7OB^V/]SM-O4]R<[%BLJR07$CQ>?6PD2^+ M]2XO;9M'2! A,84"*6I2@A2D(L(P19C%,8O#)'32$>UOTM3>;LUJYO7>_+PJ M/M<..#Y<*6JV<\LZO_A#VW)&M MKU5CMV_SA.*%7F^^[MR1GVG^P_S?I'J^T*59MGR5^7:S,)NMYA=W*W'\@\:5 MI06?5WQC!!@_R/*_^M_+G=F:_?B3_S#1AM$V^JB4Y-MYB#A- AG!))(2HIAD M, N)@EFBDAC'!(L$N53^C&N^$^^/4%/T16XU>Y1F&QHQNTBSXD\@#VX6FX.; M/0C%[QU?".-^22Q?'I.=^J%?-,4LFS]!PR.C;K*?XN*79MI/?W;T@1($4*, M?JEQ^)/1F:N@ #46A>(<*-'P^()ZDUGT^C(;UX-Q7WQO,CMG+\FWL:)_I]6O MIK7AO?IK;KK,R^T<19%0B8RA$I1#I&($B50Q3+*8!OK%2#(:N:QD6L::VA*E M, ^N%=QIHBEK7P$$1UU5\Z(E0O?>J:=HV[U&/&$X,.>?=$7=HZE-!86M,T"5 MGD?0K""[LZGDZ]4@]0I@0W5#/1WNS5J?7O&[K<_IM8]T4'_Z=;&2:U4FXW^B M?+%<;%_UO)NVJ8V<[G?KS6;]NZ8X<^[54,O-0AUD1UQ!)54*4<@%)%&D8,"% M1H7&"4^M3OWZFS(UCJH-U\%R;3E@M>G [)(ZJQE[F*]V&AMW%@9F.>.'.:&I MZDQJ5V9@/S,';\#>'5 <[%I((/N>&0<9J=%F:"11J8%GRDU6R@NXK2)3_488 M3W+*"Q)' E1^[MBQ6\\ZS\T&F;ZO7/'7+W2[V\@/:Z.[.,]P*#G." R1*5/5 M_X1,$0(S)&,J.(DE"9VZ]5P?:VJOJ4*UK6'K#)36@G^4]KKV:6U!V2Z$]H3= MT"^7SK"YM^ZY#8C7UCTMPXW;NN>VWV>M>RP^TK77EXZSY4% SP3AORXH*RCL M-S.._F\A;WCH?JX2A&F08(@9-G6(>FV>11'7K()P&"N!>,K<>H YVS UMFFH M11:;A+75KMW!W"?#DGR&A7AH4BJLGX$3E&=@[\)LC_B@K>I[P.BW"YF[&2-W M)^N,TWG7LNZWZK)K<&&X,MGC^_KCSZUZ[=. M69M7ET]E<9*R*(Y@1'0$C+(00YH&*101C9,X"'C&K30Y_)LVM7=%:6XAHEZ< MD1];[18H>YQ N_CY;:9EX+=->9)K!+G;YV9FSLAV1GUZ@%HY_\CZC+0]6C=J M .X?U=.X?( 1NI'YQZ?GY?I5RD9>=B4,K]^56(HTA3SB$J*4(T@0TG]$@4P2 ME(91X-2K_.I(4Z/:;\W:'3=FO8ZF'5%ZP6A@WKLALK\/ ?V+[=]$QR=W71]L M5"JZZ?,IL]S^0#>B>$?S17ZOJG,94]6Q7B[X:_GG84.-D%"F2E+(:11"%.N% M/4$ZP&.4AC+,8DT:8OXB-VQMRQMV [L\(,WAAWM."KM+N2^9URNR(F'R8;/0 M//Z\E,6O->?GVA?1(9"SG!,[[O&/\\!$M ?X8/(,E.:"?U3_'60?TPTIGZ1D M.?*H#.6&QBE=.7[:1ZOU8LAOSQM)Q?WJ;W2S,-N?)G /YX3+-)"!@B0P34-H M@"!+4@&3A* 0I5CQS*EOL>W 4PN!RD*F.+MNM]>JRW8&_'4D,@ M.C!/G?57+]']MD>W-KQ8/0[57/TV5,.U5F\9^PT;J]]&I+VMNL7G1U9T_$07 MFT*9ZB[/=T_E N;K(O_GIXV4S2;P\U2I*(YC#&.>Z;4=80PRJ8.V(.*)_H6( M$79*$A_5 Z=!^X>8W^3W"04+&1^]T(7 M2_,^_+3>?*-+V=2'+Q,]35+6W_7%':C6&YC3&ST4:K_T9?8'0%[E+BX;>]^RXD-BQ7/[/3K\)/KZ8.M7]L2V6.$U( M'$$I31781*D KLIMU\9:&I<>K 3E(;:',JZ06L93;"U-B@,A"4%CJUO;F.HMWSWPN;@1]\ M-UB_3>'G-IS;RPVYX9EHD>W MBC8+H"TC :_P#1T3N"'G'@U8@^$U+K@]ZK@1@C4*9[&"_2=]E,OJ]4Q1.S+/ M**4AH0+RC.O0(0LPS'@0PX1CRJ.0AMCMW/3R,%/CD9-J3VUF53[5JSIV#ZH= M?_2':F#.Z(!2SV+84Q"&JX/=C_2&);"GWK97OYY=W:<&P-SZDS;O4MKJ.ZG6 M&[E/7I6YYA_3>H+/I9()SM(8&J4JB%"L(#'_I%*EC$MJ M84253#CHVGZ[SXS8,J_E/VNYGS!CGZO7"[G)3?[Y8=N^;HKZ@)V*J50RQC&@2:$EF*4HBP M(I!$20(Q)E()@7 4.4D$'-]^:J1GK -%;]QN2[$3\.S(K#LD _.3 QKNO7,N M.NVU=<[Q".-VSKGHW5GCG,M7N3VW0B[F'S4];%__+I?+_UJM?U]]DS1?KZ0H M&A]LYE@E(HQY!!.A.$0!#R%%#$$=XR#!6)1EF55#@9LC3>UI+HT%QEKX3V,N MJ.T%I<%V#_=MA-N?[;N>4>8 /="&^R.T\P#&)J5YV M!#$*] (D(9"R0,)0Q#%&B51<.BD?GMQ_:J2SS]=]UO:Y;KL<(V>[E=(9C\&W M1RHHC&FF,5O=HN$]?5YLZ7+Q+Q.55!Z-7(3)[W['\1 C[V%< M].]\7^+R95T3=97<;*3X3G\6*N'Y03#&[!33S>95K3%^4NR#P0&0U(IM M/QE+[431>&"]!7EI?"GT59L_ [10"''-T.T[CW9<->KL#,QNM2^%5DOIS9&& M57%4U?1H!K1/X-MAU@YN^Q\\_%4'OOZ?Z3ZV/MF M'3--V[H\WV]_R,V<YJWAYS:&^>K M+'5\]:.4%RF3M @4ANA#7T)N%]+[!7+@-TJ9:UI:"TISJZZ2L[)*VX3PQN:1 M.L8?X3-:A_ARU.ETA#]"P:D#_/$G.ZH6_L]NL7T]5-69/='U;OM54K%8OGZ0 M1C=[L2K*[/;5S\42>ZXCWS )E8 1$\1DOU.8(:HI"E,6V67^58>2R\LZ9@/M,JN4Y^3A3-?3NQ5G/ M6W#?F)*/S2DYG=&]/Q[/T_N#ZO6(O8PRV[$?*=$,6JGB[- M^=_G5740.QSW&D=0^& M%B?V4#^:O+35C1:O06M'>1[@&IC.&C@9$PV%O;^!DS-'W4#!)_]<&VI4;KGA M[REOW+J\5UIA/D]#22D+!!21-$?QTG0GY0IBGN(X45$:H;1#VN#DI!IJNSKE M MJ*,G1Q?ISC%(\Y-:=.#I"#-[+8PJE'5W+H>DLKF*(\LS_R?JFC]:K*NI#\ M2#%7J: A5"B.(<+Z<@ =!%2NHVJ[ ME>T!JX$?8C>8.NQ6WX# [R;UM<%&WIN^X?/YEO2M#W3-G#6B3.O-6=.%,.-! MDNEX/!%4092@"#*%"$Q1D 0B2TB0.*;07AYH:IQ0V^F\1W$523LB\('/P#RP M-W&<-A6W$/&;1GMEK)'S:=L]/D^LO7&]UP:)\Y!' A$FH3!:ZTB$>L6.@P3R M3"91(#59N*[8KXPTO17[PV;]LLB-SK;9.ON%E786)2I_TLO2HL1^:PJJO70R MG$L9D2C!!-(TTN%V&@X'T;[_P9E6V+NC=W@ MO+SOWUC9"'ZIK+R>H>&K5>,P;'QYJ"DT4;S.Q>V7^VRE\2 W^@%Y,K*[94Y" M(91^O]OF6[HRU2Y5,%&6@X6&7PE*T50,/'NI[H^FG*"/-MN01]JUDV-HUMN@[2(=BB[]\^Z^J6:M0D1!4A!!Q ME9C6MS$D5 EHCMP2+)3F>V)=/;&_[=0(6AL&'I9T:W!V2+H_P-1.C]V='YC7 MC-\WF].V?CWLJP+_7^S,*C7/KSW_;< 9!Y M71B.!0J50A&,3#$6TNM]2(A$,.2$HX"(B+BU7#@?8FK\\KG_@O, G^-:LQ,H MHRTS=YC_,_TUJY@M= MFF8,7V6^W2SX5@-KD\'*>6#7A.-DQ]SYV2QY3\_^ MC0ZR4C&#@H1ZU10'&%*5(IAE:112)EB@,/H8S'&2,EQ1\RK.;#OVN++-CHB<"3J[?MZ-LO+-=OY] ML35]=3ZOQ.)E(79T:8KQOLIE*0K_8_'\?5V*R%82Y$$82\&(@)'"R'2X0) 0 M02%ABLM4)E&"K/9Z.HP]->(JS#=!W\$!1YGW+A/0SF #PSHPB75"U)JG>F#3 M0E7ZK@V:TO\ZI:@NPX["4CWPJ(FJSRTZEHQQOME)\>NA7/3];K,QPD=("AFE M<0)%''&(S*%6AC&'/))Q0**$Q4HY%HU=&VMZ26B%\@2@I<'=BVFOHYNEB@HN M,ABC3$>K7*20Q&$$LYC0-$.<4!&[;!IXP7:T#0%?*-J%GUZP&9BJ*QM!PTB] M)B_-]%B!=PL)KS5X5P<;MPKOEL]G=7@W/]"-:C\M5B9'X;CBM_XFIXQ0BHFF M A)3S0<)@A2C& J,<9@JE&$:NZQ>VP:;6N!7F06>UQOSCC,!2Z6%Q9:+QZK' M%@252^7O'(FX%7L[%O&%Z,!$4J-4V#D[2 T,P"8VB/@DE-;Q1N44&\]/:<7J M,UU;K:X>O\O-TX/^$OW0MW^_?GI:% )-97M0&=*8I)A '7/H1:;*0D@I45!R MYC[AW,?M53MGSXL5Y5"J%SQ>*$)II#" XQ1 (; M_2:I8(0RE,4X"VED12F7;CX]_N!&%L,86 G>VCDW'VA7^0XJ=V3;ZZVI3JOO^J]"AKTIC\J_K MY?)3J3U_4K@0932C!$>0!5D$$0HP9!E&,,4H16DJ]'^=CLVZFS*UQ][()*^X M#M-HO2HQV0CO]@E$Q9%05;Y0R.F92YI.%V5BM=N.Q2G=)]0N]!AGF@:FH]J) M5N"!\014K@Q;7](;4Z_%)-VM&;=RI#=J9V4B_>_H?O!W]R0W"T[S*O$_%40@ M%AFU)4HABM(44HE-DT:$%5-1%&*KNI#S6T^-)FOK[(_H3J"Z?0+7'8"A=VTK MPSP61USWM^^AV-TTG7 NDY1 GE =\T2AA%F($Q@KKBB/)4'(2H7)?LBI/;0'JT%I]JP2 MRC>OTMKT#J?OEA-P^Y'W#^O 5. )42>>< .I+W]8CC8:K[AYW^0;QT]V6Y-] MUQ_3MSQ401=299%(:$ 5A9P&!"*"$LA2B:&* BE"11*6.)WS7!QE:FQCC"P> M@X.9Q>KIRWH%:>-GW_5?<\K+ Y\N$G&7,;=;$?5&M-R3&G4#;_ M728O;'_0%3C^D&\YN5;(?*YE+@\TZC*EU=?3%4C[Q7WW> I!NG>OA3Q=>=S M T%DIF,9[5@"49!H5B%I#!'/4LZC&(G(:K5A,=;4N*6Y!U"*)K)74,HH=CK9 M:8/9=6NE%W@C[ITXXM9C8^0J(L/L?)P/]T9;&U?]OKYWRI\4ME'] &^M 7 MNHRW);$,@^+01'-+&ZB!L,=]E!Z@#2_I-$2:1ZB-.:(,!@J M4\>;A@1FJ0IA&DK!E%'N)I$'TO-J]-38\N[Q<2,?Z5:"16TG>#&&FC"C7%SG M0%:..=;TCO(EZ,7$;S:U(U)XT^&C5:<.'R]2O7%[!BK'9V#ONFDQ4C?GW'M> M]JD;G/T'F:@17AM^[9["^V:0F;!\40TS=@[*)=TB[ _R>2-YF>HT MSQ@.(\U!4,2"0Q3)$!(I8I@&B$\NPT=KMXC7L">UDR?2>$GN^\^L^O MBY4,YS1F%&<*P8@+"9%)TJ)!3" +6(Q2%@K*K9)!6D>9VN-;&@HJ$V?U7X Q MUGZKLQW8]D?9&UP#/].=D7)*@+^)1(],^.OW'BTE_J9[S=SXVQ=W"W&N)(-^ MD'Q35)1^E?EN:7KR?M*V/^AEWJ9:[-&?#^N\:,V9SSD1*@N)A )'S,@W(D@$ M%U#&F0PB&C$I:(E$"B14[5 W(Y)_>(X M,$_>T #!PH MJB!!"3/IO!$D699"&1!*TC!)$79JJGYR_ZF12F$>,/:Y\L" Q(QI'BJ7![CUM&F]E#7QC9E[OX,A%1R8\*& MC7R1JY8S^0YP*XDS*6($8RET=":%@BR),(PR$04X5")(8[?S!6^ CW/@< GR MV:"0VS&N-Q@'YM\]?K]K0T%M:4/MRJ,8O0TD7L7F6P<<5TS>QOQO0%LG!IW5:9U*OD< M8@HM@Z6WG9CA-[]LYJ1#_F2,W AH,Y_/V0,,-U373XZ...A\7 MJ\>_;-:_ZSAT_?1,5Z]SA&F<9@B;1AN)T;0GD,:80HZC@.$PPX&=V-F-<:;& MKU4.0VTK*(T%E;6NN1Z7H6WG3(^ #C6[Q]WMY\8\_GZ5I7?9]\:0ON5??]$]S50::9>FW M4EFB$I'"6 42(J;C.QWE13!*N: TBX+039_=CUE3(YK**],[L/(+-!P#!\], M'5#I&RB=*\K0&^YU*][W--FVJ]NQIW#P9?!HL]=AV>P3;+_K:R^6C;P0]XGF M^8K=Z]T[E@P;^83/>;Z3XD.1^%"FH12U6L7O3FJ[Q#Q-J P"E, $1Z$142&0 M1"*#24"DPDBD)!-.];^N%DR-S6O#S-.=%Q(A506O8]VN\TS8\>^@^ Y,M:7B M2FD\**W?%\,6#LPJ49;*AWW9[/7$'??:V*[X>2UT=39BW*K5KAB=E:!VOE'7 M>J[R+/'SBJ^?Y'?ZT_#M*I=5OMXY=M-4?R?%_*BWW_0516R M?%FO7F2NEW)_EXO''_J_=R]R0Q_E7_2MMQ_H5GZBBTT1Z#1T]^=Q'"4TBZ71 MX.::)2(&:<09Q$R1+%)Q0)53L?3$_)L:8]6V0UH:#PKK@3$?&/O+58U1VH&:JS 7>M7]!]W+"\2 MS(87"7SK;\(D%*4&Y7>G A]NEC)SUOY ME,]9&)N":0I1IM])2- 09BI+H*()(8*I*$N=4C5;QIK:F_BP8I8Y^(_UYPFS@5]'>2K WTPXUYY> !1X^";EMN%')T<+O4Z*R^>#HW]>L_6%">=.FI?3X0E0_&^1H:H2YF41P;6/O'R-2 M=D#>6]CK,F8'6=:[* BSAV]_I2OQ\.[>U)17YF"6]YL.$I#"0E#%&":?4J>3I^E!3(\7"4M P M%1A;.Y91L-GR%@RVBC!G"WO3X-ORP^T2%X.NH\ M^%7F4G_\AZ:D#_)%+M>%*,_=XT86\5T9Q-'EQY];'?WIOY;)47,2L# *!8>L2Y M-9+U,T5[WMV^#]^*:C M]7&_Z$NS7?OE"SIKQW(I16[JT(M#\G+KA-9N[>H! ML(&?Y-K"4A&[3&8JC?0J -N&@F?5UXM#C2WUVN;O!7W7ULN[=0P?BMA+&T%!V-]DH@-*'ZYI'7$D2G% MQOMS9K'Z5+]BO._TYUV>RVVN_U+_K"K).3KY7(E:5O_RT:A1V9DGL9"8IPF4 M"540,1Y#1D0 "8Z3*%(X"0.G=L5#&#DU,BLFMTIRX U;NQ7[>9U..[Y[ZTD: MF"7W986FGK!T<%;\??^+RLG9<2Z+V;LY-#&YFO)BO/5?E#C$7 Q1R>C5SC$9 IC*(TAC)$*42!8##+0OWM MP::+IX[LZ[_%=:\_ZREWP^="Q_E"0-(4I=SC3F<+4CW30\_9? ;=CH*&GIO5L M:+#!QSLP&AJ_HU.DP0?KMM3#7\&5 BP5;\]^E*T9YD.\VA1J6N>++VC0;K'[P#^,>*/SS MF"36"5>?JS,W T9==G7"YG0]U>TF7;5>\^UF850%W]/\QSQ)TR"E&8=4\E"S MF]+L%DD*TP1IDL,JB9%59^_+MY_:TN1@'>#:O!DP#XX&VU5!]0A".W+J#LS M[-/ Q%CF4X[TDL=^946/1AA9'O22=^OZECWN7M^7K[J4.IIL34444B M'EZ288@"DB89E%'$S69% K,H4A G3"*!8A)BIT>Y?;BI/=K?^ \I=LMBSZ&T M'!Q,=RR\;,?9[GGWA][0FP"G8%7"Q&"06,(.%J]UA^TCCELY:.7]6>V?W:PN!-M%AF^H".MFU(6/C;>-=-WFHPV@ELNZKEZV=+&2XB/=&-7TO/J:10F6$B,,*:&))JTL M,?4O"52QQ#&1,F.A4V;BY6&FQEUW7'_G=V5;O@]2+;AK-N(5-&T7-'TQ&GQA M4QH(:@L'Z$/=#H+?M<[%D49>\[1Y>[[V:;W:7Q[B_6Z;;^E*Z$'F+ Z3(.,Q M1#$SPKJ,P S'#&9Z<802&BA*'9O-MXXW-4JXEHFX/ICL,16Q";P=:7B$]WAS.1!*%(H(B##0[,1+#C/,(*I7H&$4H+ 1U(2:O MUDV-Q@XG(K,JQ:TXZVAX6)^,"+!>M9V(%'[VD!#T^R5P/,<:>VI'.^<:<5:[ MGW;Y1'^0TS O!K[-:9E/;*^>IGD=I-L[Y(O [L3+;18J7_5]D,Z-YH-QIWF <[CAX&W8$)V !KK :UV4;4\)>_EBC_ M">R-!W>W87;F57?$?)*FP^BC,J([*J=TU^$.(\O.5ME<=T(L2J6 0U9#7@O5 MSZE(1!IE"L8RTJ0GD8($:38,TI0J'"J<$*>%^Z#63BU>]B!@NL_B/#@.&I[; MM!1X@V^-Y5GL5+X+0Q_E3N)K,)Z2K'J;T1]XURZEY.FWV_;MZ05=2F/+FVZGV#+XC#:VZZT_X'>ODUD+C0<^G0 M^OU4H=/S._%MYM+[FW)D-\9_?[[-/%U\J[Z1*1W?M57.YKVZ&1'DUT*"(AEN M+A,5H%@QB$FJS)89@8R8)B8B8 %2@>+4Z73%FV53>R\>I2IE5JJCK MDM#;M%N^%]]B,H=^VXT[C^[O+]^8>WTK>3-NW'>-;TS/WB#>!QAHI_'JZ(=N MP"MA5/V_Z$>HDH=/>!Q33"14DNFE%4$AI&&:0B0Q342&&!([$;=BNMBY[1VX'H@[;SQUF>L M+MVCBA/ZKY++Q8L4G]:;6FKZ[DAJ^JO^ZVHG32*IT9JD)$D4ES"(,PY1%J8P M4R2$(E4IS<(D$(38=Y;J8,'46+K*I=E43@"UWNA_5)+M_XL^/?]O(!JB[9O2 M%R +9URZ+G69K7:J'F4.AN;A$O[:?J = 'O%_+L3Q?S*"?!Q%/!=VF$-/ DC M%>@,,1F.?;1Z -G>8ZO+C4?LO]7#[^/>7'UNU&W!L6_1JT=[OY%BL?UUK:W( M[U>?%BO]\\7JL;3'+&[RDWI@Q3-*D6E($(84(AZDD,2Q7FCRU>1JKE6C-[5Y096>@=(UMR5%K]FR6SJ,-0<#OYKVQH*#M;/K M$S%HY;WS3$)( &#,=BX<8%L8/XY0JNR$CS<0*N#%L0-)/S*05P;;&1%B!L^GXM"W/K VQ2G?/PI M-WR1&Q8[27ZJ?B,?-@LNYV$04\8C 4/]7X@0BB&+H@322 6"TSB,,K=$HW'L MGAI_5=8#>3 ?_+++-8?)3:E9X2A/,=;\>SIY'G]6!Z98G]FW#>\O9-_6"( " M@NE4H3C.V93J46Q-G]:YN-_Y\%VCXCJ\'TG8NY^+?*XBQ *I%#3*(GKE'C%( MS4)>,212Q'DFD%NFTX5!IO9"N:!B:LQT35:Z!*RV'/Z\6VP5=WNG[+WA!3F67C/>E)N#B17Y42O+M M=\U8>5$N5^9,)TD:R-#LYG$10(3UFCE#0L)4)E@%+ X1[[)F[FC.U'BD\F8& M*G] PZ&JJPTXN 1*G\#!J6X9\3VGU&FE/L)$C;.<'VZ.NB[]>T([P/Y 5XO> M8A.A)WI7=AKZWK6K3.7BA6[EPU)_@PWMU^+:&>>2X1!*%!&(.,D@"U$,$X53 MI$B08N7$O9>'F1JG5E:"O9FNRI,7L;0CO?X(#4QF9^ ,< K2#H)?5RN)5)EZX*%AA*J(K2%&*%](,?*@%)8,I05(R4PCP0 M@=6#?VV J3WR>Q,MZQ/L4&Q_Y'U@,_##/@PL+EF^_> 9*8FWQJ7(3SO%S-.R M]18<[:FX%SXW8J;M=:N/$VE;KNNU]-S7@^M02D_1D\DCNV?+Q6/QO3 =H$W' MH^^+)WW)O?JF?YHKH]Q7Q5:-U-DD2@C!%/(LR309!ADD21K"- Z5_H3$619V M6(OZLF]JK-IP!QS\F8':(U"Z5-0$-YSJM!;U-L=.B].WF+FQ5JL'V9".\SAH M>NY $S# FM:;B6^QR/6-[Y55K_=ANKTOZM8/VHKBL.3 "C3E,J11!!7-*$1Q M*"$1"8.,"*RRB/*(.75LN3K2U#C<:+ 6N?;FI+LPU8V>KT-J1[1>@!J8,O<- M6QYJC ;J;'L3#)_T=7VP48GHIL^GE'+[ ]W(X7[S2%>+?Q6,]'Z]RM?+A2@/ M65?BP=2O5NN,>[7/'_VF?U+6*>\50#-.<1*(",8F#0?AA$"6,@)3E(4R09F( M4ZMJ8*]638UTFD[-P)%;A;A^TS$3=1P2=@^^=5: ]3//=NPV^NP-S(1C39PS M_N]>9?MT(>[]]66/2,HYC$+H4HC"5$:1S +&(+A]Q"_/,QN.=R_-?=UR _L]N\=PX-*2I0"B)":2:@C0#90J2 M* Y@FB)),4]E**73LO/X_E-C(GW[]<9\5UZ!K"UU7&Z> &BYR.P.R]!+R]JR M 8Y9KWCM=0UY,L2X*\?+_IVM%Z]K_;;$P*7;TDD$3%$3?=0E 8 M0A3@$+(PPE!)KG^*8QUN\/F+W+"U[>-\?3"7KW!SR.&^R96!8'FP^<]NSW8+ MM':/N1^X!G[B&T;J%50%VA!+HMMH^&2"EM%&)87;7I_R@\4GNE'%YQ5?/TFS MN6K*RXQ6]6*U,QO]YW^E/DG_<_%HXXW64R3.,R@C-($ MHA#',,,BA$F,4,IX$&;4*2[H;LK40HC*+#=FZ3$3=LPS#KX#,U-I'/C%N/&G MLCCUX DXN )8X0NHKB^\F8%;$^/,7_TQ]B:Y>YXJD88)" AG"#"( M*RT$A8F@LM%>J.<"?.U$UA^4H1=*+G@X"?=<=[N'>L^%FXXFX7/=H::.3\M5 M'6O_Y&.I@_B\WIA&CY]7Q4F_88A?]QVGLR"EB0@5#+)0/\1$Z,"&X !R)46: M121@V$G%QV;0J3W:ED.; M<<>M/W1 XJP>T>6S/:0X\@>Z,-JM.CSY^V+[X\=Z:43,] \NUU7/$8]QF&9Z M 29,SVL12DAI%D"54ASPA =!*.8K^6@40RR9JH,95H\8*1^QIC'#/6E%> >> MM1=[F9_M&JSDME3) +G<;I=E>O1:%9N\^J5-31UZ#GXI+LF[*&FX3I\ERPTU M)>-K7.RU*PZ" +,R52D'A5MR60JQ:S=!P\]&OJ=GZ8J.N'K7H7"U8WQ1B8Y( M752(Z'JOMU$Y^IO,C0[%2NPS0-?F1]<[OQV+WQ 52X[2$"89-TK7A$**6009 MBT-%0B02%KEMN+^M0]/;U*]UD5X*OXJC85DGA6O>-S]^6YVDGM\@A_?$'^); M,>(;IZ^JTM\.7ZF/C:^4^?&MAJ=3E5SR,\]34F+JZ=$?2J#)S^SYUFWR9)6? M+9V']7+!7\L_#XG^* L55Y1 I+B B$7$J)XF,(MP2E(6!8SS/GLZ%T>=_*9. MO[V;RTAWV[SIC=_8NS8AMS!N3SPFV[AM&)Q:P^G_M'\P7QP;+\;5SG/A1UM#8GOP QFTFFO@CL.FW5%SR>Q.=LP*L=U M1>B4[CK?I^LI^,..Z1M^6J[I=HY0FB8A#2 52$&$H@@R&2)(%(^S#,N,V#7W MNGCWJ<54U9EO:2$H3'0] F]B9WL"WA&1<0[ K<#HG>Q]_->XY\^GW! MG?/#[TL7=0M/3%:,R1@T>Z[O=_EV_20W=5[AZT':[3W=\A]_?;X3_ZVO*910 MUE6!_/L?9CWX>?4QWRZ>Z%;>JT( KJR!+_>J>,22S!Q$)3C6$4V@ LA02"%! MB>32E*]CIV76"#9/C5!*BW.P6('M#PED9;@ VX/AX-E8#NBR>&K*3:GGAD#& M>G]@DH.\$"I8Z(L6Q>?6&W/I8BT<(ZHQOCYV0=C$OA0#3@-1L<8EV]VZCH?5B7TJ;[^HZ$923$F$#) P01"3@D+" P3JAD22A3 MZB9$:C/HU%Y.>YN/"^=KLSOK'5A-@.7.HF=8A]Y8[(^H^ZZB T1>-Q5MQAUW M3]$!B;,M19?/7N.EYJ3^JO_VG_]6_T3_80XG__/?_A]02P,$% @ 58=A M4EVSX=V(\0 T%\+ !4 !C9'AS+3(P,C Q,C,Q7W!R92YX;6SDO6F3&SF2 M)OQ]?D5M[]=%%^YC;&;64JE2KVQ4DDQ23<^^7V@X'!*GF:269.KH7_\Z@LP[ MF1E)!AC(GK9J*0\JPH\'#G? CW_YWS_.9K]\@^5JNIC_ZY_8G^F??H%Y7*3I M_/.__NF/3Z^(_=/__K=_^J=_^1^$_.>+#V]^>;F(YVSV;Y?_+(36 M7H,@-E!!)$A)+,V, (M2< H*//ROS_]L/ 2CO">!)4JDL)(X $,BA,PH]4&G MV#UT-IW_[9_+'\&OX!=D;K[JOOW7/WU9K[_^\Z^_?O_^_<\_PG+VY\7R\Z^< M4O'KQ:?_M/WXCSN?_RZZ3S/GW*_=;R\_NIK>]T%\+/OU/W]_\S%^@3-/IO/5 MVL]C><%J^L^K[H=O%M&O.YD_2M.;=_[/JW_\Z]7KORYAA8CIV'V#/]@^ MH[QM+U+@QQKF"38<7KQDMH@W/C0K\ETL+_[ES >8=3^=))A.NB>?A-5ZZ>-Z M(FT,P2(&HZ,*P>4ML=$;8JA,7.:4$LTW.2]4KY#L3ATKB'_^O/CV*S[XUR*- M\D4G%D+95AG_\\Y+-P+:C_J+-?@)/SNQ*AMA(B?!9"!2^TA"3D @,<<=9*FE M&(#XZ^^\2?MU]9XLXR^+98(EFI*+E_IEO*/JFS#>?N+7KWZ)#R+QRW26+OYU ML2E#Z&V]&$!^&^4@N7_Z!;G.L%Q">K/1S4[F.L[6:&"A^^00>C^9S\_][ -\ M72Q1", 5MR$@_:@T&9,E(;F(,@F4::6=$6% _5]_=R\<\/9QL+<\&\'#>UA. M%^FW>7J)._)$,1M95(9(AF1+;P)Q7F:2@6?(-BLIU8" N/'R7H@0[2-B?XDV M HE/2S]?38O@M[!6!ITFIQ,Q)JMBY@0)W%F21(@NHC.KP# M8.+V>WMA0;6+A8/DV 0&/L#G:1'"?/W6G\&$"HY^3N#$BV!1$(:1$+,E/#() M#IU[%8HAV40D M2Z/Q@6C)&)%4!V(]HCWI'%04$O_3@\'C05)ZH<6TCI;AI-T$>#[Y'Z\3BF^: MIYLCC:U5]"",98(39HW G=$X$I@5A+D0I7$4I!W"#WV0B%Z L:T#9@@)-P&5 MDY10!:OM7V^F6T3083.XAH!=$7.L0 M.52R+<'C%+]\M_RT^#Z?@/"! 6HR>)4Q\DJ>^(!8]]HKY94VC VW]=QY?;]S M+OI,L+&G6%M"1K=9OEN^7RZ^3><1)MI!2!I%DB1#1TL)CQPY3ZA50('&K!4, M#8];-/3#2,.'H8,)N"6@O%^LUG[V_TV_;EPJIPT 5T3K;(ATD#!&%XID0Y-E M+N4$?FB8W*"@'T@:/BD=2+@C0Z18P),E^(YNF90P007"'>V<)T&'1O 8ZL^'+9.GO_93&_.+$!#C$C]40DB;3;:!"TR(71 MVD;.G>=\".7??F\_ #1\#'J0($<&P4>(YTL$,./ATW0]0P 'A7;+4.)-0B'8 MQ% (PA*O>&**1Q;D$)''[??V T'#YY\'"7)D$'Q:^I+:\O'G65C,D'#I(VY9 M)!H.&"$)2H*Q 27 G9-@N A#. 8W7MI/_0T?>>XOPD8,P&\_XA<__PR;LUJ6 MHDS B5$<0R&G+ D1(V4IDK6@!3#!!S0"U]_=#PD-'V<>+- F0H:_PFSV[W,, MBS^"7^'.EEZO5N?E="T:$T%S M)X(FF4!.V<(\;Z'#-X#FZXX'('$?T@TOP! MYA B;@(K_[&8G:,"EMWMWW(UH=I$!XH2QP0CTG1G*+FH. @?,02R:HCDJWM? MW@\;S9]<'B+2)C!Q>KXL\MKD Y2-$95POIH$9%VCBT0"DD^D7AXJS"33\=@;+S[@) M_F6Y^+[^6 Y4 &'N#P5"+RT0\]YYH5*VTZ%%18(.AXEX2^J&C MX:/-H<3;!$K>GX?9-+Z:+?QZ(J*&Q"TE$0P0*4,DUE-*>,@*)1*]ET.<<-QY M<3]$-'S.>9@HF\ ! OBLY)@MXM\^?D&QK=Z=KTLM6CG FT2EO7#H$@G!D)OH M,['2*$)3,B(:FH4%Z*&=]&E>&40;-HO3!#7*QWIN@?D!J^$2UCNC;,$7( MUM+/7L\3_/AW^#E10F9JT>EBND1E)I6Z.XE[*@5P%)TP4$,4I-S[\GXX:?Y8 M]1"1CHR)$T1Y*DA_-?.?)SQ2)B5HPH(-1'K%B(M>$2]0 J9<+ZHAW-<;+^V' M@8:/3_<782/[RZOI*OK9_P6_?(4_64U FH@@9BTP MY)*YE.990#_)X\ZHF;?9#9'NMYN"?@!I^.QT(.$V$8E\_ *SV<71GM$IV8)M MRA#;4G/TFY24A0_E-!>&1SL -.Z^N1\DFC\PW5N8@T'A7WZ](\$W^(.]VQ_- M5XO9-'6!MY^5MDW((JQ7-^GNVPYIU\.&:8_4B]0#VR6=K\AG[[].NM*0XD&\ MRZ^F!;0PW2()0X*HQ#*B?'<&PZF_._N:KI83-FO M0J?L[3LW*PIFZ]7%3VXOK:<0MZ_AN'C'R6J%LKUD51E0UD,@7I>;(Q>!6.\R M?ANLSRD['>\YOSB;F_1OO:LK-KP4 MU@(G-"N,R RRX815)(#/.K@8@[WGN&,HZ-RB9EP$':+@>[%RB*R;@,RI7WTY MF:?RUV__[WSZS<_*>?#)^M0OES^G\\__X6?G, G)1\=<(EF7M&L61.'($<6D M,8[B_^]S6PZ'4"_J6H#403A8U%9)$TC[@&[\RB<34!%:Z0&0BU'ETTI M1KRQF2@G)#,Y"RKNN0EA??3?1+&BEI"5"*8O^OO/(EU8$@X<(S@@6X)X#F &VM)X$CM.8 MKAZLJBBF (!CH0]VX#MT8$!Q>:0V8OC_F83J;0;J2XR4G)KG(LI*$ M*E9 A-QU56!WVZ2QO7VQL#<0.II &AO%VNX9KV[-3/1/$@K MO"\=-7&Q )(?9.:$H6-B05ETP"DV762,@EED]#X(&OSL=I0U_Q,F%O$3>P1=V\8'N[F,>+ MP[Y$'9+4Q;T&)8)\N&0"X3%HZ35ZAW6R+'81U,+-YB")%H-(O(&3AK+WKM9= MN=V%K;QB9B.OB4:X>VHI\:XTF4EH,]%Z6B*2<3E:8UBZI_G&,#[/([2U<*4Y M")Z&UD,#T'KW%TU:R$&N40 MF(LH5'8F!TW"R;P!(FV@6[F4EN4\SW-YX:Z\[Z7IA;"LT% -)3<&X#0^^4"5\3ZY_N9+Z,N4TEA M^UJL;0DY<^F-%3/:5:DTD2%1XB@K_?YSSMY8CYMVG>AL-U$MA&6#@&@PR3<1 MB/UEL4C?I[/9A#L:)?IZ1-.2PV:9(SZY0!*3 JB,AM9)=+@@H(7P:Q!\["71 M)K!P[6#AFO\O-4YI>3F 7W,?->.,_JKA MSQPLZR8@LW7D9=2)^B )%%U*AMZ\3]SBMS1(&U2 .K[O$V*FP7L^5"MV>)(T M&SBK>3/U83KK$E-Q.^PZ)7U9S%#HJ[(UKG]>BL8P'W1$EB K7H9P:V(S?JM= M=M;(Y."^OLJ'HZ0O@>.>Y50ONZJBIR:LT#7.;I^@6LJT5922G'P9ER-54>V%L&I7(I40-KA6FM@5[]G9 M913!Q A$=$WT>'>\3S6A2D4-,7N7JU2O[.E25;LZJ82C R7>P+GH@ROA>H*5 MCT[Q+(B/$$K-#9 0HB+*.!]YTM:(.EU?^M'73 Q8[[RJAJ::,%L[7,AK+($' MRYF$DLY7Q!8]L31[DI)ES%N*AKC*.=:CE#43)]:#W;#::< CZRXUKXGN&B?& M,B$\!BI,I#+73Z&7*51&!],8%IS74E1)N=Q-4C,Q8T6 #:./)DS9-38F*DIA MJ58$O0&TP\Y&XID3)'MNF+'*"EFEJ=4U&IJ)#H]RB_,DB3?A>IV=32^3C\OV MCE86YK&PPJ,5S/-,-,^ZS%2@))0_J+49-WA0/E;QVQ^@J9E L*:+-8Q&FK!% M#\D(0QZN01/-#$6[*@5Q-$6,46(0)OO,7974RP.S&HX1'=8#UT#Z: );[R_> MW#&U:4()AJID!9 $% -?*4L(S1B)#EQ.3%F>J^1FWD/+V*V)AU'TW1++@V3> M@.M];4S=AG[%LE->HCQ<3"@/;HC%()703"EW7(1,JQRIWR9D[*2J*H Y2-I- MF)F3E+K,,C][[Z?I]?S4?YVB]S7AAF>5T,1IG*XG2:$= ME1Y%)*)$G@0EEOM$.(:?V2A(-%7)'G^5V(7CCB!&"I:!5P*W[.%[VN.< E5!TH,0;. !X+.R8,".]4T:0G&V9 MM.H,<3QHDG)*SBKC7+AG]%S]7/1Q"UR.?:YTN&X&P]J1!@Z][_3P!=;3B-[- M#28.G#YT\\E51Q$]P,0QYQ+1P(/*,1+&2GLE&3P)EF:2.>YJU@H'H,?,*BLM0Y2A(KR= !(Q G.1I]J84*1G"ACG R ML(N\L0\+!L;0P\<&@^BH@9.$FUQM9MZ?G*^_+);3OT.:(/U*2+3&RA1'@#E/ M+$J,6-#>*)IMSE4VSH?)&ON4X:A(.T@GC2+L]6IUCIR$9(.SJ/T-24E&8.M?$NTD:^P1B!&3MH8M&4?7N?+U:^WG"4!C-L)6EN)JPA+&0 M]#83EW2IKW6"\2BSOV^:*[ M9D128?A2:K@5Q;!(""^DK0*T'K2-?5I1&6Q#:Z >NE.%>+O,VIQM\>>KBZXZE#'ZSV M(7Z@0]77MI#(3S4,87T$B\39KDF+.F*5MGJ]3([:#G\/O" M[0,_E;81D\!55M)DHH5%[IQ195 <)UJ6@5RAI*Y6.2*]2<:X1Z%#:/[N)>'> M8AYQQUHMUZ6#8SJ/:XP/8/EM&N$$%^?$.NVL5XD$(]'<:L>("]R0"-8)'16/ MMD]:,#[_&D3PN]OPV$5 (V?E>RAS,:!DVT!&=R^YX6#U80K1!6VCX'DT^!QUTJQL'(,(J]BY(#I3PB5(KC<,%%F=.\ M^AW. BPGT:#=C!Z(L3F7>E=-K%$8$3IJ,T0.//G'7) =SQY=]8=J:S&+:2V!)/8P((Z*6;[% 0&/9CM,9D&(8>+N 5\ M7.RG&!? :_QR-0E4L$A9)$E+4X8=<((&5!(.(25%,01+5>J.[I+2R&7I_J[& M0%)N "(62NJ]9P6\_XNR\'.Z4#L+X7_KD?TR$C!H#.$$PK.-$ M!E/.$',@"BSNM1)ML*Z4>OUD6L=%VV'PN!]KU335!!PO.Q><+E;=OK^=3G;$?017NIE7.75YE+)&-K]A#-NP>F@"6H63=[D, M4;CN3WY<#42)9 4)9VS=>:%[R9I7+LUL/;OW"$, MHH@FG*P5( %?D(V7:)UGBVYL(2J"#6AZE:^# MJ@>I&M=*U076<.IHPF!]A!G^ZO-?8(Y"FR%3)^EL.I\60:VGW^""KVRSLSED MPD,J'33 $ _4EDD?Q@K#=;!5DC7ZD3=NEF-=O%504 -&[;:H)DQHQK+P1"N& M"T<:2X(I@X=,8)$!B\E5&:)[FY!Q$QKK[XE["[V!LKA+Z6PN!-\L5JN)E"DP M&R4)NIN=Z#)QT@+^D1R52CC+Z\QWNDM+([G6 _OF>\JZ ;AR @-IX$&?)XK M2WIQO#:=GR-35WE3+R OEK#YW"?_ U:_3^>+Y73]\V(1X>9]\RF;FN/?8?UE MD:[-K)[$0(VP*1+%2\<[7<:>L]*$D_G$A FEF+Y>4M11>&PD67LHJ]DF-IK8 MQK&=IG5FP^R@IY%4[R'A M>)C,F]C#W\+ZN@.;K9#!E\$0@'AWDA+/4\D $HR5EB,"J@0+-ZAH)'E[&*#L M+]\&+,M%FZ&+ZJH7?C6-Y5QO.CM?0YI8#X"1CB'!EEA;6HN&T@7"O3$>O_,V M5/'P'J%KW(&Q P-H2!TTX./]%::?OR#=)VC$_&=X>U[2?][ECK5K50RWN734 M@,RX!R=3%H[E$;E,F7B4:J!>!6ZJ1*3[D=OOWH@^$P0>067/K [EGKY.-Q@Y MI!IE5\^H*C4ICS$R?+N?!YI.*<&#M,P2'Z0C4N!JM-)&PD7B)B>J3:R39MF' MNH&K5J0.P)GE))I%0\4L/R%*$WL%5> M4K^1R.GB[.MB7E9MEYVO# W""4&21[,N ZK;QFQ) BXNKP"JE*V3%1IKW8O-8T MYW!MW_;>#Q9] _BY5FZ\3=$CBX%5WQLD&1!(W\A%(0$%1FE<8NWJ)D M7-P,H-W=E=U[B+H!K.QH?KUEAG&6-9.),%N6DC:>!,T-X8Z6% SE:9VTT0>I M&C<9:W@,#:>"%O!TU>&ZN^PJ@EK"%YBOIM^VA_U;QCCSPM$HB0)?SNHY2LLJ M3KADV4GJDPA5;G1Z4SAN^D,%G%5130.8N]UE?9@9)6NY/>3,VY.Q/!H&D#H(U>7GVY60\DYS!GB^CTLIXOT+I^DQ==. M+\69%)XGK1*UCD8[G7/LL^,-@J6Q.Q@,#X$GX&L/?32. ML)/T7^>;=(B++1P%EY(,9:!H29_VF7AC2U22M6 L"2J.9[=N$=B"K?Y)&Q.Q,12FQEC)#XGTVW_E&D3?:[236[/,OKZV&'Q8S&:O%LOO?IDF!G$.PCC"H/0:CBH03SFN MBL"RS)G+[*H<;3Z1SD8./?>$Q=V,J&HZ:@""=_LLQLA9!,F($Q:-NO#(@ T8 M^R2O8O;.6U=G2-5>S2YK]IZKI_?;ENP@)>R-HJ_=MHOK9;D>:-N[,Q,I1=R; MN7;$EQHCF2GRD;TAD"3^.()/+M39]O::4%4M(#PJF@Y30UMPVC06?GF^Q%6Q M<1,WBZ7[Y;O.6US]]@.6<;J"-%'1,U) MI([KA1T=CO74V,(>>C^'70/_^QG405H3(R/!IN*0>$]L9(IHZ91B@#%[J#<( M\BF4CGL:VP!,!U)BNRC=^A[EHF.28+[J=/L!4+2KZ1JV;5PV MHO@ "7"JB00K2-#*$HQ& ME174)1%]6POI$';'+=Q['LOK:'!J8-%MMM@B%)3Y)_^C]#\LZL ]&']P4:1T M4SX3A8$U*WE&&@R&*EH <2 C"5#,6(![_0*VB*I\.5[>! MZQP^E\2B@7>)G:OZJIZWNV@KU>'W<_\6UI,LI$2V,=BFI20AI4!"HI(PS5Q" M^2NHTSM@8#[&+9,( M2AD9,\*9.H,M^Y$W8%T=$R(GEFN*^4MFNJ MY %ZJS! .?:)WQ,Q^(]QU3:XML8>Z-+/N5\LUQ^_%W:7BSQ=?X3U>M9=DD\L M"XK3Y(NE1R==^]*XM(QLS. UTV =O56!OF/XRV%T](/@L[Z?.[:V&K"--[N$ M))E,5Z(1)>5$^LR)C\R0["DPZX)R=5I]/KT+"_N'N'G;7_H-0.=N3@35R;I< MALMF*M OD +CLQ"(%299E4+R=>8][IF8\H]Q*W:0%@Y,)?AM/DR<&$BZR,00IXPBD%%44DON4KV8X.EY*>P?YVIK?ST,BJ;CC/6]R_'[3BM? M8#V-?G:3L\-F_3[VJIH#@)_$YE%[KQAF>/(T$:-J\\!16/]%YYBM!; MKXTII41,!I6#S$1Q&XA4Y3#0&$W0%'-.G=6QP3J^8W5>>9*RGUK']Q3)-XZD MBS&:$$!L.J5Q1:0I34-Y^KXG@2!I]?Q/44?C2/L3H48 M$]0DK4J3>5LM4 M9SV)RJ;JXO?93^OKI@'@?<+/72VC[>*1C@7/1>EUJE,IXF#$AI2(D.!="E9P M7Z6$]#YBQG7+*NI^,; B&@#3E7 ^ED,\OTRK/[Z6&)Y3)JG;,J6Y\<$I2934 M0"1WBEB.4DJ,1AXLE8)5:9'>B[IQX78X".YV&!I8(XW#3%.V92J)F)Q10++) MY0(+.'&2,5R6Z.V"Y*E2@]A>U(V[.1X59OMII &8W5/>K6UDS&&6^$0[^I *3> D_?^9^<"; \"2V*'1[>@&X4XL58P M6^IFI V9R!21%ZTBQB&:TFQ2"J:**_4048V<=.VI\$4EZ3> I'NNK3REB@F( MQ'N4BBS6,P@JB8Y@4%A,B2CK6)RVRMH'1LV!DAX,*\>Y'#SUJR^O9HOOJR&O M :\>6O/";P?IPU_M7;[H\N[&HY%(R0&NCC)^@W)%?$P9OXW&I!BHI'6R0!X@ M:H TJ?),C%V_35%\+W[^L8+T>GXYBO4DKJ??INOIM7' E!KC7:8D&1U1#*R, M0%2:!,,TSPEW>U;%YWDZJ8WL:X=BZ9[DJIHZ:W"(6C)64RD-<;S4NUOT)QV+ MCG@:I)<.A.154ICW2-^KA:;:2G\X@>\)\F_ ;;J1Z5K* N=Q.H,;+'U:/%6: M@@-+2D@2(6&("I&B8^ 4"8%!",([&:O,RZK!S+BNVY&A/#H:FC"H+P'?':>; M>D.7I?)6H_QXZ4H'!DI]@28F&F5"S!'%6@/+UXEHYAQ_)% L!M+/J.CJ"@O> ME.S-#V6BW;N,0CI9K6!],Y, M]BOT>.Q-X]JU9C UO%8:V-1WE$YKF6V9RDDT<-P94%9EF!E&Z3)2%F2.,M9I M'+1_G7NU4]AF #B@SAI W@?4(A+PI4SBA&\P6WPM(CY9+OW\+9=>^8G6=[3*& 1+ZTCX[B%!:P5@B14XD" O$1::L8,J;.HT" M!^5BW.9LS>%\/(0TT0VBX^0M:@%%OE'!=H;[Q+F$SDM7R$K+2N><."$4$<;Y MC'Z-T:+*:?5.BL;MYM8<<(?17!,@O%M.="FT;7'KI<107LZXH(ESN*RDLARC M21-(3)X[0?&/.F.'^I,X;O^UYF!:2;=-!.9W>7LUG9<;2Q0\3+^5^_35Q'C7 MM8HG3A>/*0=+ F.>0 GO)$LVB,A]BYQK35+'P8:CR+P0"TU:C-?S[^AT!=+ M7+D3H1,7$!(QJ=3;!ENN0GD@P2JGF8V@796\O >I:JV9^I'0MJ]>&H79^R5\ M]5-TEC<4;9T.=)\[AZ0[JUA-0R0YPP M*71@QAP1=;>(:ZU1^O& =XB6&CC?O$=T%\<"Y\MEEV)WQ1L/.D4'CC"O,8PS M:,^[04$JT6@$IS*K*B[E1T+B0%IK$I$7!ZBEG>[I^6J].(/E!8,_ M)Z)T6._&7UNC4([9HFL!@N3,DHB0>2&=K;;^/A,OA=-?$1MT_?662 M6.9)6D-\\N4D/XB2-U5RDR-/U'O#:94(NC^)XT8MQT]JJZ&Y_0WF A==34R6 M4X/5#D%:J6D0,1'.3$EOU[@EF)!)BAD\92$Y4:40Y>FD-E)H<*0TWJ%TUH2M MO"C&^;0XB?_O?+H$Y!97V_IGF>.P/IFG4FO1799.8DQ<*AJ(I@YYH]X0RS0E MC 4=9#"X["BC&EAS39SN("OH5*15UY+>S^!=WLT<RF +[+&]%VJW.2=!:&&D]2"J6J$9T5RP4E'/ MM#;I:AX+ID/KL@6XWMXANO.'&PS1[*AR@2@N&)$.5Z*U5A&JT3G*-(,(5<+R M1RD;]XQ\[)W\(#TUL8'WE^#$J&29E9F$I%!RTC+B(F@"3#(J2E,PJ.)6]B=Q MW'/S(X.QDN;:#<$W:2+W"S)XY47*R%?I92YM0L?9*D-"MLYFYY,(50J*GTYJ M(]U%CA2"#Z6S-D+PZY[(O=.DG?31>H7Q&V1')#>)!!8#,4DHXYFTFE7I2/\H M94T&W(.!XR&/\6 ]M0&]AUJQ*.NYC2*3+'1&;K@G7GB&W$3NM;.>UFED_.B M[PQK,#E@6!Z0L6"(="Z0H&4@-GJ?MTM4U4#A:WR_[(M M?/.SS6I$B4TC0K_\XF2>;O[@VB1@3 MJ72F@49B-;!2OULJ+4TFP6@MK/$L&5<#U\=E>XK:1)Y9@[* MC0(-"9E%/]]G)PEU6G'A%*=U#/Y!5(_K2;>)\R=I\L )GBB!Y;H!\%*51=(^ MDEBF,TAC O'"*F(I[H$>8F)U&K?5!V\U3[M1\#Y%DZT,,S[_^G4S#-[/+D3Y M>EZZV6R4>2'4"#8X+8#( *YT6J?$!V-(XE1RYHR5AM8 :4_ZQO6GJ\&QAG8: M.(]X/<=GX2IZ[Z<)@X.)TPYR"$!4R,A#%B4_@&HB3+0L2UQ3JDK:^BTZ1FXM M74/7=^IX]A=\$[@IK6H^^1^PNN @<G@ M>Y>4D2L:CH*>@\3? ( NNV)=9";-T^4I1#=OXJHDB3&(0J'>.2LS+ &(RRD2 MKCU7*>A:^UUO"GO!S3Z[':^.AAJ WK82,.&)!/G+I3%6K'44D3AJ^+FF_%RB?K4[]<_D11_H>?G<-$6MPP%"AB ME"EY<%21(*(B0@5NF0PNZRI^7"_J>N'0/;N]=GC--)&A>.? YO8Q#7/ A::6 M:(9L28G^JK=<$Z F:\:DY:Q*EN)CA/7;6>FSP]F@"FG$HNU_2&B23S*#)$$[ M61JE8_!$N2#>8+S-A,1%5:5_1/WC7O;\QFX=3Y6#W;$-.TWP):SB-9-V+\%-6;9@G5<2]SL/N1208/@9(M6$E4M[%M!=HW4F M/[1@V3[&+Y#.9UU-PPQ_ORA+Z!M<&PBR0G+*H<&.7W_"KU9^TR1@,U(]2:59 M5I$$94K& [/$HN]0YC99GW+2W%E7\$R_H4=-^YJ!T7'",&1:OE^AKW MF_SXWV']I62K770CN/M3@+?^#$[0*$ZH#%8$W,N<#&K3^=P%:XB)667!9,ZA MSTT+TG%M >!WM\%_**$CWPZ/#+#%"-H>&=6[^'BY.//3^03I=\YK(,PX6@J, M#+%)"A)]I#Z@2^6@C_'NA=N'21D'F<>%PJ**7L:^DOD=GQ7/9[[KJ7\69M/N MGNEW_!*6D\"R" S)ET(X(GU(Q,JLB4H1&=):"2L?\V0??W>&*B07F&?HKFC,CL*7$\2")XUM+PS(VNDC2ZDZ*1TU_: MV!Z'U5L# +Q._W9A@HB"2PC$&5D:\"5%0I*!",C26VI!FRK)>G=)&=DC&T;' MMP^D#Q-X Y#Y"&6@TH&E<$!VJ[MMV9R#9C^QYGY:I+[!$$:Y_7KJ+$FRPV6 \3LO\=(ZN@7^^&*7]36PM@!W=L2 MQL0WZ_3G\M4,_@_XV?K+QSB%>835UA(KW/]SEIH8&3R1CG=W+H%@5*.TMUX) MN.6[[PCL^KQM/+A4TO"BIKC'QL\G_S=(_OT7OSSS$<[7T^AGIPMD<,N+]2X9 MFQE1-&#\ZB+R8D,N/86=YRH:4+X7=!YYT3C1W)%0,Z20&W"XM\G*T[^7-A^K MTOOMC_G7Y>(;I&T7=70)?_M1*L4AE48V)V<+_-GFMN3%SXM.Z^^6^-5_05QW M5MUZ;EP6EAA6NMP8#B187#-2H&!T-(F;FDGH0_(RR"RQ 9[AUU)I1O4]? M_F=)5]U2[B./(41'<#.RN#\Y3UQ"S]@)9D%"9L!CK[WZQF/'QEX(,=9+*[Z5FY-8B;>UY MA^NK =#=%9Z_7U[;-971S((R0!Q-*+ <6*GS]42[)(V!(#U4J:=Y(IWC6K,! MD+$XGIH:0.&N];SE)D5FN90!=WV,F23%I6I]X,1GC,Z>L5VICVOD CY/XS6>4&$71P);CM#+R)RJ3+3'!8JNAT-F(JY?V86+D!EYMN8BCH:.!E7&5K??N^QS2"S\K7=6[UL&K"5+/ M(H1(+!6ET37OQH!& H$9YZ*DP56YL'^(J)%/2T:#RIUN/ /IK0$,/C[.S@6- MRQJQPBBB148IB<>-C"1'<8$GZ8T]SB3AO<8.5G,*FD'CL!H3XM8OI].D-.%G/8,GIR5BZE)MGC:C+*DI!+YP_I$HK,<4)I]%%A[(A;3R\' MM.\;Q\U"&1UN];33@!4\7I/\ZWZRM3XNM1$Z[)M"OY[^#7W6%GN^7"W3;5R5+ TSV-!$-I4^; M226]C'<#QR1$&[*B=>[SJK$T[K7>Z NA,/M>0E6RTAFM!-^UO'F M4>1<9.ZX9$2;TJF7:DN\S)0$KV7*QG@N72^[_<07CWLP/SIJJ^NJ=1R>I-1M M6-?82]Z",QZWIA1QF8%!]L :XCCS0*5R&L(@4+S[[G'/ )X'&@_46 -NQ?4A M5E?<+I:K201EK66,),4YD5IEXB-(4GI(6)=ULKSZD-@;%(W;QGMT0 ZKL<&@ M-VRSCA=^-5TM\O6Z?#]/'\_/SOSRYR)_G*)/GZ?1HQS:2QC MDVZPUJ^9QT'O&Z+9QW ,#]0,Y.YK+GL@9*,Y%QZ(M1J#=(<^GPVA5%T:ZBC( MJ#C4L B[23K4^NWL#=&IY=T-M5QU8KELSX)+_RYMGU 1+V9EI*GSZ E+@0)B M+&Q21;URC!AF;5(0C?15BN&JDPZ+QM4]O!0;-ME XQ5&-9Z&8L]5@6 MFV6 8)4CEH,I9URNC)M1! 07P+TL4W"?E\7>+LA;+_BY^?-JR86H,0"4DH#F MLI1U1#0&,I+LDL5(T0A<=S48[T=>LS;T*7BY;4,K:*:)CL%_K$H'D]5Z>N;7 ML)H8XYF3S!$>2R,HE@1QT0LBN0*=N8[25$GEO$G&R-DF=1!T@*2;0,I'^+QI MR/ZUY,#O6@!9N&QU289QW&/$ESD)00M'< M1YJ%2=E5"4OVIGC\\[=;6PW5@?\I9(Y[65,)E!4UU0@2[YN@TDWR6<&&NXDS%CP3 MB1CGRQ"TR(E-(97>8MHS]%TY5,G?[$';N%(,H0WI2)EZAOV$S>,4@"R^K)%P\0M>X%RR5X#6D+AJ 5I?" MB:%V*<<]*TMDT[OXXACR]3RBJ*??X/W,7W@.$Q/1&ANEB.IZ7#"-%IK)[J(\ MIJ"Y$%!E0]V#UG$'%]:*/RKKK(FM]?[I/7_,EX_,]]GRRZSW8"PEFH)%?I4H M\BUSRZQ4-%":1+7!-_N3/>[LKTIP/:(F&T;N8W.IMMQF:9(V01(IRIV[C8GX MG"W1Z QKP42VM$Y5XP%$CSQ*[*BPK:#&)D#[RD^7W0B^:V,+7L^1U_.SZVP) M+I.4Z"CS>E;,H] M/TQ7?SM%*J;K\M7$Z913MHP86USHB'R$; *A-D%VH*17=<9S[J:I'[:>VP7) M4$IH(([9C+4MM9FK3TN? "US5Q2TE=SJZOZE>>[58OERP:&[K 0&>MD@4YKC3L"#SBR%I)FM@=U>U/4#Y7.[>AE>,>VC[8]YF,YF MD*XMR"V?RD"YWP22F"O5P)&6$:6NH;KG!'\^_?IW]+%_=9BM"Y!"\(!$C>"(=6G(/69#, )V(G'CLVV:Q]SO[ M >>Y7*/4%'@#YNBB06DY>E^C^2TG0]W]XVV^F,L80N5R'@^!R!3*>3Q%5]1# MC!JLO--;>[!JJ%X$]D/=<[LYJ:*>!F#W^NRKGRZ[]BS+E]/5U\7*S][E-XOY MYS?3;Y#*<+*[-Y7!,^VB!=SD$_+(<)$YKQWA,BOF-?ZGJUSC[4-L/S@^MYN1 MZFIK 9J775GNK#&5!4?QD)#+["'J2R=>1@F3C!M*C71U,I]W4M0O"?JYW6,, MHX &D/27Q2)]QZBEN^)>^_GG:3GFZ=;(Q:^V,0SGF3O'+(G@T6E01A$;K"5, M":4V<*S=])D7B M!6^+]!/5#TG.[1!A$_$W+@JKJ^H>L M].ZZ[1Z]SGO[UK&KO.]COGZ-MXPQ"BH9*6-SRM3R3%Q($J4+B1D?F$E53$2] M&N^=ISY7"TUFZS,WB>@LBT.J$X9"N4S$S5P[*0/751*;'B>MV=KNI^"D]SG< M?AKYAS1];TO'_9+&_1+6?CH[NA&\\_ZQS>'# CE"NR+E&<:ED6C1#2$H70&9 M!R(B)"6CB['.T*7A#6-W";-COYE0CJQ@$$Y$1D]8EDI0#SDB=2D#A7(!W*]% MX(X7-&O0GJ+?&]=90TBRB7#BL>3F^W_:S3&*&FT^*!09J%+M+@+QD4OB;11* M&<&"K=(@97^2Q\'A<("Y6_9X#-TU<'JR'Z<7XW:#UN!<1AR5$%\*(,X91JBV M.E''!3H6[>"TA9E2QP+6('C>0\L-(/HEG/E2K?QUL9I>\I 9,X9E0[)1"?WK MTA%;)D6R\(K[Y&F(53($[B/F.2)P'R@L!M9+ ]C:I/2_\K%KTMXM2P,T\P@1 M15+Z!W+<9I#F2+Q,D6IC0<@J>_5=4L9I.U5M#SY0ULVAY>7BS$_G$UI$X8PD MS =%9$2YV#+4SUO-0^1*@*JR9]Y'S,CSF Y4\(-XV4/:#2#F#:S7I77YAI>+ M(4 M?W?M<='[=MM1;>,U4@Z.AB'4V>XC*T5RGO<1#5(W3R*[: M3C6)BF8E@N"%4>H-!APLD^(3$2VW!:^-"K%)!?X.*<8W.@-J] MO_7A'J(>.\G_[>(;S%Y,%Z4>QG^%\_4T7H8(4CH6J2/)633'KE1F)24(#PQ M4YIXNE4JLN/$<_<[1L;#_EI;#"_"L9'P'I9YL3PKM:&_S?_^\PPNF$!;2@7& M@P3)S>C*R42. EX[0@'=R=&%26#7@2%W.8WGV% M+NJ8BY&%P-;Q6FKCF+_Q,A!#4H_$DW+K2:YFB7%(.!+W"9 4X] :J=&TO M+V_*^QD.*D^2:0-&Y_?%''[^[I=_@_6K\WFZ ^RH=>8N>))9*CU#$=TNYD24 MU)X+B_K55?IP/4+7.)W2JZ)G2$TT *R;%[:;D03KB68I\6@$42FBG2R'3]Z! M(%P$JKU*CJLJN]>]U(S3^KPJB Z7>@/0>3^#]/FB]/DCH#C]&F8_-[-6('V$ M>+ZB6PO6TIJW_JR>^)$!F:B99[0,M%4"@H80AA'P#,M M'6.>A2K&K!9#XS17KPK@)G3?P!JX:,YT,3+C6M^F21(I0HY 0,F2I,I4Z:MC MB:>*<9Y#M*Z*$7V IG%ZK%=%XE :: !,UWI,W.XL\7]@EEXMEG]@N*R=U4K2 M0*Q-=',GY)4PI7&3LP&T8+1*BDD!@F\ /A<](B81 M0QWE.$/%2MRNO5?$:VG**1Y0"%XG6B4_\8* D1J)5X7(7L(=^Y;NLJ'(K/L@ M*N ]+$OG. R(57#)HPMG%2T>G4%1H'D$*J45P4N1;R5Y[+BCV_F*D3I^5P'! M@,)LR$Y<[:%O%JO5Q-K,T,8!T:E8NQ 9<2%H0HU&.\>]<,+5M!HWR1FI_?91 M;,@!@F\ /I?=/[9712]@#GFZG@B+^R)SB3 =(Y$R>N(\0QEQ[67B6NTXR/\0ND\QF\R[N;-73G(9F;,IE5DB1U M&:9N(G%<)]P-(CAIHC>B3KIV3P*;K3=_"F;NY.'6T$X#F_-.;E[\_(2/Z/*7 M,^XT.3%)@A(E40TWRJ@Z-NZ94\-M0RZPM!E MR8ZWTAE-/'!+)/A(T&F)Z.0Z8,GXS'B5<0(]:!L7=(/CH7>KH/V4TP#>+EG8 M)DY'RJ+5W),(I7NETK@?-KNU#1GCK4@'B;+D^TL12 M=!I=8BQ9E[(0N<>VA ^]MB7A=[>WHQMO';E$JJ8'O;]T6X#$1:&? TL-M81% MGG#;C(E8))=(1TM/]\RR[G-*VA\48_HF!VCLML[W$-_(6O]].I^>G9]M"0QPC0D75H66!(T=418;X5AB1O3IS-Y+[W?>//(FM]';XLAA#BV]OV/:X2; MF(51'IGNKHK!X$X60R0)@$ONO=6JSXU\/^U??_,XV\%@VM];B U$J3MWP*N[ MH#(WEP+7)/K224"(,D 7RN4-HIP&SBHE(SY.VKC>YK@'R^/>PYW15NCYR=[PJ$OVO;4S6!P M&_82]P-\@_DY?CXN/F,$AP_;Y^KUGJ<,<6'Z&'$#77-N7_,*(7:1__S7Z?K+ MZ?EJO3B#Y>7]E4DZ2XR*B2LIJE*K1 +7G!CI>8Q1J62K)$STI._P(J8'7W-M M^!!& 2S@.N(BX[[.D&(;P9#(P4(,67-996A/7P+';MXY/)KN5CY54-6SL5#[ MSTC9^:PZUJKB/).^*'-)Z\@BD&@Y;DR>,8+_!R(H!$$%HX95J0([DLUZ.5WY MSY^7\+E35TD([U[;"?[:W$=9YF=0B:N@)%E9B2X +[.N,E#*G-&Q3K)*+^J> MA[5Z"H[N=!4>7$D-^.[W2JO4LZ"O^&;J0]?^\A:+:.FUI0X(=0E9C"!)$%)B M])/0_"L7?)WZ\CUH'?=8^ABHK*W !C!ZN2.5ZYZ2D775R>Q=F$TWZ[&DII8: MZD_3,_S(N_P1?[K**)B+#>R*?1^M,J:< UEE,7JGG#B-@E#1> =.^[J.WU!\ MC'M6<@QLCZGX9^-&WMR6%A?;T@$9R$]^1QVW\RF,'=D=]2GC7NX5B:J45/](;&*.9!Y3 &5M]%5V_X>( M>A[.YU-0\Q3G\TDJ:6 _?[C-,??<:@:4*%J<$PYHI*5">04:O8* /%69GW)X M&_%J !M.^4]J)_X43;0 JQM]W0/+2A)C)+,\F! MQ7YM@^\\NJ7FX4_2T6(P@8VM[EM=SV\R8C*@=104X][ , S&]6QU-H1RPP6- M2L'M0\4=FG_H+2WU#M\;!(.)<>3LF/?+13J/ZW?+C[#\-HW;*@>CA0*O41:R MVT =<2IKXB-$%%BRT0R6)',? >,B9'#?8A YMX&354DCWW"PVBXA;FCV"G%N MI!&XA"@:/Y8$H5DQGX/B+O9)G7D*6.Y2,5YNW>&*O8N2 Z4\]A:SY>*CGUU. M5! JJB@](SG(6++-,K%W M?^EF37Z#V:)+K-D:T"T_7').G2@'[-$1*0&(S&S<;3OL["=F%ES[-&?!,EH>3=9!0+:$^< MR0E,#)Q!G[9)_6"SBXKQ=J.!M+L86M0CX^7D#)9(^<5NJCE07GI3L.C*(&^7 M2 MWQCB&*Z4$(*B(*)UK,K%]Q4)X[DHP\+B0.&.[;F>O#\YO:AM4LKK!!ZY1R!+ MT P9%XQP89A _IE@OI>#>O7,<9R)X95\B*@:6/@[O*HWEW4%VHDL)$;K"GC) M^T>W/'A)27*2R61\&7YRQ)O<-^,.V:M^V3:H/AK UR/7WK_]B+/S-)U_+MEH M^%_ZY'],>(%$UHI8%3!B4QF-9/*!<& *&*5.L2HM@O>@M3 KY?$\"@N5,/OJ%.YE1_IHZ<-V5]9D$'0W0NT_U4.2D.$ FW M"%U#I:8FC;#\A\J;VIF+^Y?E8K6ZF.SC&4.7D FB:6)$.E#$1>])H"(";B)1 ML2I"Z$7=\\BD>@J.>B=,[ZVD!O;BB\$G5_-.+CE1,5'-T&%5IA0D^("<^"[S M-7LTW!!8[',&\&2X[2;I>23E'X*Q@=31 +!._=?IVL^F?[\:JG.Z6*W?POJ" MH0A1IR!EZ;>D,2IB9<:=*-38U%2MY5W'2U2,,&14\^(8Z44%_IHX<%7"=;':B)(R$DI:FT#[%@B/'G ,, M;QVCSS@JV+[F==&"GYU\_3J;7LYQF2[2Z?G9^0R__P:_Y0QQ_6GIYZNKNNN) MT5*(D"+Q0".1%EE!6F"TL31E4A ^W3QJ=!:LC:4CJ+F>QM./D7F+0#E MHG6JL())98F)&0N2)"0-]3K>>:\/))^EM9\/)IPAQ;.W?Z)6H M>(Z@D7#0&MFG@%NK%9YHD7-4/ 4E!TLX:;#AY-[:WUN(;03M91SALI/VA^GJ M;R]^OH!Y_'+FEW_K[*'0P4)&>^@M^E82:2AW[QB&1B71&%J!?U6*VQ\DK(ES MR&,Z%E4TUB0"+[C99G\X#RE"% 1-)_KY,N&Z]%J3+'4 2R4'7676U6.$C>O: M#@N#1S%V@$X:P-AV(-BUB?);:QT$Y5KXTF28H6B\302CQS*%-:?$'>[==5(: M=A'4&J8.4?NB@@X:P-+>IO_-9?I'R;V@/!O"5*F3"8F7]M0*'4;G;(HZ\CJY M6X>3WL2US!B[[I&U/G:.Z9;=?.T,[GHZRGO_L^NG#4OD*V6FDV2*>)%Y:;&N M2%#4$(/_2Q1"<+?/E7962?5^Z3,]5MH3#(LC:*8!R[HSN>,4:9EV/.Y]>Y^JQ'S-'OG:4QN=(0R;9^#(7J.SJ05OB%*4Y6DN%K-)H:L1DQ'L; M*&X:)DXAO9Z_7\*WZ>)\M5GB$Q6%"Q(]:F9*VVU#2^_&1(G1 =><4,'D6F'S M@:0WL;D/BL ^]K&B>AO=VR_S4*ZVHU._CE_^^'J2_@L_TSDRBZT^3K^4H]K7 M\]]6Z^F97\.[W&U:FU:A[Y?3"!.6G,T&]RG 2U%7UN MK89-,1J&MR:\B:,OB3$!,G8$=I]S?RF/M_#]!/GZAOLSK!XV''?W\XE0.9BD M(E$QE7PR$8B#) BDQ"'&0)/H-W^T'HU-G#-4P7M+RFU@7]BGFHE*E+D+R*+0 MBD@G< 7KLO5%SH4%4?KTC^#[[5V'-GJ"Z2%VN[8"]\?H8NUG1XSY[EVI@\9] M#[ZA3NS7GZDCQW_4@8\90AFK5M*7$T+(1424%A284,J)*B/IGD?:J?(J4J,T M*650*!VM2Y=/2Q*/GGFF4@HUI?,/G7;Z%.0-G';Z%+6VT83Q9J]!%91FWE"" M>PJ*S@A%'#6,:.."RB:CZ1MLN/G>S3K;NS780_F/M?-\BB;:0-(][>FLH>B? MH(-K7([HZK)87%U*/-+OK0P.\G^[=IY/4FRO=IY/D?+80?,]/2D3%4EG[]#7 M+*T/'/-(OE>$*944H,,9H-_MY/-HY_DD;3W2SO,IHAM;\WTZ3NH (E'GB/>* M$DE32=4E/I*! M:I([/D/VQ#,G"#<&?&:,I:HC7O^[9K0-@/EC:;T=G#^\RB?.!JJRSNCPH-\L M<>LG+D$B*EHGHM6.V2JSAWI1]TPCV#TALX^5?I+^G@LH']IZ-K)G$\&UHRED M(DRPI9^ZPDV':B)XUDI;J7/H<[AR?!=DR\ S=3Z.".VA4?!LTND>NH68W*IE MJG&Y,F$C7*_<9NSR@N77/>7Z%KK$RZ^P_/@%U\0^8KO]B"&D\B!9 ]TJ_>:7 M9565V_3N)5>'^8'F%)@@ADE/I':X60B!RT5HRC5U+,LJ><2["#JX7_BMYUZ- M3Z9,"ILQ-.>1(J>!>V)#LL0RM Q">!"Y2G+43HK&=64&0<2=AN*#2+]1LWQK MG78!R%X7V_<_J((IN8_$V@9%6L-4X(R8*$KHGQ@J.@L,RYS6PCH>4ITN_94, MRL?X!=+Y#-[ED_EZFJ:S\^($?81XONSRDS;Y'9 VUZ9G7\\W:GN7=Z\%IW20 M8#.!*%GIYFY*$6$DV:48@E490A6;.SPKC9JPIV#PSG#8F=?1FND;/T]G$.S5,WM/UG,#9U '\OSBY_T/V$ST MREGQT@5'&IV(I,81%X&3% )N4CHYXZI8A(H\C3P:?$2HWF[IT ANFEU";_T9 M;"_?9;!9&XK2348A4\'C5S$2K8!YXR25_(CKX(JP<<'<#()Z(7M/=38 SX]K M],2+*&&^VAQKS_Q\F[D1C=="6T,HF$ D4$\<*U/0DN54)^FMKQ*R/D!3BZ#< M5_FW/8V!--$ J YW?KA?Q"^G MJSA;K,ZOGQ5'"<$;\(A[,.BSZUBZLRFBO$].R1R=K9+$\@0:QT[!&@Q!=SLP MU-'3(7^:+V>+SSR[A!VF_]J\6N+OQ7WC^ ]W >JNX7QQENJI+8%3OGW/.IBP-HZZ;=\I'4WO'^]1=4 M#V[WN):TJ$6U7;7+L=O>$@$\( 'R =!DCLWTHG2]?8_!X\-/&+-8?>8JT9' M@GD L9S0.G//QL&/Y[7^[<:I=5NDRZM!]-EE+QS(4FLF4ZKCJ;2!XH(0]?[. ME,E*W >O:KY"U?T-OVQMA;DK5REVNKS^+3J5DD4$D4P=6^P#!"-D[=VOF>7" MI=OM$1ZH3[W^R!G'ZK2QU7)OQTC;+8 R/:QJAO[B%=7TT74TYIR40E4CIUL==YR@S %SHZ;:8MTTP6 M8'0XHFV4W1X/"LQ+=!3N1#*:*CQ"D"R#H4@G:"$R4Y.!8..!EL'E0$_ZQ::XTR[*#6 M6F.T/'>:.J0'D+(8F.*DDLP%*!8D.!LTD(BY"(W%AZ&3@*9IL'3@YENC[#FV MP=(8Y79 B9E@<_[MFI414I0ZI@"6%W*]5*F5\#')XI'IU*0GQY1"S-L* MNI-3>^&8 MN#UU]_&9:D]\W]QC)^<"PSV#U::T3!?;\"-C->Y,=CHISFC-78&2+?DTKU8L\/U +8]-L[.[[A*?S],03D046?W531EYTRD MG,-0#H*#F.69D3DA,7KTE1M0C% MU%G,$04SN@C*5[]3XD?1LP75Z[N>B85Z) \BZ#PN)I_^=YVU!1HO?< M,?=4P'C[0X^!EC/*7LL)E-=!LOR6_MVK,T9 M<,4QL\P4*;0%'$>N<]Y :P)DW"[N;&BFN<^[\34[ET+J$I.IW8Z+3YZ$9 8< MQP")2T\_D>2]3]ZF[+6"F:N.6V)B>6@#]4%&^/K-O5!<6I)+P'0)M'Z4X'1Q MP&7R.5CZ@9^:A_"\J2Z[IHM[6Z%8;LU_NI-)*)FMRG+C8COTT$$*= MH"4I68Z%:Q5RB[#KSDIFA\J^UEU.J>JY0ZG8]:HA.> )5$\Z0TI-E*+37AWNOA(HK\,FW#Z>;UY<_[QX^GG]ERHX5_=G@"U MHQH.PWI2UFMIM ;4]?U54,KC34;03C%A."_E=N7$-\IZXFAE8+: TZ9V'RL4 M9Z$HP))EJB"7V.8Q[AMC/8W!XP%83V.LWB/K266!:(T"JVLK\LJ_C2(ZL-P; MF>B/W@Q![7?6TTZ >(KU-,8Z1\-Z).U9RR5F2M<*5\J[(Z'?"6SH.).,8>%1R6+IR M9*RG4?9ZB/4T1GD=7+SO#D WECIA20"9]7:X%P6DTI#J5$F0O+5UGHM6ODUO_.-G/8U"QIZL MIS%FFON\NY7]7TK@-1=&TY9O&9=T A@-SF-M]8#(M K,)3OHY+OWXX^+KS3* MFLM)5=L'7>16 Q"5;#+6 =.YODO7QD-)52*7R"0(DT5/UK'OFR C[9K%[6V= M/M!UWU.YXC[PE"!S11F)Q0S!!JSEP,;[1*'DH &ASXJ,-,JPP\A(([0\]REU M*<6;<(I7VS*&HH6-'(ISI5[.28C:94B*H9!:<"?CH"/J[F?/;OI]K;6<3G4= M1,DO:3?%^G1:+?#G8OWW#Y]_P+/T_D-8_;WU#>V9BM)Z",Q8TDV@L$[R",X$ MAXGQB*S)[+ZG%O;L6!W[)&R36K%+5%Y)<^FQTF7/DC @9*:XD6D-(4D+)F3D M/$7CVLS\?6IA<[,QIH3!DQC;PR8=8&R[:5^^X/^!5QD$2Z4$VK"A!$X:RM*! M%SS4:4>!,^\C9TU(N/>NICVN_ PC=XV_U@N2"X)X-2FD,Y%*5 MHU!#5+':/:ND-4.?#K1#7:]I$)STMWMD[F2['F%8!;GT4YD$=E 8IK M!2XC VV3L]&GG-H4%3RRIMYVM1WM_A2>=C3"W-G@0\YY1[ZK?$>D*&+2)$RV M%X/0@Z:0PAOZCQ>2N=OW"0^DBB._N#,4[6KMY8%4W\4V-2%G,Z&36*2J,\P- M*)]C'63N:MTKLU$$Z\N0FKK^"Q/,-W,>SX2.N3?R3DEU)&L)DD+E07ON^.^>>]N="R3+PUEL;D#>*UBX7[!7 M'[?= 4Y_JASF-?WV-:X6RWR2G%?>* >"9P0E"YV!K/:PY5A$T"'2C\9'!;LM MYAE5*NP,V4/;M(MP8U1%D)3HDC >T)@"RJ0$,7 %.6#)62=E9:-*Q\FKO9H] MT,Z.Y0/8M@_D?AWODP/6'X1WR$^RUB+1FL%&33&68QE\\0I0YFADXJARH\#W MX47-^Q;3$RJGL=NQ%8']=/;OSQ_P "5?CWY1TP*OX2(>IIR+%<]+9A%XK$V# M04N]A@APSB/"!! M_I@*O$9!9!!!?HR].@#=6*YN]!@%2@/:.HI@C$:(LC;O"BQEEIQ.MRMVOA/D M=T'&G@3Y,6::^ZKI?A8WFI)3"80%5:_(7$C@-=.0'$7A5G$FS3#VX3,@R(^R MYM,$^3&J[6"+FC2ULUE;YHNXZ,"AM+ 03 J0I"QT!'B4V*B?SX&?C(ZI3&V? M4W@V='3A&8_<@)V0*Q=DL8[N5*RV 2X0L%[:"D\;B@Z*=HV8^HZ>C46 9 MMR+%K2!)0@^.4FWH>=-2E.(:Z!1R?P0W0*&3L MVR)AA)GFO@%Z@HMRU8);HBB"LD3.DJCM6A/I417()0DI0_3"#KL1&O1UQW5# M-,K:3_<^WT?UO0VBTMM*3H5T='>XD>*8[CM*H70!X"(OU MOC/>K9;)7@IILX"LI 2E0XVL*,9R60>*B H=3LN M-Z?XR^DRAM/[SH@6#)>AW]F4^;*3X(=AQ$1+86(4 J3SC/"6'/B4 F3GI9-\8(V8,'@_ B!EC M]1X?:*(4%HM$P%BI\(520A>*I0!&:%:<,/GV(_#W$5?3 >*I!YHQUCF>!QK+ MH[,N0RBLM@/G##R: -:1GG(66:5O_H%FE.%W>Z 9886YDY8:'F'Z;9/__XM MZ7]C.-V\?Y,6>):N>X27DEC6/D!1*$#E>J45BX0<"^?2:JW_^+Z8+^IG,,9=(NDV2:5 I18C!(H3$ ML[K(_=MT<9]>EF?'D]CE&.X%*QVXR^72KUA(1O@@F8(D,IU&RC%:/(7@61K/ MM36TS30A^W^UBIG?=>;&Q'(J \U]F-^YY;ALC7:6?ULD/+MQKEV1"406A?0! M!5,=_K'M7QZ1SC'I;0P\[8;YX7<7M8>'DH=<^-I9<__A_#N;KB7T9E MC2/U<,.QOO13P$,>!EI'41@RZV^_L3S$1[WYL?,>C1.A8'=%=7 8/7 C]%4O MY^WET-OE:UR5Y>K#S\O5J\U[6L"-/N2:8%TP5))U<* L[;L>G0>?"RO(2N"L M2>.725;_[ @Y^\1GA\?#<3O!C3;JI/9BE;&U\T4"57A]/?)5?/JYTRQB.F1] MZ[C5=WDOW1)UT^%^1PC,?;[_OCC%]69YAJ_.KJBE6AN6M#! AQ0#);F\*+

N^&;!W2-U.(JY;>*FG5/@,(F>7#,.W=PC M?"MQGO&4<5)>ST>L)#:-Y[+U;!/N=622-\X55HH* A2O4G#45G1I6]"9M6/2 M4KS1=TTAICM J@VDUTM@B4H$J-$'R#7F6%,0 M"2Q_Z,1&=0#2C0:]U"3.N.QJREP)=! T(Z7BG 6?V>6-!NTJL!15<;6M=-(1 M6$%DJNR]%VLU9#&L&; +%H87E_R%6\'*T>M6CO%IJ'QK*$ 47,^,(BDK>:GV MGAAR;'NDQZC961NQLM[HP V'ONQ\*-=$6I0"*:!$"4WQK%D<$"NB+G#H.T<0 M;27.(6>M"+ 6+(J3 PQ>907&^FN'CHKYBY^'6.A(G0$BU)F^359 \(MI( MUBOFI)%.&^BO$7&6$C[6G4.M@RP2:0D;&L!PF^ITR1:PQNG0"0Y]YPB2;6W7 M7(BI,E27HJ[(GG(1#=#:CW< P=4,'_/+;3W=VEY'UOBLD(&J236 TBPI;"0F M"M;IK+A+A3$K&SO6FD VAE)<2 I=A&I+JD5A1>>Y];VRJ0,$^I[AJTI;J]DX M6Q& ;;:B)&NRK5%'ZS_7@7[4WWLEQ7):7L<0BG%>!PH,A5WTSDJ>6A5Z&ZKG M#A!G-0+'2E12+(=#Z*"R-=65B)#;_E/8=@\EU-:$P-<7S':=0]]%)<5RF&1U ML*9XJ*T!/U)-&;3D0:F H9R!UHQ)WULEQ9*VUBF*5#;%N:H@:16)V-6$3J6< MT;L.D&H#Z;7*[@K&FX2!5 *%&:.5ET;72+4:6SL Z4:#?EI5++K39:5#=@"A MNJ1M))-CR;I0L5TPT%6OI%@.L-1*U6K2*6/;#<2A06,R5&CCFZ9V(2M=S;', MNYM#70YQ)#BW?1V+\A;!1A\U2D8::T0D"#ZL&7'6O))B22,;K:32!U4T$R@# M6)2Q0=0?V%K]:37.BG/H.T2[86A-U ,'5#!]W-).ZI,F, M;%*U@:FZ C9HU!Q] LTFD')JW7+6=:ZD6%;NBN)Y6&'(>K[102F% [F2(-64 MN^!VOFOXHI(8(<'"&8!**A?2RHJ4%$_@$?19U_^CDF(I3(+JF27=,3X@9!8F:6^"RL$A!59FS9CTW552+(54 M56C"SCD("B%)9"L&O&^=3B(#G"Y.7'%2;2"]-DMB*6C%V3I/H%3,6B/8+'ZC M*I.SZ@"D&PWZ:="2BX^@;$D1(;8&EZYM+%^UY#.J>EPS-)=22;$48),/R7ME MV'J&I%U.KB([!:D47Q*L&;!K64FQ%.)8%54N3KO6S$29N7.W(52GC;>EUC4C MSKI74BR%0U2LL<49$V(!058T0E9H5=MY.E'N0B[QG2,8+ ;15\3FVB@JC9'U59]$>IAA"%[2\I#4CSKI74BR% M0T[%&&S,U9$&5SB+ TK)H-68HJ2='>#0=XY@<27'6% I\B(B:[+&1Q]4K-$9 MT9(=0' UP\==S:0N)W:$:)!-CF 4.*U%@KAB(B;+U0J;UHPU:UU)L9S<-2N' M0?X_!P_ G,A!J28!3?)&B$DIS%WI*7( M[6X5MST>%;F7R7S7XV?]Z=O[)_=Y5%X/EIXJ=;LY(CISSEY-I/YC(Z>*Z7 M'N#?LH9;V2C+$692R02$! &M9&+*&;960PZNCCL9I M\>!0HDX0M0,R>:V MS"PLF^ ;#_[W;0DV'OQ>GYE36Q]5T10(Q::HH%HRX"7QEX3N>R#XJF"1V%9K M'19M 'P-L6!V)I>VA40K!ULV%FOG 9::I'PKP>^XYO56&!^*4XJTX:(3U,(8 MK%+!0JU5!^66SOBE@+.NUK;)F-IF4RK;ME=V\99 >9M(L_*Z,EJKH_/+9OS: ML:[3&=,Z^'BH247V;>MO E< J\UDLC=9)>L@;AB_3GG-AO'BXZ-**61O(59H M$V 6LR*/*FD=(+AE,_Z[!D=7FQH:T?@ T;N$X#7G5IQ .52];'#6SAUM9H+: M.*(O:%0U5MP 5.-RS%A],25 ]5KSAG6;9.,6?)V#[*.62)0S*(;6RE>A2043 M4RE+3Z_7CG5+3396A76M;Q*RU8E<@$1)5'XHQ83$J OZ381=*\&_*JR+-4<3 MR%<3'21KD9/E@C8"^QAJE[9_WY(S4']P/.N_XWTNQY/^K,_3AQ_*X)B8'DW& MP^WQ\.AX-H=QKS[$20-Y*BCOO\8)WS_Y_ FN%J_MS\;E;3N/7'U^HJ<#'*UC ME9DMT=JDJ'5U@I)4XC#?)LLB(4HZUH'&;NM.C"6UC#3&>>/$.60#S"'F3,%4 M'YRJ@3NU.']MB;&B0_MO1#TO^M"PBGQHXS?;K2:9 M)T?RI$YV<7AY_.:7_?^]C0KE&Y76?Y-.T+ PG9 5$K7M[E*, -%E3A15R9*' M5]$0?@/NW92?WPJX''Q2E7RQ3H,!A5R2<=G&2E93-1V(]=^,8870?"TWD6=W!RQ'MU:S)I.J]]]Q*N!UQ>C\:#\:N3 _EX M6GFR/1X,,(]/%T,*W$^$"*,I;[V:,"]JG?Q?4'F')^7M.H:NE%4K"C"YJ AM MG#("6Z5M-8Y<\5W:>WM#J%4(:^B=+JH&(8T%6UPNP1-Z[1AJ-MRE7B\;0JU" MR,/L0M02[F+;AS$%T4FM!7FRQ6)T>E[$I)V*&QZM,H\NC;*XGHH+&D(+(2NH M1A%4T&@CDO*)33'01M&Q \'KSP7N.7MVL"\_>=3F3+\5^@TA5RE2>M%> 147 MQUG8:Y)5PM]04M*JE:MU0,O?_N*3#9F[D4=$1UH#9HW. A=&8U25I,)93=YV M9L![0^;5(O-R/+-6[)2NG*@21&-01:Z&Q#6'9*L[U15SG]P[?6'2*I+Y&Z%; M"&GWCX^.!B2WLL7TE+DA6^:'FK0 MEC.T:@@]( (E3-Z]-YEJ*J"#WC: M(M_I,[:X575]WQ];7',8-V.+6YAO,?O+9,"C58!2C>$E4)M7IG,%A=N .A_.N[GL])>C;^ MNLO?/-CY%S?0V'5E?Y>+8==W?(ES?_CF.@9GCCI&97WKCP9H#$)6-F?.&4S$ M2!T(SANJ=2/<.C"Z2@HK66T!RH"A!%U"8G($N5.E1!NJK78 98A>F2">TA=P MQK;26A0G9U- S!Z7W2I@Q170[?3DM)!L#)6K=9"-$TO7.F6?=:BVU/FN'*L= M8%8$D^LN^1LPD9Q'LQ@*:QVA-*OQ)A0T-1=.Y$]7I 8E,G35,/E"-G(@CN/) MR;=OG',3Z#]?27 W5 @]!3VK%D %D[2&X#@:T[K[8%0$T9JJ:ZT8PFET#LJ> M1F=YL7IV^CUSXDK,%5;8&\;<^:&+V14T).$*5\=*<@=*2;-#=H5Y @KDAT#+31@E9-AH&:!ME1!?1)AMB:EN95!?K>1-UO9'# M?\&;[?%PR)/2Q\&=9:AZ,1*8P;,VD07^""%R+#GK3$695$W%I>\ZMH'_5@/!\D5K5#;K>7M(70 MH<]6:Z>C M!4'6E=,1%*TZQY5=GLZX/)G1/]JK ?\/XV#V>K_T>52^?3+Y8AP;C_HS'/0_ M,FV/I[/I7GT^.IJ,WS$]G8P%ANOMYK:&8WGOXWSP^O[)V3$G>Q-Y]8;+9?[] M,AAG'%Q2+GM'?V]9Q;<.T&BU&/=4K?!,B0H1B@$D@U9R(_0,J5#;[&7#M+]D MVKF9MERK/G@_[H@E.%\T.P.J2,;B M,T;[=7ON/\_Z4S3) M&S?\O%-^;C_XM]<:;M\YWK3=Q:FXC L@7V[=470HY'P$%VV. 0@59H=D4S6; MH;?/7GQ^B0NO="W'^+9"BQO]\+^U^<8*6-**#%,L;L .49N:B3BITMK#H$LV M$Q:M@@^&P\9^OMY^YDML[N.4Z2);W]C,&MF,BE0M62.RQX!%G:AB,B8E%5IG M@7A:F:[5667ZQGB6;#SK3?%KA?9:W;C0_HH]?(,& T7*1.]<-?/&&A@2V*H= M(YNH4CV+(9N\]&^LXFKK(OE5OUQIQ7EG#G-1J[IL@1(]@C<&VB([92P[D>NE M>)'O;C,KV$F"+&ZRS#J#%(S6)FM@10G0Z>"MY9"**5UI%;5ARFJ-[/O@:C4E M>QL51%NBBD&#\:%M;F0";T;V.TZK);5O1JNTMT1&1\"HD*.NFL G#=2-OA$; M6JW@.+IDC^C:!FS% /J:( >">>L;I<">5HS$55S[ONKE2U]@^U-)\\:WL,'W M%:FTJ&7Q58%IU=;)9P\FF$BMJ"AX:GNZ8U"KRY)%H+!<*MYVS-4[E1G((;QZDKW/J6MEG&>-1/Y;C/RO)?'H2.QO!6)9$E(=#(,F M\=-%I&)T;&UKJGF6GIY/3W4Q/;VCV'KCJ93%Y8"Q4F43E&*?($35^@06HU(D M;76(N?M#"W>EBY:PD2RT_0W BPM.@)BB5>1TV]0KH G>=K9;P^WGQPMLFE " MM0;J(E%K%*=G$FM5%-1272D5RNIV=5PZ"@OLXZAR]347REIG(+;1Z12-]\5E M^2^==W%VYS6AKG-P[([?R;O]+PV&+B!+<#]T\A'M'^N,[>XV0=7,<"*:$A8LS1@:,$UB<, M,7A0-AIBLM%V?^#X;@3]D@JA&(TI/GB%"KS7N=;DLB\^$<7J0_>G;.XN';O[ M29O@H@!5Q04',4/R64E.8)-+BJW3,:SND$;'Y=VSL3RMCHRX:.M%[D?BX!0X MU*B9O8%2DS'!H#HU\?-=XC=LZ0Q;KOF?&V\IOSC_8X*22!&" B/QGQ-6AUBJ MJQ #:5*KZW\6@-BZYPR+\C\83"DQ&0B^@"\AD5;%$+0:V8!Y#2H+[L"^E[0? MLJVV>@1M00E6-6N3L]-,JN9BP7=?'=Z-:UY&/8]SR)Q!,C,+MA0LQ&S9)JTR M)76V0< J[HUT&V[S^=&CB1S]%$]N4"/^K9PZP+=,^/0U3H98^'C6+SC8'C^9 MT6T/&MM%-:VUC$5E+C:(Z:<82\I1>?'77)S.WQ=U/G^N9]P?YN/)=&%]+]:8 M3QQ1.V,3Q5(@2-@OF442 !IB3 6^+SY=*+@S9R1?.,#)*Y[]PK>>B'2=25HA MVN"]I+ >LI&$PUF?"V'"H#V'[DO).T1H^?(2$F85=?$^2?IH38HVZ!2S Q9? MP6EU9R=7!\5;F0YD\=4Q9T\I$G"V.9%57EE-07G/=G7+"[X S,YXP.5X@).M MJ83N/.CS]/&H+,+K7N_!TQ_=O ?/3"($_57TF>_)_8R'*&<=O3H+,3@JO"<_ MX=5\*NOAAR,N,Z:#_E .V:O[\NZT2DB2S_;/K?GT_OYY.R?^!XW;>1H3]?GJ MD]N]TL5SO?0 ORJJ#^2$]+3QY$!"^?3T4I?I@E,ATI6%IA=2X(ZVC%I4)8@. M9(VO)L1L(3D7:ZDQ>HAT-+VP,[^][[1MU3EL5D\X^1&=+=49, M&C4ETPK+Y7]0BZX)SM2P/U/#WYEM=X6&=S=F\:FQ&D^&]\>CX^DO8QSL\!UT M>/$WSBVN&,>W3$VQ3>!T"C54< 5BRCY6TTHA#6MGOLMXMPB;^+1;XED#/"'9 MP]''DR'O'Q\=#4X6ZI^?3L9T7&9[DWV>O.N7L^=P<;/C$QS,3CKBKI6+B4)% MSB%!M"E1A>I2KN*MVT9Y&W>]*M3LIL,3P8962&,I@#@Y]"%32!6B0XJ@OTN' MMW8"7YV7>71F:@"A' VRRL6R#EW^PLT.9M^O3A7RS M4W$[P.E4B#D;E[=7@[Q$?KGFUM,)5YY,F.:'="H%6)517=*Q9AN#K3E!@)Q( MEVISR,J TI:[/WNR; &R'+(L?R+'V,2F@,.F-(!CJS_6-I.Q$*HXP>_+^ZV* MO:,$(A4A^I(1)-&(A;R%G ,62SZ8SJ+R=8NZUDX#ZG,37X8&7!5R,TCD8HTJ MDX7B#!:=L#5?]<%"M5VH*OVD<,KQ1&YH[_V(:7<\>\9(_<')#D[>\@SSX-JH MQ_9X]*YM22 ?/."\EO&$E1>-4BME_M*Q.UN/.Z(,'%K7GF:P'*!P M0B8 7XJ@9KVH@[6QKY4 ;H$69VRTA@)EI2-0TLFJ6+0#<%9EC&7U+6X;IVU: MJOW3UE:_PX%\?WK5&^Z,1WP&SZ/C$2UL\?XC[$]^Q\$QWS^Y>/D_\FM:?G;R MI$V47;V/BX,>CXZ.9]/Y$;HC)B[9&"COO*_"CNS%*7MEF(AS"CJC^RZ9LBK@ M.!]$S1#$C!6R)&G-US*&Z%,5T^X .(LP)=L1M,A7A8ZLQ,D"*;H46-645:Q. M2<3\3M#JBN-3.0?G)XQ3?CT>T./A?+/C=EQ78E QO@1TA5$'2$9G7S-F@YE3\A0[$(-6&ZH% M6E4J)><"!I3(;!2%'3V)@$O9ATI *]S]_F]!]8?.D1VQ*-':'()W).DS@(:4 MDW$F^(2M3X_Q:V91=PK3 JV)G9S.H:_:)K#.HTLULZGML3RJR?&\\N?Q2+[Z2J#JBE6)%H_>::5! MF1:C(@9EHCS4X*-+:=VLZNZQ6N1L-5C51B,H>@2E=58ERO\Q.&T-0^E ^[A5 MRWN7WU@N%\3J QL?"E PT1NCHBE)K))SI+,6\"NXSN@"2\'P6D7I5KOG]OXM M6]:BEIN4UC>+26?R%2!!+-[5&J,!@EJ*[T#$6A(("PQ%QC.K:HOH\=QD0VRM M%9TG#RHJ(->A$M2M]SBA:XO('\\W2NB_X_F*F[VC%H+6L@>^T9+F GF7*P%@ MB8!4H\@_P=0:!1W'<7=>WST[GHTG)^L.I2LJ:\.N@ F QF+FP-%H3:%H,K&[ M4%YHB^'18'S"EXUR'8$D,EA+E20,"5)5B9.("D58#,5*70+R=Y[.^J-7UU8U MOL8)W\#28MPY,[LRT$Z4E?7L4U(.BN = M -KB!(61LH$S(Q#$5E:-'HZOJK%(QZNG^\ZT1/;V_MX)N9%6,N%IM MBM42*6P;QT^Q*)N33:Z 3]'5U=]HYD]CQ_YS7%?T%[4Y3 Z4O+.06K&55C6I MR(Y0A$2"FFR^EDUO:- M+;%B8T!76/LMH],8K"O."F$+R.N4M $TR2FL%,I\ MBT6CSUFK-ZSM%FN_K("_> >M&=I%G\S]PB,4N)2GE@)..(:M4BP8?8R[(JQ_8URS6VNBU59*.Z\B@8\XNB,*B ME*NM07"Z5MGW'2"S_/#WK7XZ?HV?7D!V>//2Q46YD=QV2/$0D@4- !:U^!)& MJ,57H>[U[0,WK%TL9Y8?:SNI$*'D5$PPI*J%-@\C_RM1YPC.2R"L'9HE?#PJ MXR%?B)DGXX*?.BA?FC/\S.8U#S\TS%[;@?:U JL02VWIG<$:L6'+V=7/1^SP82(!N.U9/<" P;]&P/^I/ M9ZWG_3L^0WHM*XP+1E )29!M[<5JE@S48-7!LQAVYG5SUBL!]7+<-E I(;HV M<:3!:!NK\SZ*]TY85-%VW=SV:D"]% RR2>QZ&1#T#G@Z=Q! M1ZQZ58J]EV.S6KGH?"Z"E#CH$B2_CV!-*%55E/2I0S:[,D NQ2(K@ZG)F6@ M@7.*P2EGE$U5A%9R75^4=:TP%D?TN5+9=110T61$,)Y5,%"42<92H2 FZYE, M#-UUM2L#[')<;T*GN;36:=Z IY*3T631.YNM9)Z#NNMME0KF< MX<-2JR9MJY.D15>;8D13O#>FZ("U2WN9K4;Q\7*<*WBGO>5:T4G*XDJ.Q:9L ME4)E(&*'E>T2:\B7X%B--R1ZU5IM(0>=5]*AYSJ+Q,)A#P?OCV>_EE5Q%,\::?=FLC!K^:C MO+OC$9\-%JVCNS6*@F0D*7.I@)[11'E#WE'5@RT=;K^T ;=?2%F77*3$&8)2 M25M./FLPY,GF+B4JJVZ]RXFRHH^*"DX'DQ "8S2&.0J2+IAH4I>B[,H#O)3X M"Q9<3LIK2 QD4JZ.6]/"PMY8 Z<=^L,JXWJSGA:W6;&MP^+ZAA.BCF2L\AFB MJ:BPIFBQN"1FJ$J'[&U9N"S?IAQ0052%L>U$R#9;PE@"@B.(]JSWZ@:[O[:I MN#B;BLR:Q&BY *5X+I4"[02-K629EC W860E_1T5>MR+@,VA2SB2MF4%@2 D9Q612E-A$ MKKO#L74:V1-$$J M$E4P1N!J6\VCR4IU.*K<.2@+C"G)%8GJ5.5?!H240]"QJ@"Y;3Y0?7=CREUV MU5KD'&V&N9^*D /4'#,EGZM6RIOB[6GOZV[&DSL%9'&Q1"G6&97W%&IK&95J M9J\]5W::7.QP++E30!871S075:PWK?4")!6B17 E(:D$$6IW)Q:ZVG(9' !K M!&^"A= *?EH!E_7SPG>ZZ%W4X;[IJ[F%S:UWPUU.__9,&H*IG$)$L$DAZ"1N M5T2\]5KKLQV1!/S5'TK:/\[3/O5Q3_ISV8\>GJ< MY6Q[MV-0&PSB,#"+V&2;JA/'75O=#*\1L%?!O(!9 M7C_H3\OX>'0'Z_J7@'!(V-;,5(%.8C+7G*-M.U+'H -F+5%^$%_PF5V_M?V M>+J>^.H8FMZ1!LYF^16LKD):U9#69OSAQC/^#K#,E[O<C M;AE.:ENG%(<>5 &$$.?K:3&10F^#XM6%Y2G]L'YE_]J*^9/9^)RW$CY^0V>SS^]R2FO=32N MQ;&DZ:P<:+0I:A.]=E8ET^8\5IL@SQ@'#Z=GKG.KE./A\4#^H =\)&EY?SYP M^H"G9=*?M\K(<5=:04LQ*5D'E%I8DOT,; MR3*8C"GK'+&21LSLC#\#; 5'2+L&V-\? +Q0HZ/C=B_C.N$1O\?!>/ZC/B]- M3P_=J\].#SUM6O[5.C40DP$L45D+FDA8(L%4:?'(RD4^72YGSI?RF%7TQ>>) MY).&\;;\N F6V3$.#G@RO,2"1_TZ>[TEWZ+;&3B[,@)J;KZ2QRRNO1-GR3H$ MRL0>8L+$27LKB:G/"/ITE;?6&RR_$LN;;\ZZ0"S)E^J]PYR+$RP952V9@RX9 M(K7-C]9>&OT/(_WW6)XU3Z;/F-Z/Q[0MOZ\C,BD#)]#6!2X1I8' MK13&U2UR[#!^"ZR)S+YJ=M&)[ZQ@'&5G32ZM<9YU(!8YQ\^OR'S\I2?@%[CD M(PN%@T?"(#(_I6!$XFMPEN2!^-/>5OZL-&%E'L45S^UO7)IP_;E]2YL.,?CJ M.=BJY6%ER,A6D^AN%5NOB%/FA!69MKU2<;^H&6P?;CB?P5Z51W&%.>'F,]AA83/8OB2J65<3DSR3(L\0JK4UB?&)+L]A M'O,E]JNUC1G[.-K&R6 \W<9!OXXGHSXNJB2X3:[S?X_E]SQ\)__Y3%_8JP?< MJL[0;1]CM0@OS9H44ZJ6D$3IBYNAJ!PZ;5D4?E&KJQ-/Q[]>37@^$]5LYO*X MV-&D/VAN>7'P'QT-3K;'PV%_UJYW'?NKGW9$9"KG7:VEYJ ]8.6L[7S_:@C! M54JAH^#O\]%L_HVFZ#8$^,L]+@JP5R0)OH5B5#+)Y5#$&WBA!JWPO,=:P^(M MB@?6-;B H***3@0T2$887$FNP)D$7.%2M.T)4W_V"$M_T+\2H=M S),QWFKY M3)-4"RH\2U51,=5HDPIH7S,[Q<7I4L1="N3=1.+3*JIWX\&[5A]_Y:".8&/: M3DN<,P8G4:N(S21J!=U9%?05S],$P::W >EO)#"78?I" K.HA6;:L^1\AJI6 MDNV%;&P2,\M%58WH]3FBYXE?QQ"]90?X1_QNG( N"#^!S9&WH"Q+Q"*5(BAR M3"Y[XSC[CN/W;19YXTO_CI,^Y@$_NU"UEZJWA_.WUY$\2)AC,B68H$%2DA2I M9 6JM;IB'W%U1[PO)IW&TVF;7K_9!=GQQ/>JY_>OL:EQR/BX4@N M?+KW^R_'>+IO14>&N:N11%$,WB%7\"2@B>7''# KVS:U7/WF&)T!;7$--&QL MVV_YI"!*>L$ADM7:*:^+(ZU7.>WO&FB++%',MICB.:A*8!TABEH2WYBA-3_! M%9[0_03 O)E&>_CW3[8E2KP:3T[VZ@/.L_VS,NFKB F4[W@RZTLL; =U!"BD M1*!#2C80M,U<-"DCF4K,D3,4?]9XTY\MR5U%$=2&XP_ZL[:&3*RF_ZY/Q^?U M_>VCT[75X\FB!,\SG@_T/Q65<=(Z:4QQOL+FLFC^].[T17_V>FLZF^!+'G'! MIT^V;WUA]TW5T/45;]^R)[13L>VXY;U"< 8SJ"0@VZ+DWX)=V,5DPZ*E]V8N MMB:FMIDX)7 .LJ*8J16Z6U:)N]#,?L.BI7?1I]@6Y'X914R)KJYD49I#/JH QXC#J0JRO<@&_#AUNI=2/&@LB&G6\C M-P@0[8N:4="%E*B:!^( M!5+V45)YIW3;M]XXA:8#;/T:"MWOCV>O!=8C/I[URW2!;/I^W>R2B.LE[6.K M4DZBT92-SB82[::X$L)9'?9J$W=#F[NG#216K'3EI!P8# EK==77[$4#5&,Z M(NH6C>6W:B*TKHBU13!8D#G MF,'Z'-F+9TH=<#]K)+TZ3-_EN,$4G :=@[#8 E0=42M5N4;C7;#8I:T*ERO[ M-DQ>,I,QD780',_G)SFV4=S@_G_VOK2Y;2M9^Z^@-'EGG"I2P4H"SKVN4B39 M429:(M'QE;^X#H #"38(, IF?[U;W>?!0 72;:U4#1G:CPBB>4L?7KOI^/ M,FWNA=9SB2AMZ.BI%4/;\1S;CBR/Q:X7>LSQP[@?8WI"TG,][QDHAFLDT)^G M3LA8PJRD;X( =:W "4+&>,]D8>A8IA?VUXR$GH]0?9;4U+=#TX.]Y;;KN4Z_ MY\ Q+[42W59[F73FSVPRAT^J$7N';/8E[LP2);L9?$=F*R9Z"D M;(3+T^HGMMNS R=QS9CWW'[/87&/)=BFR XB*PRM-2.A'T:X/ TU^5[/!^'B M>*[ENSRP_(!YK&>[ON689M]_#M2TV4NYEQ[BSB0A-_L\=OT@\5WF]!/X;\_R M;"]8%T4!A,JH@-WD1T5^-W;P+%4%SV.)X["(^]QWH[[)DIX?!1X<6->!'7XN MZ0,KMYM/%*4$3;WG6UYB6LSU[3YS[)C920\.J!OV7.^99*INDD$>6Y(\249L MXGD(E<)ZW(G=?L2"7M]-HH3Y2>!XCA<] VI=#1WS!X[J/PGA>A:(1K\?]#CW M7,YZOM\S@W[D)"P*DBB*GP'A;LCF\&[/C7U0GONQY<:FXX/" M9?GKQN]67&1^[Q%YRI#5DY"OFSBF;;' ]L'FBQ+3[_=9X'H^[P>!&;K^FI'O M\W$);2CY*RDY\ES0.!&&JN^Z"- ._+=O>[[O])ACF?P94/*&CE:!CIAGQ=P) MXJB/G7,BYC)NAC'K)QZ/ KOW#.AHC03ZLR2AD//(#B,P*.S0[256R$W?"WI) MU+/". R? RM:3Z'Z+*DI,A,W<%T>VG'D^I89F)YEVU[,/ 35M]E+E MS'(6VKS?[[M]T^TYMA]Z"?==T^6]Q.3N M$/=!9P!5P7(M+[*M9Q(U.V0?BW)W4HV+(2^;C/V0E]&G^W+( \U$'+L.( M;<5AXB6!Z3Z32-V&@IXN"\/L<8^9GN/$(#_,/C.9;WH\A/]ZCB\0!IZ!1-E0 MT--AV)B1Q7N1PQ&?MA^Y 7=,Q^&!&28<2V&?@11[K/W]/E(^XM4X6TLQ%D2. M%S K8FZ8N"RPF=-G7@2<"=3=7N#WGX$8VY#0T\JQF'/N)A[B>+INX";B :P07].UY,3 M>7$"^@_(+\9#-^R;+(IM;%'K8_*F;SVG0M!5)Z)//&8GEZP!QUUX,O/]*#'[MM6WPX![_!E0U2J:^CM15$SR,9!NQ-,K M;"^RCL1C!0YB$R51%$:NV4/(=<SX_[ MW''=GA.XB>7YL8\>(SON/1<8T^^SB=: >IZ&]22)[UI. J:8$[HQ]T(&Y&,F MOA=&3O!\X%5^>.IY(L=0TH_-'K ?%QB-YP>,L[Z)"-N(DQ'Z\;/G/7 M?IX(-Z%O)W8<68GO8*/8* A"&]2>OLD#'L5NO-H0_3K_Z@TO+DHVND0+1U(/ M;EXY??GV[#XW[$%@\9T()$#DV[X3]5S3]/PD!%W4XGZO%WBF%ZXV+/X3[L%] M0M%[D1FX)IB*MNE&B1,R+W)]GG"3]2S;2U;W''Q-+N()+ZF5%O# _?S+=+@V ME4X/T^3^!7I]WW%9!(9AY/1\M^>A_WQU:>))4N6_AA!!K/-L)C/V MF5!%XC/7ZKD\<3S7-1,[]*,>LVW.N..9CNG^6%2Q*KL"Z^T'7F#W$A-VQ6?, M]OT W7XV2T M7F$9NN'?#R73'3^VDR1R'#_T7:_OA:#>\K[7PR,+6J^_NC2Q MX=\/J.E%)N?:[DQF*/>ZDI5M?*OTQSX,JQ\[3"H3F@!3E@UWIO,M&1?=+EC#@HO MV&/32M[R3(2OZYM1$ID)9Y:)G6O]OL>"T.[W713+W/\A-J\'F^<_P\V+0I.[ M8/PF;ABY,>\'3F+9(8)\,(M'O6=@^=[#YNW_,V'9H'A3"2Y8'Y_+;2 MLGMFY(6N[P;'^%#=:OW$K20>2U+&M>^ZSVJ^4>E8)IPQIAKAOW0YCP)K<#OVW9@1\$/L7F/ MJJ?!Y"0\BWV>@9/9\VXI ZX0M]#PS4^C?/0!\4$I%W/ZZ%SU8^X92ZW8]=R>C$W$[<'.DH<.9Y%_9&9%\BR14OEA5BF8Z[< MWJ&[ZY2S;+]"A^1.'N]$T60XH<[H>WQ49R +$&T1]"VP[BPSQE23=U>%$#7-[ M9F/N*L;2SR]+GM%)JR[3D<'*J"RR]E+B+=M%>?$++N$O\HI?$A:-NTE1C/-B MS+>,I"R&ISRID#LY?T_#O>+J3_OTZMPYG,0?]Z_>OPD^'G\\S=Y_C#\>OSO* M#O=VIH=?_G*/OIRFYX.+ST=[GZSCP=LOAU^RRZ/!:?:G9)X/]]W#P5_>T>"3=?CET#L?O#7?_^T[QV?!,!J^SH^' MY^8QW'_[/#W[+C@?O+P^_'+CJ M'GC7Y+W]MG>T]WYX:!]8AQ__@CE]@G?LP[@/S/>#&.9RX1V^>>L=#?>_''Z\ M3 X'T?AXU_S\YV!_?+CSH1>Z0<]B8=?MA7'7[9MAUX\"WDW\J-]S$[2Y;&.S MH+_O/]X=3 \_7IA' M;W CCCZ=VW_!]:<)?/?E0]2+8V9'0)$]..ANDMC=(.S;7>[8/3 7ER.7[KV=M\;C7^]3N/QY4O+ M-/_?5OM25E[ U>-B]#* RT8LCL'8ZV8\&>,7<'$U8OFK_PG+7^!%XF_QOKFW M=D%:=T$>E2!37E:3(3QZ^BL*J"XH=1?Y2TP?YZ5\HKHI*K*B?/DOD_[S:P(2 MK9NP89I-7_YG ,*Z,H[XM7%:#%G^GT[%\@I>4J:)N+!*O_"75A^&31^OQ8S[ M\!R@3ZY6 '0&F//;HX/!_IYQ-M@9[)^U)]*8PJJ,]FQ_]^WIP>!@_\S8.=HS M]O]O]_>=HS?[QN[QX>'!V=G!\=$33L&]TQ3>J1'>[\N].[VW#=OTW."KEVP1U3_J2M]MLJ^/3P___2^K9_Z*BF!>Y$>3(3PI,J1^"$P: M>31+?+//F.?T8Y?Y01 XCMM-6$X^#NB D6=>%(6=L5/&7ZH]?X[0:96P*9@R]F&[Z]0I,?RQTD"<' MIE_+IFU3R*@57ZRCP9''\\_ MOK7.!SO3([CV: C\YQWHDX.#+^>#@^O# 6BJ>_ORGK_A75[^?C :'@_.K4,; M382_+P_WP$RP#^SSX=\P_D-0_8\N#S_N? 9-U3S\V[_^LV$T<<_G/ ZQ&LX# MHZGG^-W ]'K=V(P89U9BVA9HB__^5]!W>[\N95.2U%>2BH/;Y"&QCYVCH[<[ M?QJG^R?'IP/CY.WIV=N=HX$Q.#9 K1J [B2$I>48QZ>&Y;V(?S:.7QN#W_>- MAMJE5:Z=W0'^; 6.VUHC.O*_$$^[BVX@5BO-T6/ULD6L-#B,*W[Y,!J;?:=1&0_S;Y(KXG M8FK[PA/[+!G?-RM84V"$'C"Z+XQ?>!TR!M2VWWW6LV.^ZCN]VL7=L ME[G]R D2VXH8<+(]'I'351QGQ^H8N %WUK^:!])VFR?R%KU_HQ#]$ J1N1H* MT:"$X:=4=/_ MVL ;9I2BXO/YX#V,^= Y CYQ].XO\WAP"LI5]A'&^N7H(]PW?&O!_1_/K;92 M%,.J6_TXZ$9.!(:;&9G=,''!TY^CL +6?&Q0C MXT%UHK;!.^\9_'4Y1WZPQ9H]]7Y30QKKHV>(R!O%QPPA;[[_7V-$"7UC[%9/%5\'30(YXE9_UVK>MH M\-<'S,;N.5:OZW#?Z6)I=I>%(>N&W'&"GA4ZK.=@X-WJ.F[?]+Y.MUI%C^JL M,;+('A G(N91(,HOT@H9S_@(?OG!2/)XPDSNZ[G@\!VF-WU_9@[EAU[MI<@KXCYY[3J".YWD$?;WTV;C\SM7NQ_ M9M&8]M\H$J/4^VZPRJA&/,*\EMA(VJ7"]1M-FU_GO-0/ M8>D$P;;O.W'=S1)/FJQV[WK.6_?O-3O6VK=S>S[-OM)RG5'U_O M?"(#BC(/1V5QA2>I[5L1'!68@VP;!KR<2O1W!;H2\I!GR6"E-37XRWX_/#?! MY MW;@7!V[89Y%K!>B8R=@U*_G#FU."4=TW9?MWHFP9VCWN\RVS"XW(Y.%C#N<@XK4M[JF MW[=AHVX\A[=(&BGA4?X#[1H$H6$H0OQJRGZ8\WHWXGY!O-\ VY[ 5XR/DS*M MXC0B^QXTL+0I)^BR\H+EZ1?Z_/,/RKO6:/L/MD^WS[:-_>$H*Z:P_VU&A-Z& MGQ<=##5,^3!'*,$W$H")J[&U8%U[-U]ZOT[S81K'&5^8[2?U>_<&0V'=),]. M')>\JN3_80,):R-U;I,Z7QJZWXQA7SCG@QTPW&&>[PX_GW_Y9!Y^C(?'@S_2 MHR\7]OG@]-.A_?X2LYG!L+<^]/JF';B]H&N"1=]U71]$EN-$7<(^@I)%=^/.X'!37^890'HM0O \6ZP6^ MRG?+XNBAB _?H$2CDJVU.24*D<1R7 M)W E:!<;8_/1Z.CSX?4'C_N]/K/=;F#!/ZX3QUWF]WF76T'LF4[$_=C<>E47 M'-[L0/S!]+YGI=H]ED0X*>#@9^_3T<9S=,?#7-NL_3CJA9;M=QW7XEV7.U:7 ML9[5]>#;GFTEEF^#S1JX9L]9'7/UR1PQ+R3%H5TZ*D%VI".6&?PSCR9C4(K@ M:[!;>+6Q2I_W+@,K,9"7+# \OSF+XDDR)NJHY;__Y=M6_]?*&/.,CRZ+G!LY M^?@ZZ&#))K@U!BLY@WV-^<.DG-YAR#?%>(T7#RA04&/=@>D_6Q'RS=%=\VAP M\,$V@]#U@.]'7N)TW22TNJ'IV-V 1SST>;_G,]B!GC>7QOGS@UU?/@G"3S8F![O1F9L!U[/"4%.;[UR;:OK P?[ MEDHG9Q58UFU)'F<@9LMTG,*K!&/C)8^-DTE933 ^/RX,N )ODH4$]HM0DB>( M:TP6<[+/HTMC-6%6]?#XFX7?/OF2D@YQ-AR%,\D7U\P\T^2.9;40[ MO_\YND2@(J/(C>O+%+ZIN=W+KS&ZGH_&_8#J@Q0:4\L.Z8 ]2_5!^ ?.WQU^ M/AP<7<(OT_=[F'/_1W8^^.0>[QW:QWM_@/U_ 6.!WX9_S18O7IY_V?]\:._; MAU_0#Q"9A\._+X\'%^[AEW,7X3F.]TYA+O",U_[G5IX^P_P1R^KR* F[+K>3 M;F"!)A+W3#/P$L_T U^D" .UGHV+Z%/'&+'2N&+9A!L_D2RS,$W;J"[O/?7D MQZ%BR1T%<]R0\!U(>%^3L)68/1[TG&ZO[THLJ+!GQUV_[YJ!$R8.8YBYNO=_ M9QOJ_)[H"P>Y-1]X4?Q72;5GFS[]V 1<^VBCV M"*^IUL7ECUT5&'%@)ZP8F MLQ,>N$D4]T&! @/GB%4Q^\=XDQ4AR\ :RL >,A!*@H^_WGL;K)J6=1\*:]C16I; W_;<_QO,3[!2O0>(./;WC:M^[<];3!I M+?_^35IKVW;=!UB#P/RV-;BY%MFQ[]]9X&SWW&^K<+YMK+UO=Q58]FJ%7>XF ML _R&)/@N!%.C>B21Y\,[.EMI((7-0I3TLI@QC7/LNZGO+B&87)6 9.*X8=J M@AY^5ADQ3])?_F]:?CO^\_8H+'W^GA 'Z? MJPAWO<#TNRX+XFX0A6XWZ%N](+$\SX[9UJMS7MVOHKYR M-*NQ@-9J5D?%FDU(HQ/7%GXN\@F^9B5!&]05ALEX38E 92# MMTI)<(\&^],/CM>S8A"/7=.WXZYK>V8W]**X:_N6Q^Q^K]_C7 B;'TY'N&?A MHRM55D?X7%]R*A*;D4 OK)^-2[!R4.S$!LLR+7N:0BGD\@)X9EL.M>1/PQ[2 MH3B02?@S(NL8,?R:7]"EV$F%4]C2L@T"DZN,%_"\!/Y73:)+H[HL$!] X=2, M+]EX=NS7K)H7G72SG,//8,#EL?'"%G,,.8?-F(0?T;<'U].EMZ21)BW\/ 2_C&N'NNL]H8=^LL7U'N@,@9IN,Q M""D**Y5%CE/)I@:':4V- PQFL(C2X/?8F FLL!GQ6S^C:1,V'9*G_&(B6G(8 M9]V!\0+C+_U?#=NQM[7+,B7=WCL1OY&@C[76?VX M$M2VUE^"4HPN8R78DBR*0(*6V(N39 H&Z/*%WQIPAKL+?ZB&('KA+:6R2V U MA[ &TPZ:LV 8KK A7%1%M?C2_7;-IBVG 9&T4!"4*52-BP.LF&.RX8G?Y_[ MA;ZW?B7S5%ZS?& ++EXR3G6EBE5:=MBUE77>-,F_)D/X 1$]UDI\SV5UD1"G M[49JORC*Z:+*>O)G[LH+-L+]-N%NU3FVF$\6??E@!V88]?J];M_V[:[+^F8W M2"RWRTV$>X6MY,S;>O7GXB/ZB(AN=RIY)%GT-/B=L\K!75$"EH(#/4NVL#-/ M(=_&*1]RT9Z%QK*>LUH? 7BT2$7Z 7;P1^)F9\N4R@U76P45<6FO%*$:TN[] M-JE@8-4FQ/;27X#\A[_JQZ2/$;^)YL#LV\^^C M5\JWF$@/J.'3RA'U(WA&GS1Q-$&'YA+G'N(-W3&O M%*..%&L$M1X33,>%,:F$ Q,F3[TQ%_6"*DIZ5S;%EU^G\&IXK9'#U I4(:_2 MBLR$G.51RC)TIF#? ;RX&K,\9F5<&0@BF<8S<TNJ^0A_@+YB-AYS!/;$E8=-P*XK,#1V05E.&M:*515HE_B5VAB>))RB MCKD$;,,[4PQ&YK#K*$C*(C,*6+$&,=06!M4-ZBUW3?=%6&>(L3)D\-CN\>>, M3RDY[(7E&6^WS[9WM_MV#X%G?L9YUY.D4L/1),Q B#4H+DG+H0A$C^#5#"\" M(J6ZG9@&S"9Q.I;#VC;6,_+UH&U>4;YSH+!RPIO2_2!*RAU-[!XTO7[MM>S++-G>]$F,OU<9_7C M1J;7JG#GILAT=,WT>+!C'^U\B.S "7L]M^OWXJCK)B!APSXWNY[++=_V>U[82J8VZ2*M]K<+O "/^DE7F SRXW#D$6)9[M6: 5! M$EL\_'! W*[GF%L@_2)X15;][U;7:]L3^608%V/Y^SR[.R$3[W56L#'0(] 8 MI_9"SY#O?4<'X[U#\P/O60&S+=Z-P\CLNE;@=%DOMQ#1&%O MVU<\2VVB!!P'LLUP2T.&#IO)".U_H+LH*RJDIQ&P-U5CS.,ZRSNF;F+BVAOP MD.[4F?O)#M@.4?]K'I835D[%>M@>'0.K@U,KN7&-_RRE?X+;JV:.@.F%89ST M8N;T ]=+W)";L1?W')>92>0')AT!"\2_USP"!T>OO^H,"#1 @,\HU$<3\;D M6H-MTX?"_-$.Q> O^X,=!#TSB,,NBVQ$<_9 E-MFO^MQL),]QEP?D[QZ;@>H MHM.W>G,G0Z H5DH%+^?QW>\,Q=@QBGI;[GH:%(I_%VT>$&&^$J^R4;W3TR?F M%D2K>WN0/#>NO=WW<("%< >_+#G6D5SQ&E?Y_[73UR28EEG?PL*JR";CY;F->OF39-9M66[^T7P)OF)G4'<83S&Y.<(/3D^/3G<'^ MGO';N7&Z_WK_=/]H=_^;&XNW:,#RGXH&'K!(::^()E0O7?>CYO%O4W@VB-<\ MX@-XT6\9,-,?2U[!6$&)LT%1[ILV83%97;?'_2ZS0A!:GF\FW.\Y01AN&1Q$ M^@B6DWSLKTXP@"(+"Y;(J#U9?G#%C1-0YJ<&-62CX$VS3)]B=_@(E&EI55&0 MKUDW6-<*6NX.>JJ ,'(9L=$W+W@_*CG&3IY/0"D\Y)S,$Q@MR%M_=QIC;":A!7_9R('3I45J'VB>E8D'>RGTFA?*X '2D58&(LJC!-6 MCHV#@P-=V7@J0SUGJ,O>L%#7H!TO6*H&> ':7SHZV5A"#*7"LI$G$$XRG#"" M!C!() D5N\"6,)5LP+MD$9,4-3ECRD'%$+'8/1YQ[- A>+%C":MM&P?!1V,Q M1E!>1A*X(,V%3HFOP2^IYRL6E-ZT9&*17L.-AF5V_TNZ\-S:2$"BF,/'-O(# M&) C7'&UVOI!VU_;-:/!,A^K-400;/N>\RW@G(&_'9C+?UX H#BC7=W47E?. M3B[(?..G.W6%FH^"W^8 62RSK/[:Z(UX/XD<+/-.FI/T-74,D/W++:!5&:T46*\+(JHKN8$P\/QQQL]\W^MW!\?]MU[L;POPZ'UP[N M'S.X#W+-N7\T9F\[<+]*YGU+[/?10/YO/VDB]GNTM_]_BP+;,V+/LF^0Z"N3 MW'U?N7&KMDLG.Z<#X^ !*[(>8VI+D@] !Y?) JM1KW23#$F2!UN)FQH1_ ]; MF;$8ER5Z4?YUNY)I];9>J2J>__F%S>IX#UII?/?2XLV.?MV.NDNV<@W9T_D H0;C'.6,+' M4V,OK;#V8%)N]*;UV>"O8T_/.=JX[N%&;\-]U^IP]H'[BL)"+.TZU0FH_]$U M+OO_3-+QM ._990JVLC?-0X1-J842;"B(2\V>H\N626J9\2]C739#4M?%ZKI M]7X8C;.WX7GK1+VNN?7J3"&>O=:@5-@V9\.>UF6#>_X/PY[Z&_:T5M3KH$JF MH/= #T.+>"**BE#/VLE9-JU24;JNN==ND<<"H!&O.>75)!O3)<,PMTT^V5J1;\_:>O47EI:F8ZK_(G8%7V3J<\/_9^R$Q40AB1B8 MA;;1S]:%!H(?1S_S-QQLK:C7W7I5ZUVZ'%HXP,HV(=HUI _+LW\<_K:Q*M>,@'W$F:!F$T(1HRRW>,.BUFJ'?R@6M:E96B\" M]JRM5\?4&N"@AN3:,*>UV5O+6G&K8.\;^ M9QY-*-QPG"1II%+8=A4@HO$&.Y:AO!-PSMU[5 M; M;_?"\VNB0Z[7!/Q2'VM2\KQD!.YA72YG^4^/X.@>MZC(=4;@;F$,0?Q.6E>=["9SUY;6&6PXW=H0R@_%Z3:U]&M&P+VM5XJG$;O"3@S MZZH6 QM@TW3140A,3A%S%1:H<0!O'2&<_\; 7">:^*&8VJ8.?\T(.$#,HC2/ MTA'H9XWDC]=6]^/@@%E/"\L@EF C M[.Z)>GV+^E>)3EO&V60X9.5TPYG69F^MGO5]G.EA6A]M#ON3$(2[]>H,UI6- M-PG::[6I5N_&!.VY9J,KUT)TSHOQ^&H.=4:T9Y;PFQJ66N:6NNEY="QM=ICU M%_F4'M^!1+MQ=K*_>[#SIW%T/-@W3O??[)SN'1R],5X?G[Z#/[M_'A__%S^? M#78&^]0C_BZ][>NU>6SBPAZA29%EQ36Z=^,VO Q3\#+593')8FSJ#,02R[[? M'R=YH_%W,2D--HE3C';M%CGU'&9M5*V9^FC1Y5K$QXZ*,$&3Q";V+,TK SMJV[BJY34KXVY6%)]P]I4> M'UU@_4HSH]=S8\A9KKJ6BX;GLEN#M:]:=CLNX#L1M;ZV L?M8"]L-A2= MNU_(,>!]S8OEFW_N4-?L-)IDK*0&W;)O><=H6#TOU4Q4E[B.&OB"BW?TU M3NH&JI/"F^SF37U]3YV84?>4OQ\LHFI;C0%HL>*-7:!N[@4PIAR8''R1)JEH M3XZ+-JGP-^.Z*&.@3VS=SO3&#ME4KX3\"INWSW['/V-C]-EO0YZE_(K/?HTP M)1@.&<_]D@(WRN/9;R,\,;-?BG,T-XYJG [AP>KKHJP?@F&72?U*7,0J!3Z M)^3S"#0F7/\*;[EB92H7U-C)LN8Z%E1J0KWGF]\F!IP:( +4D8P$Z,&(U#&7 MC=QG3D@'&\5GDYC^#"=CT=@>AC.FIN\O87A38U06'\4!H5=AO+#_ M]#F/^*]T8W/C">RE,;I2$@YQ"-A>V/&+"U@W8US"VE<$6(H<*)0'8>Z)\HB. M,H8!>,0U'?,+.*DB&%^$-.0K@50ZK).0\+G)!%53H] $N^CA@I;TY(B($ACV M!2P?L@WY$" LN*%CC'ETF0.+OYC"4E_QK!@-Q0\X"5C!>!))+BD_&!%\((X* M%ZGO*I;AQQ*?.L&_SJ2)/503VCJ@/AA9]0EF M#E))I&,0(Z;=)?)/!,,3)"0(/6+(19B8H2(Q)9K@3$I^+Y\G-P]?%:=) H_$ M0PN'+@,&G93%4&VR>I(\H+!"L,;I<)1)]E7=/*]M"K@2V62P?=<2T7>V72\F_6-;=++YH+C?J" U*($*ASVU:B3G\F?%8:QQT"TQ. MWD8/%=\F<%+R"XF5,"/[\7*]2?EVA/)1;C&SCYB6J'[5MO$,@+B7LQ,[ *:OX/Q-\OCP$.,DF MYS)0P$K"J8< -"/68=OXO;B&RTN@YTM88Z1J9.,$O8J734:Q>!N2[TUG?BR( M=P0L8FQ(W4R<.SHJE^R*PQDQ8#=*3E>,47,09!\7]+0"3F;$1_1>O!TL"[RT MA!FFI3BB0(H9"![L+Y^QZVWC'$Z>%-YX"QC"!;X0#R.E5O$W&6 MF9U")DB+T%AM.<*OV\"OLSANL;@?V$JYDY$B)G>OT_H1'0G.O3@2G&?F2%@5 MQ\%,!_JO7?;>UC-RDAP,]@\E1]HV?GM[=G"T?W8G1XCE;'N/X M9/.K=X\.3 MG:-SX_CO_=._#_;?K;;GYIU0J H2JE(4"_L0M'90Z;],ARW]%S3X,4?O!TGT M&'1&N!.LQ@PT2! S*(TBT%"EUL'(2" )QLF#D8*J"683*#BD(:#@JA^)C@UX M5#4&PP/6!B4B@D>!/@?#@2=')+WH7=T(V 3)/V7F"!,,9#?J\VB_72@K"%2- MVE(B8PV4!]"=E9P/.2=/%-K(Q:1"/\D0;Z-AIZ01DQV#PAY5 )B7#2>L0WH) MMH@MT3"%-8<1X&4P,GI]/AF&L#8PY!S&H!<3;%Y82IPL6D.P% 3LMUO$_'-: MM:TV>!/Z;U3=B_:0@?X+T@.^W5YYXL+=8,8(UHUS4LHO68FF-2X0+-YH(JQ= MT$2:6T1F0HEEB6$J[%L67Z%Q(JV1,]H6L0MJ&XEZJ'K.C6M5J@.N#6=8F1S86@&!Q.BNL =^R[OQH/ M,O [[K$\O4#=0&^PQ[BQ#;\$6)AC=-!TA..D3#$*WSC-1,Y8>CI.!7@O[O.8 MH:Y_##\M>)*!IP3, *EC-PX1L( 2W7O23X1^A_0""R*ZN&*@<[<)CF47!1A; MET/)S$HV2F,X_:!@"$L3&!4W3%9 R?P/S/R7ZH^0H\E$QU_!;L@#B57C)T M,N4@N0V8LO0QS;T*SU7(]5[AFM#S:=. *KIR M6XRQ'& !FY8O+:MS+&F:+' MIKD@/+]LG,\#8/VQ]-C"*U-XPDT8%!,ESA>4(1%<, MX2IA")\#ZPF-8-L5-@Z%.T#LV*:6NA.O.!;,8%N3Y MK-!S);D)K9X< =)#QC^+W8,1XK$>PR N4%4#Q@ML#C6B";T[YA4<"R(\C'(! M ]%<1+C$I1<:B]I]< -C_E.'B.9R+:QKX5'+2#]$=-;X$6M+' DRC%-(+:+Z4RH!X+0JEGI6)\IX7TN93@:]A9G@PY[ MLHS*22XCWE?"E8BLMW4ZT7$H>"%3D71:+_TJX@=T?+"A7I4(XT):.6H0P@:; M.??2B%!SSZI"O*.Z]S>L/N.M)A'.))F 138,BSA=,VO@F:@B#=FU5$I)7WH% M-EZ6=;7Z$E. $!:AXL+)4%O:-0&C5R,=X1#G]5%@&E+?5@H/7(Z%U*1BZ+? MLS4G=(D0DO;Y)&-3UN&"]0/"E77U0T#S58A&#PS(_0.8/ MS+T,)8D18;@2AR?9JHS%DEQ!G0QAI4 '6'&Y\ [W)AT+/;KETXLW+. 1Q4(C M547[[&KA0 ZC:HCVH>068+-<,CC8$9_0W+5OM^1#RM%CVN6DSM:+2'C 0>9D9 @/<3VA3MN-6\DJ=SFC=#$? MD0[?EBS<-G:TH2ZS.,C7"3P.$V1BQ91:;N0-H3X\H0)[O(4N&HXUX."4G%!Q M$7IO$@IZQ,$ZXAUARXJWZKB+Y*) ,<5UKDD8-9I#-+%!90'*R<1C#MG4L$TK M("JAL!VI,/!89IRH<0_JN0R4AH^$]Z<@*&-'-? P7N#9D[DF1\45>E:K#7E] M)WGIY56I.R*FH]?WA(C)V'FCTWS43^U&&"]D!$XF)N-)+6.IG>J+ M:+>$IU^<^_J\_ZPL:KTW\LAO6/3CF1--7JVRNE*>Q92E/(%W&Y><9>/+B)5\ MQ572'9 @5RGA>2GGA,PWGI*HP&RS>$;O,$(^+5"%:LNDEDI1*Q%DKTQ0BYAQ M-F/P5?I=6]Y6%!1",M7Z#4JHB;+#0[ =T!$W$^RG(6#*<"NN4&$B'_PDCI.B MN*JV").B ",EX2)REU<3T-2,B"($E#N9\Y9ONC;Q._-I (MGUQ2S&"(#00RJ M5<*-"MUA45U8TG#.-P8X&VVK8Q\U^WYSIED]*;=%!F\L&;H?+C$;N.0"STW? M<;)[^LL_\(^^#0>'(;QT7!8-*SE.V44.2@#8DLWX"R8&LA+'UQ@RK* OD M)EFF)$BELL'NA!&(5 @4'5%^JI[A&6:KB?4XR*-MX\467;+U[?KAS 'O> M4A?AJP6:SFA25MBF%ZE*)^#@*B _@KNL[HMDTJ;&.MW45)H\\IJW4E-)UJFF/6>PK\:[?(9-DE92KFK@UH[Q1W&9&T/G'(L7@* Q.2\NP8"5IN+%J1[+J MJBTZF3]3L2(6_V!VP!0$#RB8%P5M;\@O8%1">Q/ZP48D/))72ZO&5#!<829> M1^:O@BV *3B\9SA;-6:)-P M^47)AL8UJVH=K:#J'(I:AJ10Z6#P-=Y>2_;T%709<;VH+P M7/B"PA@8FH>I405J'46*TZHH8Y&V*I@&U?D(E5(6NN6X[Y7XH:KD,& 3<^!+ M41K+0; ,R[ZYX%?C:5E4] D=P#+T3KK;,9Q>J:'W%_&Y-\+EN->,#QV/M/YV MBQ./5^/LW_^R'>?7^2O;_JBS L8TEM?&0(@GN->8Q==\R-GVSG8'-V&(!9C& MIQRWDXEK>&3\.8ZW:SNH<=_O9((;9T)3UF_&&8HD7V-W[_^Z/5A.D-J$';1\9&!C8Q@(Y0-.O1BI\'$14B$GPT)54.RKM/;( M-X^0L!>:^>%J7EA:3;'"6W=5' M.<0,8C@K1Y-Q*1(D=*2,8<:Q,"I9+H_,8KN[%<=:0)J+B:IQXIF1PSIF" M2 M'VA5F(+I7Y3@A70V0\P=.E1]R_0[8C"@IT6PO"('9":\)H2:_KD:@U'.9=W) M(JXALA,OP%XN"TH_J8#T16X)"09:&Y!U8,]C-NJ"X9&<$KXZ\K-1CD'3%6-; MN SHG\ R3%7?7#3RK37'JP6B&%B=PJO&(S;KD&SX95MUICG*O -@@0"1+&3 M/O&8+947EZ!Y&K^3@_4-SSF.=D CUYX"4%^!V< ;IUT0$ZA%3T)0>E.9$R^? M?])V7$J_$(Q+@$.T1U.#G"C.7SN_VG7%=0T.>NODHJ9R'55=/BPB9^3)C&M7 M7^VN%&I\0YYDTZJHX. C'17$!O4V"-@"(\R*(E8)$4K21W?+A7C2$C95:V>< M[;]Y!NA#[[@$VVB!=^"Q'E\7]>>*7U!YPDOCI%&XL-\H<3LB&OFMI6A@M1'G M!"UD6%Y':5,/+"OHB2_3,0BJZ XK<":FUH'3A^KQZ%*DE,.41'_@4X'MT>X3 M_'3"3N$MR!"-A&TJI!YQ&^H31A=@&L+20&P'P[\#+QG;.M'B39:EEV\9*\1BH^N7. 5$R*Z+FIELN0J-#:Y^.@JN1/?J3P9EJ1 M6M$.BS9N;41(:ZUD:8RTLS!(^JZ>U&Q85!)%,XA5Z?$MB9G67AWAJSMZ@I$YGC8]YN14^0JW^>5TQ,N6VWJ(SG-I]_Q^4OL/ M7]"AUG$Q="]4Z&9]5BYVEN<% KBAP2ZUCU;]15'[U^<39+["P]7V::.K7%!^ M49)NS&*8$!:$4#6K7H %WI^[^KG_F&3DX_9GIJFH^Q+((BZ4=B-H1>(@2NP6 M^JZ+@6DZ;2<47+48W=7E%3 DX3H2^@FM13U+Z5EFI-R@>B8*JG:0G0,;8R*1 M51@'K:+G4LPHO;@@MQ4S?G(;45;X?UCN K9VQ*;"28?@@V MXL7S,Q$[@VX+/7L)4\NB2^1,:HL915TF;7^]!A,#T^OQ+JWHAXS M/EV9#J8OS['>GXN%Q;>_W3Y# ,A"U.3N(7/:T>0JDM>V7N_M;/TL9I".B;9$ M_?A81D]*3E@_&A04H5DDW"=L-ZH#Q/2:5? OM@Z.]K9$ IR>EP38(,.AIF4$ M 215'K[307>,+!)]2\(-1<$3UN.R"DXR*=!(R^0()@U8J)!3 _2!"4@*U&RE M7O(V3T4+::%)/%0U$UN4..L>\\U M-^AIEJOFAB+-,2HN_SY%G*Y4WCZWNA0J?@J_MS5W.&FH/-L MM+MVCMP49<785\>EMXT]X3%5BX[N7Q@ATL$M1[RC7*[E+?D .._9V+[87?GMTJS]N5.P*/BNXQ.R-*;M M'6\$XZ?MBJ(;8O)DFA*R/=&4UO916DNH*>7LH#8-]+S7+ 3NL2>>UC%.$/FC M_BB:#" EP('*R&18%KI?D%^AS29F@/K211@]S)C,NR5/X)&DJ5/S!&7F :G_ MY&][2JG9-HX3"?NMB%(0KQBT6@(UJ;2J(;;DP8H[8AFT>:-7NQDJ("7$L:P. M!C?(Z81X8K*^A\ZIV/*[.'NRM]/JGK1[_/?!7M<*5OM$2H?X;,N) M!9T$V+S]I0#IU52!J(!_#=-()0 U9.?<+[4^*\;GU2 M1W)857L8Q,NG#;!A.1P$ %)6L>QU,$%P8@&XKQG3>.$"D*#0Z#X4CZJQ?H8C M[%?3S!KI:$ P=%7H$:MHFLQ&T'!B\O%\1,68N3(/6CT-M',:"[X(TUBQ-PI^ ML2DU C1RP/;*Y1L">S)X]D4I'C2R->B6*'LM2+$G9RTZCXBEVC1M6KN>1M1 MN$/2L=ED1S?+ >& (4G"_2L)ZT^M=D(E;I@AV(X@51)#^0(<-W)S%Q_70D) $ZQ"]WF0$HY[8LDEM&Z\G M)7*%(?7,F+E9E:G6O7,6)P*J,,;IO]EP].N>#F7HK '1@*2QWJ$Z*L@^VPSY M I7OG,"6T(]?9_[ET]O7I[%;*+NO+XLAQ9PT3?#Y>*70$IJ/1DD*TY MPMT_Y?$U:NV[%!W=95D*A)^G#-5XY<*C/!%6J3,DL] D M-VB0S?:"[^@"PHITXKB&4 M;'/%3RC%]MM-XN:55=VZKV['".8B@@=HQ5?$%V.>L6DEJO:FNL5>,1FCG2 0 MP,G")6D@6'>E@$;D_NL )@@(PL<0: N7TH37TJIEXL"+AY14J/3 FL^@ %6^ MH2O17%#[:YHA/_+=H+HIO$QQ2?AN6DMOL'Y\N[9I"*103'Y&Q5@F<.;-"GQ] MHX-=0P@ML!):C12+?=V\/CC:.=JE3[N#@[\/!@?[*UY>-IH3;38)=]"O%CN@Y<-6 2:EC1@:X5M3;);5ZZ^XI8\T"7@.BEE^8AV MKA3BP!@$D*9J*386+5R'I/_4PO2N)X*@BK]VN>!@*TP7CI&F08) M8]/AF':W<08FZ1AM4CD>?+,P ^5QP\;A>'977$4#[HBU RJX:\[EA'+C;)K_ MEA; 1ZG%#J[$3A3Q#)DA3%B9](WOM%W?]F.*/%!6@62'_QMA;4.'(-5>;(EO MMR2(Z46!'@/AC6Z^2D!G)BKJ0/'S+B&1--!UZ2W*MKCBBXJ>R&Z8Y*!Y:QBW M%J&AM:IS>V;1(D5IB:I0:93A8*JV?I>,1E *4LW34;554"9 0$4DS',MDYJ3 MG5D[!,+'/G:8*5M^P0#L;E&.J'IZ5*97%!R G"/IPH'FFKG9HE1RP/O@J*R@3N M%,W':A+6?9UR+*E-JVHBC('F?&E9Y>\8FF57+,W0 *5N3]BPGB*LPO4O^Z.A M"*W&*ED2IA-B^1GUTYXJL8E>/[!,T+["W4#';"YXR.J?WV9RACB_=8:MB%[S M\AHF.\:HKHCL%=AH7?I7W4Y@^QVO;S>$@FR^-T3L2A0#L\$FE>:)FTLA-VFS MZ7>ALT^<8(2HUHFM2K6CK:ME6<^U.[[7UW"F-(X..F;8W(B!V@7PZ4]6?QLT MPQ&7-P _1U,$]I=P&>5(]8AHZS$O9D)NVD@W3I<-0C%]8TCDIU^%_1GRBOH6 M\;%*(Y:./=:"JOK)-[=]K7)^72[?JM7X'[\]-#F+06RD@B/9J6:Y@+P+5Y0G(_BO'OKH'X2O1..YZ-+:?]/R^ M$TI3'L]F&)"[@<^4YV*ZM2PWV3#/1T5D%(T(5"9K10XB44Y+/="Y:$A8R9R^ M1M?"2B%TMX-XLID(.FVQ\V0YQP44>$N$C%R:E5\ZRG=G+1'/&F[ MR#I5PIM(HZX]'[? 2#RC0X?Q&9TN>".C3VL$+A(K*L5T(8K>S0MT9QA@2DV^ M _IO"X]'>Y]N\B'+JMHD(5#%0C7IX$UO1 /A>/&T%FSYYF0^^,G9%(/08% MK%.STXX$YBYPB2\P=1$S@>XF*MNG>A%DU5W%I(IH,E'$)WJW: &Y.86/=@HE MQ+CJN=Z=WY=6)5<3T*N!N?64YV^&=,G;NWPN>$3O F:V2CNW]4I!JSTIGUL, MZ_:UR&N/X0B_(=]Y-G-,9#[+F*>$(>ZH!#3Y]36?_6:B<]20<.27P-S4MQ1T M)Y@6H>K()DK$-8D=2TCD5$3K*'96@Z&&#'ND;++8&GO7_V&RV)XZ5'2X<_K? M_8%Q?')R?#IX>[12:6N+1BU$?LPC&5I_21%"X?^;01D_)&UH52:SM&BTK@1: MCI)8!:^YU53JL1 M%S7-*\T]XUS)XVGK(N)84NU9P@7)A4:>6*U%054HF5J0#"SD$^9OHJGIE MS>LUXHDJ:6]" QM33'_IR/(-K&.JJWQI(A5+^%C<0D]@6!*_*UI1J_>DV+B4 M@Y%1E)33#P0GY0ZU54C>:D_/,HE3 C9.K4[Z*MA#LB+LTS)#99<=/ 11;I#>0]D'Z.E:\S MG><.:G,1VC>:1AD7N!E5G9#4:CF!U*8@@S$SM2Z<:N ]RRJF9K,-NF(!+!*5 M\2)674$,BF#@Z-AC:L45RSH-S"11N-.=C#KUJ-DDCRX[ G\: 0Y$+D9'[KO8 MX]I?I7-^17DVF9=AR7()<:"VLN8".TT25.-6K^?JFV)!L:F1%\4E@9)?S MSI9&.TQ*75(YW^(0MX S8+V6\FF]?L+/@B3"&TCK8E7'EPV>5&^*6EDC5?@? MZF$8W)-EQHB=TI**S56K6AA]G5G^)E$6A<\'C[6.,*9M:)!-1/?1(KJ=>>*; M(RS:7<3XK06M$-74-F]CC=\[]$R63C!2:!S59@"68KH[W6.RAR(22K]00)LA$ 26&;2"AB1A23=O;5.2^JA+E&M1/YQ!LI-*<1K,YI"6= +;27! MH('E+J$Z\C\K6!*1@RJU9F#A=])J!'TNIGF&R91R+=5+9$A%+^72# 8"]VZ$ M;W#2,C,!'6--S0 /;%>\&NX=$^4@X^JJP@V=UKG)Z/S^(2R.Q9"ZIQ/=*Y+S M);O6Y>>5K+@ >P#LX%\W:20/M1$< 39R:2=HK+TQ'RUHJ=3@!;]N-N2!-D1P M:5IJ*O/IS&O/Y-':G(D'VP(1*[TFEX3HHRJ=R!6J5/EXL_2/PHXNV1=6Q@BQ MD>:CR48*/.2RHR([(X[)W\ZINK]VO[7D-G4EHKIO41(KJL[B% WWC8!X<-4) MW;[45PYVJ!1]1#='Y'$T5IE[*4OKM1463K5E Z?BFH$>16D3FTUYC$W1[ B# M";*X'G6H1"?MW-6C]D2+O$_9NV3)+K:C-4B+MJ?G KOM0!\ZW973Z6O2,-LZ M/P5!MHV#1'0\D_YXM*B+*1SM/;MO05K?3;]C) MN;A86C4B8CMCX:*B\]/1X9N;C$'8D/0BS47/-[7+LJR>0NPZ6$H03PALM(A)I* M3@UOPFPQ:NW,#3.8&*V]P5E39XRV-Q#I7 SE9E\OS6'F],CFQ2G&MO$R,$\Z MRU=!'@/9)$(^5OBQ-[EWC;/G/]?/=2 2K9D]6 MV6@+B1QF/"Z9:(I1)S]4;3Z)09HZ T:8[XAC2ZD(Z7. *U;,<3XG8V&5WEQ= M"0J*I%38YC)2,7LW+BVE-.D""YEWP/.KM"PD C+:F\]@U&I$'H3 22M*P\@0KY__7!- MNHV:T&YK[DSY.6TH858IIPZ1W&C]9_=(OZ!9CISF E(<3;+E+>!N MZ7,GAE',EW92]Z)&AP]2L 0*NRA[#*>B,'N3??=D.*UMX@/2^H5:O;7*W<5& MM@FJ6EC9/GGV>LR)]' LU6=6GU4I%6:BT:Z6T !0;M+5"*.SFSX1"#D-@(!. M&Q.SN6S*,=1D3IB$3SZ,N1_1?Z2Z 7<(HT \4<,Z$RM35"PD, CCHA3FG.RZ M3K_(PIV0"[1+45HA>Q1I&U!TW6IT]:8NYRB3L:X'/U;"40F<&Y.P05(5F6": MU,L%+Z_;(.CIL[&"]13]V]!0$.^#K2F-NW84\TZG0O\2F*SS Z1/++M#8:EF".B18Q$@F;>@WD?%)2KK-T M"H.]-JP:J4VH88!Q!/:.Z.8I931ZAM(OE(HN:AXN2'5$ M[*I(X_;@"$*FO0#2=46])3O4A^XJC2>8P$,L!+=C"#)#YE1A!=<8#/!QA]RS MW:P@:$LJ6&+"$5E<$R]J+Q@5NX!L$=CAXI5T&[V$-9!M6S=V$S3E\*S :C?3 MRN#BH;BWFLA,N+&18[=>@1!PB.T*X7]DORX;LE0J50L.E9:_: WH^)3R-.<- MP$[/[ +,4:\P%BK7C))!?4)H.YG*ZY8-;P6"G8%YR*[G'0T)]!U(8B!J9B6 M2'-L:\L*>UBN(TN'+>6]>7'52JE.J)-:P[TLB]RH3$QW,$$RORZ$I5\T.I72 M+M468\UW)*LH02L'A5&0HF)%XL4C4##J 4L.Q,NR$$57#4:BV%(UU(:$X+%" M/&-+WUO'<^/+LVE55,60NC,7U%&\?L^[.O#2#K50&4VK[@])_TNQ#!9K(\NU[)4_ MRF[C#9,SI88]+R1*^H6)PF@H4V5EO:U.\G.^)\ODC%FNGU M$2LK.@D@-'S.+PK5Z/Q% UCB5%WVFBX[JB_3$Q4QN1'J-+%XX)4 +*^6[$V] M-7=;^LF(!!#P4(6%TF@K#PLS:0&]M##R15T;EUZ:CL+_0%R+>J%$C]LN*\R,VQ#%E0,2:C@]*57C!%FW4#,/SM+OTKA&$K.I;?=2"PT<8+,BQT MUPQTZ5AY:+6 M*'3VF?) +,KD.,AMT=YBY?GE:QZ6$\P1!889=&[B? J 7N"CU#Q)MA=H$WZ# MW!/1*O8&LG]"OH%;.,O?$&(& ROJW&\;;[53BKKJ*3*Y49( NQ\5FG>KQ;MQ MA1N-&AKK1XW9Y) Z>FDPGR*?MJQ C$]);Y>L0D:3N2Y8[306B.F\[ M@6E1H M(VY5\)PHK3)TR-&CQ6NT&_:&Y\R<%[@?H0&(:"\((E<.ONF5U3>3R[ ]#F#H MRNJ-4 M.R=I"/D3$!OKWSS/=B*]5FEM&39\RS-(@SHP+*82!3,YI+"!9ZHU M9$>97+$L7&H4U\^X*&C0\C&X!3@VHF_LYM)L2J(V4?H1:B-IL<]S@6["JD:O M:7UL-C!$39X6;%(A[@FZXF9B)!E,#9E$_T>1P4; V))/H%Q$8PWE0:TJ"$;< MPJ1H2@,FU)=F,I!06F8:H\N^I@UM A_;DB3*B8J&HO2)Z",#/Z8B8^]VB4<. MJJ\2>;57447J:XZ$BP*K0"UX9E:B,9MFW1_J,;*]"L.*:WB'Q6JDB6H\B:<@ MHT:UF&F/^$:9PRK1JY<1GY1#4R"TY),0+5"7 EO,;1XUIZX70%G?L%!\I'X7 M:6C4,4=^0TLYQMX(U 'IM313^F:IJO*EY$'-K+?9&J'Z+RCNUN@.,"NZ.58 M5%6B;B,J.)=HHF*/J"6V4"58ZTIL2BR4$VK:"Q*-+L$NA&,L.I/XO=C?9@R? M!--7*/$<0XZ@O%Z28)>:B;Y6>88F%:8N4F.5&N)%]6>:)?,FU [QP0W.\A*E"/2=@G-!34GFNA4ZP:-HQR+1.N2F=ML<9D8_!=IDV^UR3 M_)?-BI1)C+Z:8:X3LY71CAV9V%5!I%:OB-A#/3[54I8&@M0,]"$@5JHRUMUJ1M44S\IM]VU#+TVU#[TCTE&)HD_ MUQQ/9!E@I\"X4&WHA7X%;$&T@:=,=/JNBQ*^$<8%Z(VFJFPAGBX#0L_WK59T;4,DT%58 :4-NJ MUPV+"91N[%&FEYE2\EXK*.4]3 W9D0&[25-6(-'$QXR?G M)H)<<79Y3+9M'0F1HY;\X8:-(HOUSH:BPGA!__'L_NC<>KUV)'"$Z_$GWZM7 MMR.JW;TP1!#I2!S"^YW*/H8@T=$0)60VT )$G%/Q MAV$:QP@8()X7IQ<2JP/#N'$QP>Z6XLN.@.%3(\-(LO*+-S2K.GF@X8X2RZ#U M%I&)!E:T5.=X ]Q]QT!E/N[69RDK#6EM.[-IJ:-N(NF !@DH-FP21> MZJ$,:!QAH@<)1(T*+ +.K%I2VU3S;;;?&> MMJG.OB^2^RW\2;0LXNBUQSRS.K^L3B!@Q@4#S;/HHMF)V]DN[WA.>5(#2@@!-/[9< ^ M87_J=LGIRM*QY0DZ/J2 Z&(JQAV7LYI)1I#?"MU/$ZH,;,P'677Z;45%5%&[ M.0CZ(65@;5IK,H2%(7T&POMN38'="+O M.E-WZ?V5ZXB# J%[0>-056]2[[>\;5>O.^*@+1M>PC7P8X-[S=ENM6]S=IVV MU2% F:;#>!T0@V,*MY&IJ",,G88X[K1 6>=#SXO/@_ !2",JGT09Q]PN3 >H MEU?&1:-"I&4:N#'6N,!+1H"I1 M-Y9C0E$ M QE!D&YQE4L[=S#$,2P%BR-?UY(S)I";1'QCL<.^D38GY[9D)"=-O(F[//-N M>O&#JDRWU5@TT@[EY.\A,7!2+>-GTB6,34/NLGEW9\+D**GU!KU5RI54_T0Z MB)"6& 9:L ":FX'.T%V\%HNGCMR"0KM2B"U> ^1(F+LIP+]E2O[<",5:X2%? M\$2)!2-O5QEGLT]0;C,Z>YL$CP;A6^8:97@\'?^0K%%F45:30*01-S$Q,[3XP>?>,8%"FQIQ%E3C[L6-MB1K1KPJ%2-HB2 M%=O&F8@IJWM:Z9^STY%&HFXS(J+2+,\1&1V!CM2-^WK;]YAJ=#0SN%FE%R7. M+4^F! .5J3$O5EKJ>CL;8N$(ENI[0$P-@T"F[H@'S#F'6(?(ZL%Y+S:JS'+:N 9ISL*X:.9;36 MOF7P^ZF(B"3K$%)BZ@?(;000$M1;U0\F(FOE.\X4T%WC' MHDE+R/)/Y60TQNYH[^8=&BJ53[N_;@UG+_!;*(>(V0R$CO"P"CL,O0S";!W" M:F?ZB$IO'J$1D.]8[78S17U\R1<:^BK".*)+&4U=G6##U_:I%$%VG/73-"I9.-[5AXCXVF76ZN%^ SQB4$?< M3F3$;57(:+$:6!/+!D_D\;K:H!*X#!1'=;P98P$]KF-BBSN*[!7]IX9E 8 HZHQI-H1'T606)DFGAT++-J M!%B +[_)V.?B; A?_9>2# ^:;JP3Y<9JHI_]*9PB&'_1C:VGBQXURB+CQ=:; ML_]N_=PQ#H'G?^H89["H(^/?;#CZU=@K+H<%)48=KF MO-SW>5&*2E-Y&5"S,T2.W:W#2#)F/9_$J<)DP(PW._2=.Z17M9F_H&H,7"%C M[E.JGOVWF?RNJ!]3;C+DV:$-AQQU[+CN82FV!S<1]5&D9B%-FJ,KV$_IMT"'C>$ M=URJ.!+9#B&_(*"]6@1(W#NT,(3/C9 +:IA"+;FO=2/16+]1M$P8E2D?HP"0 MMF.G]>5"4$SXKH!U%.'B(1]?%ACXE=6;^M:J2,;7PI]W@7WM+X>BS*>&6A]S M)KS#A!^6"_%2D66:(J@Z&4Y1.F*J2K8U,Y$[ DRKKD9LI+E<-?+.8%2BPD[" M0,MKBE+B49_R^!ISXG8)NV\7B EV)D^9"(R,<5AU*YB9>]^.T&%ZB+L$,SKA M>5Y-LRNPWID('BW8#5FAURC_W8%%RW!#>QI+9'/\'N?XZ71S1/) 9,&Y'5^^ MPP:LC0#P)1<)A:9JM+A&O7V=^B9<"!>.E=A8WUF%U'-NW([(NB@C<% J@ M;BTLGW9$':=*L*GXN%4.5>.9A%-B0).-!_1QS^"**YVS:2%((P)X01I%;7P\ M"7#060CFU,3)T[6VQ36Z;C&7'<92%H('Z:CIXF2+-=%_5\.ZEB%QRON@OA.; ML_]H\I?4-GET5/1B4G$48=*DESQ3VP)?=8Q*'M?]9^SXQ MU;D)'MB@0@7G42MSDER95I4GFXU\$-DI^J)5&Z_1"G)CG#[):0*HA@WL[/WBSR?1Z)4&(]4JUD8!HQL.,%"?23%4J.7HK$ M,@^\QXR?[!L1 F4ECP1)T7" &C!KXS9^5!UX0<;I.F3B43[JBE=L'R""Z 66 MWL,Q\A8!&6T(_OL(_J:DNV59=@VGB2"BS2;<=ZX=&9JTN"*4OUGG>XZZ8!9\ M)9>UD3+83"+9K/;C-+5=G#XHT*-2[&I79Q*NNKZWI.O-YO3>LP._W4!.+.], M;O#RU. -)NJ#8*(NRS!4J7"=5CNK)KS-//XG;A/8-F)C96VX3AYNYM:)2O\7 M+6WD",A@QM-:H\8U,BIJTDFK!FCW+'1<9Z[ N3EVA#J^=?CXN.B2#P7>I/9M M"^XPVXJY6IB4H1_7GNO2>8J?Y]#1YMS5!)F6)&F64FLP&)(\33GU^-7Q<97" M%*5E-!EB+Y%(^KI;A68+@8;4^6RL.W4?A1E2\MJ0Q;R>?6-UXP9NUQJ17D!XOQ+(QE)7Z@/=.L:<5;;#U$4 MU#JP\H M/!#THK9<:%V^@%?,@/%@#F!5(TNTSH."%5#Y?XC#PS^GU5CV(*+I M82U,TS,KZF.I%9-&JM#;(-K'+()8TV6U>(<:4#N[4B8YS$P@+@CP<83^2@&R M-ZF[!:S!J7HN4$;025?,D&RX7.O%?J; MZTPDI^DJG-AZ!$D#_+J.>A$6"()S[)P<+&9/VN*1T:T&5'(+:H3&164T-0-# MKDO)H"W;;:W8VK.0C8V<)H!. M%8J-V"]M71$;*\; =["CF\ )Q_V0*M>:J2TKMC7-0D/M&Y"M'@URU^=HKK)) MG*J?$%I3FJU9-E-RB-RYN-:)F34/I].)W4$GF>C64N3/!<6VZ5*3+J^Y2JW' MJ=#:*&8/6J.UX3"/5Y^YL/9JLP$KE^VO*J7O4G^%6_/SM[U$F M4L0:O3>DZ!$M.81\Z0@,WD;'(^6WE8T[T&;J2!A9T>Q-/+G&6JAC%:JKC6YI MO:'&IW.V">4!M[U)F-A19JEY(5O+X!ZK=L[?4#^Q$FI&[8C9B/C[3RF@%CA+ M2GT7$:B&G]'@I2)K16/.*'(M*B[S6195$ JO,3Y@KJZ0+:I[0MZ'%A Q,M4Q M#CT>-=0']C0"!E:I./!0VBRHUOGDI-.908! 0HD9.PR6XE8 M4#6AK!:QG7J?Y Y2F3YE?M7)<]0T!Z@@55EG2-Z@;8EFH5P]4/FZI"L2NTDL M&02YTS#GI;8-;HHW$ R>*J1$+'8X?$[=&7I,'554/J"*I:,?3@( JO%35VD* MZ^,A1#L$0PK*I"WY!38P*D^97'OV#RC^QR!S?2;JE,*8P_#[$7)2A^?+.1#P=^<2![ MC%X)]*W-"M^W["$,=:4W:%5".86HAV-(/>ACT0J*W=@"LKY)6U@PZXRRDE7@ M0U0 -1*/I^2@$E>':(>C4@,W@-&69JFJ1)!!L4ID-R=SQ;-J-)B E:,=*76> MLF%CUAV^EF:5$(-6M24Z.">'(KO6SJ6:W'TX%-BO;=YF*F$U+HLICS?EUP^% M><30%$^!5P_S-%%PX23HJX8.+-K U"Y113&D%\,97-WBC3GEW@X\TEN02Z!)Q]' MXT(^UU\ JH'2E.>Q@%@L-GS^ 0[ -1 I!PX-:T]KS>-&99EJ9M@X#"(3#LU' MJO:A7?R#Y1/D;1IA:+.+3[>+=0L'M8]KL,RK[)^>C"Y*A@H(47M;/]!\3]>+ MBMTA&4-6.SFTA[!-4CI@A%X_D7IK&\-)-DY%4@FY>\AS@X-(FT?/MN\J2%88 M"DIU'EUYD7C(EK*[[T4RTBU9U^#V0WD MTI-"+C49WV;-[QU!K]DR]<;.F,*[L-F!^\M#DH%;-)OB:QX,QK-R7+ M58>0H_P75WA=9Z_=AE&IEFVQ"M>//YWEJURI*8M9*6-:"Y*.BM[Z-).W.2]T MUID'FTD Z\G]1_?HLV[-91 >%Y.+#$R,A::T/?>J8M_Z'\FWVH_Z:!;F:3BH M#?E 8*;] 19YWW017-<@Q(+G@Z:N=R44!U/C&I1"M\*72 ^$5CB9T:Q5F]FV MD4JC?;2>MZ'9%.^N#46W+[G'+8*_79.8-Y$;I>A-7D^_H'F5?6'LM>9W(W_NQZ'M[J_&^3+ZYFB2V+^&YPU48!_4["'\V>4T2\^^BK>B7AY-? M,,F6]BH.[F:X9&S6'(__QS_^"5=OR22N85?C9GXR]C@!]/DC&>?]2'Q$)>OF M"<(RY[M!:GO*9MR0&S'DOP.;MH_>%C>UFYR4#7GH>;7I&+?V$OS7;H&&A453 M%=-U)4."^'%3_[8^A>G*)6I8GN7M(I\RJ%L.=M)31!0<&A@>[/'+9SM1;L.S MW1#0[8>].SKG=T#=A@M^WL_.[P"\'<#YO('7N_)U +1YU2LUA@ 9.Q*VWO)2 M"./PK0]!]XU;]:$ OZ;0N!.ZA_3K--NE8+^VR.8HCN ]-ZSK3)I5@GN2/XQ" MW;)(?S@>L G#W4$"[](:NU&!+SN!(S#PIW4([S0]L\/A2$" R532W\MI]KOA M@+V!'Q&!;]F)O%/TW[#S 0"XW@VI^2=!_-TW(=GS9$":.%KFF^#B&7#K0P?< M.I#R3,9LVV9]>C9YSL;[_KW[1QF$6Q*>?_$ L!<\"**4B-U9TP+]@.$1A/,A)LSYY"].^*P.>,&.3E?\:UTP:$:0([3FK3D)?_]>Q*SD*.6DY$CL M+P\.'R8@Q*QMR9_J95@950K:>/ ]M1.]>+=4[R_ (.N#A\(_IM/3-3U*;+<& M6)W]DA<,N\T[\["_21+ T R MVBIA^3.;<)]Q\%(U'9(&'G^>9&((,:T7O(8)K !CYCNLWP<5?'<%-"32GOGG M>4,!KF7/^F4R>#L\0,H0DA%[FD579TIUF"*>E;]\%4U2S(;@UFQQ,P'M/VZ(UT5;WPM6/SP"B,R_MZ=J*$8\9IH-.\AYP%P1G_L4"6\ MNUSE'8LO?QPR/]9*M LZ/Q7)W0#ZOIG7#L$PD'[XYA\32W^R!W*W TV_IU[^ MM)CZ^[M%W=8F 5&$=0.79PR,JEOA2QQX8!,5M%CC[6:],DBK!5"1Z?M5.>?= M-&N2%FYN ,8_7OX/AN4?BUJ_%\[?EHCA6&.%L-L-Z#\BS]]*@FY$F;\;=^@2 M%X>UG&1NBO=%E?]$9LW^F%W1^Q'0]KI;=T%[;W>X?CC*=_FA*-\)G/;U3@== MS7UQ*]P][(6Y>/T/P_3V;2L.H]BWD<1R )-[(.A#BO7V MT*I'^?@DY2-*!^NA[8%%IS=<5U?(<'D0[)L$P$ZEL.NC7N]JZW%/WV],&WR% MV\#QWE[K:[_-?CLO <;;GO_ ]3N&[.5PYF?L0[@3!=#SB:Z+Y^UF<4 MZT^C; =D%@5X#*4?QL V<_!N6A0SG%'KI;.$.><@XZA/4BTOA12W#*]" ?(3?R#(N,+=";R@2S2/T<='+Z?MM^X> M04YN!1L\:@O,B0UD]@)XN&&',^F+8(5'%-#UF":XP;KW\4I:+^GZ3ITZ?3TP MC\NY^,P[-WU,]G&G[@J67>W\X>29AH \416)*-;W56Y>K]WVI4 MZ[<5\,1+CLK\ 0N6OZ'OM/G:-41^\+-+T^2'/?CD9#W\\MM=?A__[1_M>GO? MVEZ4W#PM@U+C0;N%@V;^:A,7/OCON\"F 3%==UC]>LJYSI.\?MNNEZOI9@ U M?-RT&P8.=QDXPPRWT.]:P.$^J[=K7],1+\$8]S':M6#&PP^NB31N;_'^4./7 MJGX;W/A6W'H%XG@?P^X=.P6_"W)\/",W $+8->\-/3Z8R?[4,<>'8&"_Y1[O M&=E]Z23[AE=!MO%[^K^3QSKV+$OQC$Y-)PD.+18\S]NWQ6K/062_*S;LUYP- M#-7S"Y&J0/?J>.IN!XD2ZEBP^A .=W27_)R^JS-R:_$_:MB/,%)1QPE\:%D6 MNDP[91##-;.PE_B1( &MJ[QE3^1G%$H34/T^;'H<"HZS*YSZ? .G\S_SQ?+; MR4^TFAE:F/GV!U61Y 9 M&EDFKH[^-@2.[%JMPV@U5BR!1+CT;1VP7H*EF%NHX!XM9#Q[CVS;PJ,Y;O:? MKK$NI6TU:6 6P=BY(@+8('@9P/3CD*A9K^*S;L^YE^VD+BZJS4&5D_]S1C?_ M=]$V!R1+ '*:O#E^_>;I/X['(_\!1_[YY/6J."]I,R^*8@7,QJ+BIJ._/47]?W_:Y@"^19?RNC.-* M-ZQ)WXN@X;*G)\O_CY+BQMO1_._[=),G$<3"FCGV14YVFH03,JD%DY*1"Z(( M]5N^[#1?YB>2I4"_OC6JSHIEA1A>L@36C$_W[Z%+D=?;;T6TC_38<1)'@*K5 M^UUP V.T->1WK>A ,MPG'E/2OL6<#KP.(",1LZ)=*3S76G\*05SM>"=IP?CY MA]=\#EX^?O77?]'_X2_11<\A; 981F?&H93XYG=V29\4T^!J#U)V6!MO]#SI MSP9$^JHA722N*-Z.@K$W#\GU>_C5_6\G3WX^G@ XIQ.H[H-ET7*&!3T'@\\6 M!RZ041[Z9=0IF8H+ D!*\?DBF8W2@( M%13>2?[F;:E V9*-$72 J4+0,J05AQV",8M$T+IM!3[@HFG?RB!EC&941I#H MT5E-:2GA9T'D!Q%<-A5]J>3)'C3TB8*.AE^*=/-@?T703V M0U>;@(1AO5\7[3D=Y#U/_+R@D^VP"2/.&5ZATU=@73ZCXX-AF_.\DEPYTP8G MFAC1-/E3;LP7CN@WUUF!1WU'\]%#^@NO>\ER]LW!T5=WMDK<"/KE'>J,=&V. M'D+#??9?O0ZSLG7;MYI4S07#*W6K;\<=N/T=8!,M>S OWR&/ER_AV=)) 205 M[/JX+S>U+V1B #@F[8@=9^3Z9"?,H M _YK$3X"73W%%.-^W-1^,!&9%("+!7?)T+Q;US4E5E1I8XY1(R41Z]):8+Z*#TS9=EYZH$!Q@ZGVZF5;[/F/^8NVT M@78X)-#9611!IAA:%#,!U@UEZ#$>_8!X-(D \KK08C9B1XX.T;=B20#U;@)" M_[(M279*!CP4E$-\<4::@_1VEU>Z.:&3Q=MAB@*G 63XEYIA/%^OPH8^70/- M=\]EMH=:9RLDB'6(J+E4LKN^&(*L?DAE.!A7_3+FB3"VB+9/;>8(7Y@7#D=C M-V3RCE8/P HR>1=^^E>DS35KD8+:I^FRDI^B+MA&A!&9,D[[^A>1Y%QG+7%= MX7EGZ'%X+5>;)8Y/Q#7L 7-9'0HI%#)>'OY)!SI"'_,WD_62[!FJQ0'.9ZM] MD^$K'/Y4)#"3(928N;$=S!Q).2VY++7,RP$B_KJ$R-XDWHI%'&8_=HF-/<]A M_%JHW+.:2LW%B>"PGK;Y N+PMJP:_#MS4&!YU1;Y;"/M9K'\GM&.Y^B_P-2C M'!JCN&'L89/U8&0=RHP*^>'D>U]ENBBVGW!B+-U6G"_;?GF>;$I^6I7+55EG M4J:2>8FD@X"YM\_+?#1_[R\_D@"%JM[>'H6\V\*&,^BAH*7S/LP)*OI"-XATC&7ZDF,TU)(B#)4]<:POI(I=.UL68.R&[P$EPB4;P[GH?35*PC M0=B2ZR#,OQ;<:2Z+A+<10@/%H9SVY+KW-HMR)G'X4.Y;#0 S;S0MS_4TG!DV MH^$*&*70-)M*EGT^G105C4 P=S@&S$U[(;?U5;^76:N FJ7P$7^GS MI-9\.>?$P%5E?O+^9-:N46"K9R4FI;X@Y5+6L(>L6*Z_,3R-93>QE>U$,N0% MPZ2D/&+9>M76XZI8JOG]Y,R;M6V2S^'BB/TV=.0>=;1K@(HMNFA/?"3D>@!C M6L6.8H"O8_$-N"OX>-T54B[ULF*Z;5?,)4G/6B:>0?[DW%>6I/FZ%8Q_ES? M/5'PN6[%>V\$YA:CR\$BU/Z;U^&%FR0ELAA=_EA^ HXE'[!00]78&.'%CJ/2 M_VK>=<4"J(SYLP_- MGPUH.+)^4' &>L-]0BO&N(RGEOS=E7INF'#O^!N!'SE"@TOBIRNA([9.:&:T M"\)S#:?91FY8O1B_5B!T]_WDW-MQ98()^2-:;QW!O4"SU K9/7LF#DB1FF:_ M(F@5HVP"5P8V11K]?8QAB:'8?=0$EW0PQ8+EU XQ0R$)@4&*;#(V$OM&XD=_ MK$;B?;$/+S66?>I$]=.P#N3:H+\K-A(Z3R,!3X[5I$0UA(H2IZV7JW*!;LX= M./O.Q3'EP(E.-I).& MB.QYN]AL\=*5.)7E?(-/3XO:Q&':S,0,FI !)I+)BPHG!+#= P HL@=96^4 M;2H:5<78L8WA#,5N>AB]N[8^%UK/%0*Z0L^>$Z@%)O58?M'*! M(!;?7 +(KL-@U(P>"LY'9[-U=6@=^7<1\S/ZZF<\MT=?:SIW]\/)+XKP?PZ3 MO.(>2@HG/*Y$TU02XX/"KNWP"E(;D0MCH0$L1R>3G87URFHEIR7?DH%7T6]- MXG9:A#D=W]TLR4WZ*P;NL#_*)*H8F/A*N+DB8-C]=;+0X@;]VFIC>49R0Y!" ME[S\.9I2 U+WE%9=H35W213RH9(\IT""=4!9E]Q0&&Z4A<>,Q] JQBT]&^T9 MUH0?5L>4Z6?%@10F:1\_#^C): 72Y>.T;KOF=-S!Z9J$9_:%OTY,%;.CM8@_ MPT8JPCD+C-%&Q/5>7A7UB>OYPFT0Z'-$^"F MM#ZDA3E#&$41GA\=S%61>I\K'+.\%IA57KC:&N9H+TX4%,7 WTE6PB5I_$[_C@D MYAA/(N3A3EMH5/XN9*,68FK^#LLDSM)Y.5LSKYM\SC^6,2?)"\+.F@NP7*]B M2;OP&(>B+D)MP]9?]U)T36,/**L3R*W?42S:=>''VZ\AMG'X<10)$XFE M;$5(K>@@5PA,XNR%/$0TN_0,]-: 1$7GTUHB"[,5C$(&X].<^D5S$F-KHL%( M/.YHR-P: M=X6WLMU)AXG?,2UND+?P0CZT@A]%YI74!\9&Z-*,GYBSU9>NI"P&@=(Y+FX: M?R+-!-?8KGZ:>,_UH@+XU.1!<),<5Z](,ZD['/ S\"J\&XPHW5-=9/4##LH4 MK.'SU06?A$;V]-_1[3+WX2 LM<2LM*1GY9*D!NU3X0(]-':Q1P)BM74(=!^< MK(H"?,M_=B? FD<@#6JKDT=SE^"#T!:G>3O3ZU,H,2O0JR+U2!P1=K"#^&<3 M"\+MB8)GZ)Z@Y:"W1,K9*SO76[+=VB?Y=]B5F;C6@O=F&# M,]V%>?X3* 0]KU(HUBD=[H*)KV,F2;%^0J:)KVL7ZRT!O28Y3-$(RO$V">(I M.^]66G+&O+W.W;_+>N+G=5B+&N:,YYQHW["SI/.X>P=S?>3!!E)6X*GE&[F6 M;URCO[?YLIQA(DD#4H.-S+E*=A"DR:DV![WK27JT#WD6 #0P_]20=IHT3"4/ M6FF'_9"&KO$R)+/;2FQWVF-8PQW=O[,$Q[.?WSS]Z:>GC]_\TT.L]-GN#+[=^Z#_'&:(3W+2K7/%*Q#&2%L8T322%)46A\7K)RB:PR[KNCD'K'2_]N6Z.=HH?ML"I]?9 MAKSAPH$/P!5\<@N5R1?BZ6O'+Y^]UQH?3GXJWQ87)68TU>APE 3X[5XYC]1Q MUA\6#9(_I__X^C+>]\^.,HB-SG%@2+U MCGT@9:<_RKY\\(@6LUL'YDL]L85D7(:XVW9V:I=U""!H2^A1Z\EO:XH69N54 M+3^/Z0?.>PAIR,1HXS.7O)/C7.K50T7))&5;L^! 8<"?Z_+6:CY5&43T16ONS(['R(Z=LNB-_=U2T05_SM M\*O?46)^>'A_STO,J:GHGY1-A ^(1H^-1"WI.>9SOEH2OAZ4A V!$2'S($F45^&#]BR2D\.&IY80H9L*. ML0IV#?59+$,=&#*#P]@Y/Q()%A_&&W1FW@D$"BOU/.@^#)I,.8I1A^9Y_FY# MUCPC#3<]#/Q&^M= >T47?#%=-8I$X#&-5W% WA=0SQYG(%2%I/A5[R)Y>?3R@^LM=7 MG:I 3Z' +-V:$P(2KVBOC=E MA3S-Q;#I=Y4]5O5:525-KIKT_CWCR<%K<2(3'\! :UD\\)US"&?[P_B M'_<\XJ-[+GYOB].24:(N=WQW>+LNU\^.+QKH&R0A+IS&MRJ.&H6,60R;5X?OQK7[D/6[I>Z:J92;G_)R6KR7[6[ M>/3[/FA%+>D(8I*A/NVG[Q#^?;*+>]-0S)=G(RGB;LA$"XHNQ4D:C\-EY#"U M7&T^U86]RW4-RWB\H&<*__5]TY(S-/K@OVM%:W3S%?7H4_Z>5?Q[W@*\+JV;QR1J>O5C!5X##F8UG^7=)X5@<:M\> M/2?WU-GWX 1\<:T>W:,' F=X-\ -+YZ_?/KFV9MG+W[>[ZSUKP4(%0N=$!'B M+"3P%:T6O2D.Z*Q;H*M1>PCZ30Y ODK;#;;'\CU+6,?C= #A0?-ZU5SL3>OU M^^*QO^9E>6[+\C)=EGUYJYT"(%O2AY?8 )Q0!H)AK'M+>$ M@1PW2:<=RUJ^LL?B81'F;D-KCOR1ZUW"1LR$8[54R3,I>Z'-"YWMDPA A/F] MBCL3N-/[RM=T\%S-HECQ@O,Y\8>"2UFA_A8F^9)6HL]/&HAW H8D=//AJ>-C M?F$L5=Q75C',&O>\!&Q[_6-8#QT"HH,[+9=Q#J-_?.66^M_G19P'*QV.8=GY M):=K3HLL=,#]:YU7UFGN6ID=O5$/I6E3%A7P[/)YH3\KZO.R;6KM2]=>_-!L MA=:QN0'^;V)?WNJP=YYZXF=(0G&-L?,!3IN[\GGGM,F[F&WOX8XKZ!11&J+_XQV79E3:9NXB#3,>04_ UJ-].I,5XHIF@=$?'8E-CT#G M=80UO%C['TZ3M&+''EK<<$?S:6CHC"-'C):837YX_6/FB)9?SFE-6FUX^4S^ MZ[,OLLEW&%EJJH/G&PC%ZW^MRY,3OGOW<%_/'#?E M/ZUFN/:/FX8.%;[["U#2:B##E#)3_,/BY._T#?T[OH)7>U.@G M+?1^_AF^B!])\9Z;M>"(\028=A>AG6OWF+G"Z,5VG3P,[;M1[2W#L6/;39_9 MC];IS-[6%D^KO.MDU_PYE2G7J4,M"MA"@N8,FLETSIL_2G1(A"/BGE8WD@G# M4S1S,6'>ELBY3Q5A?)G%NENI\BD"/&U7^)ZYV$?"[)E[W_3P..R(VW/NKPYV M>MC4A1U\W53G)1VQXQ_HX!R__CZ;_'=S5G=DQY_G*QX39WG.W^9=?MH([KA)@B)5T3FV861$HK#,PZ(B_AK_T@!L% M!TP/D;4(/G[UXJ^/G[^P%L'X/*^ 8CQY\OKYY.?#?\260OI#_.[C?''2%N^\ M()#2;.I_Y]GDU_7_*2>OWQR+RUG1BDY^H%.U%*7Z&CV9>J53D_GJ["+? M6"CJ5J@JWQ:3'\KZ+0G@=V4#$!-9I/\+SBGN>KS@T6/TV5C'YKR9KH7CGJ>R M2/U9C(M2:9C##UVQ+2-:I)YT0@'I^E)YW%HN%Q=VZV(J6DX\E'9]*ZXSH6#+ M9U.DW [NQTHQE2%2U=%A!V@&/ZZ.,?2DZ;M7QV33<*J/6PK@:3^F!S\]G:YR ML5@,M7XNFI/_LN?G=YB,T-SN.-51=OVQ&YL/-"XK6V08MC[,:P@FN(6/GGPX M=MHY9.!/FV@;Y=ES'(F02!Y 9Z8]1NNPH56TA,X =3#O 1+#5EUG2'LGV>E) ML:(OA7GM+!GBKAV:EX"# 3V$ TO2.%SOX0.P$!HW 3<(YRS8^(/+K2\O:<[4 MJG \IVB@QC<^EVG+=<U.*0 (R]2K?#3*^,)&*!,(,E^!]D1.DW M@JZ$D7*>*NO.R!W%''"Y8!NY*'@$.'<*/1!)FRJD?WDO;@B?:7\MCQ, MOQ@J& E/;W8O[/A9/IL ^Y+N\OV3XP3(_'F.2::CKY1UGIPT!:,*R.;"58,; MD.JI_UW^:]SK#^F[ >),C8D(GCU6;Y:-1;G2T2'6$1N=JF+WV(%B+2.ZTM3Q M!R1"P2+P&C#*@!U9\42V[?#73AZ:DY5(0PR!\_6*K)*YT;C+I[[=DSMM!0HS M)'*S MJ'!06,G07S/DR3C6_D%UX%_A5S1S_MF9T+L+X$W.2#N3' M.UR67> 9HC79-4+Z23 @@)@6(B-5XDI:2O^%F M$@"2BN7O%C#5B$0EMRT)E"3]VO,=]R8%\;XN_O&^M M2@QR(G/3 GZUD(=+28KFO4M'?!9CKAM<_B35L@O,0J'?7+%HJXB_X_JN?)/J MB8AA51HIG_QB6>73PK!I*#KB4=*H*YZL7Y+>O1>8N-CALM370E;EI86#_N')['?'7W@ADQRW/XG/IEC?G"_Y WW@;$^N< M2U?T)P?BS5GS$P8*SD^:"F5;S==SQ)4S 97(:UR43U:C/T;KP9N@V?;E-7:J M='88)A5),NU:./M%-=O%OA;3SG5#TME+MG[7&.!NVDHUU%#F0&\8X$R!KZ98 MP6@;1-[QE()TR2G@4J;77I\.\>M%?2XB,NSI+BD#8@BS/BAYJ7H-6; M *8CN'T!6R6%2^OS-U[UU#&X8;7V7;XII+]!RJG*-QF;GSS2EP2K5G%0S&*# M9X3K&>$CM3[I :[YN4L*ASL/V;OUTU[F))]B&)V^ +X0C<^[H,MYA(8B(GJZ MNLSIE_(=-F9O'/X'0S3D[R8O*U)G;]WW+-]W++: 8D/H//Y]:B"SN2O.%183%*YZ]7R?J1HTZ3L8VY84NC+8!9($Y3H MW5K)2I/J^+JM>D$EVZ MZ,$QSFRN0IAM/9GZ6^Q-NW,;2TK:(ABJ5%L0-<01S]C*%6[-LV.IR AG6'^))#CV$GAM^H+>"'()#6(\"J MOS8P6O1N>I,UM?KW5% AT>O#ACCF5YV'E@#E]/BR^W"1GS*(+5!KC]'^_WJ_ MS]T+<96X>:8 ..SL7^L4ZBOW8\-=8/TSW;#IJHH &YS-D+. M[;YRZL*GQ;9ILY785_'.X8*T';?]MWHJ@=G)\8BE[[@)+:]].D/<402"72<, MV15:[NDO=&-)8= RO893GK=5TR5Z!!#%18M@I?/(A\U\#AJKQ(ON-R&'%0&_ M*"=1!,O1'V!T_"SY_C^3R5P(!.']HT.*(/@9Z1#2)Z0$CQYE$ZW8W[!$\A6_ MX2Z"Z35D]'5Q*E[,#P588Y9G@?KT!<>$KVA%@-;V+!(3W/'0']H<]FL-[[1N MJ=X]I"PD!!Z3_6HJKN[,F%V=?5AI6)"8($[)T>^?T5\G7TG9A&S!<5T#5_!5 M(1C -9('B\G1O8,?(V?9M"V7W@RU(B:B%#@YB<;$ $3(=D3GD 3C>M7!M"O5 M90^3;SP\-WIX;F47EKYB)O9UV28N\EMLK&J&*2C AXT"1! M%7^:)=ZPHXZVX@LK#41WM ?:%RY72P8J^I&;W=_=R6!F><;4>-XL4Y;97UPH ME3R[U(0@(._W=O%W,2NWXP$M 1=HVLBH;91*L@>]I(\MCGERG*O>[O=(?R4 *\I!5;0X^/EI M2+2FZ2DIP@:2QN9:R_E))VA_>/&/IZ]^?O[TYS>35T]_^.6GX_W':GDVV-*. M/Z'Q/'!*5QM#$F#7?M&$ECM$ Z?ZD\$$:V;DLIG/%F4!_4&9?3)E0\J@0OA_ M!:X@@V,B1'4U\T]6.6:F<+EE/GV;G_(_NQ5#RV6@'*.3=**V'HQ_[6SRMBB6 M_#5KI,]074#BL),+M9J]H$):YH+/[4]AV[32ZXX3OY>Y!6YO*^5T_UXN@K#Y[Y1U- Z M7,,HTNN.+B ^E/'H\M!"%^_+PRSR3R,JE+:W]8FV6,N(1/A!8!=PE !QYN6G MXV3<1;[+0F5MF5:Y[]R6NV<[*9 B5XYOV7(I2 QD(WZER^8(AJW[;ML^-*VC M[O*YU"Q0L.A;-?X^1=6N M=E*"U"7Z*J:!KIJ+=K7@-=#;AHSF1=F=J8;FO>Y6)$A2>D,;0;PO_2&L=D_K M.P%)$!?X:Z$EQ#^:7C00T'--5H-KU.RJDN=!)?\K+&5.;0O2:#$4<_<\ZO,+'V1N6_+S+=UDE=I+ M3X,;@2MK'E+MM."$X5_:WV^NLSJ/^O[RHX?T%XXGRAKH2RK?D45C&>+94-O/C1 MW[ZE389_[*ZJ#)5%4, __/0R*&!WO+X=-_^&-M_92V^(.8"ZZ[S)T"!LF6"X+=+#/ MQOV]J?WU4!8XH3.RPKGVD,J0=Q.H3,_6"X (]$XF&+@,E4S\(HV$EA0P&[H% MX_=-;#0'MRMB%&[FK:.Q MWVD>)A0K32:<\9RD'@0&+I;E>;,2!$@O@'?CQ!WCWKO6ZOXGN5T/#GD%.MJI M;LYQXJ:_"S5OU?'LO.SPZ>.@T\42, %NC'WNYDC]<7<&57"T-"D*GP^4M,[] MY;W)+-]P$(MD#+G=1;E65TD\Z>EM;]K^RY:*WNMK(31IS+AK(/%M6SEM,?G@^:2\F" M\"W6-I?#L75XPBSA#5MX4RL8:JO65@E4W)LY9S[_P[H4. M=<_1QR=5X6 KRAH,"DAD8:'A<7:7K- /7'.QW[[41>'YJ GY#QUCMX\.PPTY M##@5&EH$7FQ.Y\GQ@");RCP!NB\W/N7H$N(=S_^V28Z]YW_N!8K^SH:5]YV8 M?.FR+)R%H<3OSJ69[)F$I<]\LT.5AP)^'H,Z;>PZ@'[L@[$S\&$ZO41&MGT MTJIY5TZUJBOIKJZ7"+D\ROGAIY=)'EVRUHK[UD^RZ0-D=-?3@HLN!B&=U%1C MH5R2< +[BXFT?)5G5CAA%V_F?74,F>7M*J9T#B?'_+^,L,F/28LOG7LI\(_! MUN J#$0D0Q(\KIGJ:'H*P#_R!F"F%+&GOO241[@-7S0\A \L $(I&2.;Q^A? M?%GE=4CE8SZW(5'_O/M"AAAZ"RGWQ3WH?1J&UN>TLF2O.I>^>J >F 0QYH!% M3RV;K&OTAL?_5M<-__W@W@']6!+Z,L:43=J\9!#WAB2A%21F7ETQPB?->J65 M$JF%6.$DB9'\A&RXD. -<$@?^B.T3-:%0A"JFYUL_KH&>#RM':H:9U*- XJ# M-D^B'LH@D_'>9PTFKI[5.MG*!3ZIZ?%N+='IUH8]@$CP24#QHF(2[PV7^E?0 M!?[)7:HH?4^&NN>$X"7#?G_*KJ.O_T!=1W=GI([)L>141M%+8M"C!.!:R#;+ M,0^\<(UJYO);"J0(7=$7WJ#^9P&YE<]T8O"VC@M3V4-=Z/-DQ@M"9[>"R:DX M=$!A7O^+M!$#O?)9EV9'.5%I6G;K2+UL&Q[)U/X!-!JN\EJM$:TFK83"(\Y*"G^"1 ML.;MUJ>G,))Y B##L#AX'%',01^+?=Z$145)DQM0A*) >#VL2,("RC&_O=3V M6QBTOPS/\A-5,,2ADFHF4=X@KM;DI&VF9QC2V^_2\N.J7T#B"K"D/MQLYE90 MX'Q/\SOB/L2.&!YJ/B^M&X3[@]A%345KR).C -)* 1&V=WAA&KM<104M_:!0+24:36R=\0Y\;X-P&+C7FN*K"A=3 @7, MO NI@OBH>AW.?[#PJ^^& BSK%J1=.-2V-,WV^T.@:W5N21ZMD^BT;4C*$A"7 MW'1K3"M%11@:H9QK2BNPKNF8%#EVT+,RJ( W!KF*E8\ MVS=H['+)3V/MK#9Y&W= M7-0\!\K!F F_.PY<=34]$O#!MX%6+\XD J1_PNKG>B=LW0*B1]_!Y(2PUL 6 M\2I0S#M].UDV)6.2&*I@SKX+]UXI/# _7 CKY-(R:@N<_6HU)&TELM,AEVW@ M+JM T=#;3;/O9AJ#+ "]AU\MR)!!Z-1 HUB@KRZJ^ )3M/ETX^$:]3BZ[K38 MEB8JV35*DKYK. [IIQ%8?:7[:+X0](+T+[;,V-SN/S;-]XSRTDHT1Z^-=%ML M2^Q7?QF[8+-4GR3)8$BCN[;(,1[ 6EJ:X%/'K? S%K.DP< MK)JJ:(4M$#F#=JF!CPZ3=0N93!G(5.]^/TV)*4ML.;,FJ@Y%C69:LAH7WA*) M#Z"[9HV![7"ME@YY5YX 98T>'A#NY.FT%;*@R+E*2TCJ8(U'\Y:/YOT].)KW MMYM^@OC;(1V.J7:)+YRV %6CAY&D<6FY=4714)J*8C9X+M/\NJ3_<LF:.4H7"2'-R2(D7Z:X238-"S#AASOO@N;C\7W0.P\( ?"< > M?O.MEL*&^0PJ/FY_5=[<"2_J56NJKV0K@YJ/-1]05%-*[B]\V2K-W%-PMNDH MGJ=?V S77I2+KYJ/8]S5J3C:(4^<;YS6]/5T:0O24ID&GZ'E(C\E!U[247'8 MQN$2#72"FNAH7X7OZ0B7]7D<[UMHS_ W1K(5:+]9Z#L/,@P M%^O8H-H3\'7DK)!69K:8B-1FTY0G^8HQ$7=F8'NH7:W>1!=V. OIT7UCRKU0 MZR[4>[3OIZNS+"7UEGXB?19>UX&&I,/)<=A-##![5-(PXAD3C]:()(BMG?TS M] T$R=EN ECY)(9KL=I>I5E3"'IG\.ZRZ40S7K$_/)HL&[,%V3D-F/)D6VAX2 2.>@B\&A6>+;=DR;;D0#,]> MM=X2_B@U]1O@6/)G0 ]0@*(3[.\)K7&F^2S.IVNN;%JVT_4"]6P A=AZRLT"1QZQDF&<7!=ZWRP:,-#A?DTTH'IW4 M(*BE$ M\;%UA>180@A0 %?T//7 0J239F$-'GV#>TE+E,%6HS83U(PV0G%-P[P7)H%G MCI'$*#,4O0,#CI%OG(-1XQL4F-4B9*.J @R\DI"/+">QM-8%Z>"@HR^B,5)>;I&Y<]T@8>N9^DY+T)S1?_T#YU[Q7V7 M*JQSD&+K>.S?["&F6U=Z9M9<2HH1M&/;OSR:;R WJT0?H(>F1BL+Z&O/)139[&GG),!:\D7G,3;QC": MFR+#_ S])(.-.CT5F+2<@E_Z/*S-N4U%#=[WC0O-*63%5MMP#JKD/*P#AY\+ MI<6">Y4M_-1*+L2U:#GDE?6HBHD5NKG(/G=;NN<^OK9_X[7!SLX,6!+"J$S, MI<\LNN,O6X<(RH TOT 2OR\* :.Q36.R]\EI(_D.62I6'O\LA=N[7R3L CV*KU+J<"XIIBMEWL6C.Q0 M&X\7^&Q'KG K1>FW#$2J:%4*.2R>\^&7:=8KR O?9E:0IBL5,]"_,AW-@%N:EV2!]'>46EA/Z&AC.(PXQ" MNUDQN%PQE2<+;DH@A-2A39+M@*7)]_LX'W->WQ;#"E=FC70Z5!#GXC LF^*= M(G+!R;4K"C_@'D*FDV>(U"]C(9?9%IN43>LDM,=KJ1-9Q$X^UTKZYW),O(L/ M]JI@7[^8_"2?VKSLXU<_V;@L=Y/VKQ(RCMW@V&(_$RX'4G(!4YZ519*QG\E@ M-\2^E.0+CB?T0/+&EJ#D=('>)CE!01[-;7)S=WJZ6 L+FZM\/>[#+ET@W8N2 M@+6SY 5>"G]^(MBRM;'I;'M_\!=Y,\F+"E>'BI$@MVGBRDE4%F<"0QAB"UTU MJC/_&@R]JJLT).1Y)CR#O0L]1?J P=0J,]FV7B1':<&MHZO\KUY03+,QQ<)-.UDUO 9V6\K8?/#O\]X[QT6:^=#^(+)&[@@VII; M[6NFQ?1C"32X!9W1OIT6"/VX@+\M*VF[L1'76I6H$2JM.V7X$<^$[[D#U0Y*TG><56GB?IM[S\S),Y;_F0M?I)BC35T^?OXY84N@*J$,$H%T M6[5#T@:\Z@* P>TYI 5Q)1E.59GI[%X!L%2<+-I5;A+2!FPL*H%3$J&3D,C1HVA2NRFYF4&5=&4E>?)1IY#=4PIDHZ],9X\Q!"6 M_ET4MM63TS6:P#/7NP!=M*[M ]KHR9S0]ZHC*3YWD2M ML&:A124V-SN<5UXF9'(6L4;45%W40NP6[^I-J(;])]0! M#M,J8E! IZB]-$LI&0B-R5)IQO[.VOPBD;/PI.5\RX,F.WT087<]QV+J5$-U M+O(2QQ(A+O0C#V]%J_J:@O5"N*=* M*B]]-=MKYF UXF9(^C'X%7T=T=U1<DJ%0]5ES##F'B"@RJIB!,KS-< M\+PXP. "6&TY]2=]IUW2>'I-+MF[6WUGF'>!:I#&/.465QC[[S%K^Z;-IV]# M=I-G!N>:H4N*%U@<-UMZR:JEW;I"OA :6A2Q(UC7*S9.)G_(+@UWZ.]X _9? MQ5QH;??$T+,N[3F2=KBMB,IY1K(P,HHFNF:V\RG"=)9-ZI(6XQAG74LX*P&< MSM05K,#<: *'5I8^22NYX3]24)1(-AYJ8F&=.9/95)48)#E.DGV/RM,':,S[ M7<$F+HJ\3J;RHK'ARW"(IY%[-$[]ZSGT!GME"<>Z4'Z7)CN?1"KGR0_BN%OL MX38ZT311PW]Q&858N3$G!$V.HC8XW33T;17=[> VW!RNI,0&=NMJMSC6'='A-_&-E;Z:[:B\I%,RP'JL^/48 MW*%.O&H'R9!TVM]*@<45J$ M*J%;<8\B:9%=ECZU&+Q=W#Z%B%+ @6L>3IA+PC !)3&73L;0>?_H;>4U0@OV M41;:XSR%3EYI$$R@7B00?\_./P2VHD[(:4B_[ OK9*NL5#BZM'&'Y,-QJ0EWOTX MS! <6WM'\EC]:Y6[_,$RK4)_J/I2F*RY2S)<GKLH8>=Z#T7]J3O?H#H1]UP!X&R,R6!9<.2L??^ MWN&?Y?D+:,@AF5-AVE@C=W>&9*)E $6/HA8,L47:A8X$),ULAK;^( &GB&O( MD1A@!>TI63G7":^IT$Q@AY)K1Q.97%H?BQSZCILNH*M+P0&JTTN4+22HE6E( MLGU\VP#MLO^@J?RNF0-QVL 2IIT\7Y1&/-I?_ MU3.05S;U)C&&=RFX,B,-LZ&)H&*UE[;6A3.&C#(#W87+X)M.#+8K5YRMC[T9 M":N4Q@A8*F7"NQ2%OY?GVFHTI.M@$>8;C5JTZL=O61M"S>QC[06C@DGM5@X$ MVY2!M3 'TC%Q15-O&59)#]E(12_HF],6)9,,8BLTH!I._VE.E3TP^Q.NXU9) ME#[+J._;#.^7>,:VGSHZ%K>R$ZR67N%N:!V0'/;%GD#GQFO$=;4(#2J9?IU" M%M"O?!IZ_%R.U!63JWQ=TT][4+>3/=?NPXYI=@W'XT.<@LFLX>R[E!-$S$+/ MF7>5N*^*BV?>0TDJ#&W/83EDKFVV],%*&1)0M]7H'_/7ZA>EM0=P&+9;'2-V MV;IAXO-"LD9=JMSD7GKG:2@)]Z_ET$8E%QC1E_TZA%8B,6@;NY=E\ 5> M@J;U8Z';(7J+ O^P,XO6$7C$ E$U%*Y;671[C)UD?EY[Z)[$OQFZWBD[;.]Y.6M6Y8\$>:IN)@[C5C @=XH''B)R+4V0?&Z89OT;'$YVR;<-/,:>-4W# M:JP8FBS)M4FZM5B(NB!%O>N*P+%?@]?3 5LS/2O'RPEFQU7 M(O9:+TP-Z"( MK$TK+NH*;):@E>K#['DP_FP^&$P+SG*^*YG(#1Z MY(([31L('\8A0(9#F=0LSG+M"-[:1==RPMM8B2K0I[9/G9(,0%Y%7O>ZQZ!^ MN(-3^T 8REEJR3&KW\?\P_2$I.:3$;D.??')G%SX:Z\P ^^_GFPHF.E"EQH= M((.92<9O8U8NY^A,7:GH3:_9)+)?D8X5Z1BBVTRW)NIOAJ0+/:%;&@!BR\@. M_FO7)1?*O2U:D8B+A%/,[E.[UE)D0GC,FSISV3SA\U2\HVAWR(0:E>>C7TG[/-A/,I7EUQUS.I">Z[K MCOT4C%^4!8XZ]MG2([ND/)0&+!VFN\.34)K^.&F;?&9VW?6I;55B]6:S 6^G M%\ -/8ZO5+9XR4OI)LGCQNQM/.3FHF^7!ST1@I<6'!H+]1A!SM@#@/PIIS_B M")22MX. N@;27B$]%PA3I\-]64)UF2FRL.)#&JVGS*2.&P$XW#!;>@U&5177 M)W:47::4'.K1=1323E?T>FG+_0E"+J5P01(CQ*BO7+O8G;_CI>K@)QDO2?IP M&,&Z3:1GEL(<[D+LZ!&V V<[YV-J1%)EO2X3>OD$LL,QRP]U$"9->'YT& YX M.WM;%$O^K83$C-RJO>LQZ>R[(<=Z?%J/O_\'JL??W8GBE-^J["S #%E";8-S MN,2!F"!4/9W:#.F_-P%>&36ZW)VC3%D6;+Q$1FK90EIA][V\DKM;-)1#HP9* M%$_3)GIGN6X[6"2<>Q]?02.@9='K'\-]'E0WAY/G"3R5%A1*;FKBK#W/S(E2 MBV@JC;9,%U:I"GAWB]3L&6F%.9.=]$B>RLR.U!2W]:4H+K+'==VLN0SN!ZL< M;^3N2XL+VVML[BW%-L:+XQGZX?G+P'+ W$ .E,62_-K%-FLH,,-T@L(Y>+BQ M[RG.X:"GD:?9Z$P4?7DM@Q-\'@:?AX,F6YD\]6.P4(;R616G0M7AYS&FHMPM M3+S(!19?52JL4 M=/ 6I0ZPD;?'IF7/C]M/XO@"])\TT$9!?BA)'_O,;VUW425#0[1N0M659PU]H5Y B9!FX M%/-TW*R;.XKS=1?/C_%46A[;9:\9Z&6]7/I!.K,.:9:;OQB=!:X7-]-0"NM/ ME(V[>V.[VW/+I!R^D@:Y+,Q"RS *,^I)6DJHUKCY[IT!B>JENF^OVUC#+O_P1D+]'X=HCN%.6_:MK B6?#,QC-V4V>L MO_[6@UF! "N;/"GR=O)W)F:9(G!]*=VO;;2"2^68K*3S,@X4)[/,@OE$<2OV M76VKHX3:]L4=W+:>W6_IZZ,8W) 8N'C7Z@AIW"(QAXO'-',WW"H[)R9@%$$^:&IW!9PW30.3E(DW#ISW;@NH1B@G! MP_(9N)>&=B E.D/)T;P.AE!"6T[,#F(Y&>PB7!M5RXCB'6E0DR'WGJE!$PZ7 MDRW"PDLISCL]HO+)#CXU,QO$#>-G$?;-Q8*I]C"F$H9@>1A53T?_A?%$Q;F6 M3;L=EUTQ9@9P1\/DD?($;&*UK11>QGZSQ)Z?QP!\$)H,[$3J6Y_EYRA_PH>( M*R<;#"BULZ;4WG#7X>VOF5%8=H$<5&:I3,3K]:E 7Z2Q>\)6H&+3MUST>'3$ M)91W&[4SV2D-HEN9S9BGL@2:-$U);TX_W'1^T%9Q(>:"6"DK'^O>:>6/A]M> MDB&B9\@U8_\JI@.?OE\7Z!T6.U+ZVI?:%DG^U$J'AKGY>3X'6#MTWV.H@6/T M<-6Y<33>OW=TCUL.\D6 &\75Q$&3G^ R3\U"T%*1Z0%8@_PGKD=/(-?AAI:@ M85^V.%9 3"M6<=KB65V380R_-:B?[UX^?G9L6#^Q&L(E8_+<3I")S94L[.P" MT*Q-ZS*R$K&?A&U5<'>2?.GP3I1_1(G3<^ZO[S+#=JLP4"EU H5P6\5GT"S! M *^O>Z)H>CR."0I%\@7M-/-4\B>M6F#)\_6H;7+Y P^V#"35U1>1"H?O/N%! M,+]4W=9*::H^N?\>]%E<#AH:WLCU)H;I#$P)3[_MC%-< # C6&X94^$FQ MNBBD/7@(!-=BS:U-8,M2M(LN1C\&1YMY/-JL-QVF,PXYJ=O-*H523UF&M.K7 MYYQM O\\>I[/TW@H];NZ<+8MX"T M&#OS/(F+8<#O7$MX**<8W NMWTQ?Z8B[G!-GV.'<2!THRE8L:'*Z8E]XEFSM MP(:&C[3SRZ;!I)[O[7 *2OZ!P@[_ M\*QPCK!UCLCXE+6O.:#X[8>_>[-]S6$&-@'9EE)/=)6'HM-AE$4>J!FQ%JZX M+:SF1_>E)3C60+@MNZE=*^NVW*%%3]JO%3IW=CAY3K%3PUX@?L/5[)5@/>,Z M_CDSA52)D[[:Y,\0 .5J;8A] SI/MM%9!KP1 M'@] 9Y<2=&%8,4=@:A7?I/=ZH.OR!C;'X!''%1-W:HCIBHG/#AB">#;1R.77%E@;-7?K4MRB,4S$ M*\OE>LK=Q(JM5-#UXIUO:14/Y42S::2SUW#N/D++Z@ZQCD=":*$5.!]-!]G!Z$*>@60OX<(T62)MWR MEM.W)_GT+<4.;;Z6LY6?,.+MG'2G9:,SP2Q?MN6YD2*C(2_0B="BU22+<-HV M\C QGZ>^5CD-J37A3?)E+/[]7+PK8"$+!'A,3,9O.E%2#PE<34*^0%LJKA'O M/+[BR8N0R"4CX4A#=$K,UH^A0FPH+TH?AV2QYB">W7()P!66J6T0AY >3!KO MAW8EI77*+LTU8@\6Y!70/[1]AD3GM&E%+L65I"T!GG4C%7J MJ;00,M0%T-=[C=0GE>)0R_ @# W\:?8&>=P2S8B*E17%:J;"EFZ5 !Q)#LJB M34;T*;N&U_F34]Z/F:OHM-!T:;DX(0]95-F=O\JE&OPUSU'K$0CS&QSJ,% F M]C8S[Z ?TR7PYQ;#V9@VJW"*' YP"60+-TWKYDI51E0;98G:=NI^0' RC^91 M O*<71!1W( YF_E?>32U+D)/5HC"A/+*;U9P2P*H\M!;'$Z>%%/M?(W*S:T0 M]U4XB<@7C,&S=3O11B&\DWF@F:#),1KYP&0G[A:5DO=-5EK_T&HV3M !MC*4+8NK[>-8L M8W.-O[NZI;VG5K@HRS^Z7S.227A@-/@WJ$.)ZY+Z*.Q(AZ AN6&\OL#>&""X MP(-W P>9Y;25/A%V9*+8;(N]5P R"*PRSN[6MLQQCH K<>?VO.]L<2U/.BH5*2Y(YY<5#J"9@8*&7*;;!!V@F?N<]2+R_I[%P/OZK@A&M M[OP-K@(_??SX M./)B(%6I);TLV*V -$I7D#J F 7D%9WQ8'!G>/[R["?D#Z;>H!2 R!,&$"*S M;[1Z_AU8(;+<++-ZDV4:-5D#BH3 ].S6N@6+X%*-;":Z/C*$]%3(0W&>H080 MFN$BFB8#>A![]F[MI]_QS=(P9.#H/*H X M9+V(?LQSMNDE-.\)Q\&DI*6LNTF;+K@2S)7+VE @-*%T].CPZ#^PW__ M7>E)0_P?8N-"X97-3SW-ES(;Z:S:"Y-Q85D1N'G85MNIOO;/:20IP+S M1;'[03,_@"\4KH=##@Z0TT8IK?F\BGL8*&S,6*;6" M-H/YIYF#,M" M>*)RKHS."N8(9+9LF7L'>SDFKE*OI6=36IT"P7]IPA&=<6$LUP\\-O:Q"9J?/XN $R M&5-;((%^1AYI86Z739[G/)L>D&'(S;K[_-B5'>"<+'B]7B+FIK>D6)7K.@X8 MUD@D5X+*&:+QO'(@>7"':0ED25>D8ZU+J%1,':G2GS5"/Y;>4(AMU]6^ S-( MZ!1L8D\G'CY*>G2%JM"@G2-8,RCUHW M).6E-TD2Z]S&^!_0^102== :!NQB JW6A70 &0T&%,) WTS0VM\3F'544;Q MX_U[H4(B(>4#^;/2'TC68)8\@1%CK3;+HO><,>F?])ZTTFD$U"L6-5X_67"@ MLJ81'&DDDKI:,M]FM^JBC=6B5--UQQ+J5EY4$H+DE1"JO'M%GT4O !>S1-=_L*HF?. MT&1OW]':.H?]G'@35R-]RU#"7DF!4$*#@=2Y^ADA RO$JU)0"4#Z@/53_-FU MYNT2E9&DO[EVU&%%ICECC?@7I:^3>484(3ZC(A;"4-@D(SUHH$L]65=OT7%& M-A$+NVW+=PORL @?/3B\#6C('97"7UZ_>?'\Z:O7O_LU[NXD_LH68"-E*L./ MC8G*M^BNH+"5MK_M7#CXFXP%H/:\YBG_ ET]AY/'X;M<4 _EL*-[_^%QX/&C M52,U>/FIM3\;FD?._8\(E9V+PI.P7=F%49!Y4U6,:'LMQ!9992:NBZ8(5O< MJ9E\V17?V#^^I>.QK/+--V7-:\8_^I9GB>AAU!+1-55C?_WUX5>/'D!IKUKZ M_S.[O.KS0];G?UW-MC][]/7A_?OW=WY\[_!HYV>77?;HZ/#+!W_[H,M>_MFC M!^/#?OEP]\?^LG]E81"!(,&"@/ZOSQY\%F0OG[X];='*7 M[R9'EO00D8/%[XNAN%.WKS_N22+DZ,M[$6) ER2\[=&CSZ)3M/.MQ*6[G??Z MZBK5SJ_U4G)R,&RD:MZPJGJEJHJU^O>J"O_):NDIQT=/*$IAQ?G@Z#!9D2L$ MX3WW>U'.9E5Q1_L=%/PW._?<2;AH5S;4X!MMJG(VL6?\I.0!X>['>N%[>-W/ M_C0+=_3UN' ?MG!?O8\2V;8FY/H7V]9DPO_[]9ZKF>>D?]_NE)O[5[_U3D%( MUN/>9$ 6&!A]KXSL_2^'S>S'6003BGO[O0C_<1TU/1*!ZC>.PVH_?_I.+QIPIP?V[.T4[8?0P/ M]),0Z_]YU[[VIZ@*'GR81_W)JX*/+1Y_[,/TIXHRWJ#;[3_SQ?+;R4]TXX_A M8-S4EE^*7'Z36O.Z#M2X1G]6)_/H?2W+Z&1^DKKR;3'+?T\9Y5,4[0],0W[R MHCTZ37<9@?RQ5VM0;1Y]][5 MO__R_/CGR>/CE\_>'/\T>?7T]8M?7CU^NMW+NE?MJL<\-F*-5J+H=>[D7@9( MK;-\-CGZZF@R7U?5 S!6"/GR: MT=X_HBNW0.@[Y7GCF8'4 )43.E^.OUDH?] M^#/\5D<%[1*3;MV>%QM>7*-?D)Y?-ST9L \7!7 MI:*'6-=5,WVKBW?.\$*K8GI6!US),L"T[\%((E_Q8^#^,QA]W2D@F8P!Z\(Z M<;WS][U\EFX-P#9LD2!:KYAB.)N I>7<<._:@@<>:,4P)Z%P[O-FNN9Y")M/ MX!&+HF5)(Q'(C.P%,TY3GE$P\' 1%!(])6F!5!NO"V/8T5'[M=#I[:E!_C,B M4EQQ&7:018\H:6YNSRYY0(+/R-H/[QU]_O:+RG/V M\<>*9X4G^(VG: 5V+JQE9/U9GI6TD!A/7 +N/&K).Q?XCW; GY0,[\>XM;5A M^(G854T-@;_S=[UJ\,0X@( J.XMGS8#%"LS!RN"H :9,9O;6BD[&O.(,=6\( M\6PBBOJ\; 5_T+B"V,H)M-!IU9R05L$W&:8T(,F9J&%/8910,LAEF6(O56C]&,Q>S.XL" X@+7<(H M.TO2>+"?"OG*HW!M,:\*8U#QQS4J#*%Y$ PT7BO;0!D/.Q-RO.O MGN%T;5#I?.\P*EL5.69EX7G SO^!3K7VS3#J%+,EW/FKO?."YIX6!HFXDC%T&6A>,7!<:D&P:NN6PU"9 1?9TD M3QSA7S<),#LG_($Z<^2J]R"B28].>9I^E3/[ 4E!(U. ,PVJ1$M@_0*LQF/N MYA?/Z4G9L>5X[**MET*'8!93U3(SBH7GCJ#4/?A,6FCA:W4X*JL-^7F"-'5@Y-X^ M0(JG9Q&G,IP<4 .WBU*'>@55F3D?!;]N&ASK('B8!>[AQO4D<)9O)- F/3U? M3#1B"GR$97S%1>$GHG$6\)0P-^RQJ_@0B*Y[5D%V!#%XPX#S% MO)VBRRD);3X-H]);)@/A,:YXMJ85HO.\+&4>NZ,_3J%QNR*@<+XJN[>3[X4$ MY[/)LU6QF!P=RY7):_T>0 U']PY^W'.+^JMZM56^KCGHQKH\U6T]4%8+^O.O M""$8P^#O@#UX*0XY;0 3;<(H*[N'NNJ1PZ\S^-N ND!^.6/>BC?,#GLB>TG" MK)5'$$)VV4L =(?'.';]YJIT;Q_\X?O;3 M\7<_/9T\^_G[%Z^>'[]Y]N+GO1<>SM"2"6]:@"-I5/2$+-.%^*>3_R95@^3C M_7OW[@N4WL590S'<07,!TPJLVG)6XAO /LK?;$P>EQ&\]][]3,G8A+1+W%U.(&MR)20Y-X;;Y&_'OK8$?$SVH6^$U%!P MN.%2,#'+"C>%9.\?WC\Z^(JLDSQ3I%>>S9@$CSA#5&7\*!<%;<"J,&:P9"M/-HZ@C+U,UFW' MD@U_Q>P).'M!V:7$$O.R8N\,WB&8GXW-5L'3A%7# ING[P04#)2A=M _=Z#' MKY\^-M#C_5>I_+J1=UI8B@P9S*^Z8=,($X7R10,(.N"#"0"R?<[[>0$ $.7I MY%V>KUM0!3(,%L/$/7T\1&#$JMV6^1CXZ1+36"2#!TOVMDLV5^3E?]-I)GDD MNSWPG?\=)/RQ(.%M?>DK7.>JMYRS]8XOANPE*-G4&7FMB+%'#S[/O\#7CAY] M/OO"C'KZAK89++C^@%QG=^; 6@'9P1G)%1*^%)(TM81J>== K6PL8N%+B?JA M_2F0(FH;XQCE[5KUCNC6]B&9%G?PD$["LK0 KO?TRL0B9#FBCVSC[>$A**0E MNF)Z2,&C: A$+D4=L!:[PK[=!0[TGBZW,R]GF3PL0>7/4N)$WD.[\2^O?MK. M3G#\I(A1"#+6[%>%GX/L;^3.2R*@+W='0'C<%F3['CS\ MZF\/3_*OCAY^_>CK1P\>?)T_>EC\OZ.O/_MDPR9 V6[C$=R1M_;LS=/G8IR/ MC@\GKYZ]_G'R_?'C-R]>O;Y6@?26/,UA4?IGLP;+,'@K "QI*73)%\E!9M;9 M&>/7GA12+[F@8WM:L"$/UD/LNE=$P(M$2>),&3AV> >Z=&Q%).CJ'R-@E^KMFFEC#:5/X%MHE!( M[#)[)_AY!'850@84T;O@8%T4[@NS@B)!U7B+R.Z!( M:V[^Q,'Z\S[O3T_VU M"=Q?C+:G2[!'4CA\@I(S\_J7Y\^/7_USCQYZ-]1O %2#CYQ3Q$*[VD94MA Q M)(2XTQR9#*["G1?".V$U**N])![U6)\8&@2->4 .FB*:*8XIU' M8;DQ8?FU,&(WU1_8.R3OJJ;K--6EFP^_,I^>2?=H&WL$T-Y96N_=N%4WN56( M#EQ:N=: P'II&V,[8YU+9U7,/2@TD4J50$H8B32=DK(ERVE<2F4= 0-GG;77 MU%H#(MMG^6]&JU?(7^Y[,HIDSIBQK+"A K]CMXKMB5%>,KTF;HR6(&V%8H8= MR;:%OF2S,HBGR(H4O348E0WZS8 MR3%'DG.V;K6/W%3YB=+CSB1U34>KN-#@(7;\SQK^KG;Z*)&U7)];CP0&7OG1 MV;7DDN:_D/K6ADG]MV:&O988Q>3&3BP$ 0UG2GL>92("]Z<*>X EC.G)E"!W MD .AFWQ^_/+9%_Q;1Y'&8J>&7[\S?3<8]H[2>]?V)HBA M]=64J'9KM!&:;,9MNFNW %V;N;15.N8F:(V*ZY32XZ6[&0Z^YP1&)YB-Q=7_ MWBRN.04R;NL';.NS.0(^[.RZ#L,)$@)L^?^%M2.G1B0U%ZQ6D6="SC*O9&(0 MA9E\R=]@-IS\M&XZGA_D3MAR7LB,(>"B);" M@]D8BMZH&YIN8IR0@^04.5)/'8:PL\D978P9!KFOV;C4WF'0KCS7P1:;W,, MT8E,'FBS-AJJX[ C.YFUY[&)PVX8+]3I4.?:H)MH5LZ8'PJ>$+T@^S K> 4B M0"B.D1D41EOY@CK(/(W$'7C%5C"UYH0*Q38-7- RDAU):D3:@ 9_ M+)HH[1PV/D5Z9G"[HAMNQ0/GEK-YK_I*N,D5/BYIPE%$;U(1FC&2+!8Z%[=K M%?U0^RKE5E.7DQ?AFN(J(;B2VC&N1NR0X=Z6'<+L9] M/-050SNY"H2JR]#Y>@54>F$J1MN\]O+#7V8C@UF&+L[JLI2500__9:)%O MTAG7:;RX2R[38XZ<&M>=E5NNYW]4',<#=A- M-I@,:8-H3[1OZ/LGQQ;^D0_.1XZVERY?^SE+&3HHZM/5&3H1,#J8GKRR!B$T M>T/K6EL$<#%E$8^Q9W3(8QAZA?8:]OI[$6/PS)($@T:,HYC=D)@][H==2!SY M?A(AI!4AL '4+$:)V9 6+^OSICKGKK40C=%FKT#]FP5 "/)Q8G"95$)MW'X+5KIV-_8-^[[QO_V!YJ<'77#!^B&5S'H)8,0#F.W6L]LV$KR M2?US&DL _@PZKU?M"[>JSGUPC3Q4&^X QY>O:#-U.Z\I%=7\O!$#:%?4L=*V M_X3L&E/XDTD1:6=>:;0[-YA"VFY/\3NK!6Z>SU40.JN(2U<:$D9=*?N- 02X MM05'R^5*(_ZSDI-*('[7UAG>Z^5*I&[;@K T('\>ZIPQJ>Y231J1+2RR"]!# M_9>(+30?;'I&0?M]@O94(]Z+XBK7@=.)%J/:.$8HL%2, *DC++W.+BF&)^$M M!<*X%VW[;UKJMU!Z1\CL&WM%?3%.94Q3^L2[N%_7 ]D9I>;WA\FH9 $?J["Z M5L#U@5ZJ,*.YEM@,$)L;;^JB8SONUDWNEHLEI-5$>F.U45DU@!J5?$8'3V)8 MOY?8OK8L5@)Q:C"FXH?([QF8I&.@B/DEV\^ T]<OE<)@& 0 OG,:V;3YVNI67*V4@+:- HF42Q/(P+H M)9V[3;O5N)NTXHU"=(.9>9U^UWS%3.*%BVY=KE( -W2W")KE58<^G9\X*:[( ME*QK9Q_&K;[AK>[57*Z[IP;IT*Q7AOU9C2G)FPP-^TV#H9J*;E(;C&UF$>DR M_3+4?[=J*B#R+,J.O7Q2ZMSCTDA;:=LQ'CP]4,'5,5;^5BE&>"DUJZ1SD7ZJ M]V]4/Q?6UBK3$Z/&ON%D=5//RYD$X8QQVVL*2=%*=4O#A)1W^L0Q (P!Z8 MW[A-M]B1&J8/)1V'Q*K@CDF'%,/$ F[5-4X)6I, T+J-E2F$?#I=M_DT>MF5 ME LU !NZBGIU ^U6HRC<9L^YAW=QW04=&=,"?:&(T/)NU:ZE]8GI,\C89F&* MQ"8E \B4_M32NUM95,."H_UO 1F*(C/F97&%>&G1ZJ3\V[6R0.BT,]ERBLY* MW @^NPIO? DN]T4T_5"Z=@EFB_ $(X^1 U& %RX4!QHFG;9()T@H695A[M(' M$"/LPZ<@_(]UM@F@+0+9;Y6"J?ODXJR1.A5Y+5R4"G"PH?&ZU5X;L&))NDIR M6)*#3H9XDP05.\0,!\% T UJS,B \33XQOS9LAVX-*=2U=/9,NC/F)U#0 M3ML2]%$B*V:DG;#7 M9D4-*1>ZS^6;^M/@^F/1AH+UD%=&&>!::+FKU)@E[(E04(,UWS#"\PYG6Y(H M03."^J-$\V"XR-!;C=KJQBIBRU)0BF:"WN]ZE<'0M[32IVB,4%4UF\N8%!&. M;*:QM)JGNF>A!NS0+K/%E=WN;#*OFHNQ('ICV_\:IYM'B'U1VHT%L@D(#C:2 MTX#G8_P7TRS"YJ FXPJHF'E>7:_T=;>@.&LQ7O"XCSI\ J^Q.>608A[KFT=K7*^EK':8$X(7>CU7-/%U>A)/2AI- MFY@.(T%NY$NEV#?PP1F!*HC'?*'87 RP M$UEA'$",D B4G5?.E2Q 1VB9$O;V9'E6S2I.R GGCL^S-.NA8:E+ $:1,=\E MIR?RZ*!\[2@JSI&-6W&'J,V2286M:4FTF5IFU993O>Z0TF;JGK/U:M9[3*'U MJRI"!:J?1XKP3/FQ8OIL0<^#GU&A*U@_R,ORJZQRGE-CVA8.+-$J:DP$]G0ZSR : MGKY=(P-7N\%$! M(V.ELV29VP)!JG Q@=:V1797M#SL0JT60M"RA(JTH"LVBW+7)GB@.SI"IZ?@ MF$(H7)(G(GW"5U]\.NDH:L71$EG>^@EJQ_(+M"#+XPO.80DY(5?#/)%! M;\LB)& D8Q?ML>[%-1]2!X W*L9RU;8\66M6VZ_T>0--$&B;@WR#[[S3NMO6 M8@ZCD[K49I@MVK@4^:PX$7%2[E*K\R%1+KS4PO;0+B170;X;N269X5?!:^A0 MT_?.G"JB+G!/JZ>M2S+PY D1X?; ;D0QP!. =$0S)*X*'; O#'ZM/Z\+P$4A M6N[LZ4_R^BV>>4J^4Y5/60ZJDA9BQEZP_6DNO)M95%F,%,X%$ED5.7$RT+T' M9,Q74=OXA&1 E$;=L%ZI>VWO*^&8)6\O9XB6[_,@^+Z7J]WTK_=2U"2W&M2QP@1 M4@G44K(IOZ!P44O6)@4F9' :CI\RDHH%4F='_A=%RHE?5T[?6F4[2E-CF"A\ M#,OP%Y[+E,@Y$3WQIQ)B4>^-!6BOT[99+\7)8[;M;1Y610NT]Q(3S;,-"0FU M5^TQD-ZJD,8E[=4V$L>73-K\H.R:RBD 4VO1OV611;B;'H!D'5)!^JTYV7>- M^&9GSDC753$#B96@F@3UGF$I=-T]EV3L9[!7U!OML1MM1VK(X MT;DX23(6J#DY<5#;J\"H9!K),/?'=0-F6&^(ZMO^E<1OP V7](:1^ N05P9M M(NF2].K"I;UL:D=%G&<6"W M^%2QNMTJG\4=S*)^RZ)GFLEZEE8;WBE06= 9I T+3=W5C,$S.0+%#4.ETNI M99-<-:]\ZEKCTY9+O-])V^2SGH1ZP01D9%0R$9'HNJ"P-UE(N.D2U'L6;OXT M=")W=\9?1.(N-K8G!<9%R6T3"+@I9HOQ?SW[[.'D>W@N3$1+X7E9X9^/LK[O M.&^F#/G%4,7L\=K4!T4"M,0I;9BO7-A'KFEN22X1UI2-@=R.'?AI0[OY[T*9 M!@?&6!. WI&G011DK*V&OZ;(R M)).3ZQAA\8;++JD28C?T]1EBDHL> +8"0\[0:3]?%Y6Z*_+EWE40SU@0SK,Z M[OFU+C03DK60U3!'-*R)$&OVX*V3K$6(ECS\M?QIX*EX&QB[<-4T;U%33Y)5 MUMWH:C$]5=4604X2_TTL>)P_* U\B27@9U+.7&:B=W_ SY#7=;/FE30' VFU MD^)T+3S7)=:'\U,@56UFQ?_9+(H;Z4WX$CKT<)6T43:((#UL#?DM[G %(+ M'XBQ<0$T51S][>$=]E1\]E\3Y,C756(K*4R%1CEFI'GL"^H+R9HJ[5T>"H#=DUP1_S20=R1#?TPU,UDZ6L M+"*]6:6+*8,#LW7'B7).6OE1;Z$Z5U8=OK?'FMH!0O8>L&-[YC/^64G&[M:% MW$&Q.K#J?%S.L@XXQ$.)GKA7(7&VDJDG^R=^M:%UQ]_X?]/N(DV5 MYG)[B5"5:S0+;%&R,XC=3XI-HWZ>EIO)?51JTM8URN$+8Z>$[Y3X>NR4^ C+ M&)2R3C=L>GZ]J'0[%9H=1&)=\C"1;3?(N"N,2 +,F'8CV3-%(,4%D# ##;7, ME7TSSD#<5$-RDZ*W7,ED^.VX$S>X$RGQ(,)URW'+9!]RX766(F"9LQLIK#4O M-6[536Y5LB67$_^-&W&3&S$2_XUB(_'?QR?^&Y7LUN M+K]QNVYJNV+7$^FX]V*WD^+^9HC=+B&WV\UH-^[JK>G/(=8C:[$(6?/2DZ.J MKASWZ*;V2)H#IP99,DS*MR/J2=CX0B>:ZP_FJ"4AW=L-!B_:M]^5*J1+X_;? MY!'M$^79MF_;S\MX\M#II 4T\W&U_889\L+&KD/,K7T7>P>8["S<:@XE "MA.>ZXK[/3 [ MR"-3@+:7#@;F <7,Q7(EPU1 ,9^35UN,NWE[^;8A3CO70[.NI0.G0%<4]^E@ M0VNE>N\S>#6.$,N%*^-^[L%^(D7.,[_>@[69TOP M-@Q)TA_@X(K'<[8'Y^QW\1V-NW1KP4&D2&<"%&A( M04'2@4%D0#,&71E$8PE(+-^./[(99*L:]_)V^S \ OH T528 M/&$,*$2+'%L,\DR-6W>+(2%%?MPT8>VJL60,-(J5 4:/CRKRIG74P'7'$))\R2 5CH0*L-6]G2NZ'J9NI@I1) MU4WG5C)7>ATDHTSFDWG@Q8^YX%M,4S".L]S=L?X]E*7C)MU>D?4#^43'+;JU MP$S."F! @ASMNXZ,U'Y7;;2>MZKB%%!ML3XFC5 M>48?P*.J71\&<-RWF^Q_GPJN_!8)U],U*C3TG+_44'XVE&"=EZ.W<#LC00Q6 MB88Z3=8;?.?5W+_P&X6#JD;26#K2E=(!'J8#_ARG*6\=< 8,\]Q-(F[=%K&\ M..?ODRX9M^CW;9$+B%QW^2I_-RG>Y09.,!Z1&UO_DV%>:L6-H.6G$U-%7NK, MR/P"FY'+:G!IM!N DQNW[\9,EE!MT3I/R:4CPW1BO1S%Z@R>0S:IBE,EB6)/ MD-05#9 M?"JX00DRY+AYMQ>,+1F7]8P.CTXIDN9<*DG36?[OO)V!&]5 MNGDW MWQ(6%('IUDVKO%QT8S_5C:?C44DF)Z_*+[37K83O7Q\[0^J32$4)=&7H< .710F0I!%%O9,&?*:QW4O:_URPPZA]]/-A M#&^#=N_.^ PH9B PG^CBZR5&-;L W*Y>G$-NC\O_W@0M>P9R;K#S>4"_IS>% MA$&NM*'.\0!>"2F[[Q#C]KYT%.#PS?R["C^-]'1C2+?/G2S?HO7YR_V'A_K$6=SPH*-$K.=/[EP9=?'CX,M^?;/GAX__!AO?9Q%FBJF6FAJSKI- M"RZZRJZ&)(%'&/:09RG*6< N!1D%DW$R5\&ZQT@$Y1H;/'V;;B(M^OC;N%MZ MCS>,#3XE@49+:(-"RKKE1#U'60JB+]#D8?^550)FS#T\O?EYR=++P"42H_%7 M=^^\X/H-V08F]["384P-@]?(=!Z.>R?!8*=8LK.=OP 9"GI3&,.*7IUWR>C% M=C&N!NH"'[X<3IZ>@V#+IOEV/.#P%;MUQZK;';OW7)U/T]0QA[U6P@-/9W(\ MLG!JE!%Z:[Y5)D6,!B7!^!:'VD88ULH;YBH2_3.'OQE=Q!:!I^RHEC5TQU09 M^AV.G.L5N B%Q[0/B>8S'- IY+(4O3??<[?PQ8Y.$X4GPI:DUL?B_4#LU[$J M ]\X-Z0KVWF*DQ5/%WBU9<&JC9$F]^'FX@SZ%FV;_](VF+7J1MHH86%(+8QL MF3F_Z29-OF=[FR^651')A4FC-"53^R0KP-?YX?6/V>0Y2=S;#$Q-&/.D9[J6 MB5)-W#+U9M.BO7^+;2DEB50'/% Z)VS3#6C#TSX@AF;@?EI6W?1%P9<*%,_1 M&/AUP&::OH>>5_X4VH F,M4I!*1/M#:)N3YG@ =Z+WK>XW@(4W/IZ7J,"ADC MFRXX9EO6%0,_1 (?9*ZMX[S?HKI7S,*0YK\HNVAW#/U ?I4^O*/\3"&&ZME MB8U$1[C3LAUO"1MASH&CGBT5W&LUX!CA(=H6"8>%3:GJ'G1K,%*5PC ?]K)1 MPNUP3C(/GYOI6365!_2Q+1?@\B/_H# M=9'?G245AZ"6()[.4@RS>J;FV3SUPK7\V*#*GTTXC!3G6US@C7QB=O>CV*( M#IM%Z(E GF8N !_#(8QV.=<^!&(,0UN.M G%&Y'3%L.C"Y)OQ1/-OQBSR3?%E1+ 7 M2]Y=QC?*H!$=FQ)N=$NW'#7?0R H(L$;\?.XJ5;6 M27GO#3&T?5!K41J,=)D[41+5.F[TS6WTD+.NT6/H_]EFH0C41F).I#2BJ2F/ M,1J&[2-B%VGV:&SSO/'!\>0X-H&@ F74N&/T]W7MDE8E4GD+3E MC[DC9WO)SB@N8)QS*U/-=M_5JAN,OH$Q?BC#3LH\)_^?O7=MC6_"OO[G7?N3.K"IT M4W9331GSP2.20"$K'SOW8^VUZB&^6\P?%HYMW6!TO24:N9)^VW9/?-]^'59J MOS\5:5;WGJ3EJERJ&J)B3^$Q1>,XQMPA- M('#G@([N K>)V32XWW]+"_$>8#/.RG _=9SA=PYP844 ?L4.M#2 ALR](K&1 MNM?\6K(PI^![R$&^'RSH]+DH8H"Y(S1K"!K&DN4M&T8>A*<]_^@_K!0DFVEH M!Q3S,6XE* Q" 2:4%M()K!(GF=$(;!Y>/*+-G"NH]ZW^CO:M3 *2:J MEP/8OZ%'1S14PD0C1BXN,ETWA@\V0$2PO8S5AN:RTX0U8X,=(74Y*DD?UN[V MH)_PKQQG"3:J2&#\;R\$O5BW>1^-R7?_=D+ROZZ=>_!5V%GPP'A_1ANHKA?.V6'\%8M/@&91\FG)E1ZV%4 [H^I=I\A1L M5,WT5\>>_:D'Z]@'XT,$GHQ 2WXO8J+#PQ#^1G!2VUEY'7,N<> MZ(89R1W?ZP-D+6!1NXJ]%_Y?]=N3&)[W1RS"6O[6=Z&2Z%;2+%!8^@3--9W3YO/];0GX^_@U!?I[8-?E3%OE& M R&G53L<)LKG#S) ]JT/7KQ^]2&^RY$BH$*X *J?-_O@_=S2D9$\&>M=*-<2 M[@1E)G9&P ?:(DD[^:*!_?A\T\O@ZD W/^=>-:/@;0A]Z>WM" S3+W6??L5N MJ'_5%@A+[%;X(>N*O(0B><&IT$I6"$:5^D(D2$ (0[\9+^X,+1^,V59P^M[= MV"$*YZ(E?_ 4F72":,0>W8_Z O2&UD<\&PEWD#2K^'I KP$:$<0%\HN'_& MMUQ4>W"%KW.AB-@-\+1/L<\UF%^!'KH')1S<*Z"]+GO_.)X/1WSO4&["3X^ M@9B=WN"!$;M-T^/ZK;_AL[H =J(-LR'X^>IE^VSUW]^L/D"9[Z//]2/XX_///\05^M_E<5J'9\=G+Y[9(_"7R?=?-&4XP26*8\\ %8!@5;++Y;]E]/K]'84Z37JA(BUP>PVIH4UN\ M\'5[4G^X$J(7VJL=CPJX"E :BD0$W*BBSU6%/UF^Z=FYY]6D=*5[3A,1,-RI MQR^M8)6Q:KXW-^B+<%5U%.+)1@EO7PF_:WA]7]E%PJ.0%BM/Z$9"8GX-UBR>E:%,"E])@8PR^\=QD.3=O&.9-@C:%<:WJS;9"F''_$BD M=R(,8>SM[5J'/$=/,J,5TT.434=.!HLKFKI8'%M;YV&MP7V G904HU5,P[-N MV_UX0.>=-7O0CU<5-=&%,6S#1LH6TTV@%\]%8+!PDJ1A^+BO?G:G2EV)0A:) MOCS3/+: $VU]+C#VM,VO]'TNTD_67@)%1 [#B):5& 2$!?F6E&(%1K.3I?1E MXS7P.+R]]]#T3EK[@Q]9'0>.HTB@R+<\LX* ;&9M!8IS&_ZAOJVZQ$7-UW;.@Q6#9]%X-5#EY M3K%H.X2F03*\3>M*U^>.:%S7:B\9"1)ZLY@"J63_96D-)C.@A U:#7 ]#^E] M9A5^WN>>'.)1OJD0U3:72ZN:V MZ@=>J/"Y]5A3=@.-&G:G=\827VK?!B/%TNL=]/ZDZ>7EUY#R!R:#QT\\%%'] MZVZR?:*I5$2#SO7FIFT9>LJ#1'_(7;,\]^IX%C3'O-(#30/YF%S@;COEQUA7 MNU;V1_17>YMSGF;?G6 F.7/P44J(2+Z[2C%^ *S3@DC#,5Z"?4!QSJ8[![8E MZ8J3Y!1#9;B"SOJ%VCE(K5'T)LK;0";.-]AE'#3=%@TL8-D9*M; MAAN&Q]S@O.,JVYT$Z']($6KOX@)INYG[XSV,5N<8DY8Y=1+*(_6VT]N^R)SF M(N/, 2=PB&K"W13^X)IVPGI2S,MK/[0M$&D@N\A@3()>$QT"-<[+Z\ R]F2UI7&5U[U#8'I'L<%D-SA0^ MY#:_K.2_[EZ8$O[[3B$G\-J7NXH3617=).7FM(H:*XU1]A&%15B]GHG^AIMM M5]Z%@.ZRFN]"SG=?W@GT(6H&L(MK%<\IZGA+1=N3,$?HG]E+"%\QSF)4/81% MJIHM;>0A=+NUIQ=)]G\4M@OF'E,2:4[EIPJ "<.BY;Q,$.2RJ1ZU@U8-/HWQ M^7]]GJ+R7!93"F9&-]>Q:4E >F3R?2+(V+ ]/:/S"WPD>%GG=W055,3H+:AW M(]4C$M@P %O-*&O;0TWDLCCO9G'J#>=+>)'Z\ZL$_D0EQ_>%VZ:BPBB^>TUX MU :$"%35JK=UY:3K:F#UB$CL?HO@EVJ$ MX65P,P_Y35F'H1(DAE;4=*JC?_GVL0 BR$^:@\)>$)U_Q6YW2H.GK:7417 M:L]>2V7&U8KC83TJA1#Y#Y1-,+?[\#KCMN;ND+VB!1E.60*!&*%IW_SY=8(Z MNW!$/=;Z!F?E4/>]0)/D.#$@-?*,HN/ M=%TWLZ?]LJ2/M:3JOY!]+&GR(U[ZU?=?$&:56DL:>+K@QH@K1^WHLJC(8?LE M/44F[7#%\/7!&6CZVF4Y'TU/U,&J(3X5["(Y6IS=W^^OA$IG'Q9DX21^X%@# MB 6%$?BM]$DD,+ITI-O*T?"$/4AFMN\!3M MD[2&9 4*E^NKD,4ME*6?ET.S!]3BA.M-_Z6(& F$-P[76FX/X9G](&)?X:M_ M"_<>%B]XU*60G::ENO!R4N*A3,5N[%EMCW^-6)_(%T=BCB=$6"2MNBLFQ(VN M["!\&"S,P'Q):7%8LE=WE?)KF$PU]_LLP MR1>[^$AV\<>;V:RZEVG9F>NIG7XEXU4(T\'_MI0BQFPR!R&]9*$QLOE:,+X-@#CG_W6P<<_TH3*XJY[+67 M3:TW"6IDZVI/&F%*@ ]GPUTY,6?M_'_AG$AV/0YDYH_P+S3AI"CQ()T?]N3% M($2/T'N1*0EA',Z#+O7+U?4+KBYIZ][5Q',P1+@WRYQ2KHT8O6IM)@:^)S-R MNW9VR="-R8^ ?Y8@R977?%_.V&ZA^Z5#089>T@VO 21^/C%( MSU9?&G. *9TUF\JI>KBTQL2<\6Y-:4]=YZN^F(_5!)78)5'NS >4& ME"MOZ M$U7A5JAEI!C]IFGO*'W"_<=[ZFC:3LZ1>&-4E:+D)[F1Y--5^K85&J/[S4VU M'4ECW"#47/A/YBC24TPG*;HZ:^E,%O[;TE$Z4<'=V%9-UKS,'J-UEW[LC\8) M;*2U*(./U.3)U7 J\8@K1^H0Q+S+!&&R3YA5%L^M26B!EU)HE-"P'\OJ2E_H MQ\R77A)0C8VPE35:#JC['N1=#DX; 5)(:D9,+?BK-F^2V@9)U0O,UO,?9!-S ML7B/:/$2OB9G^L)23G(P;9+&"0$5)2H8+,W^3?Z-*:]31S&8Z-G+'QI'(23= M4ZH'+^9AP>&*.(.^KPE.(KW\&$6:>!6$[$%V(R,7A">+\U-#24 =QA@A=.3V MBW1H8H&2CLU-V1$2?%3U>B(:)>)LXU!0$VLJ++.),$M/*5)MW]Y5G7'S>%WF ML %NZPV].+%W(+>F]$1A5H#XAO)Z2M]Q3[A[\3O?W;'+\F $:GO9;JNO !SK M'F6TG]$O/V"XDYB;%OD*.-7/B4N=#I[$S>O@;M #:)J?_]?O?L59_A__Q^"" M51-V9E5Q'CG*"Y+(. Z[B90-S%H!F-T9B*3Z&0LJT6)QEO&-A> )DZZ,1 ' M80R)O(O@E-R<9XYBN#'#*1T?QE![.9"_[![4]%VX EM!K4YCL-CPQ;C.X:8S M/2KUEQ5868L/Y!DY:(6!W>@],QC_I'3X>*ZD,<08A%O?V@_7%[/\F)EL?]WNB]CC'((-KW=WBA-' M\"34Z8HSGVO'Z\-JY,CPA2X%)5=&'!JU$J.-<7U<$8U/82E7%#EF@Q0:![XS MC1"NYSSN7$^/.=E]Z)C);CI58WI6+Z!5X;I=PHPDO=-Z\O_S/=-FECA+8+(OVF;*W0J,0>A2*&^%?NH_<@] MT@_O S\6XE0F#:R2=!0G=](9B#T,LO^S,ZH'S)%BS9RGV1:7/[U^L:($%*=% MHER1WX!_EN5^H!D_]MX MGOAR_U6/X/E9-:+H8$ZO:PES-7S&Z3MC%?S\)WB>\#[A6VW#CO=XI(?^/[__ M]-E']"][H#A >GFU1@?V[,<__O0C_WG46&L(:77M2?$DP5B'$TS5QY+NI:ZD MT.7:Y)/"U[=;"-TWUWM:Z.N:P\5]6.!M.X;WO>*_+.B7FVJ(!,F.A;_15'49 M.[)>AJW3CO3283NRLDBE^C914>O9*JY#OH%FI[XJNT9GX/FGSWZG$\ IT 59 MZ5U562-)S//8K 9W[,0&$_,BX] C\@H)\/WJM1AOZR:;VQ':1Y6O_%35>N;7 M];4^<@M+R[<:B%-\@*? 2*1#F/J])>5]TEY;NB:'&_9 #G)$2O>:H760JM>\ ML&G7W-S+YMMMQ;LU#"K9**^-0^9!F_%J=C/R7\IF?!8U9&"R94#;V4E]V#F' M+RVW=@=T9!.B^+$,@QRJJ$\C*44Y_F/';*(/_=7X:]%?B']WCQOU5*SG\T^G MUC.YA@0+,CW.][M1]%W^'B5]NGJ=,GSPA_@+/Q"2!.=1S<["A[](TTARMJC[=$-%$?:]OHS61R0= M>'.%7?VB:2B^_+ZBD=%1_9HR5L\_NOKO)ZP#C"T7_/ S.\=V!=\V(O6<"Y;G M$N4/<*I8%B!W[M_Z5Z:G82!U2FZG0DI'J*/K@R1X$!^"N6,95_AOB6;Z]+>. M9KID6>ZGQ'M80L1A> 6>J*&VBY*E).ZJX!,)5BFZ7WI@'I76J.QOA%"^'L"D MPLDPTP1(UZ3>05X@.&H5U3;*[[S$ D7'G3F0"RDZUQX:;RG%?,-[' 078F687_1]'G[,:[ MVBZQI=0(D:) 2@;+V(;AM%'").;QO"!0BS2S8;LV2!28U,F6"%'?M_P,Y M\!"$'"<8_G@]@]$X :Z.TJ2S.P' 0]0J1FXU^0RX8ZA1E%(8^B%JQ:,+O6 M<0DO^ M]E(<$!VG'YVBX52^ E;SG@TS?<1!J[THJ6D2HUD0"?J7<6 M4^TE/-!Z]$P>Z&$)M2=X0]FK1&6N23&7#,%Y+EJN$PXQ.8]#+XNEVZ;.6I)$ M>Y(A_=+:"9W4]2F3.\C$[_@IM%Y[]RQM'E]7*<0A'_R,.%[B%]K.9-@]5- ( M;O^$=DD)(I>QE;?;$Y)E28LLDTSD9LP5LCRZ#GSK1]S MY!/LZ0?3'&YX#QA?MUM10E&I/M8F,.:+28"&FRR=/_(!P(NN&X>9#OW).(8O!\99@L#F4GT!?V*;>L@=@^]/Q M7J#W9U[E<])A$:U9,16FG8K;.3%"UE!&XWFTT#%S(GF.WJ9&?)\P"#VTU(P0 M)D2R(SW7EEV6-C;S/&C_Q,<]8 L]6_W VXVVNARYS +$1DC#["2VQ&^QJA/! M0NJ2HQ5R,Y]DIYOI%?<+9_T5:SMG![.5UYC=7"L57^L3?=A6_].'"MNVZOV5 M'=E1/0V@,:&$$TE>7CKQ)[%G[FKEG4O/93&2?JP<)4G[0(O[7GI3/[%20F*; M9O(S][3-T(R/?975.;#!L?!FF=U5AAV>$#04*"9&M*>R,?"/TX>X@TB*D42L MT%RWR+N0*+BFI"K'AK)$MQ.Q)'P]>=49W>"$J+M*63>8=N*I^U0_WE33F$WC M-55(6%H7K]?5&5GT@T)!"\"6ECPZ 6&&]_4;Z+D#:+Q@7F_+CBX4NO!_4 5A$HW#48P3*$(7=MKLN M&[GHT=R:O3/SD"@'M;LS!&Q2]C)A<'1NV?25O;9 4,TG$EI26B"$K/^H@%JC M_M/5!X+S^.;[%S\(EN)#XBNQ[VM?[K[NI708+%8-8H?P#/J:'Q4ZZ_:[*_M, M^+<:2^6OX0?\A;U?+FA.9)+%\ MXW?^TH:AP>Y]FS$A\U-J'M>D*@$+;]O??W)B@,?S?)%^A M!Y)$=S.4H Q1QB_-@\Q.BL/9L9U SR@76)F$=[4/3L=>>+[H-RZX$X\[^>PW MA#OY]:[/FW(_,""X)/ZL'] %LTFPJ'1N5$T=9W$A.Z=N8S&?IV-!@MC*,':N MG6'F*H%ET*P5[$]ZN4RO$B=YP,QCD9=L.5C]T>YP><[* GSUV6M_*9G>B4"\ M/5E987R(XDW7.U%D#.ZIMGC(EIT50AU4' 42"05(G Q MJ6E:,"G[U.,%78]?'O>DX5';I?TG+-7QM)?SITIR7 M.@\G2/M+PPH.$D66VW3DN-"HQ\>/R)[1 MI0RGEHR SL(OVBN3[2N_HSR;[V'JZ4%0$TFLADB2L)""I&_;6/^_P$PN,)-_ M#O-VD=(YNU[]Y9L?N,WTY??_^??P/_C0([_EXC&:?^_PQK?UT+6_ZMP? MVGW%%_6V+J^;X"O5&\_Y_>\,TWG5K+X,AQZ4M#.8GE*W+D52HU!B'$<&/?.Z4^:"AO W; 1XKCDC*QE^&G^8*[2W-@]A 3IYL$7"[@#J&[[;VCD@RYDOI MUY^XC_-U/HMV$'6>Z_/+R2"#F=67GXYO9JF@SAB384_PW_6,( M;VAMV:5T9"$/V0;$_<3*.G)IB29#F3MB$T- MY;*];*Z4IA*]GNV1EL?LBAZACIMS<0G4(%_$*LD-D'/LEPD"+XB :>] M.Y+]#17DE,^%'L]5I)/&:WAP> AKQT<595H2X32OFC@CG+3P;QM"I==NA[7= MTE;D'40+&@)$BI+?_GRGR;GT) L7K=ME<5:L##(Y"W=)EX\<*GJG9.7TD,T: MQ_Y&$0P"B6)$5LG$N6,SU/M\J.C#B!L]1635_L1AY#DML'<9E'?XK<]FE%BX M]Y *6;DG'MNROWF=(U7JV!1B:36Q'VJR5Z+6"7 M@D78P)BPLC>M2]FQ I,?"TN<3FY0D&0K1E00V8V +Z53 M.UI&+"*(W'+?6>6=:\BH\G.M5[P>SPV:X+?\ZU)4P[1.JD4@KTJ,)- ;R"8G M_I[@NVQJ:)!.$@?,Y=4AH]5:G[)7RZD3Y,XC#%D_V:X%C"QE\2,^.WG-A>69 MW2K>9%@%7V]H[._L>O97<\FLC?$&94SOV7,_NL(,,*SUCF!VN MY0&[L^[S7;>FRJ#Y"4,(@7ONU0">PY4TAXGTRE1'A,GQ")[0,]+0DK@S M*9JN]J[R[M?\A&4N53RMAJO()#MPTYZ.LG$.5(M.!H[;-];8B5X]F5Z73'+J MGN$VZQ@T74[WCH'NYF1PK 1ZBY+^@1+4?PL/[FE%.-W^([/%%6%8C#.]H\V= MD[?3MD?0=&@LJO0I6%O%#6U>RVM9AMF8:]J>]KDA3F#,GLP MT<830\<8]_NT$)/%SJL%YA$I58#"I$'KM)(DQ:RR^P)KCQ&8:^QJ"FGW[KU@ M-&F&C*IOBM60]+/B-+CE:V80[ P]M+GG$'L"+_J@OPXCE!RHAY\5SJ_ECC=7 M>.#!TXD P;[N.Z L9@ZY]KYF)^%"!_2(=$"SQE;"FNB,)89HV9B\]=YAK.B\ MK#KZ!L34"2>0 M8IZFX9C:(,K)=-\IA&P27+\VM*LRC S $%0QX F!?IQ/?< M7!>CX8WS\=*.CK>\GN7>N"S\T[(."R=ZZBE&..^Z:JH=G>L0<'!JE('M<'; M3'99Y"=^Y=]WI:=0>I_1)Y+ I*:J$! M[T>4=[5K3@(Q#B0E>#N3XYE-2D".I:_N**UTV0]/SB1HE">\"QE[24K50/#O MA[LG-$#)YZ M> VM"25F- <""EK+;*TMX2TQ6V+"Q7H8R_V)"GI=&>U9>P7;XJT@B:92;3< M2"-01TW>#0!,%S'W+0" GY2)!" G.%8BN;SF:L:;%#<"KU0E/'**O?418LSLEF.$BY)C2LA!V4K MI4\\*QT4Y_:9&AUA;5K(IJ)AJ;KC_C. +VW\>J%URQ53YB MQ1[?C7U[G-^DJ=BMFK+KH ME3PT36'94@Q'.P]7W7WW[P[/5]\NO!%B#LZ7' MCCKLEVY/+/B#F#DTG6DZ5'B+@6V,"4)<6@- M5[&.E#F8UIED"S*3&.)6+.X1XV#3Z'849K\=O@O;'>K+AFO@) 6+=BAJPKSZF5Y7<=85>!S,E+W(+"2<" M;:R%?*6ZF_U->V?5"DI(SA780F!![Q0^<@SFG@J1$LE<=Q3*T(YC9>&Y/ ;O M66Z0G># LV8CU:\.GFU#O3'YR*42=TT[OA'DNA*^@#Y0NVKHMMMTHZ!_&6&J M4%)K_2!#N*YL\0"FH];A[2@K!I@-HMU/_8%X<:E"N MV/N8J>NA92:\[$8D,(>;2W'O,?WUQ##&GJ/H#;L]3.U6/]<;[DNT/N(GV%9X MVS[VJ,Z.X_P%S/TX_X M0$\K,/"-G>;2,O!BZE%=DJ&/I\5ER,GI^OW#^@049D@L-[0@E_5XK/4 _)_C M2*]SVB3J/2SL0SD&#B@'!G0F'F]2 MP^))NPZSV+O25->M7I8)CC+-GS&J,G;ET2@X#(Z_?=E2CW_$7WW_1O(=:D=((P1V^2J05K. M5L4R8-2#JAPZ@Y04+\[7HRZ29$UE26PE8KN$."PH'X=CQ=0_J!<-P7$;#ERJ MI0Z J_%X6:='BSJWTN?K+'0S@A5JDK*Y>)>/?DT>E3E]8?)Q#\8B^?JTP%J: M=$E+S1-5Z7HP3)X]_Z;=7R2Z'VU58XD("QB\CIJ]5FZFU#+7T(9!PEOIVN.1 M,2X#+]3EJGJW=9*\"\\J@R P,^SZ;(/D99D>+?PCG:A;(="(,PI\AQ0;-KORMA4$4%5MUT22R00D]R;= M(Q<*$GK1:07>2[@9E[K=VM6AW1)1F$_47TSZHV^IIFVNSM)YS].[!W=JE,[Z MNMMRS"B]*9'[4#C?DD[\DV$".MP&5YVV.,Y MA=X"\/:0!DA<*(3-$J0T-T:?1-Q*2T=C+E9"E.K$)7I9LL<*M**-3DF)H2HD ML? U)9=("8QPVX3?Y)P@BRARV,TI*LZ*V'FF)R9!@BED$&UWXAZ\)?9S#ER! M_WG'\_K\4Q ;.YA]\+B[D7D0B8JSCPW<+[_[?U]]>?7\#^& A.UXJ#=">D&*$$<%'%!K;2L,%RQ\8TO>*&*#//:$9.TK-YM@2]K1.0N@*B M!+!7%3UR .:WI<-OLXT5TF-Z/1CT?45DM6T1%I\E:@6MG](#Q9^?Q38QJIUH M6AW5E3Q9?,$&&VLWBSY>;$K(:4[/=6Q#WY"E*5Q$!/V/7KWH5C5*+!\Q2Y/* ML'93[!45$7:VCTA2S'%%M=TB!^7N875UNG C2S.X>EVR(EU\->F?T; M!9//+]:Z.K6 ZX,5-%.*2IL[F7R?T?O:^5=(P\_BJ",]P42Z 16'APP;\S@W MQ[62)WD.Z;YRSQH0#1I9&S*MMQ@NQ((;DK-J@_LF;3'VK_SD3KB'T[A7B<+>>UF6=[\L8,MRO:ET7B2A>FR/EJ]*]%J#<[#NVA(J MK=P6RGT]TB!U6<9WOXS(5EH_JRB8H].U3UJ*H= &IO%P!M>LE! *TZLH: MZ)1->:2>; IV_Y/)%'RFM-^W=ZMM>]=(@C^EQ9^P-P&=0EPASU8B8$4<0\5" MEC<&;<*NB#M0,Y:>F3?\;G>.=MU(4VJ?FW>D-*KY-$<MNEI2V(/VLKB2'AYWI5O)S0N6K+ MS+(^=<:9&[1#*1=M4 MJ\PSNII*.5]&@_ US*:P<"I2FJYU+8>32$&-V#M5 [N;NDM!_?5%9N!Q5RA\/^I1YFEJ)?R"KX3$MECHFM65R/^Y)%H> M+SB!Y60'$/?:SZ*JN-J$4T4-N$:E*!*=S0J Z,N1>[F5E'X_;0'L#XI'2IK#+K#]:YPDK:SLSYT36 MA)1VNSI424F5',SRJ(V5#"&:1')J'-6SX%"&_>N+F_$NUSC8+N1"MBPL,^GA MF\VWR!(9^E>J/+SB.S69>]D6]%?754,!4[5E8H)@@2'%YX.;RQH_FK>R"^>- MHVG1F$#K)F<'7'0VS;E3L4C MWFY3Q7/PBM4-_J!)9 )+AQF\K,.C\=6$>X?37VR*JJT%L$SQ3!W_Z/87$=:T M)F(.X66%WL%).7"37TPM*E,5$49QTP3*.3LT$2E3S45XYE&ODJ[]F>0SV$=/ MG/8EFA1)0ANAHR[G$Z^2?/DO[KB:K\T^M WK056K3)J%VKS H,!C\%6$N7), MC7+-9D1!1X(ER4NHVDK,#;9[*3ARG8R8.@A90FM]ULECM7F?TK(DUGS-6<;% M95D>",<);0NXBFS!O47J6L)I,JD:;??27C-)8M;:OUO8VZ4O +'Q?$QG*FC: MI2-*G>7VMNIZ,EE4C-4:!#U4NZ14L:&?K>_$C(\'C,I3$^8,UZD% G 26*C! M\V\,?S&F9I#_V#$SPK+ZQK/55W$VXG:<*]Y$^:)8Q?>E=^[JU(+@F7(2;RG, M)9T[K%H8RIC4P"!80?PP-!0N^/'FR.KEZFY%U* THS;79YNOCE]-W\WZC-QJB)_C3[1E&\FYY)(;9N3M+,NXH">N"?TVJU*PK&][<;KQ,1/ MI(N(99MDB]ZA:E&^ATY3/6,M9CY;?2G"0N$O#@PL\U_W7W3-RC-H%@PK$E;M M1>9(A@A!I'Q_^X>[.60'Z:;NB=Z$_DWNZ15 7PN #@%*A+!E[(>.2+;"$ZYO M^%FZ2\_I/2\>L#D9N,43-N2_QJ?B81K3LA?(R-<'?U@G6$+MEU+2X9J<*\GM M\D#HBK[9Z_6[$JC*6LL=0K7K:A@*4#D+^'7L!UG5[)%&V\G? 0A6B O.TQ6V=D <*[(^]8!80#I:[_AEB^_X+L:9"6T MT8(3'URW_11:!TE-%$#N&($H^XZ.K/GRZ[!,88.Q"(L6[''O:U MJT@AB&(@=11!2O%L]6W;543Q5ZQ X#5O_RG,0$M]F''*8O8DYE +%(\4$SC^ M\/+SO,'+<#Y/O6+'#NF^0;1*+7?5;:7PV!FC)S*7.(S$^H.XCFW!XL'*YS>\ M&^F^[8%L"6>=??&SX9#HG2Z &O60XY;+UX!Y"A;\BXFIF3,Q?F7]EO?@Y^71 M%V:2Z/ENW^!NFCDE83T.<0;9/3H'>M"["J 'KLE5TP?C:N #:)H>2LHA04AR M39)>2'/34BBH:\EL(PS&'>6)FB/(M D\Z4DD[[)R\7V2N3&H/+;$8E*SZ*[! ML&?@U_2K$Q7*AT973\*0?RTE\ZBK:OJ!=_!UY/I7$5!&Q%,,&F-5T3M^V.6O M^HJ.+X0%7F?LG3%1\@86/0G\N,MO/>A7F7V>9'=A L-+"N+;Y9D2A=@%AJ!Y METQF18"P>'P&+."2 1&S\_Y+TYZ)AL%EU+>; M&H1M2!+3CP0CG7D2YYE^ESE^B9W)0H#\W/+DTN+2^29X<24A]M@A$$QW!K0T M:TVJN]]49R=+$\^_"=PO/_Y8%9CO;M#FA7(O.'I,4W)QCIM*E/^@)>-?4D+ MLK6%-3PE)B\VX=FIHNC 'RX"6:Q'P2B;L:_U62R&OJ@M/C]OI)4]OU+:_GZ#OT\=EDZ,-79/'KPK3=#H=Q;ZJ<6+N6M MK5A(E< M''([^,60MB=Q@GX[5UNVW#- MEZOOO_KV!VCZ-3WBD1MI,[V6E?*&P_+'!*V+/OR1S#PR( 6T>.%OOP(<3'G(Z MV.*.YI]_*='NP$?=I-GBM^=$_K7Z@ M%]/J],;?>Y@QSH^1SX. P9UC>,N//@<+&/[[^>>.)HP:[D@TQ1*"^PH>SY=5,(=_ M@F6#87O-S<9$FSP,?&4@$QE<88;RQ!8)?_?TL/E"_AB'JI]5V1:B+3Y(.^": M )(.K'\A+$NP L]_0UB!BWGX!>9!:D>9;[,!W7UP;KZU)J;5-R,Y#^$X[?G\ M12=3KX+$N]CE3ATX"S@NO5C[=[R<8#PSMK,8Z61<9]IOEC%W7WI>'G?1?"\9 MKQ[P):CT*<:ROJBV/.JI60S]F.6?RX2']K9*.O\TFR+!?PB-+]W.[\*X.3;' M'25?"Q=R:+=M)ERZJ6]K3LQUR%SM5R'&*0%?OZS8(ZZ82Z2+S JE+BL4+DT$ M'=4FR4=X/^'2'_/(M!"N7L&1/U4KGGI&U\1X8KV+=YF#6P65C8\J+RF"@'5F0?@CPM D5OY "DPX2_# MJ-MN>_6FJ@S7%(9WJ)''1JP8P6)2@(K.8*3-')&ASM8VJBHF!3-- MX;NI0DI3&3J:R&AS&VN&X;_&7AH#I7V,YEW<$!ZSE(9;J>L)749I5*C9$F@VA)F6;1\6XQ-@I+$Q) MP649[1GYO5/-/;"SH7;IQ+R >Z$#%O8U_#-=<=5>LZA0RHH1??"374N;?06X,'#FTW2AVQHZWG4+#^>SO![!$2&( * M#IC5)MDSJ[^%N>VWS.9-W#?M_I;J?3Y]S7R]M]6 (R*-KTI'%;9'*5,YDPD_ M96VH,0JW2H54>AG:*S0A@.BF\WTL3P)M((/1D5ZT@JM 18K?I^7@%2;43G@K M8I%$K[$HT&J].-K&A?3]3CF0G5+QYIMO7Z?&!?MBBQ:5325@D /C1R+\6@XC M<)!M5Q&?5%+*UG/TU!'] '84,UX?*$O]/%Z'Z3BM5!B^3U'F;QKB8@X;(9R& M@_041[NFE=P<;K4C7EX6S@N'%7LS%+MV(TS6S8W'< !S!#H:_F#+:-_"N<]O 6T5VD7@4&^ MEL1[E?]K0X@=<8.HY#@E^,]R+5$90/V*9"Q/W"6,+0OU?3!3,C1Z'17)AZ+? M-N^5"8FIR\'/^(M+?J*S71-WDNP8-VR1L>+-XHQZGVY+- <1H(SWC_E.1#:, M\AQZ\_22@$7FSOCPL*YPAR]IYJ*'B[,W)N@0R%/I]>UM*NWEW9[1E&+WY,G2 M$]#'[^G4GL6+:1N$OY0?(!>_"P_A=GDD9=V[CV_3SYTEY6-[>@&U)J#6 MCR^@ULL)Y!-X)#=U,#A0A[1A]3/_E[O(+HJ5[\0>4N+K7,LHS 9UTK>K:TJ/ M-L+&V S48/:P'O1'!5W<"TQQPTZ4&I#BV^^KZV#>+2LD!&]WL_V!P#:DK$+@ M#^.*;!_F;\/<#>$/1^J="\?(.7(5UXKJ^V"KZ(V<:UK53,H3S^$GE4/),ELF M^=C2=)OBG/P)A%\2/>4E&'P83*(H11=2O3.LBQ?ODQQZ6"EDL^$B)! HQ\[) MBI /9@-!(Z30I@AE6D837%!)57JXT-8)4^HV?AQIS/B7'3FL0GZ#;X>S4/>: M'>T28H%;>7:U&;FC4Y)Y58V:Z"R @1ZQ[MIR.X.%< QM],>//_KXH]5?G_U M;&M5S^V+83J^VG,E5DMAY6:8-OC'?M&_E*03P3_P8S<>CCDWPM"V;ZS[,7^9 MI!"&ZZGO1P.=.:[6K^R+WU'#/> 1MMJ2M/0V8CV&CP'04J3!@B()T/*,;O9\ MS[JS&)M9NS;\.D&4J.!)NQ\O<,L5""V'6I*'$SAA>W 5B*GC"*1P*-]PLZI[ MS>LQ;#FP!;--L_*XWZ&S20:J$J$\:JRW+&')V_7NIL(^(6 I$U0ACJ79LPJ8 MC1A%M\(BI"6F[+XQ![1)AP M[N>:X49)QDY0U6A[E@N-WB+_3#1\K0HP6U5.?M.T))Q1BF &HQM.ZY2^^E)N MK+QY%SD>&=A926%8P^9=/ MY@\,7]FW:Z(AD49SI:A*"(D8[N(,PDU-*M,=9R-PJQSW[6GU)IR6?572T;JI MCQ[3%_ZF;9IJGUDAA>@*:.O0;IG7/$U3K"L:M10]P7&AH7'&K"&,6BK:?,0(2CT2Z\G?:3/%N]H#O\NM*9'K"N M[C@RU_(^S/98"KJ T*AAH$PC3( A<4(RP)F;:)U=0H(L'FV\&7TRTA$"Y.$I M1>/U7/?>@@YR+8F>,Z,5]82D9,;A76J^],9&;E4RWL]6]]HC&ZEA;G'G@'R( MHA[)-/5UO2'U@')[=I!-CX91@6W+J/ M/RZ"$_K\]WPPX(FZ@=Z$[=+?$"Z&7 ']&=ETY!@(9'4V@%"/3%:FX+UY4P+4 MNQN[/3PR$K+ +J#%JPYDRA6OV 0 M[;+8+1O$[[-!#!4EK)@R6G]U:]8I08%GP]B20L< K9?Y<1!QRYK)5@::KS"( M_SN&G]&)*!XR$V3/#I%7LVVN2$/GK\BI8:H^VL/[MJ%')I[9NR?^:=(6=]+&M8%8L_8D'-7B2U@.DR" M@&GZ 'Z7.@YI.Q#(TJVYGNQ+2^1E3!;FD-Q/_=HC<_C%R]>O7E@R4+)CKX5K M['5'Y/46+[\@$L(M(O&7%)>_("0W[7E\DYJBB.Y)+Z6//X&C$BX$9@39HAMG MO:;MS'_4J0Z3=4/<$K0N.N,>QVKPW/"/:I:H%Z5CSG6.%# LAM&B5>?WRU8M"FH8,DX*V1O_3,Y#B"$T1XT]"(@].OBB7ABGW^\14]53I8P#KZ]R8 M-.]&VW2DJ@*:B@=*IVEWK1ZZ\$!D%",V=CJ8.II:<>_I0!-M(U!)RN$7GVB& MHK6N7NXF"I:S[2SJXPZ/*A,'H#B*_H.[A%6'C)-,^_U5I!N<#C%Q LE'NA1F MLJM>Q&BS@-M&(GUT18KZVLR69MS^;-_2Y3!)[\AE,&O M=W_]5*E\QBHR\R_WPAA"QM_L\2J0U'P)\]#?P$<*QWA//K]:B[,6[-GJ3^U= MA<8<8!;!D+2*4KRP@>[SCMZ"4JP57:/;47KM&LAK1>YNO7,>Y!U] MQUF?2&#L+F%5\71$L]&=QF>2J8SMLI*UD);M2EI"Q2@A6$-RC0+(:ZFY.!$8 M^K#4)<,\\8_[RY3BW8WOJ7)=40SVE[ZB3*AA9KH1#I+;,PB]K'-MPEU@M5N4 MMH,+:K^@3@D)ULRY2W6/?7"J2)BQ0AL4W4.0?:X8@]TD94)'0"395(L>5$74 M7#"^5*+VR/M8&/G.%V8S84@I,//M$_[RICY*NV2$9"#A?1,9*1.JW0(',%R; M9<-\W76WO:*>M!-EH%M/<=QVU^'>_(?[]L3]E1QD0JA^]^>0K5K(VS"_Q U@_?E2.[6^5Z%(P- MN[AN=+1H_M1QU>!'U)WQ;R*V2_ZA*HW9W'2J\@JY.#-B+_.OGO0 ML?B7P_A>4!RP-/"/WTOPWB?/?J_]^@3!;W=MH% MC%\-;S0R04FAN(L02&YN2O(:09%R)VQ+G%;;MNI%,Y-S,>P+4FUUCXT2(O!KT_ 4L%%"CL]E"NCZ 6E9 M4787L 5DB>2)S(6!8#HB,C__=>S'OP,,>&))=N$JKY0:@/V>%!+'3;M?XV,O M^6-(5V+3SEL8;??5)E_<^'B,:_?UO\(7*G_DCJ1L]]5Z'T) G*R_C_5J* \1 MLF=L]G9&,V,6_A!M&7&:,R:.;4TY@N*'@S?Y1]&7F4Q.K*L4.D6@BE( 1!=S MA>;7\X2"<20X+>,>7X[#40@>CV(R(.03F4V! #?R-&;SPO&B,RYF0LH-*-G- M_"J/N."_3,P[C\&^%9])C[IM:W !48#*CT2U",NH[%3&)'U"J_;IGLF;R;&Z MBA4J96C7ETGD@;L-4IL.B9C-7C)K5NB;:?*__[YD9[!FF.29*>0U'SO:U!9= MYP?B8K/>G/1%RQV0>)W9 M!I0-#/6:&0IVN@@<#2P)*V<6L0A0>^3$*AI,-_RILV?9 4)%P5EYJ^4B^ M)T;BXX\^^H.HBF6(>I=64'N!W*@9#<7@V!V9>#EA,K:*LN9.*MJ(Q.#0L\8/ M$:$F1!'*Y;D251;Z M32)^@@L3GH\Z&^,F!.VS/K&U .W., $*(6P:"9.G\87\"HF3I9DCI$_#NT"4 MF:_R-$Z!$ TPFG?(AO12G8MM'RH>*BE4!8KJK)MGP/2$.F_2/$\T<_NV%X;, MMYFFRTE^=_?ZZYM37X=%;E:O^=[H5S^,E'5K*A=S:+-#/'$I423AW;J1+N1M MA2U1.-@J%UFWK/-,C=^&Y^44<'U8CUV/O5/OMUW56$5[ MZI?P32WRYJ!O;1K>=G)^DD[%>#95C10"G/R21YV2F/S$\=_).X<@1'!<.HO] MZH/@2=0-/T=2A.%>%* Y]GU/=W![I&3LT/&?CNTVG#/\@?V?FYKL ]TV2R#C@D<,V3]"[ M&_*/\C&J;%YIFI!+%=,<1:QF,JDOH9A&TY"W6X,E,3=IOF$=+CUR#-&F'?/O>S"9?*[WQ#*9-:>_4H3&\X+ MA>E)YR$:4HD3J3+.9R@2WI;-D'^L%!S 8=PS9[I<"XM)O(RX1XB8[&J=4*.: MPF[NISK:?&4+M0J"L )\?L;LI0<7U*NI$P--'="7DMN@!,"<,P@685,+2WFT M2@EG?^8H4;B!L/ZZWB4>1%*IX:@'YDK="7GC[70BW$U/W]/XX/.,L]PUQKHP M1G)Y$LE$O5WO E&&06GAZVXS'GK(@:!BS/ D?DEJ/JXDQ0F1Y5;;TWU#-IU$ M?N]P-!MKACUV%25C>.=(9#G#VVANT4ZH,"H#>.N-PQA:\Q58W?YXAX4!\NY/K M6\>^ 1?'?O4E 6(=A/S[2.V@ZD%@FR-]!@-D;3_W0H!>[3)4#M?IVI&[5=9@V$CJ1Z6)6_$C\]A2 M88E9AW"8R.7+/HE5QGZ!8,'?6;/%4E0CBK1"D;&VN.]MRT.)WF\A4A:D)^$> MZ;Z,0[^B=N8JS\H!/5"<1$,5_A@ MJX57ERZU]XF2:=35%F(9>AQFX89Y#$ (K?YCV)5DY+5H"P,X.BK-='N\EQU: M/P*TV82KZC'4KUM?/TV\]]:L0A!BW M81%\^95GFIMLDB5(9WY]2O?,6R.7"DN.Y-O+Y4@GN%18_W!,)&R#%!NUD:O> MI=P)QLV#7CT@18+1Y6;A@PERQQ$N(3;+OA\/M&F]ZM6SU7?INBMMCN@>TF_+ MOC\_A[NVBQLKGU!W"!\R52E,%R>?:Z9-ULKJQAU-#F33/,O<$A'2"YV0*()H M+[AK%[LM0)@RDRD;C%J,77L_.UI^[JPE6]KVS!; 6D05JTU[E28#;%.$"Y1X M.&Q]3A#1\CQMN,@[\9C.+-D<<5JA<0S5K_=]Q2I$"EV7 [8_.S]MHAFY4L+: M5+>DV0I TP_(93T@>1U_3OP3-59;'E[-G//F\+.C]_0MU<00!*^*WDOP$[3\ M-\0.R00"=->01QZ?ZI,H^MMQ@6S'E!N%XD;I!=4Q>VATXJ;)EP[5V32>EVA.TGIQ&=*55 M1$97LM"7_6488_A\;5R;*>L;0I@Q]+IU;\[AD9ROU M#\AUY+U,2S/N;7/ K$HZM.T*=$+$!\>E4F'38,.O6I&"*1# M=P=24EO\=V_ M]M>:+A: ")'VKQ^/=.84^U#&8F A]PKG[NYW <7,Q7-&[(S&:1BL8BGY$/I9 M,ON4]^5)E'2B@A.VO)7@$^"LDJZD-J#M =]@@IR98SYXS;FAK_8[+30/U"NH MP0N8*[9TT=2^B=RIU8%WSE]V>JR+:1.@S=DJ[%^-%1 R9Y<68ZGBU4"'J_=_ MIO-!#EJ@]#[[G+[N2:>=+=-[?7GO:U]1?J M_JX!=1&JF)V"^![@$>)@]X)6G+F/YGP16)YP2;4$>GCH#Q%!CV3B4^X6Y!GX MKF#$<-MES?&P $T+QY]A(%./<,$0 MV2T!8,J6;]9^8#HXNBJPV9WG!8X( L/3[P2S.79T&QVP=%&5UN>BPG\+K"S] M:>;^4)E,;:Q!\S#EY9 H1GAF7K)'&8Y8QH;'L>+JBONYF&&58'UK&?Q( M[36BU-DS %)5-V,5>>S+ZS/&#OT;"&GLQPI[!K=$**8N.FTI@\EMV9TLJM)9 M"]\B@U'W!P0)G%S<1:UH254P=5RO- ?QA5G)(,&Y[.J?!?7%]#+FZ>8#+ # M\@+K.BAES9$DLO?@C%LP6WRK13C[I_/K>-A58,#I/TF$H-$Z,EP/#Q&HSP'& M7,PU;[TSM'3%3-1P)J<@CG'PN\<-KB-2'U,G=_)P<]'6C%8B![J6%+'E-:.S MMS]=T0%H&]%I1;Y3R=EXYI^V:^;D@]U99H# -!>'4L2#'# I>2H M#_VL'E1-Q3V.P!&@(.I(DWA$)89H--R)-ZD+PK%U<-*9RR/?$2$RW)\BU8O/ M=12>2A<[ZF2>.7XB=@2[3)MK!5G/$_6N&[T:BK2*#7)2G-RB'XYQ3N'QQJQ"8>.*8A8@DL0 MOO2:!,2+]55.9.4S9A0)K]9E%Q9)LNI,D55UC&N0F0Z/1D-0PH?]7M;8OA)R M/U?9]\5G)Z7!,BU2XD%CE*833A:RB&JV"V(3E06G2;U]4(ALYM>Q;,L%*$%X M7PU/W::^6DZ.?^49KK-2,M-$P0$BJB)SN-2:Q'2Z=XO6Z!R+]#W^E&;T/7JQ MR_5$P)JM_:5L=+<7E.TVBH0X8FMCQC$]%%][SH37LSD@USL;_KI58! MOPIC+04/17"5>E_S'_']MC-,$[0&Z DO7KXHP*TH+)V:#W.(F;TN-5^0Q"KE MP=R]9)9X5+A4)[=\#M@.)E32+Y5CU])T(L;$!6(28P'!)\7TT$GC[$$[A]@6 M,S_$#C?!<(-RWL [5>3*_./TZ"_'=1?*EG^2L@44;=3K4X!>;%N!)ADUO K. M$/:[- !(RZH4X@P'K-+-<"@5-[CN2IR*>ZY^ *S"US[0,GC9R#;;5I2A8^)8 M^H4C_1,>\*'3(2B1#*M!=Z[I0TKH6"-@J;&';-#:(M_^IN3LM [9T^I/:_R7 M-IS':\.!SV78B=<48'\9PX#K$%E09R1"4.LJM[)"BD@_!.,2-E57<=H=J=YC M&]S$JW9W!;];'T6VC;R]ZW;@FDA,$S@\'_:Q;%SR]O?U-8X'MX8'5P>6;*M M2]I?R<"9.5)B$6+?JHW/C\R>'WRDG!T'Y22S'UY7UN2:=OS)=%VVYR-VB44G M60)A4[-94@.7LJF2QW."!UR<8F_I>[ZP#A B<]R3@W'9)H]LQ0Y5N+ZV[.J$ M:U,[7'ASM'?LD:4FZX%; WYNN2>'6TE'Q3IHQ;MN;H*!VY)MW#$S#]5(1I^K&2-<%$GJ!ZU!E\5_M,4/ ]'%9Y^!UY4D7HBM!L?7 MELEPI.O3/&=/J4("_:!E779M[!'F=+A>_&2;,& T%A75)9X_LDG=L5H M]'T$:>&)8V^)[=>GA!?:91S?=F\_]=S.#S5DD@:)OQG=G^AWCZV0JI5>0]?AB/U.@5GC1V0+%(@XJIP1C-G7*!X;>< MQ P"= I:P%%7,\*F :&)8.\('\DP)*W?*XN;")]FHV!LPD@P.\'9@4=&'\I? M(EE5?:R5EZ2XP+CTYE1(F8AG!4T15GKQD]@3!O-:!M_P?J,+Z6$:%Q" MSY]+FD\D,J^O"7\Q2$G-]+DLY/#-AK'#D![U'Q3PA!7J-Z)V5Q@!,;-CM K2 M#K_S(KBO>_KY3[A>(W6/WO3&TE0GY=GL9QT;5J$PF@,;/?T%)6S\^*-//BIB M\:7ZF;#1=C&K=!H5TW'%6MO1M\%M?VY":_PLSA5^PG_]G#A. ?QT-10A[P\' M8RC?5& G4ON K.G_#<:2?HU>FU?EQ8&\]; I?RS#M7$*\_<]%>!W;GT^QL)F MTCMGR2UWC+&QHNCLVIE>X.G(@:\M9LH(;10H]:$$ZIC1)T(K0>D_5Z#1?RR$ M&T5!V6[%D,6F@I^4H41>08-BEXA!ME>J=>%_YC<>5NL"T/$ G<\N )U_P32& M4\]YI!T9("@D*>"98CUT429-EHI@%[;S =6OO 5!X/5D;V%MH^UPYM:\^&[* M(\_NO&C +LH63TLY46T MXI'9>!3=J^^;9/A4P W&"^U!>"J+)NVKCKLRT)5 M-*NIN5I5=J6^_/8'W[C"E6,9!G?/"N%3&E?#1YYY'/C#DF1H!V0:(C; M-2G9)1(5 *;6*3A15,_AG=EL4IX,GSW8D0>29+C#&D*_\A15.72_/U<^XO_ MM7@6];;<5@=4S\_W,<69F" _GOJY>17;F"6DG'4NO;2.X"U\+Q*KR:'AMDX(=9RXH_.EPURU2:8ZXY[BUGS-FF>88173&+B;F[/_Q81@PE%> MX)=*@/\S_AI (AQ/8ZG\E@0Y:YQ$:L$^;8).+I+W#A\/FXMB=BFC#N9ZYIA) MS,6X?Z/,_F$DSU9_#K:>X&E,V:D%# ?W:Z(UDE.TGFWWLL MF1%5#0TGV4=@ MQ3PBH)@+RQ2'P+'OQ+Y=>_PDWW19/[;KMC1CDY)I'0D1CO@ M<4-&'56< ]GN6Z@:G?Q74VD!^E3,8E@CB."<%'ZI;>08<*]&=UNT8S(1(-!(GCC.%B1VM&5C(-0G^S*&DH-ARHXA^SUP1LJMWMF9J&1B;O+ MK>N:N;8>['UYXAJ3\[EC$@! K4(8T+S:G[;PGU>ESBZ4)V_M9"WPZ($HZPEA_GTQ=4FF)52XF<[IR4/9W_+9 4._:H _6;K8,J2'6..%!C6,_MT M\DO++1<_" T]]XU&+./+[[\C[35]4*;6)O! U65#.F=/MCQA%NI(4:A6YB\Y M0K;IX_'A-EM+&F8D843R>D+;R@Z\74ZV4SN>LV9-=4BSI>&#$X7@GX6-0H62 MFVH/OTCFG3M*O",P!JK.DI4.D$"-;NVG9 M0=Z3#U@D]IC"G-@[2(C!;=EM9=+9L@A+H+38T%+E5"3.FH@^02=-06,?+93] MJ+TS;>]:,/+Z>_Q\S RNL&W.]/K-R]?)]6:\]5'NT-#JCG:S(D*Z32)HK"AD M:G.4^4WR)\J89(_F+V9I9$YX0KR! ML1D*M83(A4A0^_/#_Y"CRUJ-+Z]9V;[%LG@I%I2[Y G4A>3Z.-5J% MQ5V!11V[%,JN"O!YH#+[5H3K65?NX&+.HC\NB3_&=FR^^?9U2O9&O#J[2 J5 M\1[WZ;Z?OF\?;C::O__D&EI53FRVU5T0=.!:EIS0!+PO'Y\H MWA#PTW5K]M[GVMN*;G%<(Y7?Q)^[UR:CIA*)0>E])_N(,CG%/9*$"QMX%/M L\666@/;.M+R^E+'4I;4\#$@?MPB+$0E)"Q0A"A# D,G)8D\(^<-TY:$AV M3\N/NNM]9AOI_@D>=:_P>KFNP< 2GY[O'::$D:__K6J/Q./PC]C%DJ?O*KP+W?#UF)4XB9]-:8^74>Y!'=OH-M6]_> MIA[$3$QTJ43[2O1__88JT4\OY:0NQ1Q+\[3'0(D4D.,^+7"M17ZL2=FVLL MMO".O+^?*@>BQ +HOLO.0RZ3XXO=/ELS\XL($D IYMISPI6$NE0E"ANNHJ23 M1Q=37U5\20DM)4I$EIK1C"DS['=U_V:EY!N6L<)+.?Z*=%.<*209MTC"&ZS5 M _<8Q%:>[!75S[;3TYC>Z;A'"[LUV>$LZZD/GZRQ$C\+:/2)G^F$NHI.HC4: M"J^]H1O"-(!L*SIID7YQ-Y?-338^=:KY$C=-H96+S.BG@([E\F&1\]Q$LJ"8 M9WBV>AEN'639K/8SRE:!%7=8Y_\!-*L_AL];IM.WM^-/2.+/+^C68@H^ MLLR@K$*0B=902Y9(W& -"WF2;C:_K EC>2XYY,K@LCDQR]6F_ M*W%OS=*&G.'8,=T.WO\SKJQ+M.V$-EJGL"*6PZ3<59S;;7-O-\G:/NVK23A) M^/*UO*A,]*A/L3UBCC4V_#:2 M$9&+;.6XR$24F9PXE)$GI"R<\$*'S4&P--.]H/D8-C^^_,H>F?G$X;E]933# M#$J5F2YM?2+%2\Q2NB%P:<4#XI"\(G80QC:\":]Q+23>U0ZE@N1T;DJ9E87E=8O,EFFU M(\ :B,7W0NYX&U<=SEV>EE4)V^601TJLS"(87Y-!T(+?;*A*;6U%7)=BYYQ= M'?JC,/%IKIRY!0L_(X.R[?J4.%S^V2)(U-C9";BN0MZN'*CAAIU0H_HF?).? MKS,1FH104:@D"V[DS=59Y/1!+V4P:^//R^!8T60OM';EIN17M-4WU(C+*<'I M%Z'MLF6^>(G[IQOB_FVL1=Q)W9P)<*>W5U:[4/"B_^XM72RGF'=&OWK"5B#0 ML#YW+CRFDLFBXKUACH!?4+_D%2RQ>6.=Y-.4TY#15#U_0O_+S) MX,\U0#CLO,:'*AU(-4_R:NCB P;EB!3=>34LG M21^06.,+TN,>I,?O+TB/QT)Z4%BGE/U,?=%S_";!^:!1%25'T?TP_JO;VR3,"Q1!'+>[R"*)0NMZ$CEJ.>M"&9HKXDG.9U M&U409$;/S^&\UB"29:(ESB-A?UO^.TWN$CZ&4(6XCHH(7_4:8\J2))GN8/?J MK:+K[VY:433C-.\S3\N4CLNEDR5O5??]",8!'AAW&9/%JQKNFIV91TNN4P&S M$;W5RFBX9& -J?[9ZDO>$F,COR1U.,I2LFB?[I&%MRO\F.=#8 M9$2Y#!XKW5:'^Y?"I9TL2VNE7Y]$KF,I5BX>XW=$XRR&JMIVELJS:=[QD@DV M152@J=*L)-4'IT>UN&%[JN'*4OU09TXG2:6?R:!]!VEH6M!Y]T M9X;J%*0N/<;\<:O(/''K1P;_4)6-XKL&B4_$2;$MU-%WYC6#M3:@DZWZG.1[ M2E5T'_>E*V(XB%#<>UJ'YK7N;?/QTRO3)@W;YC46J6#+2RX;Z?,=3QBJ\B68 M26:J'%&O!I1*2TG'2+^O[ID;Y#%84RI+%@8X3- 4G%!F@IY=)@JE)3UO\V?F ME+95SU3W=&=(/WJ)KP_NX9,N\F";*N(JX!.67MMG?I#(Q"0B_$<5 7>H(2@V MHR0$ U=0"+*ET/G47L@'0+O':85*S6G:9SI[T15NEMWD^DTA1UX*(A#FJI(^ M"#5\K.('T:SXNH"Z.40A#CG93>;&"+LM+-1V<9)B>P-)XT0YWT$@\G.#3W V MZ+H 2!)=:+6 Y),?)P6%\K;MH* MC0F&[.(H!#7-S$;.0A3[=!:]%$+O08,I M,8?=FGH#S_EU-B>59-K7N9I9W8X]-XD*[T'OM< %KG1JQ^C.//R,Z3D**T\9 MD'@)W51[O)'<1.Z>.D7TXGNEROWG6N%;ZK9%.!*87+CK<]D#UY7*K$#BG!8I M7PG*7N3_*>RYWY"DGEB<&8-E=[^BO+;5CM2CRFLJZ5&'8%D?I(N%5XRY3<7- MQ,5YJ/OHM/?:6LJV,?ERQO.7%"*DXY9DM<77R7>\?LY[ O3U6Q2EA7Q JJW\42O[/W?.+C&VL+2%4\\\ M84:\AN0"147>.:IU#8Q9=NJ(N_4#<&!XT>*;QGT6GPK-'Y\:+/ M*K :9;UH3("JL]Z;'&+,6&$0A9!U1,]%>/B7X1:CPOO_^I_//_OHS3S[58' NC[PN-V^NX5!=R?[;X?\^?U>[ MT6^L=INF_>&64(/ 7WG_Q\I$O@UTO2 M_X__LZZ&.X*.$=\Q ]F23?#Q1[][CE/R)#< X@IN_ODUYU N;1=8>BV\-#/W MR'N5CS6H8WA4V_NV[RK*M$&7JXZZF8AO"00$&^2-%,)\CI,5BY@88-;S4]Q^ M!@>B;Y%HG&N9"9YI&RP^X5K#",KK)KAM^.M=VVZ=Y19I8>Q(:(-NI!/!X MYY*TN15-+Q 9_M)-@MXUL)OX9.53OZ9?A3U7BDBLA 5V#T]SZ1+>N$X0(33@ M> +]:KR)I0E*(/@_:^1)W(;23:\-Y2+1:ZA2#F)33F"[, MSLX/ LP0UMXR-:E%4#+:$/)2WTN,N#4/$4+YF8,H_TV_8=Z\GLYDGB0LC E\ MBZO*0;KK.(%]"\2M#RFFQ_G/57ESNOKA0.\O[/"K5\C!]R"%_P"R)Q]]_N(5 MVE<^?O[YAX72_M-"_E %7P7VA;C]B]4:32M#@N[.5$'3 +AD)Y2PF M_9U0&VB<:Q9Q5P]ICDH_F)*;>B^\"SNJ+FQD2!7M BX46,H_VA7=<#0?H&;E MF)P%!)Y_5H@ P,'MY/!1/%&QNRZ5@WD(-N]*Z0"OKHD!)QD($3I3KO%&;6C8 M'K[G;5-'S@@>3RGP_KNN'L*8F0J8@1+Y\2@2_#(-H%8; @P:U$^(V>]G?(3" M1C?!!4\?_U,OFB8%OQ&_B/X5EK""-JDM#+\?;#H2W944'XB(XA]5W"-HAY/" M@W5MA4G@CCKJ.*F$*]NO?5RQ<&G*.RE\W$_O?5D$J8<0<$&3BNTX,&MR3">& M1W\EGXB5/TXK)#LLY8A7K)C&!9J+H6R'2RYPA)Z-&'F-01%+PM3SO_M(OJ*= MMSRPL8GCTCVL]B/?%-,Y<0:&;?^N2B(KZAUHF G9IUOBP#"L0D\RM?FX3O98 MFOIK4O;+TBW*V-XF.L01.QXK66'"+A@.C^'XPV\(P_'KN5?*A3')01J;]C2S M%%,-DIDG<[9-6BP3WAVR:[2[F1LX-E8H,[1D),+)WK7[NE6+IG?K)FV(81"J MID+3HGIPIA##Z<5IA?68D5GR'''/LO>H2#LDI?LJ^Z9DMYZVU_PB@CKC#)V\ MJ>9L+PP?E=DKM)Z&&:?[:$M-6G(II=[6UZ)F\)(U*>.I$_7_$QX*U).>J&D#AZW6,KUJ1D53R5.1FD[W"3I['XU M'E&1DDO$I_FHS2UL\?^M/_!L]4U-CS=_P6]R6G;-X4/]B51+E$5OX^:1Z M8OV[4%FT7YG)&=_HBNY;:M#!Z50@R#W8!F+: >"LG$\HI>'IU.,[4@M];15/ MVY[T+&J2I?FV(=ZE/$B37#G)'TY8ZZ7EE/![W)P$B8RXR- N9.&'R1AF0]I8 MQXS)_5>[!!WC>1AU5_FUF;^XA:J<>PZM#$\W/4@H)\I_YU XL$UI4627@\-F M(3F(;RH-,O,LEM BEK0"1W+ K4U>8RFK*S(!:9(!1PB&3$YMV_A]7"*:0%=X\A85BS!%7W*!1_KM 7]^MY$(SF"$;A<^@! M3237B\([\&^"B,&YHI)!2*@-90,JT_PRT>%[48'T=$12C!2$T;T52<%+4>J1 MQ!+@XY)IL;YL\[N0.CBVRXQ-ZV#(PE@D'5?)0J(3!5 ML[GJA?I?#)M_FG7-#+>CT0>X B+*,],)8-@?[%RX>=[<4]05BR3SRNGR.Q'Y M>L.)ED@D8?E6)8FPVXY^%;8$.55!3\_]_!0*D3@'N.VHCF&/+I0:MQORC^+= MLP_7UI:?9$KHJK;\KAPCAGJC-],J/\)=H.XFOSTVIV:0SZ;C.9MX9GJ039,* MCYLJUO":FZ^TD<8[43&GQBZ"GX=D&DPWP2; (W09'_VTC<:/\+*W8R\OY]C M;>=*.$N%*0?AXR^="K4IQKW2(=8F/ZEBAR^X[+M.)"J84T4YV!)X$)WNW-S< MCP$,#AL9EG1P%M^(+3D<]^V)C1-=R7VQS4#CV8AVUQ2E*+/07#W M:3[RW-!]KK)N0$#"H&4C(YFX<87#M=V'E<$1C,(H2/V%SUYC!B( 3G]GBJ(# MUFVJ,"KAD67JJW8@WVCBQ:I-'DS@\.C["XT_W49(U5:4V2HJV324\Q2:] M_H"UHY/.O\2@1/XE4 G!)A)WH2F^MR(L_\<''="GWM'X^X\__NPI=33"0X56 M UU$*QUX/K@IFO[_LH^#(?HUS1K9$N>)0^2UL!=:%B-+9)]K@P)Z M PT2T78ME@@,4*9M-F-,X7">0V5^T1E0D35Z'S.+H=Q1CXQ0FS#"-Y L+V]K?8@HEC?4D<&9P.)^Z*Y M0L,$DLZP34^*'N2:<"#JX"C160 M[8:YR _0E83\T*JW0E.9DQHCI=\M&!^D.63&M35DC^GUXXYD@@@%Z%H>5#L6 M=-ZE73KIPYZL$@R!P)"BM&V$6"M*-M(5N-K8[$VO/\DBENZ.;,I6;A>V,H#E*PRQ/ MOW$G6,A;[ KAXKM@KJI:5R=8V#Z"?==S!9%IK= GL0Z MZR8"9.!J"<$V4 NH)_ WL'6L/FSKGO4O[-(P82X'P@X_U),=V9L=J,EX!>.P MG]'Z3JXW=/1$A_XXKO$&D0AN_1WW* M5[=I)536JII3;SQ]_H%.Q=!NWLAQN ^D[WX!N0+'4Z^KB)<,1F;<:!9,-8AC MA@N0Q+3H9.IOW%DQIZ0;.RMF5,6B.*G3VG#JQTH;E9,N9*\9V^/#C+CT1LY. MY-!%_=@+P$ZQR=IYMOPS*&YY0%:X&QO![9EV!6^_L*-![D,,CTZ U3@?SK88 M<$1RMLU@Z@1Y2$^V_C0-X;EU/T/+Q2BS.?*91(TL?;MTSZ*H2/\2CC\@I$Y5 M8T93][XBHY[R&M55$Z?KDW5M=O76BI;1L3#+$%\9M7$:6;@RR/VR)BW*P9R8 M\\3?W.]O]B3#SSTT3;(2V2E"$M':WK7=?OO$P?*>?ZMG'VL>P%L[M]>:@S!V#\669+_)KJKW45*X MB3B:X2\52@.13P]#3?H$SK"CW3>EW']L&\D2DWK+B)PFVQI"A-&5'K706>(6 M=PP5Y]F8IXB0S$W/>9'T(P]!YL2VD3W3XYCMSTQ T@NS6MHQ;T-G-"23#/:& M86"@M%" ,OHP3:>_ST#<5Y%3YTUUBHZLC]+I'^:<72X&)I"V,%WPEMF3$F(: MZP**;G(P.P2ECB1QG%)UKJ1T,Z:5JGS&"Q4C=US4PD6_3O9-4+2TM) M7)6Z%\>QZ\=*8*(U/!$5'7@?*DG?I=01*$ST2C]0K*[W[9H\5^<2 T@0W!;B MRJBXG4Y((V21X1;UB$QC4VI5ZHAF7HDRN5";;-]& &E M=:X(-E4SLN$J5=-3W\5Y #W9$CUB,?)**'6VVQ5ON0O<]VU#%._O:LY[T],) MB!J$\1BD):_M:%JPH(OIJXATE1:_^!!G[D$3,7%_E#C"_O)J72*\D5?@A+S[ M38G->OM"&&_^@. 3Z](9%4?N; M="E:%DR!;J:T!KE188NR2TJ-IQ1":TVVH?PYL8*%E[N.R]WF'DKYGAXM-M MAQY_%I5>H-^-K23NLV(,PR@LJP2-4F'Y+58@$]1TH@2!6[/06C9^>G\E*?]_7YYY?Z_+]@&IT\\8F5=%%3 MU&W);G8B!*378';A>KT))_ ;54/3NS+^KI1G@WVON]Q,7W?MW2^H93V]P!KO M4!/@DFLKYH5>!^MAC8';*CHCR8?1LSRT^ZK)>*:99Y3<4!16")U942K.&J9Y M=D?K3_;/A7((_WXKIM9\."XLOQ=MJS^FO:,Q62')]!G1^L+Y/VQWVSY%YP4_ MZ'C4AV0KMR/"+R0_\93MR7&]6MSGO@*'\I_< :A>O^46 ..)%0U&J19('44@ M A3:9L6CKM*],+-E),RM63C;=0L3"D>:Y>O>BNWM9C-V2.7(C\QE$B.P)*E; M (F7WL49[:_J72SVR%FAO4N_[1,*4X(%X0I1-IA\MM.E?0_MT4M78 +,(790 M8UJ=VZO^=:3'2,BZ.?R-]2Z+"(@7, M9$;=ULO2\TEQ+^^']\6^C'WZ3^U=Q9PBD]E=K!?2K1'/6R8[Y9A60OS"BW=. M8F'Z4V=&7X0+>Q#S84]W>03D>Y$O5N]>>Y]69[^&*4(\5,(>D)@ ML!T9$ !H%V4^FYA&L7\/WQ@3RDU"]\8*=?RD]=.RKQ_>*UQ<^B(TU6]">#M= M-UH'.;8S1 4S$P 869P%H8J4#*XG66I$\67ZSH9'T#=A6!= ;0JZ9"+(_J9D MZB,&<83['!AIM>S/PM&F"LU-M4?B_ZW.E=U#\O+S+#WY=3JYD7/3.$]*DV)3 M:.?OXQ-60/-QE]U=PNVR7S08.1'%T?3,=1S#RH,)G# @_"KTX? MAM=GP[B"[6U.H#-ONR10P[8V()GR#DTBJ1 ;Q&HO1#N4O,^M?EYXJ9!G8]80 MS6[XK"*R<@;R2HHM6"?ZPIV2"@L"LB6=KB-'"8:Q,XB=7R^N22G@D:M22$BR MF8J<&:[04:1->6V7"*0[84R@,R*>,Z^?)S,4WH;F062@6R3VQZ:>A,S^'^R! M9/DW-Y1Q#VZ )D)CQI+)MPN/1"\2W(R!?OC>3T@T+3B.N]G F3!S#E"I%8[T MX[Z?0 C74B0"TI1<3/-W3E988\Q_,#$-W>E&%:=ZH;259:OM5&1O!C.0">,QP7=LP5L^\.%5N-1)-AFB[.$N&IX (?C>.^&JKH)\M M_W_VWORY;2O+'_U74'D][SE5D")J5_*FJQ193GO:VUCV9/K]\BV0 $6T08"- M13+[KW]GO0L :K-ED392E<0FP8N[G'OV\SD.OKD6O7!/OK"=P-D#D><&884X M)[.BJ/H7HD<7:P2,O#62J'4B=4ZQ4.STH.C*G):XHE7I69#%UMI6,:9POJ,"95(UPO)// MR5\ $ZBY/IW%F./V,?>U\5E*#2W@Q"(3Q^P-QYFD"4]T7ZS8(5O70LF\]FT. MB+,'W-83\9:*&$LQG8M6Y&X[(60%!HA>J]4-/J-N(2JYO:/SD*H'DVN;;*G: M>XK\*0V;08AYA\2MVL E)=^P[F::Q!BGHR%GRF+KX&T:CN7J&6C\6T J$E\V M,N8+"*<%P%Q=0M$6^)J_5DC 72?EJ MJ4E[T-((*YI:=\CKOVY23]QD!R1>=8Z3Q+I;CN0/&<_<_8[BF6MF6+_L0UQ$ M16AIDX7XLJA7PY-SDG!MJ)K8N#%7C-XBTG6DL-/)(.6TSFZDS'1O$9+E(FHC["\ M(+!V3X- !;J0;EHF-=JH&BALTCR=-W/V?9C2-U:I) +JZ!*4*S--)*FL1H=P M*!64C@Z%_M QO)"-]22_C*AN'.RW\E(Z6[MV,#IW"#$2?8DQUPV0=4N'1Y67 MZ;B11[DJ@2H3Q>R;4#4:40?/GW"OL*Q7^]EW3@O51W, R9465X*9&G%Q0-]^ M!]S8*I3Z5./1Q,F3:2\0E&C9K*04!.M@4&/V..CYW? #)EPJC\TG-$"G]I== M,DQH%'7E9DCB<]!E\3M,CU0IP;!')3 CXA#1(C^Z/'_9/=@)@>\P2Z,+G=FV MS0Z$S^U#L-J1\[:[NTX3KYS4?ZG+0\UUG(G#6HI.N3T4:$)QRN'(6)+QX3 4 M4X)+P[EZW'!G=%;7F0"U%&4RX2)N60"KATK98E>)C\HGZE:B053-C"_#VU*- MA:/F! I31FI_[.JT5BJ5R2*2+MQDB+4[_;%!JJ-8#_DM$N=.\FL[>*$8IVX$ MPN+JJM==V#0Q;[H(SEA"S(BCD6C;NM==]-?G:35IJ/$9S>8T%_\>T,(+,]J9 MD:SXS'M;\OS6J-O;(F VT-O_',]7 E\.=1--L%W;$'?V 82!%5J3+561QDC* M:ZY5/+]%@/(%%58>]^].)6DC/0*;0IKPBEP+R]OCH\D(0W/'.$UBOTVHBXM3 MVU)YT_+\[C=$JGI \COW<66F6TG>LV;N&+3?QU0(1\)%=)*#Q=XC! @J769 M4R)'L:HIG+'X,ZRS0D#_?;(&"21J%0F>\9*A$U0(M@LO_#>HLZD5HPI[HUFF MV4)_]=VJ4H/022J2E 2X?N6B*-D'9&_EG>3"0'X/ :O5FA!0PA5GPR(M,01' M.E6P':WUIJ=+@D/2IRSZ@D>WS)A;$(?/];L#-LXGLH'VTMNF-%ZKL-?_ M*HXKM1(=/8E&BS%B]#T;)X6%E@WD8='I0AETZQ!?R^6Z+T0I]U8O"SV M7=YKW)A&*F6AAQHB%Z7R@9>-#B'RZ*(*>)G$?<*9,>4VY%DF9(&X-(L&YV.\SK'JGW)R(VNYN1+YB7=21R16<=4 $_2DG.* ,)H6Y<>I7+TWS;-/L#<,W$_H@3J4/@GB#27T!=5>V5?:98V>9"L8W[YJDF?W_ZJ9^EVLAUZ M+EC)LNS<.,T5/#@*9FE%@,>(P&=^%7'$(:HD MVY32(IQ!@'R*"9>9F9"9+AF&R_+P=&"WYK#F[;D)MF5ZF.=<^?%ZP MKJ4X.8ZFJQ4Y;J-U=[4*Z>))$".WB])D;?YF\GOD_/BMSB5RKB@Q.]+WL)NF MXEW*I:V*C,HJ04(F,_WI4#2QZ,F4W*S F*."TE51TB^TMLW3*W*K&.'>\ MDM'>+ )^=Y/5(PF7A)Q**L49L5WB%&NIF7T6CC27;\N$'"W4U3O5E'<\0$+A M4KW,8\+L!X??YX7'0@F\2ZM&;EZ!7[/3A3YQ,2,Z7')(%7)3A?:^HU2AIU/I M>H2\6V!C4[5-\5/!4(DDAPN&&7,OL-X1;0_2E'DKB8^\#!31\7XGP4_*&:1W ML]P!I?AYXB3P$V?S9HROU!"\-':/!$]85P$[)DD! MBNS%7?VI=J."F U?W; MG>6:FZE_?HGM80#';0F*@NQ[-9BB#9CB<=)['4V9-:B[V$[D4%"V[2;82^Y$ M+YZ[G9ZRK-4>CTUT\/QIFNX8+Q;N!S9^8$V5?"QNHONJ7N[N<3L'Q">_[AZ7 M%=N AB)0=MS>#\G_9Y\U1?$LD+LB'Q$$;WI%]HN#=+0=G-9&7 >\Z$R'IV]LRJL&^E=8JC]/NPR0V]=E*&"L4G2 MQ#!J+1O@%KN3XD**EQC.QBW7OX/."ZPS6(K7F4]G!('&9>L?;WLD[+-E95/[ M)^ =>"4!$DE3LOH<+6*,L5IV.3KGR1HE%>-.N,9<.WZX0RO(.2(_4XNW,O 4 M443=Q3=+W7?I:9APY##QE%UCK)!&:D<22 9FM47F)<[LV#,@8%_"F8FD),&E MR)6'2E(:":MG$EK\.00]DX$+9+]O81-]I9@UH8!C4^LH3JE*6RH'"/_?;C&W M&8Y6G:P(>0.:0#Y+ESPUB:S"I^"E,6988F*\>99[6S)4COL&L9=4BC1#FN8!"[ M-N_9!#EDTB.XI0<[@Y%M)#/I>B:GC%XM=-CR"VCR";Y7,V4<]G*30""/SHV. MF^O^6J#$J>3T+JRI'A)XJNXRL:ZTPHE@80;W%BJN*3V.FRA)GC29L#0]7Z,4 M@ZU$GH\NU83DO[CJ:,>VT"S= FT$XXVE)E2C+P=%!YG>QN+TS3ZN#AQS5T'O M.@B(NVA)V(.PO6Q"_>I140W&KRMB31(H#D;L9[IT;3CO0/@9Q)X? NN7(8F;)%;4%5XN65L@Q)V&LJT[8KA;7)?H:*9P(Q^+. MU2>:R8U-?.RR5P05&.[I.U'Z^DHS3(6N@8FQ\*.FXNVJU7Q$71JM(FAV-<'6 M1Q.+@Y%)UMRT$S+24102JUNYL>9QB@L!SMC?V==[O$P1# %JI2GC]+LT3B#]W1N) [10%*TA#5+TKPYP#CJK;#GN?&\23V MO:(H6U$19[:FS)'B*7Y5JZ &%131YU1_SL1P!V#,+7VJ#Y+!A=(DQD3%"T)R M_79^V,_O2;AJ:*(3MK9I+<5RJLD;J=T'->S:.KHAA/HST,AB'8T9.&8-U$F M2X]Q V@54!=2)QQI\26D[P[W.HXX@D-7$*WQJ([XRC/L"R=>6(5(6O:H-B1- M.9SR?U56N5@*%3&-!-FA33(4=@AQ>KPX7<$JI![1(MRR%L[H%^ LFTI?=F#] M&6*+T@M1@YNT8?8(6P;#1.)^RE+;*-*Y<#<6Y:RZXJMJ==9;=+SLIQ9$S:DH MPT;*(!*%/L#V/J3C32.M+#(1OM JA$YZD:O3Z3 3Z5SO\%6%,EWEWU7D!D$! M1?-MHHX*MQD>MQ)1E4 :CS -.X!0XEV3O<]KC!U-\&_*2S5#!R"S:1R72=) M61)BDN!!LIIK%ITJS)#>#F?G;&\P>T,,\JP^CVPUFD?L%%_5+%RPT_T[:0K> M\$*Z[5;TD:;\"E!-M%&?'DM[:5M>5^H$3GDLKFFJ9W+@KLX2TK99W5 M-2SVDV-.T9H,K*ZCT!CCC;='_F(3*.1U QZ$%^3='X*\7[O+53?423XC9-G( MBPSC# T4+1.ZO<:<:&)0!C#W1:PC\1]9N:<)=^]>OM1\.^FMQ_%A-CSS:$X> MIC@N!?QM,<-V(^2IB2_JJKKHHPK#VU2$$?Y9M^D%7+P!=.N&X)2G93+A=&8 MH@;8!T4J_%^+#X)1'VP0 30Y4RV,AR6UD"@?%*W6R"8/<;C5+I7B#6+Z%-.V M/(/?(/)NCI,K2O)<\U%7EB14+*!D@1>A5Q-$ ):O+\V&.:+0,3S2DKE[R2 MN6N#R6NDV(5S&7A-1ZBP^GD%;(8IT^YOV8,@[6-!]H,W%2H1X4=SZ M4;:Q_)N2]9#(9G GV<+TT*RYLJ!_]1Z(E;-V45NFU&=7D0ZDV[-7T%$:]&KI MN$ %"5Q\0_%5A9:4VC-51QF^7/H^4#\14'8Z'0,J\/4\=B#R^2R(H&B39%97MF>RT29:@F@X>M M3$7H<17/Q+ GZ((H-(S;@?U64Y1\S!FU#'_<0LW7W>T/'B((T21=J,VHO@/V M<0 )E4VEOKHY8VX+KZ%H(/XDG3+=$/C)FG,3%>C4$0$M4]7F8=%QP54TV#8N M,SV-M8F<@@JT&N;>)@(P$.DT=^9M[;R5KAP3/P'-"EG&"3IZN7#.='_Q>LES MBVKG$C:Y9BIG2]>)Y,[3W"3M9'R=6T>8@T#K.=!XYC[6/!$7\DF_>Y(.;^ZZ MTY>!HRZZ/6M.+.3I9[3;HO; 'ATG"BPN3VHLX#4K#YEC68TQ](1P6\UKM:U0 M=*$_]TT90>[J?VV#IR/3LLJ#D9AE41Z;GB A.K M37/)P<>"N2LBAO;6&*)%WPZ6GEZEP&$HV0KHDWQE&? C[)EHW!NV]3&7@&;"8%5[I56D(?NZI];3=QV'DQ:,NT*'W&?WKFX]"G[LJ'N3'"R MVL:5_.Y 0TE,* H4W( KBT(:=RYTMPT9PB2M^(^4/T$ MH>=!"+FOF'6EAVX&@20.F+YA4U(%*=.4^I)5MM6P6CWT$_VDUP&D7SI1$8.+ MZ;3'DL="QPUE5!4CQVSW%0.0*55D7&:EA,AQ"$.LO H#P[+ _L7",__L _#V M$N;A,5*2)WZO %!NHLQDP6&3@(I+W]UP7PMIE1S5G:-N'>^:JS4==*T_GK][ M'W#]AB1O11-"ZZ8(^?FI,EQ@J04F(%1HTE 4"D^$@;];'3PDE2+3!H5"KE)T MTB5 1=.)VUB)H71@ENF.ESP+/+\9K EEHUI;;)%8!Q2=.Z9-8PS4L=U%L9F( M&I"6_GQ"!XB4RNM 1\ D'K=+'+M=K#, =B+)+]$AR"1J>D:Q7T% KBN0Q34_ M8L(.M#QZ2D0[:"&VY[=@>'"0H>8F55I9DG"._"\3>[I;ZV MT@N19YSXLXAKIYS+07?)1Q(UBK&'3*1G#':7M-JQL;\ M\DC.NJT,T";*CV\]"*M9$P>FQID+[2BGZ*OPX?G'][L['CC!_G^8-'T"-@ # M(HNOR1#BY!_TW%+JG#RV0'\KL7Z[+9BHYPBQ*$8/$/41(,1_%1$:9N>T<%NA MU=X_[%'3WHZR09P#9IX$ XT;*E"H#ARI"+$B9U7C5AC4%:KLEY54/9U4"C[P MD:-O)*];O=3]=;3B733^TU237X5:5JJI(V:S<86I1S: M 1I)*^ N(.XE3LY^[P@DZ>=:\AG-W"L/']]71$PKF=:1&G5#SW;[8MMQG(W5 M$\/3=/ [0$MH1[,CS8!68!QUF'>WF0+=9BHF^.+F]K+>8A5:)0D7SZN0%SCC MBO.LM9F<*>:#K%$.&EU"+":4WN(R4S(?^BQGWDBYE>Z>D0%FSI34R+2GN,1L M1>_@XZ2^3B0NPT!_MFFXJ+6DTKH-Q"69T4&MMPAG&'C(*?1IGU=W,SD?U>EG M]-1;LK1NS95:"W9[!L< FYJG$=6U2>-7$WF;7 MN9#FII4U&0@B SJ).G9CJ%B:NL'!6)S6 5M.A3E34P&MC)QB,"V1S_*(F(@8 M5L1_4=@;J]6XT;FLC<=UUN!-#.K;--M%P<;RV_OP,D9:,4449F[IHSCQ?L2YA3=K#C2R26 M#KQ67E B0 -,MYY0=Q+]V1(T\*F27"X2L M^%1M1Q;8H4LDTAR)#_&5L .*]);5/D)1)WW1 M\EGCL':C3OF*HE=; ^+I[5=128'-UJ%X403GFE- SVS@&(Y?7"9)CDXTY.Q^ MU^)>YQ5UM">]N^S5*;W!YZBH$I-Q8A HBA!5%EEIA^!0 MEKFM=7E9JPI-''12M\"E%;OTRRU:]D2%!?I6">*#BXN%DK*S!O(8!.OVA3Z%;E9X;,EMSAPJUVEY"7BUW-64D^/=9TWV*TAE5;RA]R1U5JG M"U00HDG2<)V;O:GJZ*!&1*JXF3RJWJZPDN[.5,#>>ES]W3(..N4AJ_SQ/#/C MW7=J1SF_BBAN$^_6GX1%GXC2UT8&=0IK1#18J;G>M\BDA0DA2-=?*5@@) "3 M/,S5>*@,UQ79S-.N[1:JD4^I=^C><>_7V,W#:Q:402%A-",=I"RWQT#I;14RER+(T=W:LN/9O,11\Z+CU6_PG']Z9JF[H=#KL^;?<B%S]@$;_7L:DN3$:A'-D)(N M+M%G]F&5"?S<@585]4;ZH:$9K5<<^P^G<1J58D7_LP!^@.GHU&AH./,G.W/- M*$&QN47!JJ35@*54$TX.69)2XL84B1-$'@GKHDI6_!+S+806C,4W'/OCR5[N M9XR:D!3ND+A3XPD/?]C]1]M]&]5.$S\S>67V+N-#4G#/]4]:>Q28;D@WN:Q_ M0?6V)/B$.MV:%%H3('@!:_%*:65.!O>B"F)IURD5K>8#@5 M^%:L6KI,E*8MQV/O/W6H'<[H,94G,#@[J>V>Q]9WWK5KX%J9VUS3QGB\E#3: MY_%WXSRL4AM0PK+V%&>!8_35;,Y2V< (R5DKD;V56CF9)7/B6GX\7](J,0)[ M$S*:5P>RB14!%]+MQZ\T+GV4P6Z.L9,S@=F.,,:G'$M\HHHRKMYCAD5=2H74 MN85CQFTZE7II4[Y])D=@^T^^/S\]^YL%Q**_2@Z!&A":\S4Q/W8B-1A1#Z5C M!9:#4;9>$?:MA+H!X6S) \1UNMQ5P+2AP^(UD]KEX, R *"4(:F7*,FOTK+( M&7&>&X#0]#D )2E;MT27VMFQ/--V68Q.VVQ%^QA-]PT<#-0H3.@AYD)5,1KK M];:H!8.Q&,8F'R'QR;-H!_]UJJF2;6[Q]F.D^*U4D/E5$'E5HZ6!C M-Q"!&%I7$@O\2%%MY@05_DZ1!A@#&&P:G?_*5V-RS^UOEF)[&-&%?I7478L9 M,N7$EO8Y""VJ5[*L+7!!_^/]I'H/H-@;V)$?G.3D9\GV64&5VE_9E566I+ME MP;;DUUC_;C*2I)[=#6"@/^7K"[GM&@HH=8'X: RN*JB] MU\(=HBA5Z\I3QG5 7BI*;Y3ET&7FEJ.83Z(I[9K)8](F5'.-XFAA("YT9I)2 M9 /: I/%B<[2 P7C)=>2ME(7<;1<=PH1J/.(<')H:;9-$?7#<%7K]\42]O[Y MQ>LP>+/]/]M&I8%/;&'"[Z<7+^"_T5(RM]X45\6_EW.3.NGTD>+F4)6T]-** MRC,DQSX8<"X68*^CS\&[#*CPD_.<:DJG>,M ,0_. M@#A8?+[DJX>\[_>T<*"^:/\Q?1_3Z4T'%UC4%"N\MNV+B?*=+'KR;E'V93>GA;F DHPPKP3LU3H!(Z"MAJNM.ZYR]B/W;ECV^ M>9]1(DFV4@%UK[Z-S=TO3Y^T*;@VC^(^.X&_4, M]Z6-*U>,#$FE=$ENOS85+!-M!*)6#7F-I?16.@,Q"*_EU'8K\6]+9"1A4$73 M1'[F6'+H1N& E>*C+1+N#8:M1JB*"H^"WPUVB'\F_IF1 ,%]]X[8'CZ:.20; MK2N_DU*[8D2JF?2.RLMB^,4W[DHGM,:F(I55<>WB,V7WP))3AH\Y@Y..^,@# M;BUOO0 W;!PEL:^Y%^0#67)$2]I'P#7L&">) "OAF/%":06@<]> '#-J&DP; M-,=Z%M/T3\[07H'*Y1(*\SV7&A@*U]!0:9X75[C!5N CK:Q(OPZ-C'Z=E)-/ M8?#'Q=]#U"T021*^?3>%+2E![RB!!139UNLE_>CO2[!^03'\6!;43@%?]0%, M9#'0I-F2TRQ7D?I!F"91.6'?ARMS%0J0T9K0K5+K]Y)E+D3I,[05.ZL\0W_4 M5*8:NW<;)UE45;PS[E7@4LP).XQ(O\>=NHG&4YY<,>7HY?TEQ[O#BFF7H6R6BMG[]_^ M%?F_HS#XL_G?-+CX<,H3/LU@TX(_@&X7 MP:L:=H7\S=.$.I"(PRVJ9]?DIZ@X2F@V 5M_!G^D^2>@,3 '4/5G]O#_P8[ M*LDC5C!R@:G/FQ; #VVC5*KNH('!H"D+7FVE<+[)9RIN":HYW"00GUDR:;+$ M^I1#<4\17HYX2'DXNW6=P81Z;M#T?\C4E*/O*#7EJ?$RM9C=92UBH2DO(:5 MG=J?K#G;_U.\7P(O@:7Q7A2)! (A&8SVJ' \4KD@/H,Z01!' M21NF-$6W<1=HFC6V*V98\['TTH%S)YTG"(5IM M%.W"_=*T"5R]R5/%$S6AGVZX^':441B8?0\_YD;'>3^[$JQ(4^ZRPZLX5"ED+ MF@!*;M2*YMBH&S$;C&Y!R/GB$?'(:\ZL>O"16U1-?0*DN83UTJ$Y$BUH M%\V]8X>Q=GHCH*R_?S2A&P?[93MX+:9HV\;"B1 /"-L0[JB/;DVB!86]_HT* M,%R2U]@%I.T.03/"*)KZD(=U_#Q*P?($-3+*/RV+X(Q>O]29_KT!,_51?'R' M&!>\0U9/1U]#&MFBJ.)O($UIF:)SH?&' V VTNAH_PF3D7[Z:R^H4:@P6;CQ M_Q7AM-0%4B-#(H.>8,,,0-V2L:6!>%JA)7/BEXS,\/$B>/'\E&_?%3DG4:@> M,ZA"S0U@S$C\;J,>NJ-9;<2W5>$+9.OR;#MT M93ZUN4#T=!*GW-K>S<'PG% M$;+F4G*%$N.U[<(PNBO4K")]4PC>R9XP7<=, M0)#.D!'%:^M+HGB]-%D79#^*OI2)'Z#/L"4KX8QSQT1VT).$)3<"I4]@](.T MOC:*1NZ\TLIK10I3/9F=MWC_([KD\$Y5,VTYHP.^&ZYTZH8VH;[E/72R08QZ M2L2_9 T0WDVWW_< \S+@55E*4)+RRS1V.P,2AAPNE#JZ&'=Z,,Z*R2=M5-!M M1*S&BC+ M5=I%4"N*FK:#4PO9&?9.P.DMIA0JC[!S5YIJ"7&Y ;[(-@I07JW7A<)'T>4E M>K&8RW'@0QM51[6GR!/J=T3V!Y=;I 6%Q"@K3P^46 M;&7W3X#.1%968.(A, MV\U :G(M,L @W')%C@L^B5M+T*LVX\31^_W@O8\QVMIA,EZD[1,F'*K>0T>6 M._?_VG#O%MR. (R0F0L6T%51PFDM;=I%+8:+DTK@'#!)9I-$)>':PN0.V=>O M? O.$L62SZD<:=/[8J([B2&V8@8T6O]ED_"O22-BI0(HR)8&1LY;1#33G8P( MA=QD"7(+!YL\9''\O?)JH[ X&9,<*6TE%69@^3)0EZ(>;D+V1;=02W50"9?U M,GHJV2)\(X9_T:1-I_,@]ZZB=H^,REPG3"T$Z^X"3_IZD$D[$QPHA6S2[BT* M-4CI1.Z\T&NDV9IN@F#8G[S:F]#9 G12SBX-BR41MQ'_@,V/(D\.)\\)]P=. M+6)](ZL8L $/1@H56YI0K-#?DU(,=T7J+G%WDZ1$PH+2%50](;T$.TJR\\#! MAO5;.=,#A -N^K5WT(:5!1+[GR+DMM89Y>34$H5\3%"[ZWX1_[0E.M(_6+8L MM/ME4-V3UN81+48.5)7?T/$A>ULX.B6H\FGE 8T;0N Y:65$/TVP$")PZ4;= MR+=0@P5E9$ QO'2%@;OVXXF8[N$WR&'OD)FL(H1+31-CB&:@_F DL>B?H&;U ML(^ -[["OUZQ$N@1;KN]38D9F9R/?LU'2BJ6WW_*/^7N<791R3N-.I4/T[D8C5O.&(JBQ;5SY_0X-.\T M,(>Z7U@@+#]T6@YSPTAS.*1AH6D[IP;UA'$LFZ>S1"6'H&LS.6N%JL<6/HYG M'"@@JV=%$)LE^?R&U,YACY/](T* M&*XE\90\(E)I-DL7V#7>F'K=JA:S4:9S)E9X4E8=D>U50CWRE@0.BV!@^428 M##,,YL0X'!8+P:\,," 32+MOU49*Q[-)*0D(#&PS?\$*5+%J219]710$*XGMW5(L7!3 M+(Z'%(NOL(W"VYFA^\VZ;4<<>]5"X]T3S0:^):%S69"+E8<)!&\?+H#!B:/; MQ,6'JAAV<1O=TF__DEFPPME[Z$ZXT%EB M=LKT?,]7M$6VO571IR0^UVFF[:%IDC/,:"TE ]ZP*E(C*V-&@L928OL(5]]1 M%U6KAM$]*2J8-1Y4%PN>&:"XVZ3)1>G4/[H@6$5.].#X<7B?.+M5ZQW1Z,\: M99LHUF4WB[)W,^\"E-^UGK^O^LG?/4!<;14NZR.$"Q0RH!Y%52T=%*2Y%!!- M4X[9@>C6^#8V^4:J@2G3W\9IVK5#\N.TPK>S;8X25I*!=7Z".*QE"3HC5&\+ MJB%89%%NVZ0[3AIM$:^.C@CQZ4E>FD'Z5K7F6@MNSBR)8L$P=PT@"T?+ 1&_ M,/X"YOH"\TQ Y2VPC"XX!6YF^OTX8.J8!VI+8V/./*&4MP1C#_4,WOU)N.QU MFL73E/Q;Y_:KT'YN]SC'9E]8:&:(BBF 1R:F94G!;79NLG;N7.N\LF_Z*I1S MH!4J"&47@2FP3D6E.PA0Y]NS/1R"10)-AND_0J MS;R[!5L8E0C95)8%EAY@%)5J)J>)U?.XZ$&< %)F;_ V'7(@V[>HK-_>N+>* ME17LG46-.9)LBMZ+C%J/19V#=4K8R=-83$C(QY)ZP_[')#87D^L ,4!+'8#< M]+66U>\2?LC#JOJLJ&%V(VFP !#2Z=5XMK>2Y@TXQ_X7AEU M)A.+,16DSAA:+R4CA#8(@:N_QD?D^)/8._S4*_0E["'X;4AF@3JBV#5/B*Q5 M2@H'9]9SK%9@V+T"?VZ@Y(I=/[[$4K/+02FSI(??,F=5*':3#&G=0">\Z) M*2B/Q>E^L(%JSGD]0Z80"F J+;)0_H_=ARKI$.> &P=]X,9>!%A#91QJ\[%- MFJH#3A*V8\>=H*X-VJEK;MU]_?T02-XF(3=8L:V$'GY59.*>E#V[[0S@5UIX MWYM([G;#9O/"=R(25HAF#ZA,!R)GTP3N2L> MP\I:YUGT[ZBD-B_7ZEYLVP_Z@)Z8-83]T[T(-Y*=/^B MR_GMB,F$5,,V8H(TD*$R'5!F.*6,O [7V#!HEBX< 6.THC:<5CDWS9^Z*3MN M8,N!#\(?M,=53P4V:(X(8-T505Q!UBPDD!0Z3I)0*J0--VP[3D)7OK8TB0&! M]%&IT>OSJ27MG ETR0%*IE>4;TYK2Y=#<:-4TG^D"-:G0"OC31&9S8VT4)LN M*;:^,1QO^KVK,GP">'V?-2/106C6^KLM&& M92"I,8O(RV51R2JJ__$+[M!Y,BT:JF=6AT< ;W*# M/8GA;K#4$X8_0[6T932VG,/L6#$3>3 F88]/SDMFH"&I3YNDG62FZ2%Y//*E M,S/JPKR)T7BV6T"'B2X33;NGK$\))%FH.3;S/>!C[GFJ20]&+B)I$2Z=5E*P M@>%X)V\'Q'11,-?;)/U3'%5SY"'NUKG.;6E#/^4LYP7W@/,+<@E^++'YY;3S M:&I)E(NK9-R0EFX8%Y)4G-'KZ8Z%8Q-B4CXS'7^WO6SH5J]@^.XMV"Z8&K>[ M,]IA^!(MU_%+%OH\Q(8KD&I-<@TR97&VVP1]X#< MX*<5G QI!5]A&U]V\V2H>;P$@]O\D9C:8-X_7J,4[+WN-]]17_.0 0D+VV)N I!#M?IR] *3SN%L*UJ;_YI0DI6GU5C::!K MWYA*9_6ZS)%4C;W4+O;$E,NZE>Y! 2U0+C1HKQ4=;N*.5,\((=F*/RK#P(+- M+&-/4-]&:$X.HE'TD:/480$E$B0>N5]SI[*D+\F(W39Q@D -M$P]0 QA(>03 MA;BHQ*1,E-I)D^*>\YR.0JB3M@^ZR08@;XA;=> 50=CJ5DY?TM@>FVIR[0C= MQB22>TS#U&5K10GGEV""1!D'ET41D\L!5X"XR]$(2,U.$.N3< M\7D_+S2=+Z*4P N!:J0P-R?/$24&:FK7!^M:KJY=[J->J#Y\(\$I-J8I!FO:'1#]@.@-'.MK$;+ \P.DII MD'C;39UPB$FW_$Z(58/Q5%8KV6KNI51 DW9(Q:G6]=PX-L5(N5>BJT97K)0Z M4#H0H\P:S_:_Y1[=Q?>XNOIE(_V*?W)Z!0=942U0UZQ)(/0VY#JQX+K:M\8/ MUYIF9T[O+W873[(HG?L9$D @Y&2"]^=Q1IP<<\[1QUE00M:BJ"+U5U6),SGX M&CC.Q/8A*Z9N [>^6=@,@)YJ,*<#TA?V EIOG5"JNOHQIOUD"Z_I>B<;IX=B M7&52 >A .$5Q6C#&#S/6<6J@)LQ/.?_#+5%'J:-A$?NN:\S0<[$D$M2@)$S >]S^;)#&FOH5< MEAD*3HE;5-)+?ARLTST,W7Q:0_:AN0D:)-8;('G.U![-B7:$W>G]Z320DH9K MN#A9DF3TVIV0X@^F9:-ETRF7YL I5\8MS.U>28%Z:DHG (/S0"S-A+^H"SP( M%K+]934&HX,()I4:8.(UJ$9EEF14(E2KF%#(\.':XBRG A3-I\377 $=RM' M:KP!0K<#G62FT)ERNYY"DI9;2FLKTU3."A.T0T.((?G$^+IIJ;3)RB(M$':F MW5[186RW,UL]?%, *TF%L\2MS789. <^$(J")FBK:6CX=NRYEI9K4O8""YTR M1)DED*6-'7#^J>TA86F#%#HR"B@KFXB3141(B6&5L;5Y@:Q]X=_)HN0P9]54 MM$HO#XUE>4GP>E5E"R9;-0/W(-57YC$N?>XY!2&S?Q:I,%(% >8R"#9G.$-% M]S^2RN5I!%N+2*;=045B4<2),MXPW@M& .;4*>:$G 8F$TC8W!&+UOJ6O$#2 M,-EFI0/0NJJV!6MOQTJU4.5(Z D1O\I E3@NTA!=UUH;?:HLZ:RD:L;)'&R_ MI=?2SZM-L" -3D*TH^*3YME/]'T,PUTG\5@U>%:XAC95XVN+A\[E7'61<-R9?I?1G)B4H H/5:L\!@B&W95V^#T!+9;1E(L9ZE>)AR MM;&'' A-/B^LT]+E6I)XG#!40*G*%)\W*[=L@C BGE!/A&O;<@!O5I&0;4 D.Q A M=&Q5W]2/%*?OM5VUQ'5'VD!>KNH5E<]0HDK5PN'HE#4ADR:$J; -RM$%/F>E M!!4"3L4E*Q^FP@Y&]>U9VX#TO218%HW%F>M=OZ%KSGFJ;%4D%3RBH)FA[BE) M6,YD,-$-OB:UD'.;;#539S=( A' GQR(V],+B;?=5=)1D&U5E6E@V3U_OP"I MQ?,$X*7RU.V"N_^JR4>02;:$78!KS +(6^WH_O9]"X0&U\I2M] V1"T,%]>A MQH8$;B+WZ$J!^X8T$4?.'>X,:2)?81LMG9+;J-86-(]<-6S+YR3MUY:ET>P>FLRU$0OL7JO8[WTL00=V>@EEZ@?DZ5J]7$/Q(&W!XP*5J9O MT\>1YYCR5)ZAC$MC?#/?DRUXX*H9C:%QRHXH[W>\>[2D O M-8[QGDLB@[,B)I(:G1P?$F W:$V4N/P,']<>7/"0;<"%@0#3;8N)55!F2+'1 M']DB$8[ R0"HW3B[[>PR9:6CT>L<(Q@;/':G; HH81@!IE]>6BX%7.7B+3;NDIC!Z:8 MC(ZPX^K"*N?6(FZA2IU8B6H-.FQN7K/T*W("=JUPGJ]M=J^X=[5?% K*QTI< M%:Z(ZNL<'-'G("G@"VEV'42@/D#"D"KQ42"A25:K9KINT+ WLN3WY ][;_U& M;Z]S-;'/0#F&?;D@JEJ'E=S?W=."LD@W9NIC+8)M92FJEOTFV*-KT M! ]/%"C>/3=?=-V%V[O.5JN(TC0"3IBZ;?])*>4SF%.3QUMWF:T4MO8DM^2QS3SZ0:CL*38]5?^<>N5$0-QGB>%.= MTSQA.']AYBBTBFS=G\Z5*5%I]+9 Y3@.Q($7#6 MI-OT/$.0]R [FQ(=>$T\6:!?SX(X<[AOPQCSNW70? DA C$LAPO MBU/TC[=/ZUL+D$F?)>*+12JA_#AAC*1%BI[IW%B%_N85+-(Q_^ZSPL^-#OY#UXTJ80TT@L]<%;0[3'S< M&UYZY)D&U=0=#U^*G/5%*DVC^0H3_E00%Y.&RREMBQ7IK$%L!K5P%R.8S@9[ MB%5 C4:,Y$(N=*@X\Z]".BJ$:-$$WRK0E4DCDL)2)^\QQN!3XD9N,H M#'9W=G>8;ZPZ!6]SD:?CG_$28UEU'5@.QOMF[J>E:]1-KG.N:/U,8+7PR=Y) M+^N;L+5#8ZD7H4KN2R*D#%Y2@W+CX^M],"*+A&>LMUH2A$T.YV?,Q?;SP.,$ MG9*LIBA*"QDS+0E&>5W3*>A>"BG*T47ED)8=>,\##TGCHZ"UGJ7;.:&1HN::*XP+;_5$+'B< MQ/V6@2D2[1M:Q49S[4'LIV?>K;U=.;[WWN"9O.G4WBUJVUE]:[J!LHHBZT,ZF/2-EE MHMWEFM@L XN8!MA^JPY'C'#OIBQ;7^A>4$0)XL&3RQZGK)(L"QDS+68CC;)7 MM%X$8R3TA(>J+0'?N^XAVZH(LL+)#^DDZ?VM.G>HHN4V&JW]P+8 MP@SG;D_:>XLCEK:#MU,!6>&'P]9XH^VC]G#7F/LY2S*ZGFIY.2IDQ\AV:]1 M:*19RJU\"??5O?:^!_9] W)JM+]OFZ*@72/ESL$IJ*S8_WHU4?Z0 M >_1$/#^&I6?-UY)_^[LW'X5T6%#^A@9D%=:I#7U5$=UKABW#1J#FF5J&RZU MOV,WD#^E_>W#^TT)E<1)JB%E.Z="<.N)&8!)>VF\()08V"M(N)D]%U/6./5Y M6M>K7!CDJ;;9V;HUU626Q-Q)&-=H>(3YR]'.:"7#EI?HN,#/J2N"AM,T[*QA4X5MB?RO0IP)![,K$88"25^[#G'>-M M 'QY/.0$1HHB%Z"M^&\?KQ\Z]G.D.F6OOPV']4B'57,383_T&E6SD!/5T!<" MG,T@@G6P>X:3^;;7J)77%(O7?\Y!SOQB3P+Y$Q[!'%6%G# MH3S6H52:=-@)53M>Q9233(U#L9O6.1S0HQV0DXF!$@@;"T>X2\0L#HG(-J(L9L^66@B=.>-X[*(S#FSQUPL9W]!S.P9ZTIT.E+-)(U$+& MM[?_YDPSJG&V+?SZ,/!=6I'D/H9'ZGT51^.9Y.RQ.6EL=\GELT";E$N)2-.U M*>ZIEPMZDZ.UMQK\.4FAKEUFT-,Z:"5NZK^%?95F%GYEU,K^*NV*)6ZQ[2,S MX8TNFBI;]@"ZWCT#]#QL?MY><.QB&MA$! M=Y;!34OB2P%8%!CO-4[[-(A5_>TI+,)9&V3$N6,Q,]:V=TFQTLU&)I^E]@KY MB"#"PXV]ZSX'$"T+.*9HOZ U<9LU)I?(SXN8"CA'Q3?R8$P[114T_ MCS'450;/?OIX\?RGG[EH[SJ)/B6Y),.WYI'JJR5/BT:\>-YI+,!5K^U%;+FS MQ&D3C^.V)U@'FN1F0,DXIKW@U.2HW9XXZ9NV1J17"OE27.:P[-FU^%D5. M'C@M>A9RM)F:.;"CE(-1!M1LLUJZV"YPMCUX1R:BUD$5VD[I-9=0.%TK0N_0 M$;>&XPAW$+*FS!K!IP1&U>;\LU;OJY$*/9=B\1@/+Z$ M0PR.3K>#_VY0&ZXE-P66^M^$,LY_?YY6DXQTBBHX'2-ZT6LV A ,3A$>"=S$ MNFJQ8TQ3<;<)TP@CXDO3H5CJ$+D.%5$WJKH*L8.K#EYPQ0(-X =M4G<5_/LJZV[U L/Y6LZ@RU MWESDQ"]U6QV7"BW&2ELJ8:Z!9"5(1"(MDD99,E!E2C M3+:PV4.JNH:6F?L$ULO=S&I<(C.% 3@XJ)'.6:GV^^$Y^O@34GU:BG(L"([Z23UF*1$]=0>X(4YP(^4P1$\.[WX^#.( M\-'^ULY)\,BNT)5,H9^D%?267!MG$C:5?E%G)A[Z[$.Q2"?!X<[ASX\]_QMG MRP!UK#<20A\?DP( GUZ1 NJM10L A0J9[BY\](9V1 M2WH);\Q!K!%@P?Z.>G*[T/HA[85LQ."_HKQ!KP8IOZ/CT/$Q,C>*V[W$Y/37 M0I^XOS--NLU[0&#DG_07:4^4OI""=(,.JQ3KI%FFEA2Y]OJJJ!//$4H-LI05 ME,"U5^U/^_;ANF]#L^02$:N@/C\%/R):*,78%FC>HR2L:^N,WD15'/U+H)A?"TX!-3]+3(L? M7\3E_N:9D(!RG!Z\,-XRIUNU(:NH!UR'I.A&D]A=2$*V"UEV#XBPQ2V7QC1& MA>H(EY6R1;M=BDEFA9% _X),0TNMH_AH/UH)D075LD+KS_RJ H7.IC 2(;GH M)5WQMWJ&&!M$&-P.P7!@.\'6Y,SR+S$9 5F2$)]S*:M3I/N3_74S0$+UW$O@5V9.E9(#:$^ M[1Y_42W.7+;4,BN/+:54@46T-J[?GW:;G.FL(.-)@'8!)J MCV/^=(I(NW"WU%L2)YE"9I9^B\I*N9FPJ#^R8@S;HSS*9&>NZ#13];6:632U M:>]^Y[8SE <(RX\WH(F?1-FTRYD3/&IUNB2_'&'+NT?;:K8'Q'"1+&KR+8I6 M=08:"G"%/(V"/PB(&)[_KZ0$Q>OW$A$QD3[528NC7R0YEI(&OZ,^>[Q[&#R[ M^!W__[,ZKJQ_V-R-CGSACJH&)K$-,T9ZJC,Q>+5V(0*A,6_F#@3>-)ESPEHN M;;A( ?A_JAY(W#8*6\".U=%)&"018B5[.L1])WD=^7H6SU@A2+$4DZ>J?4_Z MYO?[LCVYW=&JR3$ZT>HWUM>%NSG]K[3=RWA8M%O,"%-SCHEW!.:DPP MMA?>S7\4Y2ZQMZ-(:7T[UDT^10&I],258+@ M%"P'_$,8_"U% L#THU=H_A7P3)7B%^^B"=7/O:RR""< Y,W.>_M;^>!OT764 MTF].LZCZ%,GG87 9P>G"-1[3E^.T2CX+B ?=N4M4VLK[<:=[G0U8J$-4W8VJ M[PU1]:^PC3=+X\[]77U]>TE_-^RX'9CNY^PTC]!O1NHJ2-+D6G-F\C1WY<9J M.6YT';1.0):W&-1-_$E$=>_LZ/T*"M&:1YZLG !)^WM,P0A@'(\U1& [Q.6_ M6+:OM\Q\2<88-E3O=%-/R;[AW< SX/T(K3$UIGBP]?LX//("$S^H,@VMM9JZ MQM*H4?"7D72'P=_2QE$R4UH"I9L.]4(2?]EK/TO\&^U5H$ T).PO,)F7IPQ2 MV[H6K=6EJ9OMX$T2;Z(/%@[NEJI:32&@>U7-K$>[T%@5MC.D!IZ>G8IQ//F) M9O'>_'S+_B:7C%^TT8*77N\K\<&!294L8@TI> 5&R@Q-PP)S$;S8@6X=Z>JW M'9EN/.]S8RJ6;)C0IH9(;L;2]R8)RJP,2,"S+K". MSJ"U&QXP[6#1+,=7X) M*W?AU@VFF42(BP7P68LV:*#'(TLL< (Y:G9MPN"$H"S]A'?/$$/O!)TE!!.* M#YDNNFWL_M)PKS*Y;,B(]Q[FVU0.Y\K(OYQ6Z=C+&;?N%RE*\--;^I'H M6>]TJ=U"QFXB8SE?@)##&I,8-.NH$KQT2L7'"O&%TU,2R$&\70]MO]SC\%KA M'&.4+M-]>;U9R-NF)E672TQD0\-@@28/_:E@5-OHDB(<=J>U&(/$Z=O_>?E\ M:W1B?@:_"H-9BG7Y6,^A^9'G8Q"!0,TEDOCK-([!U#]'O?%]4BU2@E);!A?+ M/ 8M",3P18*-V8-3L'&2WD?TN/\V>C/2886!IU79+-J)"[^KIT"^EKP,B>Z2 M#>M^PPE?MFF;T(13E0[7Z2IA@PX5R8J+ Y-69VDG(H6=VXH2M0V3_R5\;@KF M9F;J>KSFUJ%32FVJI_5@,*W Q;$B=QQP&[N0+QW/YX::=-:4$J[N!=)M1?O\ MU)I":.Y^)*>L;]9@+\-%L6A$G>HTSB61)E6#"!38*]<'XG,89B M(5R+)*OJ,%FGXJJ!G2*+@-\KW=U@8J;P#444;&#NO91?!>O4SFDNI7",GYLD MRRD:&4--8JI'YUWA%S&O/A,6?Y/&__E3NI],CR8GDV1G9W=O__AH?QP=C_9/ M#DX.]O9.HH/]Y/_L[OYTB_@Y]BMWOI$O8856^^'\-:<1CW[?#CZ^>7]^\?;5 M_YP_#RX^G+YX 2SQ]>OS-Q\NUIO[O\&PEND@T'/:=SRY@TT[N6!W.WCW_NV[ M\_%D0SK,L_5E5K ;N-_-=2$DJNR,D12Y%JG]TE\711Q< ;" MT_5NH^J*[>TF[9DX*A!4^@SL+(P?ODKP85Q-@%,]+ZK1Z$YG=+ S"LY -8@66 9XK\UP?N;-!L187J.! M2C"<%&[SXWN8#($!4 O%SCPK ML*M[9WD8'G1GR5DJS@OP!%_#U2VOHN"B*0F<.X3[-P$CHI!4#V%6W&J%_Z(^ M0G^LY/."7-!1O6IKMX,7Z/A]D8Q+^JR>E=0,]Q0,]^SV1>V%^ZTU=7:9/5Y,5FJ2"1!J):38S2W M% S\.[#1?G.VHI^C@;<(J,L;1@)K*8)^1"ILV$4(T" O?"Q ML#1.YROGQH W4IQL7W.5.0_FNK4^V.%S7/X,H\F<;:\%H68R,R>H4.=D+>:S&KT\#X;_2S= MVV[8$)_CMV>/GU.>S[.#GX-E$FF>CPY?(8 O9I;=\SV]2^N^;,UUX)?JQ<90 MFM@+N%[.?&A?%A&T6O7 5'[Z_GSK F:.2>*3%'8^>%-L!X=[8?#JU9DM7'E_ M;FZ*'2D0P!NN-Q8FPC@ZZ"?"C&!?OH+2<+(78'D5)8&ZDA93_R+,NBBSH@I; MF3'HS"%$!.>^.);+RLJ-MDG3TH3T=6UEZ,]$H/XD0CKGYM2320-G/%E:3<QT M*B;B HH$G^Z195^#J/9&&T=4^]O!ZY=OSH.+TQ?G'_X1/']Y7'R$C]Y]?'_VM].+\XO@[0OY;7!Q?O;Q M_F\,ER6I*X:CM9@ORV9F+5&GLAUQ&NWM!"[D MMI;MES%BB_CF#QBEJ+@X)2S>+R614[:NXBKF/)JKT8;ZCX/U)3_#B!CF?0GH M*"I8LR2+[3S0UAI'^2=X0C,+G2NKD[ LR:)7@]3S&-&1;V MKH ?+->;V-2!E&/6$J75$00BYJA&J:+,R8),+I%[;6T!J%&D-2]6K$$9U!_F MAA[HFBQ8H*,A(=>% KQZK@),@-96V6SE)5&9Y1AY8C,T#:O(,TZ^N(^S>8OV!9O9GL&-@I[Y02QANY2P=IY1?2@&, M1;3D@NUE9T/1A/B4F@)QDXW%$%T?"*!WJ0!KK1][Z+=VS9HW*^8_EHC#5KG+ M[-;E&4P2+LH.F@4>!R;+:4OYJ#+;*QCQH>GJZ=:8YI19RO=> MQH_1349P+LD5.G" 5_3/=1-9@H/8<-K4LZ(DP#TDSI?:Z(D%USG#96.@/,DK M)M5W<(_6/(GB P4^C.+AE=83=G.*$ ."C4RH5@Z$A;\AJ;\A@A\^<3<$&4N% MZ@+V,>#"2GX51;+)>TC7KF[-BKU?'>PWLGI(F]W0.0?IBPS MCA=5$^2]KX?9,?Y_<,MNW+('-P_/M2O^]%UQCK$7HQ?Y:/T?M&J^3"NGUQQ' M=BQ1($'XS#=! Y9EKG@\$25%(XFH9$VH!K+D4IN8&M=2;6X BZ]2JWZUFRIT M6PI\X!G=0+2P/*PL9*AW$?EJ9J"VG-9<%<1>5_84,$3+T1!Q",:?UMVSOL7K;?KJESKN M?K=[M+V_<[SRZYWMT0._.]A;_=*;?GG39 ^W#W9V'V&N>\?[7WVNQ]O'^P^= MS_@@>/MPY.#8:X_^%R/=NXVUU^('S)/!.:*;/L_?]K[R<8Y* [QZTXP M(N:LXSWVHX>=9W<7G_'IKH._S?59MGQMU?CD-J6>I(NK31H9>(]MWHA%BBIK MU,-455FN94X^>RO_:L2R$7OS(9U\2LH[;( H-F2&+NJ >A4$.+W?[K$UMP^R M$9N&EL>P9??=LL-AR^Z[94?#EMUWRXZ'+;OOEIT,6W;/+=O=N8^R-(XFGR[+ MHLGC+9GA9)(DT^EO*_?CEBW!))NGV9".?Y4VY*R(L2T%%Q#=A9A6;/L9L/WD%O^W:"#:#,O[3W[RNMW5USB>];IT6S\Y ]M8^S M?OSJGOLP$/! P'=D@]&A]L[QVM*R??VB$WIGTUR>G6RV3Y0 M*N![2@5\D-NFM0T>C;8/GY#D'IH!M'G^#K\\[YGK]/B9J_6>.@%HLWP? M;WY_^10Y/M\Q\^I;X5HSKR_)U]F@L,- ]0*/@O[GK#WSQ/L%V/ CX]J(HY\%H9^N_ M&:8#GCIC*-SV,\=;?W]*\-+ODZ010!5._5U33F91M9$$_:;(A_X2OO9QM%K[ MN'M?@_V=GS9+95GKE@N'V\'%^:OS,VRC\.+EF],W9R]/7P7/3S^K!.(XK3H(HV6RR+!3U]VW#05[=^NV ^K4#1*[*%'%QC9TM'*%-T1=%5L* MDH^Z&TJK3VJ3MS#);WU=&)#" =]:3M;MW&$Q?\W,\/S2N_5-9,5W;<2>$7=G;]]< MO'WU\OGI'63?7Q\%9O?D9/OX8.\A*+O[\.7AX5?'P83Y'#\,7?,VS,Z'H>P. MMM<[W8+'@XH^NVB"<=W'\E M:-@-.\D[ -?M=.MEU_N4.]AU7[#@+T'\V\"-^S*6.7;V;P\9_OQO_+=G"X9W8 FS2UP7Z_UJ<]U%?^<-HZYMJ=SU[ MF0K-#*?\QGY"095V M?*<7GB/:QF2"YU$=_;HN)6?#&#_(&)O 5>]XS=XG5TG>)-5=+M'C"+7AT8?0 MV+W2>D"-STN^XMKV=<'=W*&@= MB.Y;KFWW)-P?:EH'HONV1'<0'CQE^KOX]?9]4251.9I3U%X/EDQ4+ZE"[P@JROL[>=?=>DO6C MI+WC\'CO\$9*>CPN=:M1ONE;>W)R,[[HL+4/W-J#<&?G9H2Y86L?J,_LA7M[ M-R-U#%O[0*K="P]&C\]KOZ:KA_L'Z]IR9CC?+S_?G?#@Y+XHNL/Y;LSY'NR$.[O#^7ZWY[N/ MEO4#01:?NB78)J5,G!65%%5+12P6U7Y>)'DUI%&LW:,_5!H%4B8FR"UN3J>X M#Y/<0#XXV@N/]N_;\V3] B3?^RD=A(=[PRFM^RGMAH??02[/]WY*^^'>[N;# M:W_GIW02'AW]76CA4^:YDBCU-QL%] M+OQW=BC'(V#-MWB1AT/YQH=R- J/CV_AQ,.A?.M# ?9U6Z;<<"C?.KWM*-S? MN47_?^(LIPT#9NK?YU=%50FROL%A&M+@[?X\V]T+3W9W.FAS3YZ"-Z18?OG9 MCG;#@_V3X6R_R[,=A;LG!\/9?H]GNXL&Y\"3O\NS/0X/#O?7[V@W,N.]?XM? M(FIJ4E%GI&+^G0(3[.\,J36/DIP8[A[?[%4:=O:!!7M'-YN[P[X^-)UVH-?' M*3#=E'R:M9;&;ZE!H$:/PB!/[I+O^CV%)Y^-#@[OK?!MJ+J^B<=S.!S/.A_/ M[DFW%\9P/&MS/">[P^FL\>G!.Z :1Q,BVH!34Z%((Z^OQ#YL%@K BL MN)44-021GR (<#(Z'@YD?0YD!PYD=51F.)"G"*4,![)&!W(<'IP\'C9,\F:8U)<'\?&\5YCM2AF_#;1WLE2<_HM$ "['F)_1L M[VBP]]?V=(Z'BK(U/Z%G^_?/ZQD\,MX6ODGJ("NJCOKR533FM5OMRCXM=U[F MFE^(W?UP9[3Z4JR7A3;0V$;2&/K)]C;%"S#0V&;2V$YX?+0IOMB!QC:2QM"; M>;(Z6V&@L8'&OH:#]N"[=] ^:4VB&C#!(BF#:A:521B,HRJ=,#!DFC5U$G]! MA< >['U<-.,L^1[OV5?8@#6_@3O;#W 2W'WY3^S@&0CY!R+DW?OG[@V$/!#R M0,@#(0^$_"B$?#"H%@,A?P^$O)8<^3N" OR3_I+$002SBBX36,]\7N TBLDG M-ENKH*G@@33'[Q8-X03F#S%N;TY\>\A=73^2/3@)]VZI*7PJ1ONP?,3OY%@. MPX/=FVOIAV-Y@F/9#7=O@3@8CN4)8"<.P]W=6P"1AV-Y C20\/"6_@_?3/?1 M%\H$]^@P'GAD>WR^ZJQ/[C#EG_X:/,J[C^]TR#_]]46:1_DDC;( S*LFJRLJXE@F45D%"=!@ M'#Q/)LE\#,;5WB@,=G=V=_"_HQ,RK^ /QT%4D3D&EE< MPBNG63*IZ2=@+\,?*VS0&\7%@FR[T\D$K&KZXT4-OXK*N H^+N*H3H)G__?_ M=;R[N_/;Z<5'^M/HMY]QT/VMG9/PT;>4AOPUK8&0)G?8Y/?<:9AQ8<_@\3+" MI5ZG]2PX:\# G2>P7<\^% LP6P]W#G]^6IK \\$CH4N$!OD<3A(;!U;.KI_A M1'7GP^!ZEDYFV%KY*L5#C\ NOR8[G$_4'B225]&4VGTYB,HRRB\3'GZ< &O, M\3&P\7$*1M();2T0E%)@&,RL4;C-$OK)3YCIH+# H^(X.460";-)UF#+%J?J^3]JWL6A+ 1204K M8F<%[R7?+GB=!0:FS;CEOG3OV_4LR1]XX[9ODTJL81'G8[]U$5'WXI,9K\GCBL@[B08."._4DTK@KT M(Z_\B6.X3G"7RF]OEQ/5'1[[V^'^=U9:2^8RV1J#R/RT15+SURB[CI;53[_X M$@&8?VL/5RW_)E%QLUUTDW4DECR:8RV+#K8SBQ95\JO^X;KOQZ9WNT\KN;AH7Y M'*_^]J91;_[N8&]WF.LPUT>9Z]UNP2;4 1[?R>?9[^VTWMZCNRR*IPC3L>-NYA&W@Y&_T3+_CW*HGR2!!>S)*FKX'E4 M1[]ND'5WU\3EEWGP858T,$9<_7P?1=4L#";PWR#Y5Y->11G%&=%] MC"V;RG2"I(#??PE(TG>:O;]!^?FC@YWP^#M \QNH;I.H[F0WW-W=? B\@>@V MB>@.]L/]XULRU0>B&XCNZV(9[X9'1X<#T0U$]PW7M@LZW>'^TQ'=O0VD*?VS M40;2GT7Y"3-])M$"4ZT>!-'>L^P-J6,9'9R$^YB==2\2ZS_F1^5KK5<^",1X M'4WKR4QKM@^IS2_'^8Y[2 MC^ ;_E" PA-$5974/UIKFMW=47BXO_GVW'=^3*/]DW#G:&\XIO4^IJ.3^I3V#D PW0+X,?A\OH;BDZ5<"I8^L#'?YBK7!Z/P M8/^^_'HP@;[Q*>WOA0<']U51AU/ZYI9$>'(TN!/6_930CKBO5!U.Z5N;>X<@ ME^[;,W9P^CQ ]R%,T5F1Q4E986G^Z.@WR@^LES^8(VATM!..=@;;==V/:><@ M//@.TAN_\V,Z. SW=@:OZIJ?TNX^B-GA+JWY*8U 93VYKS+T]1U!^BZ9V^$- MZ*(/5V>',88Q'F.,FP%-'PKP=G=\TZ?"C3O8_0+2ZA.& RE7;P9\(\S8I+G-8@6#( M-?.&+XN:'4?"7_>U1 -N5(3Q=FD]*0IX3RBL6"8'; MC:4@$T;$CV%%_#(8(4ZFZ22M$7L.I\EX=X)G1Y-)]6(,[OEWT^,3#C0]CG2N#-^\(5WIU]#O";7X^-.OB;RD;QFH^SM)H1 M>R)S8*N8;C65!99^_]8"2\^+.$%Z^5>3$OO,DJI*F"\@GRMQ$'B>D\GHV!A; MLX!W7 HT9L&XFM+.]=^-[%/!TXA;N>SNXFI'^D/B?)_YVM$$VT_@_?TKW MD^G1Y&22[.SL[NT?'^V/H^/1_LG!R<'>WDETL)_\G_V]G_ZZJ:"A5D1^T^/H MX$W0<;S\G?YR_/G_S02(.%\'SEQ=G'R\N7KY]$YR^>0[_ MGK[ZQ\7+B^#MBY54O2Y+>_'RS>F;LY>GKX*SMV^>O_R@:WA_?O'QU0=<0O#V MW?G[4_SBXH[*SN,MY9["#+7+:9%EQ34RT1ATXJ:JD$4^J*U5XHP)Q@DJ_#6HWBEJM.DT10Z_I)^B-(91K@M4JJL&Q'9DICF/ MEJ%.2#ZZ!D'2_@P!K"=U^],QZ*)@'+4_CN#]DW0!51U.G<'!M%I1F$KPWR%9%"E0.AXX)_19*A8@2B#JZA,63)N!Q>X(:M/ MBW:V:L;_)*QWT%/2ZA/(9R!/[G" >5_UI4S>E!0Z7I<%QP\+2^2*3 MDZ]N7M=V\&+55 M2%.HR'8.LQHG04#R;!-9M4,[# )Z@#4+#SV"D%R&,6!OQ34\7I+FGB6H8,+=AXT1 MNFZX'4Q-C.6FZX!@5W,PQ0N@?3U7)DG26F?1%9)#,&G*,J$G:N1'K)C&!8U6 M -%.DD6MIA_(8GR4[0*F7O2%@-V+F.59=+T=_*-H1%"$W*<$I@@O1+H#-K\4 MJ^"6J5?VF-1YXYY4E"_YI)S=EAG>ZP ?UAQD1!VAGD@-^;VIX+.J"MX"B>"> M=-;P-(KXG\Q$"B)<(7=F[ E0>Y+_>SGWV.^B!%F/4IAN#1B;8* @N\\:8F1D M P&#E)L=!9!XTSQN$,TJ8:<=;H0=$H@D@J&J.@22+"^1ZAJ0^:!1 MP'1@9':YT;NVT#-'- :_CIM)+9;>=4+<$C>;R0_=D""SZV0RRV%++U.R_=DJ,/!L(_L#5+)NS.;DAWOYC/DQ+U(]ASF('Z M#/&W>4,>%IAR#G,PFPD\';82%PLO6M #&G"=E M-4L75E.;J ?XKMZY)[+R_N33B((%[%N2X";"EI=X#ZB4GWHCDYH M]T](A+. M)?I+QRE^!.PJOD);6B3K!1T+GX(>XSR*F;'4R-MAP#2_ FW&D3*)R\^I'PCL M)6[\^561 1D_BB/H49O8 4\\VO_M<5QL=SQCN;U W4!O<,9XL.8HE\$"5H,> M[Y#=RR4HET#M]C:STV2^2$!CP?.FD0*\)2!J18XYEPA80(F* M^81/OP8.EEZB/K6%.P9RS2>X*+LL2KA2N.9E2C_R])QB2N'IW7'2$J<:6HA[H;DN0SYWZ^1.=?G+(J6@38T,Q?'4SL&KA M^+U\@<$=KR!=B4N@#!3H!C^%LRTNPNB>@("?S%"[3DIX$C@X3 MGJ NY+)CELDD+E#-+L"63O.(S1US-=,<1"EJBB11PV":PIX6Y=:B*1=H#ZGT M7'.YR$%!6"HHNV"3(5VI/JZ*/%TT>X88^R,]!8Y9=DTDJ*@?L#E7S!-@?V&8 M*%OBH<%4&[28.9@J^YXPLY@79'A7:!0+-Z'=DQD@/63)9SX]F"%>ZYI;?%7( M>('-H4;4T+OCI()KD7*/0QBYJ@T708OTBCGC J/8M%JE HK.!R%9T"Z88TM MMU0CQ4#"G#SU9GD5LS/ACRS=<1(\S(2XB]4#!Q[SA3Q&F,AV<&Z$AWL68!CG M,?D,8=M9\\6MGZ/)5RNL+QUW$G%V /I[0KKP=-)ZQ9FM2& ;='WQ0_))(@\* M'!XT3V!L&)?CW'+L6["W"6H13GP)B)497B7>1KAN98$S42\/6BMY/YVQ>L"$ M5K6EH[U3[/\LQ2T*9XNK07\1649EDXOG]8K-=62]WNU$XYQXH4XQ SL^0N>N M;)QY)S$&ND=U"8JF>!*I@T83O-Q$:??F=*^ M(1J#(V)6"A-Q*U5@BF79EM$R8NK*")M0)>P+L :Q)6!T/J0+G&)7;60?IZN7 MP.,EL W2!,Q;)/0ZT,37IPEKO6E48UYDR83T1;',0_9KR)]!4P!]4;^9 #W0 ML\Z8(3+M:%R LN-_#+\RR5&3BO[N*XYMYD_Q+58GS(.ARP4]_5(DCK#5-"=* M"581:T=U#8T>U#>Z\VU[37USH9R$I,0_L\+G_(CM7CLOV"^03^F6N2AH11KI M!;=$="91L+HO0TD23,#0I>D)6Y4PBLG[.L-U@H=\QQ\ MPQ6E_7Q$_+*>+-P.3HT]G2VM2Q)X''8ECI4I>=[>@5 ?GU"!/=Y"%X[_"S@X MQ>DPX1?U;Y=0T'$-1DP2LLG);S7A$>&B0#'%=6Y(:UV@)@\H"E)/Q,*^C MI63 7:/7K"9#"M@]J/K!.YWW![N6#ZKA(^&]8H(*3B_!2")R?(9W3\*\;XHK M=(!6 WE](7F9[;7=T#'THOO+,>UAM[_V;@?/) JFE>YP#]OY M4MO+_+.:R^9LY#X/_/?;V0HN(];LA33)8M0*9@V\.Y@E45;/)E&9#$FQ[K8> M[:Q.BMVX_-:GLQ).0:ACZ5%N(XQ@P8$M!02)TAMS8>*6*AB,DV6!6JVO)GA: MGM7KR(1L*BF.<$;!L+5XK#T_-65(D;)@54Y4&AIUC8S!G$,79BM-@J90?DIJ M+R)389H1 J,1$U0^45DC?5H48#=.$XYYYE4#RG,PH=@*6IX8WW2]^M;K$G83 M*/I7YVH^&%P$W0BTW6D25.BAG#B5(#:LX4RP':>T42-3U?#FCPLC?*#)X M8XEY]Y,9IO'!#>!8A?[BW=G[7_X%_S$_^__9>_LF-Y$DYT M?.BX\:&2O."95#P\AX2I<+$4(5G8)/-14; #OT5/(#V6K$),/D35^SH*1>9C ML!)E2+!V ?E5+'J#C92,STL@)+=@0'%:RH3#.[#;YF 0,LZ=QJL7L/2+#72T M$,MYAF7V1T.SV^\:"=P@/"L$'ORO!!@?L]V,=YBK 68<;HF:.M$I7UJ=;E97 M!,1NBA!1R)3G$,-]>CQL>'WJ'[\SOEJ6/.-H:7>7&C M>Q<1\F_9'>R*7V)<8&KN?B9_2Z8AN#'&/S&5RQ0)D* 280ZINR#U*G-H6?W\7NW'APD[SJ.:(4:HJG M,C>5D<;%C(6K &[=* 0%T 59\/D?_P19@,X@-&1@7?B '.P8VX6C47I^'M_P M_(2F&.,37&A0,C:_X$550(AX3_@722*V 4@,06I-?$]L BL)46TC:9:NXBBA MOQ)1<$Y!8[AF/P'W"D5E6"4%?^/.L/=JY.+3(KMJ=[B76)(&/_[%=IRWZ[\L M>DIN(MA3*G[K 2%^1EQC&IBZR$WG78<*00&O0"O?0D2GRW_#)L;OJ=?)U4'E MN;^1_6C<<%43$()GX_FAQO7[_[T:6%:/"T8!ZEV$MXL0 ,L$WE_9;;Q$.N.* MX.8]@9&!H0DJS,"RZ84,:4:W5(("],*^@SJ?^+F76&4>GH6GIA;+)H"K*_?;="%X%5;#D(7:493Y1VGTA@YS(=3/. MLGM=K1V_EF;@M30#_\#44:#TC\LTYB'W+/;B8JHI4?S?P0#F!"]4]Y) *41& MBCK5%J)2^)5W!PFP+C%G1UF14.A@4:)FDUAB:'5')M\,Z%<3 "_/*B@%;/AE ME'V=I&!(,U%P4,7S/"T-;"BP'"FA :S%D&K^!.8^[_4H[EPHT"'@7A V\<74% MXAVUW^4M**N^2(86ZW\N^EV$@0O[XA5OQ=WD/1*DW,YM]V+15EY\@ MT)-ZT?5F5"G=L#M*Y6ZV'? O"@$C!O"RS\47J%,/4?YW(@[SQOBL9*S_HM0V M?20:^6M!3< R$\:HMMFP^N83WQ%[%GY+G4S@R03N0[5V,>.YQ'"D3W1OR#Y2 M'_*V0Z>\[&3MJ8@+B+KQ2.@1N\K."Q6K6*EJC+:7#!J/JA8LM3#"A@TG*/RO M9M0*0FX\J^K4G098Z(].W>%N*E10L4L 9[YR_[&L'BJ1?FM*KF%>[7R>)TGG MV92_NB%SCJH0:L=[^*&(GE4U741XN!:_'M:1M5_B3XK6^ FI&<4HC_*H$O#) MM92-(1^S,N;SK_Q0Y2B/( HUFI-D^]L0 LJ],]SG]O&W&WJM#,G4#,6L)9=6 M!V5,O.$QUQA]PS]]4?W#/%&46QOS" 1.1+@NA'3.\3ZH5& :?R/P:B\@0Q[C MHJ)I6#PBFV@9TL@G28\E22#X@;-@5L NP@U$\S^1[IT%8U6#:LT]^"]T&5.K M%>Z6TS?2\^6( ![PSN#B-4=FM<^XA#F.+6K,(<*D/,-$F'1*< DV IN@*(<@ M$J]@8Z.1'XO*'"HPI[8V(IFS0!OP-V[98XL@6O',HNVQKV3!)EB5C'%K+( # M4*#$XQTQ,M&9>6T6,;M")S:QP];CY_%T=#)B= CD*^P8W3XX,&W%&];,EV$$ MYB_V)5VIGG!RNNSA#I^M%BPNN*/GZ!07ELC?/K_+? .OB*FS>!>Z'Q)THK;* M=>Z&881-B-"@%]I((>,_ROWFZ_'_/3Q@18\UNL YY4GX5C2NJ> 5EXD=1V.*V(_DRBJ0=]=H491L1MGRFD:KGT MU!7#QKSPJ,SP=1,,$MG@ATC3HPJ J#3Y1F[ MW M5%C'G$O\NSMRE5(#Z#PB#_\++!R!N%BX*^X8QOY@F_F:OZ<0U5]?@_,9 M.JFR]XH^,9%B78F-+P4RY2]G/ M0RSK%RW&\>V_OG_']^:G) -X 7@J8E@QHV8](J'NP\?W)&ZRC8C&%V3'Y:($ M&V"1906?9;D,&+ E\2+DQBVO<,(Z63G)(.$:_HN3I@G0F-O<+/& <^&<OSW6 GP9568 E0]S!V=!AK_#L 6O6Y:$+#8O3\3]_]AI!VDZ)\%2O_.7 MCD*HE%)'WL(,N%SV_P>@F?*Z34Y5_USDKT)>:"X+.#]O(L@;X,%MB;/,?6*O$E6*E]<-FO'5V*3-P0#4CD6FB38 M:;V8B.DJ_>?AI3RD@('7@!3'B1^&+J8MHJ:#,1;0%,E()SP)-2%7"7$OT2UW MPDBG2^9MR!26=,8K(BEFA:VD>3EJGSMQMH7.U;B]$N>7$?(* M?A3E5GO'UTLWP@,5[\$.D0YVL+B9N;2]LJF&.X?/'L0 #56C=*5&DP-+6$ Y MQ%N)V'B)QDPG!/-F=(U$1(\X7YMKP& M/'GQGJ]F&I^Q)T;^)^_VC90 #!60;KTI!:$B3R0S M"%P#=,0K[ .'&9OA5(THP%B@P!(;,#LB@K88X2/MP+,O$H PYQ[ A5C9G"##(4=YP@OZ5 M--V8Q)#'DDGL9T,R"ED,,FL!S LE#>$1@7]S4_2]<9'W)F3 _).W:_["[MR8 MD]^G_^_#^RMKW&SJ$E&5FR M45%H3BGM5Q?+6W3DBF <*1)PJ5*IU62&B7/8:]^E$8'T7L%V!GO&R>* M<]@T,Q0':@#(R1-T$);Y$KZ]">-#EHN:?G9N.>/E*:64LMH-]BZ1M+[J5 M+['U,6^9G=T::24 Z!;/FA)1D#-O431?N).TP-1FUFX,N3W;L0S1"L;+FI6) MY=F""A9#:2 7NI)G$0YLCT,=D^7=0Q%5=R5FAM&8,F$!B;:AS"OGN7E+)2F0 M M 419@*740<6K;6%R"J^JT\>UCL5VR2ZJ+.0*/M4Y]T^/Z.\:Z"<:@RG"E\ M8QQ4*IGD0Z*U"5PEZNLD3(5Z=;5(27;ZE( )9B:BX(UT+-I6UA*7F M'J!>9)_(.'VSN?ZK3,<0!@#OJJMF>^;&&6JKLQ'#59*[GS62"X/ M\2O\YV*'DRKI"&%%^SF*E41W(OR5;4GX#D5'>%1]06>(EXM\LE+.*;+/ M7>'9;&M(2*X8]X<3381#)S_8ID-UC%_YE3RGKO>EAV4I9SX8HCK;-)O(]:,[ M7[Q]G\7#LE04/D) @?>M9!44GT6!?(>644@]HC 8E*>7AJO=\%&PA8K5PRR: M4^ RHPFV'O3F*IRZ--$*NH(Q2_M.###,V$B.;53'&&Z>ZXFW -EHLL(XE/2' MXA8[B.(X,5\X*?^#*KL_7:ER1A'%V ):O8,XSD7$RIWCI$,N ++A'Y3D$J4T M((0[.;FLKQ+SV=)(3A52O"RY\S:34KJOX9DW.I(RNL F%4+=5+KA%N7Y!,-U M),XS&2[JHZ)PRFO>&RZJ/H39G6P6KHJI(O#S6ZF*"R2;?:(_,R[C/Y57688C M7#EOR2/GBJIX-OE4#YG=-0=%%GTU:$F)E#C$_A?F/:!-=4T.U6LW\('P0]]% M(TMZL2G[R$TD$XG<1B$.%++I5'Q&?"23OK)N==CG/-N3CQ5URV3!F8P"-W/? MN\KMN8(;A92&J?%N <_Q;ZLM3V#Z3VH1P4HU#:]RSX,!\PC.&8:V]W2YZ?.@N1HV$]4RRO3,BO:>2%C8^R"YT9BA)N5 M[[9TC4J,A1\ LZ(5G^:MG^RN[GI2B'7;.M9]!#!27D]Q<-6ZC1'X_P$^0-*< MR)%PK@<2)V&9O<*CT1X0W"KAE;@K;F@0EZ0T/)A?=>@UHCN<7[B)[*$BN#8+ M=^.44%,J8+QWAZID%"Q3#*51@K%4W_/; ?4>Z6^]9S1E+/.!JO%F\H>BE< ] MMUY,W00SXTJYL/'MF2E*+3'YX4N:X28U8=T:Q- MP2VJ##:36>1>G9&#C:_$^D(] ^%"OF<\$_ =C^7Z32_T6&OVLE\CCG0$A9IKH ]1\[S ML#-Z1 RZU[&;'H.NF?.L9 =OZ(KC4_(1'TA* 26,^ !MR@ED*9^J..:0TM?J138K66A$%;;*-? MR,UDMT3=#E])*4VKVQD7T[0VO"?SR(B4OH2IK\X$;(T]@ F45NU,I >7QZ4K MZA4?FN[)7>#[N&$K!$Z,;P3 -5Q]@0L":VID,D%W+5>:&3>K\*]^!%<)S21" M2+R;3!BE>L&!I9-"^2SS5!1=LSP_VDU K8;_66#-CVG\_ONU\>H%__3%:ZZ$ MWD7H ^$.=O55O,_I5 92*%_CBCKO*'V.Z2U2[[YG5<6!I%,O0]!*LS:%!?)" M^SM+V"NW]N0E6+*22RE7PQ*&[%UT$*[(AGQZHL_ST_,L!O5D14!17S"?8C?H M_R4Q.D=%'TV#K,I"'?N'.FC(TT;GC#=6S+X4L1Y*<1 M:0B;=X<)*32#$"#S+OX3EH?7B0D 3-3DR?%+:H(3DL2$_YY*/Z@&]YZ2#8LYROF.A>21^0"B MQL)'*R]9WN8SN4(,1_M)LN0ZNWI> JOX'K,2W'O7#]!.I$E="7I.,+F !U;$ M;#M4:))4)M3"<6ZQ8A0T(^'M01T&7:I@0"QY,8\H8K"MYLL1-2F)RQ$E S7D ME/\ )\79XB)H&N$D:.&Y[IEC>V3VA[9RN8NIB7-LG8GW3SF.)_. $5(4S92# MRN6[T(W*)0DV+<\RGZ6637C+M8I!SS9'_6'6397V85(2Z]J.@=1YW]67UK # M2OJ"B0?@2D''#2"7AHR)G68[D@/LR97 X[P^GR?.[T,YF-S+7X43.\*$!DZQ M5.:9"Y>I6V@1]W+4[8PR[;^%:0E?83*8U@_Y G/I#J\'"A)1OR7F'W^6=Q,0MF1L1*1RYR(21+H*L=;R0TXQZCM M>,WU8E)T4C'/YTWHR+K#.T#GX1Z@MZN#T^#]C+<,,+[Y%->"2_*ET^W8%12@ M)+P#PIP?^$T8R]OWI3VN(@=>V),GRB^*Y$%OS$G"X^$XC,.QW,DGO(YYX]%\ MID.Y.<)M[)+&7.Z*T)+)DU]VF YK+1E$+8NIZHLN'R%$4ED4R. ]/:4$GT])0,DFC/(U*'Y+92NC7)KG!$14XAJ8[4'YK4P0 M18F,G'%1\\G)*'NBCHU525 %5XIDB+!?([BM(:J>/J8G[QXY,P4^'OJ9PT M?"4WYG;%&^Q,"_&2//:.!Q+SR:<^Q4NRE'8JH H"WCU ?,\?2'@3CWKOP-&I M"3?#*<F)JR(S*57 U4B+S,V#NG$NQM42F82E5E^J4\SE<#Z@(*#EA&V)<<98WC!93 M=6P/KSG26[/D:^!0/\E5W+LX2I(,T%++H53W?O^'_.;+;CCXHC?\0=YJ\E;* M&EY(W6CN?R]I0H]5@%JO_TA;4A@IO5X=%;7[@[!4'*?HH:U032OUA5*1)^>/ MLML)H^Y(:8H+5:D$SP=4_K&6:WD-\(@C8)17+Z[_N'[Q6DC#.RPIC^*58D + M,D 6(0L\^P0'*DUXZXGRC\O[RKX@7Q:V8Q6E4>))>CN!MTK@<]4)>#A+U13O MVS3%HBHUX])3:9RVIM*MAPK!8%D_ M%&3R2\?::;H>+A\4IN7!J$*L4.Q?=(4+L#H#[TJXGL1Q)_1L;F7E]Z>9L3A= MTUEB9,[P2O,;K]")3\:=MS+[NFSA+XI=\F%OY/]&W2@?X40!7M/DVK"5]B&4 MU>.2;Y)^@#[1;J>GN$1-24$%:BD]8EGYW5*]I&VM+5GE&0G5G>:D)B$YNI59"6^)V@R.Q*:#A%7&.M)$_6AG]@ M#L>]&U XJJ#!O;1ZJB?4)6S*6 $8:(/N6QEW+0J3L1I\W?R8Z/^2=Y1 _-.6 M2,TME@T0\5J#LI0BV9847K]M%2)7NS-8%W7E6H-;@D)6'L3+SJB[15%'%F,< M9#NTR4;04G@HU\GA*^J(!:8AUV2C\"XB;5Q9&A-S,4EGPH.NG+P 6LM82**' M*/[&7\M_( ;=\]@BM6*G+FH)[]].0\TL&_M.IK.FBZT\3:MZ4D@0N;(*3(3A M2LW-_H5QQ#@TW@&FR3;ZJQM^$]5H? CGDK>#C>(X>L",<*+YKG)]B'G>O'3?L4OP42/ JK]G6#Y0YJ+!MK3"!1R[(TB>A]'->A(F@XT8QSHACE/FH ME$AB=[<@R$J:6)S(>#!.HE\)TQ5 &HJLL!3T%;"SE\J/B,=OV"(MA1B+Z R- M7Q#W,^,=(-"3$^JJ]OV X7G8L$BF]6+W0>9K$IHH-"N3<[]DZ/@="W>PA(,O MAT2 (6R?!AZB8PU>)WNR<*%F\6+EPF<]4ZF"#^!L[^'U2<7[BQ6NW(U/)1LR MN58V%.*YRIGOP,1<990""%FJ4H>=AI&!GA]*,O;8U,7Z*Y(X";5:VBB5L4@^ MRWTF58>34V%JQ1I=D W$?^[SH+[@GRS% %MBA*X4,16+J(WI'?.IO7A[=J:7 M[).E=B29*0H(P!&(3);LG-3_V*@6]*>]"_[*0%Z+;(U(A)2E5*KV7(& 6)^N M\)BP>G,[*[>NTWX6;I?A++J \.:U"F:$-?R!^KB_[(VJ O(%E;,_*KO#ZH1> MN74R*KS5$2^MC@$77EH5[WWV<.[^@4%2@M>./1+GMH9E3^'ZN4>=8;USZW#C M"<*-.Z.#2&8Z0GA]Z/O-UROO2R*@FE0T^U0T^*=^BEXBZFZT/>'G9WY^T!".N5 M;P_S:*[F36&B;8YGQ9,7LX7KBSX6V! A14-GPO+?UO(;5P2)% FQ[E5N.&'L M$850:(1TNK)*)[6K<=D'MT8F%:F5)I%"3AAUB:(R +#N]*U)(A5!@5I$L6_4 MH)W62 OGO.Q*.2S3=#>G74[474G5ME45>RM*OV['V6VH');<=XQTI"KZ=0OV MQ=$2VQHN]?:Y#D?YE48D,5 H8KB+(IR=%/%4J1E_7&]*N,BZ:5,WV4*1K@ % MZ6%*(2_Z8@X:MKLEMV-=1A]!#A>.F-W4,AM+"4+K+BB%U(U>6U,W&B55#M>E MRNZQ@10Q975ZW5^STS=VE-R.2C5+X2<>K=NH9!V:DE&ERCTB2Z-(8I;5L9^T MJ&I/]0K=-I]EO?[7O.+A*_:%F%+S\MVSLYM][RH#H'I5@=\S\%JUHP6$(*E2 M%7'U.#$U,*U=BT=T+1;'V0-H.]B:)M.Z9-A9%LOF*"'6N0,V>!B-0F%J MTE.RV:/L\&@-:%=Y=7G6TFC*QP*="1&>5'3L080H%K"U0H8>KHT&>0_:@KV8 MEF9+2\3E'9N5GC \[Z^$>?IE6IP &4DJ52M5)DL^5NZ>B2ZU=U3I(NF.TF)B MWGN(ZAOZ8$5D.BZ%;U7_(2:?BH:E>6(?'#[K?)4LJ6)TN@S4279^G MJ7/$G)>9UC@-N:+;W%H'.3Y,G(^X\+&#-+>[T.QJN-JUP114@W9+,3.W: Z> MC5 XJ9PN)8I5&])JC835%TT*BY\.,/\$S*R'73;T3B6M8GY ;96-EU$Y:CCB M9:&J$)^#3PHYN[E[H-C0LURQ0+FDU7J>2>Z1K"FWW&4VB8*'M4N3A="LC,E2 MQ",TGTVW6\AJKWM>A82=(+[[\^6S3"@23"_(7"$= MH]G\5YS+/:JL4W/+!6KZBCSJ%:D6^!&LL?Y5U$MR?84W\8SN?6J^R7OHA.C* MGOFW?EJ:9BU\39>#Q698/RH6_3!)<89)CL['K4_ .K.+$OR M-&?:H-3]!79R+\$#DZV,?3Z_,IU%"R5?5_X,2]E56?) MV_SFJ7S9@RCJ4HUY%/#X/TXU4:LE*./*,L7)-KM* X%$"TT[WA10_M<5#_RFYCJ2G852[J*6"-B[E:!\[LIUJ_ MKO 19A8/NI4*+?"1D(3)E6H9" M_'A1-YM9?^$#U^^9R"Q05/Q!-E9:6*7";-@+C(#G7$KG Y6%QXDR3G%R@&S% MDI&"DJF03_%0J,'(>XUG$\(*]C.*&73TYW[^?,@!9BY@UC=.2L'&5M0AIM3B MI_)=E!6A*B9J#U.1\!YWQ"N50+Q'?8PFH U5U';0-)-[FF45\^5G 6[=()]@\I)%E7&(#)I(9929 %?[EYAB\_2J.6N M;#I#26=C-M?:RZ9LKY&\Q)Q@BX13"N5]'X\;S'QY>?GQ/KI&C-M.I&G@QCDQ M"%^ VM4A4=R+;D!M?&D_E[F@".*:&Z,$+1\5DS6ARE[GM+'&A[;^%K[,A8W MG!+X7K@KTF9X_R*T^V4!OI ,PIA7!8UJ1&,0A!B!4:]Z*-%^6:T MCV*G!]6=CBF+L4M]T +1E\[CX$,,?4V]MCTT 4C3ODE1Z;&ZTMD&Y6L,1 MO#4MO1:03<7HR70@44=/"LU2.ER0!#9 FT:L2VB7%05O)66':Q M&G/M@YB\F6L,8_P/OL'T1^G/V#;(W%I$K)AT18"9 38.8R;5B("]B#T)73=J=$;&;S640<\_C A=R*8>M%PNZ(PU+9TDF M,^:%=O$T/2WA_:Z2/#$Z"S\F,W^Q$%6)0G=/_.^\UZEL&#.-T-#*9M"%GGS5 M?P#U*1I$7Q5YRT>%PAX#=,$FFRL3LP<"/Q\_Z>+A&>^SF?-V M2RMT!OKBOP MMR "\ #M9 :4:7Q:;*X\I$]OL,X5;,1)J5:Q/5Y#)4A[K4" - M[B::^"P5OT&CAUHDH1VM/GS3>=>AQ)@D4C?8Z; M:^PS1R/ WS3 -D$]4MX'<-5BZVS)"]CTYDY11?$S,/868,[@98!V#7XU"5P^ M^'.Z^\#FEO)_<4+T@O"L?FH[,+"P^)-:*W,OYVVAHTAV+4]@A]0.,S]-GC<# M!DLJ:P0^_^.?#9?#&W+TJ)&T+(2@')^>VG=X8R'7#H2XA9RMBIH+E\_"C#); MF@^B%5UMR3_B\L^NT.ZCU,C/I+%9+C[&KACJM)R.^*!=/DM4.KQRNT\1#G7-N1&MP0%?^2JC(LBUTJPXQ4 M4[1<>)-=T2I!]DJ%&^N')+)5?K59(>"W9L$CASW.>8,"WNB4>9D"+4\LU^&. M']? _PGR84A\9!3?.,';8PN?#&?1UCKKGXJ*@TBE)*6#;NHHFVF=-Q@0CDQX M?4&%(;!1'9?L%,^FV(T7&RDL8]&/@<25VJ!!\0AD,V3+"PBCF'XO@^94J:=N M/ZKL_)TKHB5K2(4R&;&$)P<#_LN$;HJ7A=$.9""-]QSU?M02GA.V)"AG%&6, M!O8 39$4(^V-7]^_$QF3*8VB5U(\MS,A;4.G[">*=$%,0 K:5':1$\7YV/&X=;GL69F_N? M(.28QQM))Q3 *@B/K1=X950+.P+QN"56Y\FB0,+(Z9HK.53;Q+OE MBCM52!1E_A5QL]]Q9;/09(C )>.BBMVJ@LI1!551 MOF0% 7@3"IL!G^$F2 MIY ,>9,F^P)I=S%KEC6ZHZ67(G6V:\"<0<0(UU?^Z[4-D^_T'DZ2W29*TO/+ M45_--W_EPP+D Q4)IY7/V/UNL3L;EXUW. @OS3H[9A^(QOG4=9QN8CX)?JH4 M\0)9,R8FU=_FZV;W#SI:N,2#'<(6 5NQF@Y+ \KS"%]"%3C9 MGJ_G 6*XLQ/#A5ZTQ)GU_$.3(EYJ>;'0D)L>A=K;FKJY?E?H.Y;W)@,X;V,A M9(_B5*<>KNG/7+,MM]<:BB(QWC\+?P@; M>JGTC7[<;R,&=IVU(E9-?5V5&P%1":KR0>2IE;H>2?V);;5*O*L?#'-99 M\'AR0KHF7)RFY.5>!S/KD6@:*8"2I=P N7,3L!NNT)6"^11X(?L).E)C'C>_ MI[-)7*$F6,8LG7L1LZOL2J=IYBXZ@;*/4+'SMT7^+C*D/= A[:.&M,NDF3D% MJWBR=C&A-#@;F4:9P?V-K< *9%FE M*=Y/MWZ4I6XI2IV2?)RO1UJ:L-;YR!L**J#KSB?+"LA4J3#,;+YBP$^J;:K" M5CZV*?/!JHQ6D:91[(.AC.78D0%8;*#&O<#EU=1Z7-#O^L6PJ A%.EW#@ZLE MJ\W.$EG)$2@^73^9.F,A]_-SWP,<#1:($U29MBZKR&61!ED1.T@8CJ4[8%$U M(Z\* X77R2%YF(AZP+NJ.L7KF;,BL9%^(C"-W;R,1>2+>A9T?E-M?\GE+%?@(0+AFL[? M)2=*[=UVJ;3G,OD)PT8I\:=T6J(ANQS^K[Z$#LF&7;^&FA3M/L,&37^X&XMD M#^A'5;BB])ROIVTI).$K:OMSFDZ=CY^Y0BB>%$5<%+C0=5):!*=?A,R9CYO/)W M6$Z$>979H.**54T1HIDO<&ZWJD_G)RN1M@@KF(4/*T$>6 ,S'VC>J$Q! ) M]=$DFJ8//$QZ%\4 H#F/E$MO/6R1N7G*N]PK^9OE'A/T,J O(( M?9?'*%)RKB? 5[2/;*/9*G2)_!59SC1N@"S^9'$ 3XI0MC#(9')4%=ZR)2E3 M-^MOI07/!0B>O/4+Y<,D*JGE%-;T&/66GB$UPH-J2[9D!G8VE@11)NP_2][P74WN%+,9[.ZZ?__906WUE7IB2B+"=!A&L8I\.!7ZBD7Y M1/G>R/R"E= 67D9>[EB1EK0E+\NV"E(AL.9XC)WKJY4SS9=V>-4]J&\\MB"T81; MDW>35+(096=3C")MZDZ:G66]0:E,.*)'\^DE><=+E (Q1;54WWFCVI:VFKWJ MZH^"&XA6CL,$E$43>MG#U+>.\[6J@ 5N(NHYX6ME @Q::R@4"D6(5S*84B13 M$[-%@>;-K$9QX?I%TA0203)'1M?R#J/39K]6*#PATI?U#F= CJ>DQJN<\;ED M$+4R1:$CD5@H^. 7=][JA%KL$E5DY2AG(B^:AZ!D#443V!K)!JD/*9ER^,.L M77%6IDT)>-$R%8(DZ[ 6^%/"I[QE\I*C_/:?WU+3')D9D$W7*!H-F:E07:@C MM4$_R=MY8.W$9 ): J^+>H"SK:Y@KXP)/YV)/R]/?MJS^BEY;/&3?]K:)W$G M5(!TK6IM7U3ER)9M6#RE%6A!I:MH?JW<68JF18K66CN*@9(ZS/,SK&+[B;KE M51NZ39IY*8$V#8YO&K0_I6%3UEE;LQF053;ED.]UUF(4P_W&/'=3MMW-#%7$ MOU%H]3<6,JQ/_TJUZE3C\R&<=+#>^F$&;UU=10\HB="MXWN^2'\2ZW\N3F6X MCCK%C#W^L]Q:X\ZG/+&]*G.]2H!D01#N69H4!X_B8'*#U]JO\C8;Y.X0[;O! MW,6AX$G'^%0Q,J8,K(U.4AQ'&[,IG()7'I<+W94)CKE$+LOV]62KI! =$KLI M%?)M2K[*VBVM)V!M3;[2"?AJ OY0)^ ? 8R?D <5%TFQ!E/0M5I"&3-_?KN, MDRR!;WON/0]OJ@4F%267R/92:R(M$@.<:!>[<4CMLWJ%5$!1B[FS^G2M3M.D M&:V\A(8DD*E4;@*N5=\X%4:"6,H[/7 1B*4YW*16&W^4A5;67H'/>>5-+DG( M;2O5W###=7V1I&9-YU5E32?_4-1T/C:GLRR(17E_N5K-[I8[UI=G,E'G*Z^8 MD$RN,2$.97IL^]6A/]P$W2[K^L$7"?MR*Z,(!W?*7G7MT93^OH1+?K.B5'TJ MT:8\"N#&#]P8J 9D#9A=4LO)AQF^RX='5=;@YC\GAK0.$>*FH:66^+ MM2TG2V "M$'FH(#PW+"LFH?\;DR&B^,4HT/2]<9+NU?\>7%8$W'SZUXO7'>.S M&H8[ZBXH6S7: ,<\9Z:4!4C3=&#SDTP?S./RAXPC+T^LJ4ZR,'SO?U[X/38= M3L83UNW:3F\T[-VZ(ZLW[H_[CC-V^SWV_WJ#%[O[.Y+EYE.LLU'JT!>&:JSQ M;D*=WE%N?0;+'?XM)A(U6\WYE6P70QKOY^!*%M MV.93NQHW8J3Z3'*ZS'(^%[ZC&[COB/A+B(I@01"=I[SYA/9AG_% MN\_J7OUCSX8754Z!2W?BC,[(B?.D=>P[)&BR#'A]L+ M@.+K$.=S;'ES%VVE M43(Y-Y(9EI21VT1J(.C.X+.6%19.]5XO?:]6K]:J/Y$TX!(!'5$@H?[GA?,BOTWIMGMC M+[X;EC0+N&C!"W#-R4':Q;%OB=&N2Z++53M4Z3(A*PZ>G-AU!';QI"_.""X_<"A$4_Z_7S%AA_]3CC(I0.=B MZ#P_DU <*,0!^@NI1(;<7JMPC>Z.8QUX(R.<)^"LL0;<88 ;'4.ZGB=L-#=J M;CPI-^ZXS=>;-4XFC$VGVT[]C-?\[N!BESMJN![SI@[-;#KQT8AI%T@?LX;> MI-YD^S>YMU 2'61+0LF@_QTW73I]+DZA+,NH?0[=-4XJC\>USOOR42=43T8# M8IMT-*=KVG:WVJX\A'CW..U>G%EZ99F[-"D/QQDU5TV<3B:.#1Q;"(.^S*)XTBNL)98 MG5]V),MNY)MM-%\!D7;0O#,R1\Y@3[K?@O^G4FGJNF7.%4GC\;XWET;2,R.I M;W:[^^J>&DG/BZ3^:43=R:]X31QUB&.HB4,3QR;B&%TF<1PS).4,FVX<4 Y@ M-BSM(%- G+]VZD0[R'\P-KM[7Y[[@J)%?M%S0^_([.TMX31Z6X/>KMD?'^@7 MU^AM/'KAO\W#[_+5OYO%,C+,<OU$92WQPX&DD-1Y)M M#LX@4_Z\D70B!)W^:T1,<<#77N:+.19(_-\? T"48:2;6#Z*=)[CWYU:Z)H\Y=.-;$H8EC M4^[HONZ$,R&.RPH4W+ /KPS:=)7C*/'<*:&-_=#'/A!/=4O*VB %3%[RT7M MZGQF)%EFOZN#!LU&$M@']O@TGB6-I-JW_(6Z_C1QU+$/#JR=T,1Q"<1Q8.5% MVXGCF$&#MM263;8D0#XF?'!F*<)CVQP/#RS6;DS%RA&='F>&WI%E=KL'EEMK M]#8>O4/+'(T.](AJ]#8>O99S8-3WK.LW-%T]FJZL V.@FJXT76VEJP;>12>G MJR-%9YIM=/T>)7*LY_JD4EV)^^--6K/$;66 M:8_[&K5GB%JG66@]N9:B2>KQTF*D24J3U'%)JEEZQJ:-NJDH6K: MT+2AY<;%!5$^I3,6RRPUTPC9887NKFWLU7;2!+BY: M7%/1)/5X:3'4)*5)ZF09>9= 4A<11?D<1_=^XD>A 2:5\>J6A6SJIU2<\OKQ M!E9K'0F.HUN$-1M#UKY951I!SZWU[J&B:.1H1VGC=$5-(9I"-(5H"KG88,M' MEAI!E*SI_C7-0K[Y-PZ@UXN6MP'+3,/'F<[/!ZAZE/'RA/!I-,N\LGMFU]JC MD/_H\#FQTULSBF:4VG&]?8JL-:-H1KE,1NF:H^'!CNKV,\H! 8JG8IKF$ZC<^786[:ZI_ 7UJ8\W#+O-?Y08TR@(HH?D M39VS#V"?@D:OT!IXXPPD#_NA!PN_N;*9&[6Y]]"$3KX""4/ M%! SB<+$3U+$6>(&\&;XQZT?35R@UE62)J:QF+GQW)VP)7&YX6/SECGS?#=E M\"WB\CKRV/9@M]>3SADE/G;D?!.S@.:CO47ZN"+DK\DG-V&X .+'&O9. MB)X7/ZN0-N#]+. 3';[Y:=(Q- \\$0]LFKJ=,84?3H*EQPR0U[Q2.66360C[ MO5L9+MRM"4<3^PX_2_Q[/UT94X;K/_3^IJRRMG$QBQD+8-CW?:?9-\$6]!7(9;KSR0R.=14M8VX-# M K08:!$+%@-04_>.):]WBGFAN2!-%XD>CDH7>Z8"<44&CARXBX2]D?]XZ_G) M(G!7;_R0-DX/E44"K/GVP??2V9OQJ#-R\$PR3B26Y]]:'?JJI'WQ[QRGTQU: M&[_N=C9_MVU9V(]UV*K;O^L[8[W7ENQUV!D.^RW9:[\SZMLMV6O+X#K8_*VZ MZHXH]T[36__4MG+O0\& WFDBJ\8Q7G(L?J;D@-(]O697DG5\/7/#.[9/2D0S M,A]J9K94I;1D9[+Z=0[5/)S]'ZB3QB^@R7O&>S9A\UL6\Y,ZEEG# [>3UL=E M4J_E"FHVS.RNW:WCG:QSX L#G#4^1#S4$+KG!*1GH*[S!%R)NC3@:@-N= Q9 M?XZP6L4]_:GMGF=$W;[C9O M(N )LCPU);>:DNVQV1LTDH>]L]<(!^0[7DN MR9Q.\S![\G1-+1RU<*S/0.9HJ,7CN8I'JX&H/;E\O(C>9KM2,R^LI=G('#D# MW32KZ4@:C_=5Z#22GAE)?;/;[6DD-1I)KZR^[C_76.Q<=.\H32&UC++Q2/=@ M;3:.K'WG:YX) Q\I*X'C>-QT,^IKE+I!5IY[-#/ZDOUC+7*.#<9FM[^OV;C7 M^=L: -,$W X"'IF]_D@3L Y2M#I(,>B:_?&^3H>612DT)5\")??'QY;/C M?8)M+33Z#D->VVT^+>*TB*N?;F6.!F=^5Y^YD#LPJ:KM4DYXMN0>Q"]YRZ=C MNT1KK*$P0T7#P6.\0>]2[[*]:[086K4;:EJG:SB7-2-+5PL4U\'*F ;+2;IT M4V9@=S7C/TLW3ED,7]RZB9\8WI(9:62D,V; MP;NQY=PR2&D9[+_FL06CQG_&!_.;%W8:3KS8\]8 $16 MZCOBA&9+XM.3: ZGF,#&X<@ND&H1#+1&MB=CF= )" *EQI'XZBG@RP# S?&3 MQ+A=)O!!4K/7X>DZW/V+4=L_[%ZWC"DN%G'TW9\#00(-6CUC#N^?B9\B+#U!J@\S?S*C M3^AE!M#J(@!X>AWC;]$#T'EL O[G[K^C.,,F6]OA!,!URS 6Q'NSQOC)A 4! M_'&[XB@6I&H\^-BO#WOT ?VEJXYQC=U!/7XD^&6"K1$]^'6\,A8QT "U.$3$ M(K[9=SPU@\6)&KW("*,4WAWXL%?.(126@HUF;RSO%MZ>I+ @OO 52J<@NGN- MW63O81N),6YR'\ -:+F'G^)#607)& J<,I MXFRZ)%82:-K<8%&00<_N##'RMMYH5+3N(KU,?5"TC.KFC[BW8!@LT\V/K-5X MGXC:A^,B.-3_SC(]<^'>L:O;F+G?KMPI;/:-&SRXJ^3%3T7V!=XMP7#3\8N< M7NS;F;/^S_]]&\,K*C:XL7ODN-@]DO=#+?4%?>(>J;1B_0[0V&.&^BF#1/>0 MCK%W2L-E9#'DC"U4@382+F1>=CL#[($:(+/"[4#G@V.]'(P[EOS"Q-ZAY4-W MC*\SEBUF/,!/O!CX+L1E07-Y2&>X8+G=-(@8>.P898KML I<]+I@!>D^B>51E5=13J*76IA5Z2@1+ZU^0V.=\@'*4RX ML%,E14':.:.22"J)D#+JG'&G6T:=N8Z7 )1!I1=_ID=^C,">20&3R):_W$M'QI^"VL-MM$BM88&6Z6*KFFP0,9K*FR_;#ZN,<[3J[ 1[$3JL?C, M'0L!4I.SU6F+ JZWKHERE7:\+D?6U-C^VL.C"C6VJ,!FRFM^OVI]]MC:C]! MM=KY[("OTCH+=IS4,5-F_.C.%V^-WV&K:JQ*,1N0WP(F-N MP&XV31ZE>39&R[R.$D[AG\"^!CH)[XQ?OB]0Y4Z,4Y+!\>8B;8*_'HW4L/$M M>J]ZA(\>C:1'([7]IWHT4AE4>C22'HW4'ICIT4AZ-%++J>L\ :='(^G12'J6 M30.@IDTWN(W*[1M!R/TR.2GNCXC2Y5M!QSV+//NZQ64_)%4'+? M'#B:DC4EMY^2;7.@Q]9I2FX_);^RS-&X6[]E=,N(. ^[7-P$D%>6W2BTG@ $ MNI>1EHL'-^+N6F>NJEZP;+0;V*;JY/*Q%>'Z1PY!JC'\J'W4W.N9UFC[O*^G M$SM[2)?V0=;!(7G;FZ)IR!XZ+GL\W-X154/V,-]$UW1VJ"X:LH=)@^T>G[;? M_Y>(47,TUA?G\W<2;3NK7$04^H8%\.&=R>LT1?LYUYO[H9^D,56-'31+M+7M M<7$"8F_?Z5S':9%[*KN_A4BRS'[W0,^-1M+S:?_V^#0M]362ZBM'_=Y0XZC1 M.-I[%N&9=&S7Q%%'RIKVB>A#XZ@NC@X<"M1V_MTOUM"JD:&3*$E%1^>L:0(3 M31,VH?DR0L;G$1D>V^9XN&,TZ&DBP+LR%C25M8?*1I;9[>[0OC65:2I[Y,0N MRQSMFC>OJ4Q3V6.-5',\:!65G4<,YDDC6RY,38M:X=]K,6&#MT> MY'F0>Z@QZ_&PJNO'3:;3[VS$.\_\)-NG$5[BX*Y1WGWG? =W/1UL:<4]V\M& M4T/VI1>3)\EY*C_[+8Z2Q/B#SM#L?N"?EN41,N5^ZGRZ) XG\ R@L#M,6^\87ZIFT[# ^*L?P1^QNZ#NZ=D#]"KZZ01[U8+$ M(9;=/-@ )Q'> [.*ILZBA^\L>D@(8NX\6H9I M(L>++LK3$";5;3?,[(,[HD7X:^KSMLC%+S@(V\P0M9/OVT[20K=?L=9^]]CMCZRG@>NE['7?LT6&K/O]>VT2O M@\YPW&O)7GN=@55/NCRVI>9X4P2^V2W"*OK8&D=O8=LJB%1T8[XL &B2.%Z# M[HMJ-Z@[\#YM!]Z+A(WN_*D;R>IFUXT G&YVK664[D[\F#3GS[HK<8T4C'/O MC]4U;=T!<\,Y+IF,6T3#]MCL#;8GR3WR_&TEX NGX7:1\;!_;!IN&!GO4P%X M9HT*M^?B76:?0BT,/L.D."XZB;ZG?Z=HU=5=0N()E=V9WQ M<+$.1#=AN *.T'A=3+/=B[TK4-@2#CYDXEPUP:XSZE:RW4L$E]YXD AN+XX. MF:6FDXR#FY(J()X]3"57/O"6>*&E:=NG6)[E=K8/9VC%YJO?]54_)% M4+)CCIP&IDAH2M:4O*<.9@YZ#8R;G"HDUCXEVCK-7*"3*]%:RFDII^]K3"],W5Z/.H+=UC,%Q5GY6:\<^2EW)U<*-TY4Q];\SCSZ]=V.?&L?3V%L3'ID$2T08&*3P ML.\&?*! LEPL I_!+V@:@6E,W8D?Y ,':(J!$0'(9LSUY!#=)(DF/K7/?_!A M/Q5=^SN&<=&49)^8DBJ=$'YB+!,D$$ A3BW(QEK,F9LL8V:D$>+QWO>8@4C! M@P.5^2']$/\"]-ZY,=%11&,UDF6P-CD!?N86ARP 8/QDYXR*;;-12E32K'DI MV)N6>-2-X; 1+41Y'-O<0-!U.'&P__( _ %<+2GGM#\;TUEMOSY\B9+)]M,O>_ MGS-'P'3S;C91,(YXI&$G4ZW2,)P3B+A?F>PC81'G(3E8M4D[.9D MAHM74R[.M)G!OH'8 QPT5+'G#22<,V.)1$O;[5ORJY'<&;Z45!)^0\"WQR+C MQI#L%W6$TWMEA-,OWQ1R8 ME&FF@-Y_LPF1G_' @H#3R)XCKXCF$Z'#*N2N[.&5_]I@\T40K1B[(AV->5+G M?9CYDYG0?)F1N $\75!K065)HC!D0?9D=LQ7N<*G<MDO MWG";+,8T02L#@''O3V#SW+S"X7"1?$[]89]IZ/%LRGE]VB[L2JY>/23]T*GY88'NQ$WH%(16->[#8 M ARF*+S*_F"YT+ER4 M94BV6$X]V6)WK(-XO_3<<7D?_Y+[3@0SCBJ9T<]5@OI\79!::W(37[[VR$!] MA-27@N(BC[M9(ESDB&%+CQA^/IE] S8!G-,T?F,ABX4K^YT'@ /%7E@(TG!Z M8E&^=9]M,-HR6-XIL'2+L*RRWTYG-\W\&']!X8O8A7W"'^+EN+]ED,JOUP1> MU9M<^!\^^#=@=V3\+.$G@5$X%[P6L/6-I[558^>>%V+X MT?[\KJZA\,I*X4J[Q,&/$PA[\4K)C-K,*UMMEO-P]W\B3>A#"'3"C%="504= M(V3I\^BK&QP-KU ZS:(E+.*!P&3?)VR1(F&@<07&2_+ZS2/A3ZE'N<%'B53D MVE\D[(W\QUO/3Q:!NWKCA[1)>JB<+P'+"KMH/.[T!S0O6Q2/B.5W#^%V[,[( M?HJ9Z4/K:>:['S;=7.]5[U7O]31['=1:]7A#NR_UI[95'D0J;J*==:S-GD5Z M^(3WD]9GEP]7GGPZJ^Z-=0Z]L7K=,^_)JLGX$LC8 M,NW1@7W"-"%K0F[.N0?#??M::#+69-PX,GXU&NTQ>*YE)%RK[-\9@)<@'5L1FZ_I+N-9BEGRJ)*VQID!ZWH69W^[ /#=;#IA=L5_G: M?L-?($9?.8.^ECU'5CKLIP+IR3GDLF8P?XU2-Q"US;ZHZ&%5%3W:\W%)G@^[ M=^#PR+9X/C097P(9#QP=G=-DW'HR=D9ZKJ,FX]:3\2M'!YE;.M/QU6"C^^YL M!SIJV:9E6WV#:>_Y1EJ^-0A]@P,#_6V7<<+9)?<@?NGP9B='K-%YW*0I_Q:5BIK*LV]Z5;,O2DW:C0W3;1Q0>ZZ=XR/ M9L!7Q&[*:$@3O"3@O3?E;R9N,C-NW0"'0B4=H[RKXBB34BO!RF9Q%;L2/ M8C]E5U[T$*YUO,:Y8DNDE7N@%&I(#F^X_O0D#=8&M4:K;1@(9W5ZJ-UMG =G MY^/P3H&_&VS!39-WD)VFP7*2+O-1/-,HAA^'!HW]"">KCE'$=YGM>X>P?0&O M"LJI71TSIJX?&\#>2W9&2#]I(\ ]<'[Z9QM%\-SF4S3*5!WO!:.@R)*!DWLW]CKV*/QQ?>8TWL] M_EX'G?&P7N^^T^]U"/SCM&:OEMV>O0ZMON[?^"P_U?T;-Z3_Z?Z-)^G?R(]& M31SY/W4GQR;UVCM/P.E.CLV@KO,$7*U.CI<*&]VL47?7T\T:-3DU$VH7V*QQ MJ\]5Q!13]+GJ^II+3!=S'%U?H\FX]61LZ1Z.FHI;3\6OG.'9EB5H"KX$"G;L M!G:S.E7V^9DU*K/,T;C7/.R>/'5="T@M(.LW2VH@!VGY>!SYV&M@D\Z32\?] M"WO6X32E_]O+9;EIC:,5>>A=ZEVV"@[M..F)8%FKY(H$].AD!2!?9\Q8%+SY MJON>/J#"CP/U?L@O/ZI%J-P"EABXDTF\Q#Y?T[SX",LA%BQT@]2714CP MTMB?&,M0[@S>8<@" +$7-9)1W@H50)1V064#O#S"Q7YB1A E(OL>2QTD@*(% MB]V\3L.%Y[SE)!65%G@&CTU93(46L*G =V_]P$]7!!$Z'GPS7:;+F%4#&^C* M]UCH;:F@$FCOV9TA!GG6*Q]$SB5=M^J#(M>OFS_BWB98@[#YD;5XW8FH>V07 MP:'^=Y:I#POWCEW=QLS]=N5.8;-OW.#!724O?BKR*S!K"8:;CE\L[9+"X0K- M):76Z^?_OHWA%14;;&DEQD>@_]^!_IM=\O8QXU)5MKVT>YVN+&,R#62[G)^! M>XU;-P'A@=SK^4C[H('/W)B)RK9>%^6'GQ0*II05\%>6E5=[[O\&VQ(;ML9< M5,GB+90@V3H;I9/ZZTF4I""(DB2:^/0]BA205VD",L0 L-[[$X W%PPH92+C M^H]KVEG,[I;P:12O9!%98LKZSAESO0G/*-P 1/ MDTS,5J(WB)]-W0F7@.++G;5*IR4J1$A8)"QQ8ST:[68![SM(K'L<$AL522S9 M0F-NFL;^[9+7'N55P.+& ^K)L"MN[,*BU:2H4%*9*C,ZM0MQ=RW9RCMWS^OK"[EFX9 3AI CA M_:KQ2FUQ,PWH*>KS0/GH=+D"LF^!'@BFX:!>" M]L>'@>#Y-]OOC*UA2_;:,B+H6H=N2!/!MC+-?M=NR5Y[':=[6+'R*>!JMV:O MO'UM0T^:"-H-JV0Q9QF8XH/77+*:Y0+@%:!GLUH#ZS&&S=.?;# B+[UXKTAV,]64$['R7DT)SAZXN[G[F97")^NI MJU^I7WG)&E&=BNT+!Y]]932U-6ZGR'/9=UQ"\U]SPO8T]]"&_O-8+ZT$?/;J'8M5,6QSZR0 ML>J$C2[D\[\',+^3Y52>*. A=-)'S:&A_V%Y8P-Y[PP<<>SD*.%C0$=8-3.X-)C:9G+>QK M-C1'HP-;F[6T,UW[D&1WS7%_7R>61M(SZS\C<^1H3FHVDNR1.1A;&DF-1I+5 M-9WN@:VF-9*>3]R-QXY&4J.1] I8:=3M[SUWH(D(>EQ&9_.,L5?.Z/63]!H_ M;Y(&BA[T1NIKW.WU8"OG :;A<9#\9FMZ]%L:;D MUE-R'Y0*3>>SOU"_\[S>^40O/!_0;6YOLG%PIGBDSCB];1-[4%KI@3P-&Q>A!_+H M@3QZ((\>R*,'\NB!/..8,X3+2 WGT0)Y&TV(Y)TCJV1X-G.UQGN#1 M3*N9MGFPU -Y3L_*NVGODH"K!_+H5^I7'BY$6L+FCYJK/:3GPCNJZA[;FN2>^6CGTL17 MTUQ[:$Z+.4URSTUR?;,_UG.A-,GIFU73W/G2G!9SFN2>^6B..1JV7Y=[A*.H MX66D?3VGY\(Y]%P4D;/E43VG1\_IT8,KVHDB/'M)S@2TP=3]]35!R;VAVA_NZ M+34E:TIN'"4?Y-O5E*PIN7&4/.B:_?&^#G!-R9J2&T?)EF5V]PZ*MHR2SS:G MRSXPAJ Y7W/^WK$4S?0-P=NF0(O&=Y]L_1Q*O5E?*55GSCIR#,)P6)N]:"RR8UJVMW 4CSA1LS MSTBCXK2 #4?%@SWI(39=$K;:-Z/\&\,/#02,68#,R_ZH8Q=_8HT[QE?8 M@!_RE^"GBV([&2.:&B^[G5'AK8YXJ=,MK[CV4GO T/ MW@(_G0&,6&Q,E@G0(?S#8W,L!0#(&$P !?^- (,OEE-WDBYCVM]M[-)XA,7, M!2A.J,VK&R3R* D_I(0D[B+>46Q I[;6CCT2Y[:&G?&N^^4^"D#)D51]5)H=[,ZE *)]NX@2/X63O(E9X*;^/7N+ M/'3%A4-9 0,8XP)8UV(->V^-)]EX369[=Q!4#.@N9 ML7!7A'F"^V\W_S! !V6-K9?3E(F%8*LA)>"LB@$WUUOS'/ M51A,?*#02!7.W8+H5IBX&O-%Q'\$-@]^_(OM.&^-OS$W2&?&S<1G<-5N)@:! ME)[-R^;6>2\;.8A#FY0'A0[5S1]Q;\$*7Z:;'UFS9T]$>R.G" [UO[,XUSWO MV-4MX.+;E3N%S;YQ@P=WE;SXJFQH!Z4]-A1 MVZ35-CVV)*NLDAYK]X2HJE)22Z*J-RRKNM9HMQY[;)T31'*F>.(S=RP$.$YV M**%%8;I="4TVB=E*33&7JN>D/)Y2=U%*8S, 7ZT0 !9R]4YP!8)> M40U08 1,JB*PCWM0$!+\X5#DLK0H9:NTO;)" MZ*P9[B!EL_W )[MW XO!CF*@/ _D:>H#':[X278:X#N4-X.3='@G<:^N 1C' MCZ[?_^_5P+)ZV54P@9?Y'N)?$9;**WX72F21[^$%&?U4/W=S_:[D8MABZ*L; MS57C+2=UT40R0$V$O2$NDG3IK>@-R?(V2=U0\(<@>0"U5-\?X_)KC&9T'24I M-Q*C!9 8X9Q]7R"B$B1R26OU)Y"OQY P&/,$,\G'PT[?HE&R!XPD'_2J\M>W4Z M@_%3C'I_&K@.6@/77J?7UR/)-^@>.T9OVUT]DOSI1K77'$E>D=;4;+CIJ>1Z MP/$S0U(/.&[@@./S!(]F6LVTS8/E4TPE/R/PG()ISQ.2>MBX?J5^Y25<*7I$ MM)XZKDFJ$7 [R=3QTS;*QX HAK@7!\Y]K=MALGD-_>J7@U:=\405GW4/9SGF ML-?^9O*:[-I%=H<-A]%TI^E.BSM-=NTCN[XY<#39:;+3MZRFN_.GNPL1=QL] M&A=!D#5/WW!2?669HW%W[_D1]0Y_8OK=9XW:!SI9JE-MA-JOGV2.BI8&YR\- M'J4P:9G05)EPG$FWNUO#;?7:9XV1GOWXFV;5 MB;ZR\KN:%^2O9?'NA\)3C[FJBT2[:X[M ]NR-K$)X[FBR3*'W;Y&4\/1U+/- M@7W@,!"-IN=S)(Q-9]35:&HZFAS3'FIN:CJ:'!!ZATY TFAZ/FXR^[TS4O3: MTVV[+H)&3])C_]S)>F3V[*$FZ^:2]< Y;5KCZ1PD-RR #^],WDW-#7CC+6_N MAWZ2QN2=N#Q?20-'@M?%Y]CLC_<5-_K*=%8>G9MU#+'_?;' M\L\=3:!=#326FHXEV[1MC:6F8\GJFH/1OK,<-9J>WT]B.6>D/SS.LFJB06DY M3Y*(<_9T[>SK_=-4_9QNDM.FD9SDS-3-).MY.]G2&_=HPR//.VMNO],W7&#U M>J:]M_&Q%P1.[/351'S^1&SWS.[@P%2#5A#Q/O&E1Q!T U$[&)G.WF9WFU"K MY=/YRZ>>8_:&^SHE-!%K(F[2L:V^V>_J2_8<+]G^R!QK^:3E4ZOETW!T8'ID M*RCXC'.7["=)R=,L?_XL/S+[EV'VGQ_3]_L7V8!KC/NF+C5#W&K3&'AIU@SWB%]D"L5[E MK&V.AP/=__!BUM ,?=X,/;+,;O? 6GC-T'J-DSNYY,."JAWZ05.TY@M>XZE\ MIPT[YCFMH5&FUSBZS^"GU 4J^EET&(+_R+7$(U>H!KZQ1E(W]$./A>F;JS&M MPQ62V_BGGXN=B@Y9YVB:U6"W.\'>W)7)H:>W-64RGJ29U+C&GC?W L\\(/1% MC898^0/L^R18>@Q6VQ*PP=&A4S^D@>\! V@DG8T8%QONV9TA@G(=S@^^E\Z$ M@JL^R!7,-]W\$?<6M-9ENOF1M12G8Q.3U:V%EU&OU*I+^>\LSGGACEW=QLS] M=N5.8;-OW.#!724O?BJ<"=!T58+AIN//W?@.?HV$B_13X+7M'+J=3VMSM]B MP-R@*ND,]3V4,3F6Z1H#S 3N(F%OY#_>>GZR"-S5&S\D^-)#94:$DPI@C >= ML3U&> BWIUA>@*I#H"J92N([JS.T-W_=[5B;']VR[*@S[#H'K;K]NWZ_=_2] M6MV.;=DMV>R@8SGCENQ5$X$F@C?]CC/JMV2O#LC"04OVVN\,1L.6[+77Z8U& MM5;=$;K;J?Y;_;7?GCH!O*0R#2M=F_\'BJSQ"Y@!GO&>3=C\EL6&8YF&W;7& M->)XEPB7T3'@8ENYON:&=VR?BH)]+.M-OO0&@6FX M9O=6 ^HSBZ=1/"=;[I?PS]6\7MR\#@0N#)(?(S# C;_Z43H#,WO!EK U#0;^<)'LVTFFF;!\NC,>WX+,%S"J8]3TCN9MIGUO5JK*-?J5_9H%>V MA-/7TKST55P+;G4Z:%PH:#1)'8.D+J+$X#I*4HQU+^+(6TY2(V;W+%RRQ]0> MGSJY]NC]8ZK.V/ N,5;?'#CMG]RAR:Y=9/?C7T:V9;_5=*?I3HL[379G3W:V M.;#W;<:FR4Z3G;YE-=VUC^XN1-S5]FB<*TW6!T##"=8QN]:!6N$^;JVVE).V MP557?_S-D\SJT[+A4F3#HY2HBY(.;1,- K.G'7M(=4,G.?ZFBKDG*>+K=_IV MC5UMJCVT.^/ACN+#4A776G)ORWJOU56UQZ8S.K#-^W/*G[HEN^>*)L>TSZE+ MWIFBR0'#M:_1U'0T62-S;!\XDDFCZ?G0U#6MT;X]RC6:GMU"'IM6]XRZ#I\I MFGK]?=L7-AA'CS.HFFA,/LV@KG,G:L?LCAU-ULTE:Z=[VES'T[E':K0*NCQ/ M21/GY=2>A]<;M#_SY]RQ9)OVWA/M-99.8-D-1OL:X!I-SXVFH=EW]O5F:2P] M.Y:&EL91PW$T,IV]720:2\^-I?V=P@W&T>.,JB;:DM:!/I(+IVK+[/7/Z(8X M0[H>C4Z;0W*24_.94PF[HR[+^\R>V@6&R\V=VQL #1==/,4*K@=CMC\SQT655DU"K!=6E""IG;'9' M^WK16R:H-#5?"C5;77-\:.Y+6ZCY@J_=KMG=.TBAKUTMJ)I'RCW3&9_YK7O& MF4Z6]209?)K]+X?]^[TS]W6=,?OWK(MLZA@OHMA-&???/R8ZMWD&JTK#1% @ MRH8TO>\8(:;'+M;(?9]I)-/NFG9_WX*@=HX$*JU>D--M7J-9JYQ M$=X9GF&Y3V;ER;PH+5YL#P7]PASTY];)<629W>Z^E]H9-W*\A#4T=U\*=P\M MHPFN-/FP(&RNJ)Q:YVZI.^FY%WM"1VX;++*6KJ&QIM=X"M_$ M3ZD+A/2SZ+$$_Y%KB4>N4'5\8XVD/NF''@O3-U=C6H=K+[?Q3S\7>S4=LL[1 M%+'!;D7,WMR7RJ&GM[6E,IZDG=:XQIXW]T+//"WT18V68/D#[/LD6'H,5LL# M2)UZZ*Q-!',WOO-#DEY/@'"K6PMVOT:QX1J>GTR628)1,F5*[$1,C1738DTC M8>QI\)QOEE9\XZ= 8I,:V\+PH2^L]YN1IM %?V MB=84E%B@]CE/OC;%V.:Y"787,#1?N#'SC#0R[*XU;C:M[>)3PP^-=,:, MSRR>1C&\;L*,7\(_5[@%6:KNAY.8@>#QC-N5\=+J] W8: #H-@V@Y-$/)H+B MI=WMC.47N"H"RRQ ZZ4U[O2*/X%/C*\SEKW">' 3X 4?8 >P,+PEPP?=,/\! M/"8EQ>&SG\1L MX?HQEUESUP]3%A(DLM_A%P\L9@8<)O7= /863:<)2Q$D001?&8%[:R3+Q0*^ M*LA _BT\$DWPALN^W,DCIR6+#M01PO(?O$W,K02&4!%&MH]QXF/G BCL(": +;-H6 M.JDK8#Y&>*B_^A'\$;L+M@2U9A-YC'(Q0>0QD.1A6YWA+AGC=)PG(Y R+1A< M90OO<(7K/ZX)"#&[6\*G4:P( N +X_K]_UX-K>XHHP(#-BU!AFLLEG&R= $: ML%BTC O0=.]BQNA?M)&/+$F#'_]B.\Y;XV_,#>"CFXG/@//,S8)PG9*W4^LC MA-X$= '0#MR<#AI.Q@>(NWTHNEL2> -)T.4+<8V>[8ZHD'JR>S.GDTKYEZ.2 MHW:S]*LGWM8)K4K&XIOV%81M52JM<5FI'#6;68ZO5'9+2J4M^*-*8RP+_%%9 M[X1/:C ']4NMOI7_SN+<]7#'KFX!V-^NW"EL M]HT;/+BKY,5/14X%-BW!<-/QBTR]2515N3::*1^>U'90S$QN.TA946$9E$3% M<.T7]21%B9N$<*B^3O/-*A&W2%>XB*C5BPO[O<.W>^E5!KQG=UQ1N.-7X,GB>#X>QUT^G9;B*#7<>Q^ M2_;:[_3&;:&!7F=L;_Y6775'5FI:ZH(&=__!^8(F)GH M>7G/)FQ^"^J78YGD?ZU1(G*!<%'BW(^ BVWE*4)<%1/*W,XDXF;#[7KFAG>L M *''LI93AE2M7.O=8'J:"JWA6JI3-: JW#QU2K+J0.#"(%EI-VM8'@1+JAL\ MAGP[3_!HIM5,VSQ8'HUIQV<)GE,P[7E"D#?:&@T21U#)*ZB.XU6^.CCVF%>>).##L+R@[KP]"$5@OU MCN:8H[W[G#>OHZFFN/90W"O'M*SN:TUMS4')&5/;T-'23=/;\QW-ZIF#O:?U M:9+3)/>("[5O6N.1OE ;A)(SIK:QV1N=_Y7:EDZ"3T2.C>\C6%,R6EUSY.PO M&L^Q@V#M\9JG\K[51.FP]_JPT7Y:(FB)\+-M=D?[SF_00J'I0J'7K73)RUV( MWPY.U8!S^-/7>ZYZ;N65?KI9UG6>(9P&1T#+KK.Z4)2EWOJ5^I7/L^5HFOSV@@W7>ZI24J7>^IR3YV]K=H0W,\MC3%:8I[QB*&_J"O*4Y3W/.9#5VSWQ^HL7L<6FK-%64.U3]5DYT50N6QZ0?;3K\> 1IS@_S%#'SA8J3!HY MLE>$H@7/DWJCSIN^-#FWZ,D MV83_[=.9BQ1@ER9R][H9 5A%Y):8Q#6"JBW@N.7^^ESG=;JH?+J2*O!(,9M$ M=Z%/\Y7A%<#8-(YZRIA8Y*O[C7FN =*,Q?2$^.#=75E&?'1.S^R) U^_(OM.&^-OS$W2&?&S<1GP'9F800UK%P] M:SI:IHGO,4!-? \O26#Y " 1WN&QK_^X)O*,V=T2/HWB53:GW)33IY5I]>*3 M\I)\)OWA,^C;*M*M<5FDCYK-T(>+]'QB^ M,6Q]3W%>D,Z+./*6DZ+XKB7C'UC,*GFW5#<+]W\$?^(5\:):YZ!;N';NZ!=KY=N5.X81OW.#! M724O?BHB"K!4 OPFF)6:\&RXN*N0O*=B,'H&*5A]Y__N_V?I>WZZ(J*_=A>H M+1A?6 (\/U$*JYHIPK/-^PDQ_1SDQC)FJMQR;_T ?P%"<,[@"GR(XF^H*T[$ M44/&/'ZUP2] ?_6R;XCE8758,.D8_V+&S 5!, .9$,7HM@;IBK\'D8/O401X M+GW361PM[V:P9#(3T@75V)+$-P%NT>0;?$+BDGUG\<3'&QIWM5C>@O;&_QG[ M]RB_X#('>(5WB3PC7 /S*.2KT$[=((GX=A$J"@A )L?1@[%<HZO.$&!!$<"I &;\=?BJ98)_LGE]CU(=@G[@'##?P/O N$) M<.1(/N]&\"J $9X\8P%=#7\LW/3,6[=\)O0\?%)T!&!J@!^RUNX:'Q '<">=@G_ MCR:;/_<1;>XPD4>/>"FD^4>\9(=J:R>@->GSW 7/38F,UP,7BN;' M5/H=I =-X8!338@ H'P,;&%]SXQ!# M>2Q)HY '7RAY!;@HQ.4PO+9P5W,*T4PCGNWG3F8^N\_"I1Z;P@Z)\93LC>CV MWXR"?SP>.0$T85@LCE9ND*[R1?/X8?%Y5V9_)!WC4S$@2YN&C22LM/6J3+"2 \,PD(N++1=1EE-"N3-9 %7N.(J3'_\RLJWA MV\WY)A0+!:0)B/AX=@D6-X7U,1H-9-(Q/O"WP2>Q9_QGZ<8I@FB* :X!H1$S M@@*&P47\'8#?#8S%3$E^26,@KRE_ZCKRV"_W40"<(LGZJ$0[V-W."ZBV(DT% MF>B*)S>6N1B.@@M0-&'8>UL4%*=@N91-9B&\ZXXH\ \63[XI^:_\[S, M'%* M&&<)7QWCURR C. 5Y"[RD8F^%71(4I=XR01=&#T4A%W,)@R3LC+9 (M12@,G MKT)> _\()1X#>4&I$IA> 7SV[O,'V (PK(_1_G Y!;Y>QCS#6]!%0I(&A!(\ M/H]H)Y@8R$0NJ1 *ZX]0 EK[B>B4-,3QEI,'"5-Y69I"IB.L2:;_=O./_TJ, M9 F6=Y),EX'A+A8!G$PE-9&1[BDT1Q26Y&_2(!9K3IC#JEKQ9 \HLXPEN6#OF'NQ*)QK YBM105B-E<7X& M'&)*L_$UYYNODF_P,OI=I-V7\P%%JDS\B]-HX^C407*6"3PD.20!6PM M$RX$0*&3*@6@&=02EKKQZAQ@?])+!F"9,M"26 AZ/*.$.&,AV4.Y5H0B-?4Q M PQ$P6P)K\8:D""=3>!VZ1B?EW&R= &)HFS&S:M?'I@4!!YF;"\7P.0Y^XNZ MG3R'CM*]0..D]%-:BTVG7'LV/)ZZ)_/+SX8!FZ)I"%T[82"F2\HV)I>M*=OB MAPJEY#9(IHKDFJ&;LSH\=7D1YJ.*+>HTK-(@ND\JR\6H22 M$B=IA7:5,U"I2\MI<*!KO $""]!'0QKMFJ< M(,-1=A2B 4 J5@L(XU-:NOSJ7@+0/#^9!!$EH^+)99D:O,6?@TCAUG BK7'E M??CK.?!P#! &U6]) @>0O0Q2_XJJW^ B]R./JP2W#*02**:A?/TD -4P/T[5 M_?V9/_\*;PN[^_:#NI^O+)[3Y];;UV8N/QX @H@H>=' +L.E&^3Z"2!D $:3EA/ F1%/N0UD"88"^GQ7V@&T= MS]T)%?2(0H]I%"'#>?!33/PE=KL% F:D%0(J47*@[$_] +;+_07+."8UD->6 MR-(HM7A0V :TIPT_4XJ]:%51AL-_=A=C?1*'/&U_ND3K1!!9TW.'*[/E4<3$ M5.CC 5CN>&$->;>FI#R5"Z'""ZF$F8(7%S+/_A:-8[#/U@JPB@[#C)4S[N6.PRV40F)0)91;$!2D M>3$JFP@G_H)($.STQ TJ68S6Y-/;]4RI=EV6;NZ=Q2S\]AR'\*0*#RGJR481VJ M>+?E;DZX6.AW=)+>0EP@4CVC%V!5Q)?,*94!8(JM8_R8)I) TEOSHL+]DN5B M)4 [7R>+, JO8(D8H+*CY+:Y4M[J\_#%.Z"H@ HV2BJV*RJ*'F(_35DHZYAD M[1)BI-=Q%,L)$%!9T(0N=7?M<7@MI]^7XX[=QUN1+X$ 18T,?@+,$#*Z#B94 MXX41@P7\]=U'-0ZXY:4SS'TQPF8#[@-D21]>=@+\ #5'9#O)V_.YGZ!*MP5+ M%UG@.=Q;?($WC!00KGH^BQ$3]GIA[K^= I:J_ \7+L) MP$06>9K&[[]?9\8&_TY:&"C-,I=(9JL"N2^)LSW,9:);2BSIF-W>_\_>FS>W M;63]PE^%Y3MSQZDB-%A)(KE/JA0O\WK&MAQ+3I[DGU0#:$BP24(#D)+E3_^> MI;O1 $F)6BQ1-J9J'%LB@5[.OOS.9#B>N%OPL5IKP\#>:"]T;\C!8;P7;^1@ M+<%QW=22]DADJAE0O29RL858;1]1.(S]R3 :^Y=<#:&\#,[$%(RGO[E[L$&O MN8\A7=Q\G>CU0'Y:-\?!Y=:-41B4P2@Z-S>Q0)16;LZ\JP&>V%X<6\EO\QS= M966X9=*]Q). GHMH(O1;?%B\GU8IIGU6L> M9G(ES0-9;)D: Q-&$JFZ:@XF43GXR_H8B:Z;U@N5*A,'8Q.4V+TJ\&)0GL1 MA3D(6+P6X.=CY=8TTED1F9U68*& C^T!H!+K^FJ"!FJ8 #+Y00 MA77,Z0/8MC^=PKZ6UH? V9IWCT.)$KR$N0TN9BX"E( .P%YZ'RB@@((60.UO ME;S@4*;2*=TW= 709?WF>X/!_F)C+SK0$;V!4,A ^;(<)0;D@.X9(AA8M50K MH E':RZEPC*N2FII:# &NJ_0 E Q&3FW^H6&7H!:\4,ZP:"_,\5:I\HA=7M& MX0\*AS&T4-5%7]#?0K";V7+&7O(4_5 @L/<28Z*EB3J!=7#R6E,N%LE?FBTHP[5DR$GA- M8CX-+%PO&'[ML-A&0+5--0QL6Z-MLFBJV)[I.H(4K'=E9XQ[.! MYSK_V7V+2PNSS4:7C6!U^&S_*EBKU0RS_=F5BHWA)8\"QBHRE!Y6,II8ULXT M>J&=U;',!([1B/F\7%(07J2(!6Q0X_#?X\/J8+ M$*TLZIH\ZQ4 D]J5180T/,>B;8)X$Z.1P$"[[#U\B"F]1NUBT@=:40^S E=AR0+VX6M([B4'316$F]0 2A9-CBB*5'F M]0S\V/.RFF;GH(R&NGK92:2HR/0" 3-J:]$A=P;?#AMP*7(\#0G=ND1 MB[I>SI#Y.%I]BOXCE7!CZ(D-63+F4A"F%(>_UB$-&Z*"FY*G-ONWBP#H+A>8 M$J"P!9#5T#S%<=UP:'%WV\:UN$ =(M _O+1SBF#)DG72R*FF8/X*N<)ACL8. MO52^*PM.#IX6/ZP<%IMM\&ZKF+UQ&R>1743RM( '4%K!20B.<[>HK?-X.\. M_W"(&VU6ANS%Z98=-S-4,8/E)U9%_8G-0]-,P'FIFD(L&!(U?*&J#YX=_/;J MN0/LCQE6\+Q3Y71T?PRJ '.+("#F%$*TV4,'$%D\<\86E$")7TM/@'TDEK8* M:F^EEY,0U7T/G&/5.3J=.J.,WVRVG#<]$B;U:Z/>67E-T@,(S<8OO[!B>&HY M\" COWF?^7(Z99%@A:D7:P^ \L,9>%XIEEF5Z,J:?Q6S4W K6@GJH3IP#I9: M!0E8+F*Y9,J?5X^GBF2T=95 M%A;A]40B ZH -YJ=8Q07=$%ZG)*6Z=PO1PC M/44/"U/80\OI(WC6I>ZMH7J2,ZEQ\-CU4IO6MHPZHG6?U7N?MW.Y0TJ_VWX8 M+1]7"1*L.N:")EG-<4'ZM(?*_N&C6HA/.SB8OBK8LN/-(]ZM5FD)KIF M202KAU=Q3'XA+$HH#Y'1!C'$J7\"3/U)8DSDJ*1"2V7H9FOZD;!(;H[F!Q6H M)%*BE\FE:G8% :9PD5:0KE6YORH?:5+>%D'^?^4YGJVI@&MZCM3A-AT&Y+IC M@KL\QC*EM&Z6I$PP4Q$X1%>Y6IX:<.(V3#!%;5K?-4O#NV+N[*)@JHUMVA2X MXZ@<987]#L/NEU6%@B;QC4:'3BN]_[]B=OK3B!E9E1./F:XYJJ8H\2AUO1F+TW62U#P:R6F-H.P*QZ:R0@O0E7NN M)$:@M!ALLTZ;]#S3)L";S<$EN- M;%U':)J2#^B?AI#YHUH@-^C;5HA;FBI1^RA!-XJE=K7!]3P%&L3@L*I)51?T M7F;G6)?X#/@.S%PPG8' YH70H4VM5_'*%9TJ'%K%<=;-[*WY&=$K:0,.Y;*K M3Q%/O2:L)ZJ7]2D3,YEF8)8Y?:V#7>LPZ6L=[N 8WY .H6$I&C&9I-V<&C9T MB1'\%GD_38$S6]%XD-7,G5;[E(KA5])18269&1S?->S O(3%:? K^ CX3M9O MZR7)0PZ(H"A2%CC:<505K)F\BTD\1P-J:EZ8"I ^G*T"3\T"UZ4\)>:-%AI/ M/Y<9\::Q98^7!>_:A-.P"C/50J=E?Z^IRN?-27;EZQDZ\QBUDUV[9+$B?@:G MQ10$[>E4<"^ /E^NLFL,@0WV\M1@=,,FIQF9N!G(G5H:VYNC9QG(B0N>2F&U M=2+X_T)P0,E*_NHL4"(O2JJHHW,VX3G0GY@98$L'W!AXJ*W-6UX6O!C.(!L: M4[31$6A@Z*@D]K^75,UW##12M^)CY/BCQ4LYX2RK4#4VCH*E&?'MQJVJ49KS MYCLFV.]$'^>-6:)O4&1@&B*-4- 7KOY$(9P=)Y(A!99U$ZI<<9.& M&VR,CAV@FR#:OM,:OVC87#X-QUA/)#HFPX1D-]-?FAE2:<\S4%3ELE;N,P+GI M^U%K94\&K31=/E)?@7Q/OCG&N^Q.8(5G7F@?0[6#3(62+A0T/37\#LS.VZ<' MY6VJU@_K1!%F*'VX'ZKN!@ :9E,MSUH%-!$,:G'3/=(J[YSQN#AN3.F&9N5J M^TQ3P=VT,FJY*%)X9%TTOA8%:QK;=]B4;!,Y2;9676U9('[(": M?91S6B1[^W#SR),JS-3([R9^R]5C6F%B)22&^F%76!C!$DJB2$F;QKY,YKH? M[%20($RGHD!M0B%0/&LPUW><]3O^['# X6$3YF%JI2Q_6Q@/MX2@47UG*AA@ ME!+/;\#S+N?')5V8]6CD#H*763-?8^VT $6U#6:-P$6+FDL,YJ"H!IX_F,%Q MG-2[WKUFQX=ZB=)+E!6),GBEQYAHXE,CAP!H[,R;%'I"RCE>&NJ>W'5TB M1YF+&'0=$-<>6=%1%24S0443MJ:'P->0I%0&FX;EX!KLP!]<*9P@W4Z;%/"& M31^DOBU]0]AW0^ODPBLD6T;E*,$A*^H6"H<9$M-$E=9/+.OT[K::,'5*4.<9 M5Q.4#:461)XZ)V#R5*U74-<1W*"R8DUQ)!J4U&G(GH4N1,!TS(M,EZY4S3IT7-KJ"X79T"8Z@%+ M=1=44JPWGX-5M_;I_$ARI=5']/PE^U.FY18=-R[=,'JJW1ZH_"PJ0RNGEM6I MFO Z)V.8P]: Y"*"]RLH[TG#C\S(O([HT9QAJ+9L4]O05-.=%^318&)>K7!V M*A<%W2$F_6K2K\;YKHOC>0';%Q2^4"$1.DUR=T[$*5;*V_1!XDP)>G#1>26J M+K/) )1M.6#\9-. ?PF/7<5:0]2'"[Q&%"O<+VT%^BM=[J%$@QZZU>HZ;+<4 MBHHP>ZS<'&Y6"5%5G5EAQRVJI!9J%($5\O'#!M&,XOS^.O)%#NB0,)UTQV#2 M'S7N5",%.SS4 !Q1.S7J'-D.R"/QLO!5PK'%FK>96[LS8VII;,)+] -WV^0[ M:LW/PFRY&J)UT>V[M7)']17)HSN9D;7I?OLQ6;LX>>I1+?8;&I,UN1K&X5N> MD_4'9K)?K!=&]STRRWU\\XQN-S7+WO!W=G"WFYWU/1_<@TS0>EC9^U8N]!A: MSMFLRP;TX[2^Q\DM3[W1,!R%/^S@8G\8C=R>BGLJ?M14' [= M> =E\;6-I)S^]\B-)(91O-Q(,J?A7^\TUO+A[A%D-!R'D^WI M<*[L#AF]W_8E1<$P'GG])>WT)043<"MO.-?V,1K>W>:A@NJ.?_3]KY':OHZ4 M-]AK6(H%$G^X6FR)Z5Y=F2.Y&+/3U;.E^OU>G>EK;W^G63<"UHU'UV3=ZQ[! M UO//25_#Y0#TS[(I,_D:273!N'P;[X-YD5\ M[)2Y@V,CGSYY?_#AR0\#;E<5-4)MBED)/*Z*IQ6>N7K,J'D,M0TH.#"J!)_7 MS0O'#88S F?E^-CD8K45@09SZXUN,P8;'^[:2/P-LA/W*M6=8\<=Z?YPH='D M&OQX_M(VWVD:=C/)CA2_BGJ'>JP*&ZLB[CB-/5;%38YQ6L+J"3C?IL(.'^H> MHZ28D\2Q*-."!6""QJ].;,8$*4'HI&9F08.%9GW%LX6'Q6\B3:NES%96-]KS M6ZO#MK2*8/D4@A%O8?Q()B-L*\_M2R%Y3A"J5\MSS[/%V7;RW+,%,0CP[<1W MT!FH<*D$'S6K&CZ\E%U+0UU",])X,^=XS5>&UV6=R#Z1;5DGN!;K^,WROA&N M""U8!^:*R79ER)C)3XZPJL;Y M-*/"B#L1QIG1&7=O,B](4N^RR;S^ \_PT-S9Y<&1;WI$=QTE94LZ]:W1<<9\ MN2&A?IM:[J4I%7I46NZJ:B>^_M;H0!.D6[G_]N=:8PD-RH ]-[$]K+(SD7"K MT8,J4\^&8#.ZL/U:QMCCL17$H!JV4;VY5" _>NPFSGQ?(S<[4Y86XC,"Z;>- M4 +&/^%)8(O%U(R@4+I:G(LJVP(Y27% U.: 1T$J4=B>?<#^_PJIK"<.^-@9 MCT[MB>2;$1[!9"4BM$YY].)B>THHLO]Y4H0R'Z=Q*EW7#\+).$S$Q OC*(Z" M(!91*/^*_"?75K*3>Z"H#0JU;,;-'33CYG:;#=J((PK-@R!'X"$U Y\U\#^; M1NHAPM)Z^)$NWD@GWWWYW8[:=QM^3<21D$8I7QMQ)(SV@O%V !;7>6R\YX9? M!\,CNO.U3O9B]V8G!MGAG89#1],$(R;PE#+; B3CJ][#@X%L/.15'.': MYHCC)&F/<,[Z0[S!(7IHJ0>,$]LSEP MLW9/*P4_OY__\_$]]V?NA^E'WL__<"#[=[( MQ>LBEVN.9,B#C\U 1-XX#W2B0BPU]WJ,[U9_CR^=4%Q+R1?QMH1=>\'PZT1Q M#3EN+!E>7RRDSNL9EJ.IK@ZL/L/")S@#.4_A4-3A/1@;Z>$J:H(C'F2M[QX6 M2O815;"]-*U/ATACO!TL?<-IA"=([C3N>4*U;[<XY;2VHHDE&3X5-@=NX":,847L*Z(.:6 MB]7%#)&G!X:=%0=]Y;:/:[+UI?S\D!TJ2I8,[I67!R_;>M8HLDKF4U2-J[\5)B3+'KJRM=#LC2S26>3R6>UK\=UEDA>I/LL8# MTF!+HF*N_%(-C&Q[V4^W![D6]2>>,LCF(TFUY (G6W9J>&]6O1M_S>I=?Q3? MI'IW!!J8)PW>>8WEZ,YK++WQGNN%CV6QX=YHM-V"'O5 A:Y)NKX&IFM:-7W] M@Z.+4[E%1P;DTQ_ >M&56K]IQJ8,N[*,_$.],7];>KY;HP!_AU= MS?YI54PQ'C/Z&B=Z9Z?XC<&A?EOSG@+?O>,$V,US8-_0P*?M#O^YC=$(LG5F M9"W&-E7DI&YD[5:5T%\S4?*(SO90GBZTRMEN4&T_-ZB%DSP,PNO6AM[?[*#; MY=H>]I-W5"?/5.3O^=%N,R)U8JU&:!_:"/R:S[CGNJ%OPVYZ1$:3/QS==&S2 M7=<-W2-^_(-_]+IE&K=!=>_65'Q=@(MKI@R?53(K%H.7G!*_V.V$X:OYX-_+ MN40S;$QU ^V2@4'*FU'Y_8O!4YWN;F_25 =8@#%-2I&C$+_+&AX]'^Q/IP75 M-?PBYI\0/*,N&)X,\U $VUG"ALR;CO!'SV725" L3PF6RG-;T,V(YYF=X8.; M[^ZK'S1?I8(0@4"DY?2,2D#@2"C"SQO2WWQO/O!:?8!WW%U$9.$BT2[A"D6J M8&HJFSNB7^S\,7L%K/P_>X^.>(C:2>O0IR,:B/F%\ M/OS*&[! +^ASF*)--8XO_DJSS0O.L../L;#H=S'%Q"[XGHO!O\MEA:GWTRGF MI7[Y8>#N1>[?@7HT/W2.8..AKIR(:,Y$<':8UB__BW]52>?.>81@\VX\#X)/ MLLY!+]C; ]6]X^!8!PA<9:4)F_/L\-N H9_29<4@6@*$C)PCF=;+I%Z(N4*5 MPAN$7C HA;N3#%>4JM0 M":P7_H^?3V&E\%?S/N-?ZK7+D\OGQ["",P7FG&> M(;8LRBT@4U!%=4XN#B9Q926F0]S:LE.Y@B"Z,L.REB$HPF/!J- CIRA3"P1+FV?TZYGXI&MOP+>$E25+]5'ZC87\.T2%@RR I$$% M,5,--SW$)]&_]=$I&.H3.O:8 T.-<97 )%MV !( N6M1')S1DJA%15Z=>Y MMZ%%.[CB=%K6N#I-\4S#!0N\34\I-/8\@1;7)U=I1,)MPPF0N'^V,@R--2> M58MK]2271N ?5QF3]MWXJTQ38'&R4$C0FG%LJ M63?QTC!0)LFP0GL,! 7%$H!FSSBFK6WB$N4/57'#(F>(JZG(E0R$EBU DLN MV&!@:<6@@F5%E4OH'5195Z"!9*Z6;"V>3L7\JC)J)9O&7ZF"^L9"24G*+FE_ M?_)H< 7R)(&8@K,\4U"GZW G.QQ%@*I?'X;RJQ:R]3"4/0QEO]8>AK*=U^UA M*._P'KY+%+8>AK*'H>QA*!_O ?8PE#T,90]#>0T0@)O#4 YZ',KO%(;''P_C M4;P;]30]CE1/P-L/A:!ST]-O3[R.EWV@8Q+W\[>GWL=*O M-QZ.XKONPNMA*'MTPGZ)W^,2>QC*;Q*&LBG*N!- RNU+./)VP4\;FG)]5117 MF30KO@>(RAX=S$8'\S:C@UUC#'#TY.?'""FV<-\" M0]SMZLK]2^!J58=0!OR+!8].HO98TQY;@(^B'F0RAZ=GNEQ-/R^.E D [=/Z#WSFMRMER>BRLJL7#%\]N/MAZ\N3R;.3BM09L7IE%4D$NV'>8&? MH?+-NHT*B TBJ35TGMI,] _4\9R?E#0C_ASYI]V3<43M3KA2H7NWMCH/.-K_ M+HM*S1J?F1O#?#=UDFCM#8I=U/5R=JK:3'"-'Y?9,3]E<8(M7(QLC2NOJ.04 MCV-F=J!Z2_"+TX([:#1!(UDT31NI[A18;/P.OT6C2G'=]^KFAN8DUZW'M!/A MAQ"X:HX&4=8TB(C34V ZLINX= K.N:%I(CVX6E%6Q-KX M/KBYN2H.AU]B^UNYK%533ZX*LOE@D=#!.(4%$PAE@AL2V,:%:VNZP]*B2I%W AE3K&#:LZIQ8=,*K@O%M%OV!!UDW7X$U("]3"29&>#.D9RVH^ M5/U ULLT7ZM^TK)N;FIO<- F2'DFIDM:V'6.')O:YL>E:HA #9(6L+9X)GN-L4@ES22C.ZD*E!.8/,KB!30 M%\1=G29*AJS%.GEJ/L&FS(T-*@WNE)HT(#Z6E6I_5+1"W0&JRY(;0+&-<7%Q MBH1,32=S;LT$=D>-J)=3V]C@-;6/*ZHG?Q,H!)L>52?JZA?@+R26)+RB(#W M+;$9]?FG"X?(OP"N@-\*IGN&-B3-1L,.N M^D#T&_9VOPDKD]PP;VG1J@1B1%W-VM=2OD:;$;=]005=H[C*E].\P*;EM9W0 MJJOS]O1,G@LH8C3JV(HP'3'U0I[6/V*?N1IHH$@C%7;+/#HF!>K)X[+DQEQ# MFAUJ^8FZU/E9^HC,H\Y/I&K"OO21HC*K)0?+.AF[!]9Z6IL=[#6! -:;:"U1 MKW$&!L:R8M6K/D>]S4(U@8$9(^V7-FUB&*S1!@W1, %O9,ILQY> :"C; MY[GR"LT &[:M['_L13)1)FQH5N8W'-I/=/U/]2NK1J[;9 A'-A\\Q0A7_0/2 M1 V/K_.+@11 /^O?_0@LB55!;?-'([97I+,^%KA-*6:(4XYL!.QW"E*-00K_ MB8?%_66@6=%VQA;)>KB9[309#VT#'W8.-U?.[<@E.G-P[FBO:/*S&]#0/H(S M$6SJ5.6%F,(6\>4--5"S.2]+UO]8$1:P]F4-AN40)1+BP2"_L/K1O,E6$MK2 MF2.FN, 671GXEL/#=P:IA5Q:IND.U2,9&R[<0,M["$;-^I+D$L.WP+7!*VIM MEUDN1"VFJ#)?Y6CDPF=0EQ%$"[ASZ0+]Q 2/'%EPB)N94Q.L8A..H<"7%N(3 M;HKBO^TE QE_DHO&$X>+H^YZ41.7X=L1NV !!.8@^ H*1^.WT%$8+;;:U-Y6 M:K^O61CJ?TU9E*.L&0Z?$'_(8T1=(BW@_<$,Y%Z9L=O1@%.TY?HGE(F-O?PC M.Y(6F2+X#+(3D3*3B]XVD>YLAL@%8$Y^44V0RG,P+Q)39@A$Q/ MYFS?4V2#8EW4_+M,4S/F1.UH(/6TU46T [Z;32KV M^2,E&AJ'@]YQ.=:Q"$5C?C$(4F-\D0S'LR"KCLR.,W7*#=X@FV4)G!D(G(K' M2)$GRA2FU3K_BI2G5OPR&QHX:QXRU?UMRS@\$;5%++H'.VT,%>!1BRK:K%?4 MBFH0F>EM)X=S"D;C"'J>IJ 2WO79(;HC0\' MB&F.WSHN@2+F; @O05Y6%%(C&6S, M<+-DQ / (,R<$8(0MZD-!3RWJQF++&6KA$M.UX\<8DH-=EE/+FE[CG^DW M5!S\$FV]04%*.XYAQ;;P%9>Y(R#J%1J<&'M\L; M:P05E8JBG6J?1*4-* (Q,01;Y+M;-B >N>\P\+PZ94S@396:CQ X&W]N;Q3 MO*\"<+LMW-]U_ D%+8FWQP(9Q]85Z =@?@OMQM,3 2HTE[Z@H4"+02SJD;; M"'5,U\1"A=29=Z+2=W4K=H4PAJA^*M"ET$B@ M@JTY.BIE$AM(4+-JC8":%#2C=;A2C-0^9>,PL?T^!TT_13A*%'/+NKM%LCV7 M5%!0T'JU@4O'1!>JL=?T@DP2&IZVZW'49PJ/3]&L177HU128,%89+W3;C(R46YX6GS"/8P?Q5*U M0R$8(UM')4,6/ACL&;:S4#2M6YA$T88 GB7K]08UC=E\1EY+DYRS7Z1YFME8 M@F-E$W%L#[A\\&(W]@'* ^IC6Q^SAD(%4TR7/ 592QHP&6PF,<@)(Q3 PQC.=,MPOW7XK MWW>NGT/2B@^(#G1YFNG@X>IZ\*'K7S^T1W VZ8LA>]Q-X MB;H=G%&$H='&+66@=331HXH+7II!PL>5E+Z_,E&)VH&I)I&&47C$C;\D!S9XMR$O5V@ILVZ/:R9:6?I-E\1=F4A2 >'F M>E#H#Q6O%JEB7R5!9BA5:C$[5>Z9G'^YF&ES4F8['DU5,_"BC740XMBBBX6;LF*-*K, M%-P@K7B:,5*G,NEUO<8[:-4WY16CQL)VM'5F.5](RLI& M(_*5C...23W;H2*#EK* L(?C"S#,IN@&695!*HY.']R8+/[0MN[0FH.E*/SC M52?)RHCC+1N58%4YZ==Y=K5BG7G9?D:#4.0_$(M3%$- M-!DOJV@Q;H+U^$NB/\-5*8B^/9(7_J)3;G;]7/J&-#&8NB8'?6GZN6$ 7 Z^ MB9"UU7>'RN<@JZ0I,&%YB-6J?2;_>\GD[[, ,-:KL2WM^4VLA?2%KR\A,^+) MONS50B(&?5=5XRTY:#[+&M\*8^BL.P7P)5)9A4M$+Q:;!&R^4K6,[/+9YNYZ MKF^<:JJ\5H$*]1 F=Y)#',TTZU"2R(Y1-=H=]',--,'B"(5IF8)292$)G%&F MA6J[U$>#AT'RYLKU[@W>K%9FF3I5?!?*UF+>% !C;+NE9JPHH\4;NBX#>5\] MZ=+S5X5@V0#C@E/5)& >HJIF.7C MNG:< 25/VE/*3..T093B&QEG0:YI :, M.@JH*JI)S:V:28+TN)'ZF^PYJXW#%!A7LC'':" ).6CSS+!.W0#9=X,5RFAS M# >LD6"=*CNZKK5,I6.Z%WPL*HRB@R6J$'HN4>J)"DV:[",:(]U@":GB,S*O MUY'<_OQ"D0Q]O7%A\%"KS'@QR]E2W0U<9WKB+$_U5:AK((90[4B*&H=V]:-J M*]-UV'8?D*BP5,"4[ZK #YZ56=-F.?M=U@4$?5W '3D:F -^@0/39-5G@F^0 M"3Z%Y7(8P'A7G8%<#?M?%GEJ%S3KHF?^%PJ)#6:)$AFT O3TUU@D%(KB"@%5 M@NRP7\QES+H0BZQ$*[%L1!1[:^B57;95:W/&A]]QXY "F76ITLO6_2B]:/0K M?> 8=DJIA4&^G*WF%7=F<'M>)5'H6I+U24X32 M6,CF1\;^I%=2E6X[./KPM'O-%L_#19E^6IDUS'59* M\'Q/+BNFF5^J^W/[MYN""^) +N%IM2JWN\=,AI9&,RL2%1@:-P$8\Y$:[U!Y M86 PB84:JWBT\IS"Z@IJ]=^KZ@\LC#[#2<,85RC@XD3%+X7U'1%ML!A@,FTO)#- CA]T([V-%MK7>56 MQU 5]2<'*S5#%CF;:]L:[X]4I M*NOPS>Q;+WTG?52NE>5O\G:Z6 2&:H5 MC"2'T9VV3N6;YF]D/"H[9[G23A&K1RO!8Y;RR\&&I7#4;&N1PT2F^1"6@$^F M,\+=,E]+JMHT76T:/8:$S0+KH70T!"UWG+1;KG3=?N3\V&[/EP">86I:#SAQT"I^:Q#LS M,"8_9@PTT,C+DJ_%%!-3-0)7+#5(?V65RP+5AH&^(7]#\YC*/YQA[\VP$XDK MYG:04.'8$&P!ZR[[V1D!QMAH+ 9DI OEIUI_FV^3EF'3OB7W09X![0V) H=$ MD.P%HQ1KER=8>L]Z; .4L^/$T3Z?MJ6UYD3:AZ (2 4X*; *3W;P+1S:5(Z\ M)=UL3=M0P>*25;S3KV6Q8+]6I?*I A?\YHKS!JIH0;]YU2ZCL;,61L\))654 M2BI3#N*:A,:JOZ*$BY73Y;#_7LM$MQFMB0GK]9&]68,]8\HSE$@R)-8L]1\U MM[(9FTK4["IQEFC3HI6\U8I$GZ'-RBV,*"QRJ77]9S=]V#D$*]C.J8^97#1E M.R!.$1UJ>Q CGB;=0MIYH#+"]6[8:P(!;2#N=IN[6\@ !;7AMGIDM*O (+ MQI13"XI%4H2*!S#Z8 S/%R=@#!SHZ[5OM8E02$J]H3RG1C<4M)55!D?%_DW9 M^[J%@3CNH@2C7X!]/5K-F?,DCIEA5.X+B^$6>)F!+.N@1ZZT-FLP.K286@I8 M*YU6.=W.BRLY-6I)4.L:HR('(BD;!8W7?A0ZR M\J/X:FPL'17KX:M:^T1L\*D74F2=:D)SP3KJR:2*E&TCQS9]\5=?K2&>M*P5 M#.#E-E5#Q7UNMY7;#;^AW.ZN&T2OYBF&Z(\0O&'GI8N6](W$;DJ<.UU\!>^+ M0"D(]Z&2";9HZ7)'\5F)<K1I*!ZERL=(+7,5+:'A MHP+<<3=90W9HJZW!FVT#EQ9MZ(Z&B(PZIL[$5612;&(%2:M"%G8,HXL.BYDT MHU<49>G*77@/V'I9@4G[IM> RITQ#6? 9M=_W9BDS75V((QUJ9*H, E!$1>; MY'19GE72OPZWKH-=3.2,KYROQ6RU3N;0JB?DSK2ZT;O-@6&?)YM%RJ8D"UBY M(YE4?\?*U26_F4B]5L408C7RM./$^6JN/'9M8C-364[[&DYMESBW(PAKF95X MF=*QIE:\E99=)PVT.Z.YG(V:C^ ,U%G!170@5-O_IE !]^NHR*/>CTFCK'D3 M.3] 4!D57^C0N$(<:=C#$GVF\(4\P78!"X=)!F>KLG$@C@6FF131K5W*O+6C MFI7'=7>S_@Y*YG]PHJ^:;$#31ZA/&F%)IVOW4M _.JNU-DB03>O6)VI^HP71 M;$7--I//HM,0MI%F'J=VV"2S&3S0"CMT*+&!2S>Q=PL=W/RVF\)4%55*IEM! M[\,3*B4E11C.JAU]W=6'Y&"-Q4=S*_L.I- MM2FPQF1:]V"N?DTL_E/\:8%WM_TE;0:9[(!M"5GK:,=%=.B:)";^%/[=Y''Y"-,IJ/B\ M4"'@CFE\V3)6XCGD")ZBO6"03#9/N. V, 0QIKJJQ!^WD-;;"R_S>JW9:J R082%U+P$T\LN$$&P;'"9 MC?FCG(#34XE= .0Y+'3)$]Q62E%WAOV>JX*(6F+2MW4F)O@_STS[HCX?W5BE M.CZG-'9JT;+']29I=Y'[=[U;NWF$M37I4:.W@',74]4K_FK!_1@G-*D! RT@ M6(H432XJ%EV:U(B]8*Z29U$TY"6N(IRTVT,[V0<];@+NH2ZHXV*Y0.KC M2F M8PMK_C6H*_DOBI X7V2$I0Z1VI1EP B-!:V9@NU*AOLP[=JMHG^\$/@0A9Q0 M3W/:%*$K$1IM8<2Q6?5NBQ^D/W#L!^\E%>WNI\1)7CP9\2VKPB.>969)FRG\ M8F''@PGZL4D-P.49 ?3VX+4IHDA%55W JSCQC)-KE$<"-[,4MC&E2KVL;HS: M-OGUM Y4&.=@ B+VE#W%"83%JSFU;D\U_@.5L0\.)3U,V5,3?X__]DJ!#)R1 M[D6_G;25-0Z%27O=>X>JN[HUAB276)G%+7A\?' .G?VG6B/2<:I.;=.W3;%R M/8@(]DS3[MC5:V4=+//!&^H*]\?:>\*[>E96 MY5R<%14HF_TBP_HVN.V@*(I9R#\05PLZ491-&J)]FS__8M#_$EC5+W; M>[TW\+R1XP4C8L53O'(UOW(JSA%43')B4SG7M1V0 <,!]!>(G@^')C+(UH%Y M5],;*0;S)?J$5+6IQ(P5AX+OZMB)9:D,!PEX*$A[2MC _=$8"10X\ .2VVND M.(D&' E+%U[F.9KW&!I?XV^K. _]"$.7*$K@_LE<4T(%SA]\6*H0-R4=I+(M MG T]CK,)=L'YY,LYEK[2)(@!F)1PB@Q4I4(_#304,CJN(,& *V(Q3 )F!/$>^%U3SSJ[4II@><#:'BI8PMT?184]8Z-19KABE4;'#E[)-)'6&V M4X'US/!!*O)5X7'KTMCFKM74PFO./GIX47(I(_YBB(&TF3=A1CR>@@%(T*- MLV3RP0TZZ&QDFK TX_WKU>NC5\:8L.P1I=5>*FY N?1LJ>RU?Y=)S>S[!'\. M?WOR0^-)L4FJ>&NH88$^[!WNV3Q529X4AC1<',^;(7<7K:CY2V&I*M9"8=)I4T8#*=U11X<>0#(GOP[PEA3M4K8=IR;_ +EF>B7<"S!6F' M"C?!KO,4\Y5!81><_*4\]?["Q+8&'-9">CCG@7DJE(C1#_X>6?1-XEAG>:QU MZ3P/[IE63L"-)EB6%9D>XXNXE> \\/;HXGGN(\.*K-P.GJW&-YBH(=0%2'VUNFBP=C&NBH] MR,7 !,&"2E79S'S$"Y.?3VFB;FO&G9Z%*HW';MJCS?/^L6[7"I]90?,:?%P] M?48;\KPG/6/W7%L15FOAM6?TT:]:%6-KWEUSV>U966#WA%H CY"U#[?9F Y" M5 RY5]'8DJ9VQ7[VT )D40E?ZN^9)V!T4'.^686:2&*"(^OB(LK)N'Q9M<*Y MJK>=[+ S48MW;$B29?MO,5^BZ?":3>BGG+D*_-$//P[>M(<\MC\)A+KN MD0^)\-&4S6"0IVY<-JHS ]505'HO#4]9O:PJ$82 3M16G"&^-.'565_FYN6G MG^8XLE5E?Y1?K(O*&C!I/C&*X-#WE-.,[IX.8KUXUL3E5\95&M0\AJ6S&H0; MT6L-?>Z4 6$,.I>Z%VS=JK1D-)AK+'U6)([IN!0+JY::ZF>W$*.7?/NKB%@J M+^F&Y]?NBQIV3'X%>Z(Q9H=O @J$.TCK)G3'8;IFZ$ %?N2\!>URM8$"IB-\ M'QOO*/:F7VSUMMDD7Y@.!7Z7U44V&@+TX%QC*7"N9^C5%D!NA:B(V=UA9E;_T7%,H" MNZ5;EI?@_G=E?W*@6@7],65GX#Y5;)8BN(HU&+I,]65G8B$&W4GOW!.BPMT& MM* [=]!L&T[J+9ABF&0%\WRMH90MY+17[S /A$SK)&<2?KR+B2&KNX\ZQZ$:M*9$A#.A8+I[K!@YPZ9<2K& MPJ3*%'@UMF>KN@W)J3P;UP*52YM(2)Y2Q_\E$G5HQ?@QGI CS9%L-<[9HL&E M.5\5YUK-6BJPW9K@"F4PE(F"Y MZ$YN'(]+J["X50E(4 ]5*75:RWJIK>SS#^ID<'KY@&*['T6<.+\TPW M^.')-[6[]%4.))LZW$6Y(OVI@98W<&AWT!R8BK ]R_+3*55KI@%.@IYK24MA M]$K!=_%ZLE;I(RR*=\B8D/BC+M]:9/(H2 3TEE6L NN\[)NJT(\24PMV>V$% M:@ZK4%UR S TEI54=\M'H:G+RB48@8XB_^$%U\U\0Y6B?%3>X4N&8J?R2#!E MD814?T96&C1CVSEL&S!<8YF5RV2!YIQE M-5U\H$LQK2:X6CSPWH)O_!96(Z M?;8N"J/Q-QIKVO30L/O36%6:G\S08>.>L/.SJ&#!:'_K]PS;$$K:D+1-DB;. MMUHGB*#U+;&Q;OE88E,58!?CD>8M2=*V!U=/\URA_&)[#TW^(*$]U7)E9J%O MR\\G@E34WN ]B-(S6>EYSU;=I<96NP )U,(9WE>3Z-5>X,#4!2&O;ZP,5E>C M:I',6"=E/&_(.FLC?&CZ4UNUNWST!CC]DM3T=YF;&GU#N2F5H=CPM(?/4+R: M(_S%3(DGG%K^AMP38FM5WU/L0*;BFDKKTFV]X.K)'=K=IKUXD0(9QBF22CPQ5GUQ5D;O2PE]8OZ3"'#RU\=@^ MA85K0W/S$@1\8:?/KF.EJ" 9K:BO,'FBO!;[T1JL3LQ4Y4^<&- M&=JDKZPI2\HK;R;RF9?8F.>9+CQO 9R3]4ZQE[GN:^=V,E6@H^SW'V@(/*<; M5-UZZ[CF5U^S3DYA^$5DA34UD;Y@';&>\[/A9MFZ5K^L53N734\ZH-04C\!+ MEK5UQKI0?S@XG2ZIG)\_T5C J/I,Q8QUWXQ]J#]'QX\[K_#UY*BJ*-"_T(K@ M)DP3W5Y=Z0J,1NOP[5[+1V=[7RK&GLMD\1B$F*D_5C3?F)B4&A73J]@@PXT" M03;4C:++M&DA.PK26( M;9?;5/AW!K&@48^"=JT*4>*E\6[L+,AR;GVIF)\N%U8NP8)C':J12\I+LD9^ M:-5C"678;#G-+FO07OO>3J.VO4X0[!B<9;4&+@*Z)LUIZ5-4F>L+]>,5HC>G MVIY$0V7I"<4%R;) ,$(IE(8^+%+:B8QN4@R/6 M+3&,WI0 +TXT]BR?5MW1\93>62:8T]/(U$K)J^-2)1]R<2X-.CL7&E&*23G% MN@(X[Z _$#5:!*&6,E=M" TLJOYJ(W]TX*=IZ&*[0C=<<;$R1=3@OJ4$V0#4 M/![JQ.%NI9=?(LW\1CNULL8:MO5!QSY0G6[36&)M*C2Y0S)GE. W(!ILD"Z>0ZA%!6Q51SG6&.'&^;GEZQ1>=SH MQ[F7IN9:1V)$*\1,RUL[_*^2%M3\7-,Y258'BP,=W6]PH=/HF4P)K\D""NFB M6G*98T+))[&/+L,K>+.="_6M=^\9/ M_2U\M5MXQV."D>7TB!5ROJW:/F/W*#W<7\=]7$QC]V7_]L]\LG/!&I&W=*X7.P"1S*3.9]3?T%6^HJ7 A^U@7MLCY65&5<^6/ M:#-7U7:9U&;35XM?;CJ>K51F;PC*6PR59BS_'Q= MC&XU%E4\4IDQ%!;K5Z9SIU<2A:KUP*H%N_+@JS9"7EI4\)Y#S,V8B &X-/-R MJ88=['BJRD1U_1V-ZO["..@YG"K-(VAF8Q\N9S/!I=EV+L*^"*SFL[*%#R8> MO)^T>8)G;?(DS^R"JJ:>];!!0<3:."P4PX+]P2N<-3IADP3.9)\''+VG<9_4 M"X7]DY[K_$>%/*E:.I-U6A6F % G1)I#TKU&*],.<0*':E0P ]-,+2'%6ZD? MK;X"E.2*\K"MJ\.V[H1>5[7TO5>9C3=7F>%RB^Q_GA2AS,=IG$K7]8-P,@X3 M,?'".(JC((A%%,J_1MZ31UF:MEEE_'3_%[2A,NWHQ9O!>']O\.N'_;='KX[V MCU[]]F*P__8Y_N"U_O?S5X?/7A\\QF'&(= G YR\ M\S?@FST/QV5-258N-H W,\J?*=!B[T5ES-3ZZL$Q5U<6@FU'- MPZQ2J&NJE0=%=?_W-4>(C8(2 MG;^(^2<-'*U ^7FZ38FXT<+>X*AY ^&S-)68]!NJVTIX>(6Z(+$@:%?&P^*T)H_=G&&# M"668N1Y/H[*HX>,!Z(V_FZGB5):RI&E_3_=_&+R"UWYFN?(4.4H]^G1)">$& MC^D-\=)[(KA:&N 9_)4^SQ=-ZR2Z4;]CN?[AHD(TEW^#G8,A/JH!?/K+#P-W M+W+_CO67Z@@[1_#>G.1K=9+J)E=.1#1GH@97TOI;H[$ZYQ'N^9O/@_%TFW/0 M"_;V7%SP*S4E08?-:MF\O\N6"%S53%5H@,W-YW3'%A<&6!_&ZMW5 W()?TU+JO ;EN/8MM.!,U(Z8U;H+ ML5NO:E<\J0JG9@J;ZEP_+ @17?6/S7%%"S+)J314?]K&)UF[W,L.90OIK+!L M5S?!0AEUAQ+,%QTHPBX5W-2!]^\EA+,!N4@!27&P/P7Y %2RVQKC8$OVTM5G M&FTJGRY3@Z^<,72=U2-J(+7T2G>H\&'P^>Z#*;6H1\: M5VH7M]AXA^KIA;2 _,^E0N33]:LST[ M/D-@'T0CVI]B83EHG'99GAIP0M@W8BIU*3VF$^;JF>N?.-0BL76Z2N.TRH#P MJ% NZ %-)Z8^'&?(+M L6.X?$E:@$I@9_*U!CK+Q% MSSZZP2*Z-%U)QR[\;Y(]*2G,E5OAY2D2HC:%8:NEH5@3S]@XR*^9L+1:]-4, MB5'=OLWS6E/!;F]=+^>Y."L9ZJ*1Y6WF18E]NSM;P0^_Q!ZWP5"O=9J=./*E M)XN'@3TLG_74\K^YC=_%CH\"XY/S8\&' L;@<3>#KD'5N<^7EH$HI(]1EUW= M14&HUH^F*TR7HF*W[^6=$VOZ$.PR52Y\;;O NND3U^@:V+9CP!#I]5H' MUG]MM:' +./KM!0T6$JZ,.8:G077(Z8^NK\:W9_<270_?)S1_=V,Y4_V!B]? MO=U_^^S5_NO!X=$^_.S%VZ-#"ND??GCW[C7]>__]'X/G^T?[6[+ SFP1\E47/Q8S.FE]*6?SF1%CH:Z M*;B\AKOW7.;P107_S_3SU:_WZ%?_7&2KOXN#O?$DV/AKL.(W_NZRQX9[KC?> MZJG_I!7SJF'[>)+_\R1XTL@]DDL_^J>?!UZ;4E%4K3F3)Y>30YY_'04 Q\^+ MR[ _G]RH'RE4B)^"-8F=6WX-Y M57-JY!V&]E.[W.-E4!Z% /VW"9 M/>_N[LV-7:KD;4(]OZA UR$%NGKV_%8NV7.#GCUW9"W7N+F@PYZ'K8G+#;YF MSZC?RG5[;M@SZHZLY1HW%U_*J(>+,OV$."PT#86C^3W+?BL7[[E1S[([LI;M M;V[B7\JRS[ FXR769/2,^JU.>D;=D;5W!Z;OU6[MQS MQY=QZS\IW+T2V^\3CJL)Q_A.$H[CQYEP5!<7[HV[93\[E-+278'7#I]OT7W7 MV2YF= MEV4V>$;8H<]PG'U9S0NQR]2SGDT.3HNY&CJW74/N+F]Q8S44E^XKO#DJGTQ5 MG0XW(FRL2R6_Q:;-P=-%,VOP&3_#C#>[K =!UU3&0]5;S.51ZZM"5R9(U%:X M U_GC7]2A5G=Z1+4RT8S"4AZ4.CBGJLCRV9$H=;TN$I=\-3>=[T8DB5?--I@VNC MFK?K[F0X>V(>OTDAS6[J4;0NKCD2TW> B&S=:FA"L;SS^\ !5B6!69KN'*N) M_;0J8'^G6+3?##F&W\O31=/[U:[=QVDX,XF#8K;K.=\UIJ9I5C9G,Q&D"--/ M+&Q0<4R'O[X#I?OUW5LVP $X*#6^1ZG1IZTS^\%,-7SW;/_@%TW#0YN2_E%S M2]!?&E#8!]A.7 M8(CRMVJ:6Z;/XMG!X4$C Q% FWISR/YB#GZ#T."\.]Z!&&N_IOGF2[H:*J!?R($7-.,I MUV)<-)JKQ0L$I\,5V2P7+8FEYDP04D?S4_SGU#1FYK 2>#H*2VY,4(T[W:E> M/#!Y$OH_&OMD-\!;7M-6'A1ZVXP&*3-FL$J"J##()GH$RB/D,T;&08I15NPN M;V'][7 +V-76#M;!:T@:[&]O@S%:=B@8AK4%.\;-<9UO%13W4P(8Q6_9=0+: MC[MZ>491T<0[U,:,ND!SBK@'/6UQ.7C:L"KCBQM-36K5&KF#0[79O$Q0H#:. M/'U#V7@-FA +G0U6P(>]P[U!+G$ZZ-1NA)B*\]J8=CCC$RPB:LU?3J6>Y'E, M+(KSC0H7WWW?4@B;#P4BW42$JTKKW!X1)\*NO#9F_R,YPB MMEX.&3%E@I>) V_0 .8'-,RUH]<[L]LIA5ATQ^2;,: MA?6GW[3695O6"A7?[L5JAE(2J 9-[-9R?8B>P[FB8ESM9C:S GY6P0E^ED$# MOL(+4-*=(1":UQ*$;4NGMWZM+7MZ56K<4U:D8O'CX*GW@XU=8J;*XJA9BVW- MR'M[@.MVZZ;!XOX/V"]83L^0?]'$X-9#4/%3;(HDT:+:[VEL8LF3Q:;R\^#C M,CM6C'1T8F]/,>':NT$EW^J% MZ3'BQ4+?[R.4(.]Q+,!2TK1B$..++3V2G9(?Z/X38&9BN?_^#;U_,X(/K3X^ MFX*G;\[GC+6PX(G:8-<7Z8+-#NJ[S1GE"4@.; Z<^E;>)X>D:W:GC6'S.VQD#.OUS, ML$,9O(:+X0 \!X3T0_' F>YZ,81LI'-]@?V%YZH!8G],Y*'"M/IUO$3UUVFS*YS^J MU/S.R1-F"?"Y)"(^X)]D*A(R[P+1V23HS?)"7L(?FN6'1,]P0#2XKYAB/_\< MF$!GJ*YGYZ@Z:H]%,W!- I>!=&9.:OR G3M!2_)Q"]0:*@ER_H?1GYH MZ86#EFN@@I:@ %;[A&!ZENENK "4=QI @Z6A&;T3.&HR)KLLE#VV^;45 M)!MX=B"AC, DT\4F:3ML$%(:8&A>L'I"DY/$XUCY GR"HR-3).<:G#KE'1+- MKWR6]!HMF_]IJ4NM_4S*\8JUKUFK ?PC&,U,)38;J]V^)#Y"F2,^-\?L\ >H M:[5MS#/";0>UN7?0KQMN>3MXE=VB[J,3#61[80Q[2(D*&JCF1M^!\,8$2.HTRFF8?#Z&,6 M.ETWR:N$$SV$;5,M[M*M98FRW#KB@M>T1@P ORB8VS7"4(&FM;C[$CFCH]7; MB(.M\8]ZTKP#TGRAXYD(524PS&#?>*/NK!'8Y;)*$?,Z7:IH3,E1T);T725/ M6[@SY%%N0AL+(OSNB(3KD_BP2]^T[@UJIWE9+1D0%DM@"C7/E6- UIDTNAY! M/?F3%$"A@FD#*FN4:(7Y&UU.9:W&6NZVX$P]I=\!I>]3\J$9OZ%CS%KDMLBW M,0K)]*CKY>R4J6*I2A=LPYLNWUDG^HC&<;:Y@1JE0+R.,[![8@Y8* M;F$E\A,DUU0U\/&44IB+5K4/Y6&5I:>VM,DV9,#=]B(P_E&8,&A-QD7;NS/[ M;G:JU"["#J>Z]+E1]5;>B1FD><)G6:4X8I1JHGO2WUVM?"6QH_P34YJM(C?8 M?(TG8GLWG$=HUL!1(&T#6U#8&(_#YP%G%!11[U7PPTE)DC8@1,3B,F)9<6UU MO8@E S?YRS,<2J(SCU0A384(9[)R*+J\UB]NY*=^4RHK2I2L-_&XQMR2HB"S M[R)&]5@CN?^L_SGXY?G!X,/A_G#P^O6[Q[<#W1*$5XR5-W6G@-\$,FDV"1;/ M[W0Z>D-C(+SRWR4"_%^O0>WA<*O7M GT>/_LH M#@X/S#*OZNO5)1,%Q;ETT^;ZSEV3<[O[4Z7%V.O>/E:[2T2[:SVP5[32MQJN MOYUF^?6]\L.^%_:&/7H[Q656I=>:!CNL)S7M=5.:\&>$6ZMLX#HB;,XA7&HF MH>";W7!S92'"Q@*!]>W(EZ+^'>U;?$F @+[:AH+:J,!976E-9S/*V,Q MLUH7<0U9(MII 1PKS+GP9B'G4GPB*86V]$(7&:E<$64&VO'BFQ5>M8TZ7A8F M!V!%]@FTV_*LAL,:&PFY<,:JW*/^.I.:P %GH/KK&NO[]#C+HDJ7,SR]5%[6 M-Z?;YNIOLV_NN03R*$PYZ>MB5BP:^;2UGGAT,FE?CWJ[@7JBQCLBMKI65,]: M17=8KA4<[9Y5L#4+T> ;#(DN V&2U)4?F5MXQM9PI_5!DZ7U6FI,#BZ0G,- MO-#:IM:]P:U.R*26N?8&S/Y4*[ANAS!V!9ZJ#(Y2O20=Y9SS19Q 1"&.'RZNT M[$1R-0!LMIQ/UUI 8@DW6]FA!LNHYL/5X3;,V=UDUWEF-H6UT\'59*8X+9+V_4H1Y@K&;Z MKKFKQV>9_2)3L>3:# 880$\5;G#:J('A-=@>N]:PD$[=&1T]W50+>X FF-\\G%F/<.\,TFY;,J:PFV=YPH6CD09$#0[Z HG< M;-T:((]V:J'V7:H>1[9MCA7L!-73%FTKU,BWLF6$X(LI/5Y@%^'VJ0W<(HNZ.YM8C3GU>=567M6_"SQGG IU^V2L>^\-H\$EL,U7U*CL2CKW MVOG!!U[M)?/A=GSM3U_-,3:RA&=D<-XO/J/].'@'^IPRS8-]AM+YX<&'L\;Q MWB0*;C*;=>SOC6+_SF>S>M[>*-AN..OU?A<%7VFQ\0-,DC43(>Z4N*\<*^RN M&2OZ'*#IY*Q:&_QN;J_9DQ(P%$H[I::= M(AOHY3VJJ\7DXUUMV,7M/OEN#LZ+K\,&B4@_'5>@V3)'K3!-)3B7E^UZ'7\\ MY)[W*4"Q#;ELVNR=T=%5IWF;9UQ_D=>^^YS^MYMWOUXV/E-@;ARD^O%&1-#9 M]8WNZ&L_XX[8>$#_C7?\3K&,Q=2S8'KR3$QY8%?[=J^S>7?P"#3]WVZU0WMG MU,VV2UO[?\7G'^?E_&7%68#!?E#(+''=432*@S@) MO6PDI#M.PS (@S3Q1T'TURLT#SP_\)X,,ID6,S&M_^>) ]Q K30+>,3GQ8_S MY2PK%^KW3P9S,9/X,N=8B-,?D<3VYQG^YT5#7_N+9Z*JL&;D-S%=2N N.#M) M?$:!DBSX[2)Y7IZ]]M^?_1&\668?7YS]^:_XX\'']],_/V8?#WY_.WWS?/_B MS9=?P[=?WA=_'!U_?OO\DW=P].'+FR_3D[='[Z>O@[?3/[Z4[I^__Q'\\67Z M\<^C_?,W']^X!\]3]X_9B_#-T:_1VZ-/WILO;Z(_CCZX?_XV"=X\BV?I[.7\ MX.,OLP/X_1]?CC\?/']Q_N?'7^'Y;T_^_/CB"WPV@&?X!\^/O[S]UZ_NZ^#] MR1^SS].#VP3OT=>-?R3__#Z(_?WX1O/Z:PUG]/W^)SG\.__9>YDS&^2;GD21^%D3<*W22R7E0%]]$#%PPU7/-&R]Z_WCFLE;>/ M62K=W%IJBY[FX%'Z]#+F.C+FT+)]Q"2,_$2BQ9.#C/&CQ)GXD\P9Q9DGHL"/ MO0Q8:Q3<6L! (\.?)VB">_IXC/J_D94#JWG1V,11F$LTR0;9_$H\?TH#'QW[&TP Z)K."?[ M9Z*8XI6\+*M#$$1->\9SN*+F7[VP$XV3B MA)D[=I)4@LB:9"(#"9;$[OC)S][0173WG7%2[CHC\KTS]-U$&[[(JLS(=NAY M^3YX6=L<%V^?[T<'O_XU]F0T&;E@:L@0_LBSS$G"D>_D22B2/$W&T21AU"O/ M_VF'N/E["CDT33M]%G%[B@IV/#.\KTRH7* MWO=*YF8&(SBV?IC(((Z!XXS@?3Y(X';DAF(K!EMQ%VW%GG_OV4@\_PL$KO!R&3A"N($3>J/8B:-)#'_+PM25*)>#)S_'0W<4 M[!#[WJ5QN.MFA!Y710=- MT_M+BY3@3:29DXF29<)T0;LX1"?PA,R_*I!M%V4A2&-F_=0G> MCJ:]=MVV^#!/BNF4\/ZU47TS ^-[\''NP<#0]]'X.+TDNHF'N M$$[D!<()?2$=D:9C9^S&,O&"+ Y'F,QRAW'H[Y"+TT-XQWBWKL,4(3!;AL11^5" M3"W,H=O'*38V&G[;(NH># R"3V[D$_DZO7"ZAG!ZHQP<$E ??ST_>+[_5^K+ MP,M]UTGSF'(@@3,9C7,G$>%(@'/CQ1E8&'X\#$:WMC"NQ2&/*)SQG;+\/5@E M/.'6 E(-1'$8R\S/$0AAZDUN;)??" M\G<9]8BBW3987LNZ_A&!G3Q^@M6=?G_7+LB)YM#_/7I>PAT8N M]9[2+8V1HT_NP?Y?(H^R23X9.5&0^$XXFH1.XD5CQY5Y&B1!$$DW?_+S>+46 MXX<^R/$-,.Q=]?WT#/OU30EF6%\$6# U=M)0)DXX%F,GR63N *VZ(S466]6(AZC<.+!52:.",=C M)PQBWXG#4>C(B9#C#%1.-,HHXN%/[JK+N(]X?!MRX!XK17LY<.=RH!,&\:-$ M^DF:.5D8"B>C MOM/DV^7(NXIP]!QY^S+/\[_2L0MZ/LH=-P8K((S&PA$RC9UQ#+I?Y$&6)>&3 MGX/QK7%-=C2&L>LZ_AU.,2O46+%:37GCB8QI"[BX;RMYN+B%NJ07?$?@L!S@ M!3&H>.^IW$!"V6AH(W\2B(D;.>-(@&,BP%R8^#)R\F"+[R'JT'/QG7-Q8V>XF0L"6$I'1JETP@3X.?9'P,HRBN!2TU @GK,_C/Q; M(Q+M:BO)>+4RC'"(0;.)!P'P.QA,(G3\3CW/.!S+QSZ[JW3'/?"Y]_! M7*8.C'L?WW@X@Z,-(OVVG*>]3+J!3'IEVQZ!+T46YJDS\28@D])(.G$@A).- M1B/A3Z)43$;46W]G+2=]6&/WF/<>K(B>>>^*>1N#(HQ"WXM][&>=A$X8@O<0 MRV3LR"2441#[>1K[N\>\W]0@SQO P.,U*9H;JK6H=9&-K'G MTTNHFU9Y[O\E0*&D$NR)?(19$\_-L8TD<49)[$F1N+X($I108=0CP'^[?/QU M$>![%OZ*!9K[?XWSR41F6>2DN0>61IH&3C*9Q(X4TA]YXR3),O$- [_OLIGQ M'O_NE+FSK*5*E0R:?-.RZ1YL#',AK_$^Z-(.\@^U M)-G4BZ9KB:9?;>O"SQ,O"T>>XX_"B1.*-'&2V!TY?NA'7APD61A&3W[VO6$P MV24'J(]>[*)YT;/P_;%P8UT$612/72]U C=(G#">"">>!&,'; TA1N,\G<0C M8.%@"#_<(1;^#F(8ZXT+'C$C;VU:? ]NSUTU?:@S[T7/K47/!]MZ&$MOG([2 MS'$GD\P)1Z/< ;_&C=$Z&'V#,^YWV31X5Y5@#R\NJ L$TQFG M&'WKXPP/WO_!U_)N*N:+_7GV0M],WYIV72GTAVTH9/D8]$(L'3]%0T&X&1@* M>>X$@>=)3\9RY,4XVV@TOJOF]#[*L'L,?"^M'ST#WQT#-V9$DOD3WP.V#8,X M=L(T&S$#CUT!'H GA1=.GOP\&OH[%2;\#F(,_RK+[+R83OL0PL-9#?H.>@%S M+0&3VA9"E/HB=D&V>!$*F'@2."+V0T=(.9)2>A,YEM@[U,#>!Q,>G870 M,^M-F=4**GCN) K'$R>,O+$3C@/72?(D^*\39'8H%/"($B/6J_\;MKELU@J\[B8>4-G_[>MO_5J3LO>%< M]!+W6A+WDVT.);Z7RL"+''<<@CGDN[$CA)\Y62Y3;YQ-O#P'6>/[WG 4WAH] MZ[JL\,#1DUZB]1+M81 ]>HEV78G6V) 3UY6^\!-')A,!AJ3G.HF;"L>/LW0B MQFDN1 HV9!@/W?%7A^SIT3S6\.%X_]]=9Y7>0DE0X1X-I0RD_ MWH@6MLV:/.0SOB<(8SW-8W J+K /_S9N_#=F:ZW;X;=B3MWCO*AW3%@]4MH- MS*N/+52B;!1,A!\+1[I9X(23.'5B-\B<,,U=+_32>#+&QKYA/-XEF-8[TN&] M(/HF!=$]#JSJ!='M!)&5*Y!^D$@1.5XJ0@?^%3J3>)(YJ$Q=9-HY1$(W\ M6]<*[&BVX!&8==42P1G+&0*F"SSZOISPX8RA%[/3:7DAY7LY%0N960YW+XYN M(HY:<$I>!+<'1I#C^C@G+_7'3I(FKI/+T2CR(AG&IHX_&B5@5&2Q,PG#D>/%\2B*4^F+#(R*:.BZ=Q4Z MWJ'H\*,P*K@242C3P@H%]J6(#QIFP>OH9=$M95$+0BG(?!&X$]^)A>LZ8>;% M"*'D.4$6ISY0[3B(@B<_>^[0'^]2;U1?K/CH3(J>?>^,?1M3(O/RL2OCS!$I M%C2.?!<8.4J>IGV-D8A;L4*/V>XA,ZGWA:5L2$9<[828,R@;51 MN&(=:&,?PM@5O$8ML"YZ<743<=6"7,J\L<@G:>H$XPP\G\B=.'&2!TX0"2\- MTS05F>1PZJW!WOKXQ\I>+&EQ=%&R[(7@ 68@-F<"G&7"L'\=YDHO0'8?ADY]'??#B83CMN%-U*%+4PG +7][.Q/W'\( !1 ME"2A \Y,ZD3^./92$>5)*-&QF?BW1FWH8Q,[R\AW93#TW/HUN-5JP/-RSPU' MN>."">^$>39VDC!-G$F29('GCK(\'3WY.?I68Q"/ \,A7>VENDV='G96\IGEH 4&GD9G!IPDGA7IPPB\<@F2:!,P*+8A2FXSB-L&X\',:3 MNRHXV_/\58E1C02(HE#UKL^^+X[^#=N]NA(.&6&#*)&UG4?K(QXY&/GI,O!M*KQ9" M4R8GV<@5N9.#OG%"/P7IY8:N,QG)-(R$)_PXIX;;T2YY5'WPX]$9'3TO?R5> MMJ9=!/'$#0/7B=PH=\*)1#9.72?-DS $&3U*)R$&,N/)+O'R-P4^M)X37Y?S M8V4[L,5@/;BZ6;BZ21XF3^L$X/G[H@3+4DB V<2B9&(W"#U_!R='7^\2\-\ M^L#%XS,F>O:],_:UZC^#T2@(_+0EXX7AYGGIZ/)R*=N$C^X M=0GH[L4J'E$E1U_!L?L&AB6<>I%T+9'40L0 52+R< *"2$H!CLTXZ(*)=.$D91%H[3:))$3WX.@V$4W7HL35^S<7<-KN5L5BQF$L'<<8@#6[F.FD, M[E*8^&,GSD/7249A#KIF!/?IWUE':Q_JV%GFO1OKHF?>>V!>"T8\$?%8C,=. M$L2Y$XZRT$GB&.P.-XE< 0P=BV07F?<[*,I8-P%*T@2HFXW]V=:%>LAGW+>- MF!5G^MGJ$0Y^_D??Q+Z*>08RYTB MDG=B6+UZ^[(KALUJB#K?B>J@.EP@$/-O8KJ4S=N51'9[B;R%1#Y>O'FF)/*S MV/WS?T_<=/;;7/P>+P]F\+DOOWW"]_SY\8/_)^WA10C_#][^_L)]\_'?GPZ. M8"UP?O_[Y=7%7R[(:2^6L2/&(P]A%X43^SG89JF?3H1(_5SXEVOU#11T,^W> M4]"CHZ")2$"FRHGC!8CD+T=C1[A@TZ=Y&@=^Y"5>.G[RL[L'0F\U<;GR@\&I MJ 9G>+.#4UD-:KS;GP8;Z8]^7]\=Z6T=MVI3)9%@O;]GAXY/24C MF45Y(!P9Y$!/H8BC)@.EHMZ(>;H/O44]5 4%8_#*,[&J2/"> (4!;0UB8.QDPE/ M1-*/Y#A+'T93]A3U."DJ'0/MC)/ $2(&3R".,S"[1JGC"C\>C!;3M1EN1@>+DQ*#Q0?>/(RR(_%5$6C)[\#(0DK[:[MK#,"KIN M2L*6C2PQ<=.L..LS./>G:\+CLV:=>1%P9N+&+'#7.L!DMCD,X) M.,I@6OI!E.2N/][%S$V?=GU,:=>>:>^ :2UPP"R6$7:D95& +:82S/5@'#CC M<2[3(/;RD3?91::][W3K(\C+84%".=^)I!POI<^GW!W3?MIL^'[\X+Z9O?K\ M]OX M4>)(+\T#'$P%#M2WEXZS2++/G>P$*?[ZY2]?Q'[DRLP9AV.09$*&CD@GT@E$ M,,F2L11>GNUB+JXGIATDII$_\L4DRIPP2T,G#(1T8ADD3B3]\=B-XER.!([W M=6^:BKNN6'L02NRCD@](A:\^'QQ]PC.Y>'OT(3IX_NJO0/I ;>G(@:O.,(<" M[IF+HR!#;Y)D@9O[Z4Y6&ZS059\_V3WBBD3NAO _QP=W ,2>*YP$2,J))O#C M&+R + 5'8!0._9I".O1I-(V+ %CQ)>_U/J?UT@&[@)??!NGPV\%K4U M?W KN)XE_9CDQN9,P3I5DGZ4@_-$@Z!HK&JDVB018-"J7-P:L MHG(Q5,YD]8*5+DD&)'!$94;+WE)/$9I!^(#_)XUK%RHW:53H#MYR66[7[QRY M7H3>H!/<46_B^K4/P_WUA#J3RN\HE-W!DZE(*@W-04/[3\_WKS;&,Q8ED,S0 M_);2@C>:HOD=J##&2)&*^9+.F M8?RT$B-BC(^)/\W!1R_3Q.'-QF=N-, 5'<\(ZNE43I6:YJ*F9^>B#JH4*U$' M"=4'4I-#:K+H[D0IF>?1Q\#LUC97JBNHO41-E]J=U;##&J+Y]D9%17,;T'QF M:#C!HK#! \O-@/+@P E7[ Y*RW@N&21#- O612FW \W+#%>L1UOK\;7-GQ8) M6FQNZ]L51#1F^W4]:T1566HNEMJ=M3FHC]GZ;"%(%T!PQL$R2B%FKH6/2H1R M^)1JTJ5DX6[7\\)CC2(=FPOY%81!*N07A_R989()XR1X LX6-Z,9]8L !R^2 M2$8$@R^5DE#9E719 T+;U_5Z_1I57AK$T51@W-R"N6%G\NFZ/N8HB#@\]OWT M74Z+<=Q5RWF?%/>/>UR?A\+]JQUJLC.(51,LJ G.S4[+67EO%"MU+1%$(JIT M'D$_U5OT7:5%#5Y&.#+:56+)\P^6@*)[CEE5.JUTNGZF=*739=/IF6&ME4_> MDP!&8+0T(\C,[U'A"/Y/?F ]O_ZT<_;Y^O*)[YMDL76CKDR[W\ M&/2L:2J?4F /'D^L_ MK2,F-%K&).)VK'9_YM]QO0U B91UL2 3=6F&T\,X@Q*25G%LG17JG^=;I MAPY&9_OR?0(_2NXCN(R/^-CU/[NOXZV?SZW$86]P>DN"/=)%]M_ M+CBS,[N\V??VA_OWDJ!G+D7-5?"XM MNOD9W)VAK3/,G9,Q\?@']TT(/@D9'1R^1-P/VK ?4$%3]]3 M_)&DU[]-'M%KW_O192EYQ(BZU65__)[DHM[L#07V-S'$.4.%=^-SF!OY'%?; MDM^?BI/]B-D>1,_&(..[_=4BXA MPV4]\$TF)SV@A2ME877A;K-P9A[^6-9\K+MYYK\W)9N'?ID^I<%Q&M]NRMD\ M>;U;C2^[:6Y^JX>PZGW_"!YXZGMR$B M?L-GFR,DKF/.*0KOA1(Q+E4;H;/>/RQ+OC,<)_S^^=E_:$R[_>AHNC_T73_>^O7C] MKP_[[ UY\^T/MO_M;0^O+]_^]D;N/=TC^]^>'^P]W15GX?(W^-Z?G_U3O+>__G7P!K^WA+[WGO[YY>WA\\.W3P\^7 R7O_W0_XCWQ]XOCDLU]_A;YK^%L\/W_SU]N.+W_;S]U#Y*_+YG=26JL0E:"L%")\# M&.\]&$6]M%[%0&3=*76G?'Z'FR'ASG!@$DL@F-7@+?[JN)+!4.F\"EO;G'39 M%0>V6G08?$5YYZKJVO1L5<$B0R=$)M5RA9^:KRU9KP ME5.6&F%\SJ7Q6-1.RT",DEQIR81R#5^94[XRE:_:S5?T.U]E)W+068%TKO1" M-P*L-1QX5-%DJZ/W"?E*=J5=^(1\2T^OM3X>\C*-DQN%@Z8&/"(Z^L.CDM"^ M+D"RKET[ED];)M.8$F4Y2RM88(89DK@1+'NEHV753UP?VMI_,N,G4F="0%L+ M5#(>A',,;,@!$K'6.AI)+)5 W'0-KVUY'C# ,^%:.$*B<5DP*SVG+-KDB%4R M1LVJ'[56 #_SHW)&3,O @.@".!?C6WD7YT\LM/^D_/*)*[ILB'9. M[(N9:X54H/I"FDJ-51JN"(O'#A/.BB5,A/! M,X]7Y"'0''6*@;'J[JP5-9RY.\SF:)D2(+U!:F!>@4&9@L@:'2%-C(D1J8%T MI5W8W5D5-6Q"Y?23X7@R;;XSG)X<'+SOI"]':3!>L)JZ+;7(K;[&1I4]EZU6 MCJ@>_;C\>1Y-^K"5Y2I=["*<%_FWX3 VO332Z%,OI/&K8;]%H_+602?.%GL* M% AE*8.S G5B9*@3,X_ O#7)AA0E*_TH>5<+UJ+:@PWO@[W>_G#%\;)P/).K MTT9*5L9TV:! :"K >\?1U*4B1$8CBQ1Q++N*5QP_8!ROTGFM.%X6CL]\5-RV ME$@I0*GBHWHBP):47/8V*I^RIXXCCEE7+3XMI]8"+K<6L-8 ML%+.)4.4M+3 M,]D\F\8+*C'-04PO9JO]LE I.DTA4H=6AE$*K% >DE>)!^=0ES1SO+K4+'RH MHA8#M1?*JTV<52@O#V.>IH]<+9 M[O95\*V'N_ J]?'%]]W.^S1((]=OW 87#WN#WG@R:KK)UOQ"&SR'$T']-A43 M,M7..2%5LKH%6([-H;0AC$HA$ _@8 ^BDA0DQI4,$M;A.F'50KW MHV-!X0<%<1LQ1W>]_8RFGA%IZX2HQI6IYNF<\GKGW#Q=C7NW=!T@$FE*,$'! M,'0L-!6*)<%TUGYKV[*NU[WMY(1?ZBR#^;_J5\%,IQ!]IH M"T)% R:7P=H^<6&]X%RXK6U#NX2LS53=BOR'ZK-4Y"^(_/T9G1]M-E$3!+T0 M('1.8)G7$)S1.B0I79G[IVG7F(7CB ]LGO:]0O/?P_&XDT?#PU.W978"6#VC MN/W3:OV5,3XP_C0'B;TX]39W!V%XF(H\*X_-Q6//9GV7:(/QSJ*$DIYI0RP!+^E,L"],,"9#^/089%* M,K1D%#* )<@ ,1- >07--%5HG#;5WO**C&AE@ UG@"7X+Y4![H,!9GP9ZZWG M-G&(K.1:J$S@)$%?1A-%N?,TTOC2:?7(*"> M^KA#'^4\]^P./N&ZE\+1*?F<2J(2T%P$M#OKA B1F75:E@-G#H23 ER@$KQ$ M*](1$Z5% A*D'NIXP$A=90ZD@GA9(#[S([+UDDKJ(.:2"_%.@;$T 1I_PG&C M24P,K8@N,\M*A508MQ#&2W (*E;O!*LS%G]T-#CN&&A-!#K^22),C2F=ER5: M_)IPB@I7Z85+J]IW7J/59OV+R4$:?2^CZG8&Z78'NM>WW/.^\@\7 @Q%#OO# MP?!\H*%6==Z&>?9F37UGR\ =R2"D,TS:EHEP#LT] .-B@O!+&.^G*"X;./?"V@W M(6K?%!_YE(>C=!*X[TSH@T.P!RQP].XQO[Z7)P3">Q3MJ4G,^^OMCUM%0GN> M>P$XB>AH&!O!4^- $1U=2BI))YO"IJNB'#=GP%J5_2"9Y5X*FRJSM)A9SKPA M2@R/VG&(CA(03GOP&>DE1RHMT[A-2NDWI5U++_>[JN." M><1/YR>?!BGW)LT)DW\N[N.M;W3I?DNT3ECL)(KTZU0HE9GF8J8_9[TI'4V2 MPEI0RDNT>2R',GP95 PQ.RVYD+FTZZP]LQXP4)?@%%6@W@E09YR33+S6@H*. M#(%*T)CP7&70@5":@R.>E-[]"Y=@59QNB(]1$7L7B)TQ^ETD(IF@0!$22E/[ M #Z+#,QXHY5/-G.-JO4R8FN:YHZ@MI\FG3YZN7?F4%U).:U;AG_6XAGCOS"K44BKF &YEK50KX+#CF&02)SJ$,7IJLIBDK MO@Z!Y?6P'6N/+<2GIOQI8.21D5%0%KER@1:!<9P LZ3X'1 "N2A2:"9 M*T;1M(_G3ISMTQLYV=2J(;%E1\UN<(V9Y^7X1'%X[/OIT@,O\@WU+G]PEYL4 M>ND<)=SV!VZ4NAWOQKTPG7/:ZQ]/4ESD].$#5=4/11O_GD:OBM27&V5AU\:S MG[G1 -=M?/J]OY:]5N;#37?:=UU,JBZ^@2Y^?ZZSH%=229] 1I5 R&S 9B> M)&5T=)9FBKJ8/!)+B*RLD5-1R:A-SW8;,EHP%%+):&5D=!8 88D%F:('2GT$ MX3(Z!D(;R,D[IIF+4M%"1FP)9P$J&54R6AD9+1BOJ&2T*C*:B5+XD%0DBH'F M.H"PGH QGH&RVE,F@S*,MXF,5E3'>]B+L9_P2V/OT^FU3RX!Y>\??Q^RVQO$ M-)@\!MN0W7U ]:_FEQ0[#A_"O4^X+H>'PW(;P_!QZKB..\=C_(/>H+QW=-P, MR!K,Y=[B.BS-\=Z$/3^>ZR#C0G">:'#,2A"I=)#Q- &/3@6/.E!YL[4M;9>K MRY[E[:H<;XZG-:J!W'"26&6[R4H2JR&),W_/$R)CR!DX9P9$M 1\% FR8H2+ M''0D&DE"=25;N*EL)8D'2Q*KG,Y526(E)#'CARE!E$&C$+PM'6NU0C\L&5^& M=T8O7 RH%Y D6)]@1N$GNMW7DWPA>:0>.?:9[WE$IW< MF&"/=%FBH^&X5U#Z>)3ZS3SV7S[WXN3@5 ?,?' *GL?D["/.X[TCM5[[D;:L M/R7B0JA@YM]ROXT^0 =)!QL2(8P+HX5WA@HKK>3<.K1[WVF[=?JA@]$98MXG M\*/D/H++^(B/7?^S^SK>^OG\QL1=>6'EKUNTF3UY@;MJM^JI]V!YW7!\-CO$8<__/:VSVW_3A]))Y++6WWR1S>K'S'# MUN1>U2-EQ9K[2,N;GL_J[]78=8%6P:-!'VCJU[MQM";^#'W MFL8V-XI"7.T\WL9SL3=Y_*E:6,T"Z+_3TV1J?33ILL;26,8RX)^.AI\OAK76 M:DEV\%Z+ ^+ZC1'\N^M%Z V:GY^XH]X$7__!0OW@Z>]ZT;[G;>]CT4(X/CSN M%R.V6:FFG?1TS= O':6#-!BC^]>\,CUBT?FI'+*XE$=OR5K>ZP:\L)9/4^Z% MWO4#2#9WI5X/)RHWQJM=N$)'[VU,V[=XV32C_^D9P M&[XZ.X?#X\$/V>9'J_.P#L=O_]/8^[(K]IR\/W[S>^_;VM_V/>X?_^?@]U_?A#_;V MPWYO__4NP>^1+Y[^\67_M__T]G_[D^/UQ8O7O_9?O'Y[L/?M+#]XFNO;?_KV M<(_MTKT/?^ S?<3O>(;WO4O>OH[X+._EWF]_ROW#9]_V/ASDO=<[D[W>]UR? M]-83P2EHYS0(:B(8(R)HG5WP)LCHZ-:V,%VNEC5E]F;H:'F%^ (07__:\1L^ M_)KRVN7#[[N&&TI76*JVUYZGG:44DC/!" MZ42#DB(*ZA(Z*<'ZH$R4S)/K>>V:(WV5Q19FL1=G9ED*QDFBT"Q3CH'0.B*! M&0.2\,0=36@[1_0H-;O#1D.5O"IYM9.\7$X)53R5.FG!@[-6^A"U,I)GIER\ M 7E5ZVR%D;+ROZ8R?N==8"E)EB@P;20(%0+X*!7X3#4/G!#N2D-R*KODBEA9 M);=*;NM(;G-PF\E".9.9)B*)'+VCC 2I/8F2.N=_P&V5TE9):;O?*0T=SAB) MIY!X=B!(2N"4#J"-RX*7\0N&-WV^I5AX,LI*:&W5+1GN Y'/OJ11Z(U3*4F? M]E48'C6S"F^5]MSLZ3%S)C>%<8XY+IRV0BIK-(D!E3W5/J'K>9-CCU?0V>YX M?)SBT^,1KMWO^!C#.,UP-F^^F(KV5.;M.=>X'G3W;#;7F;.BV1NDMY0Y>J9H MQ1D:%!!II$E4Y"S-UK:1J@Z!6C,8-R5F[)85M1Z]+&'L,D^87\/"_W']XU1)>!DD/)/DL-EYQ:T '6, P90!PY, E0-U MUK&2:=_:%EUEEM6EIN*[TG 54Q73NHEIM=,YJK9LC;:45 RH\J3T M8G%@";? @[""4!=X#+B)117-V$%+)FDFMP#FN@#,AG+=":\FVM@V_7 YPN_AR MBY)C#QRVMS,CJYBJF*J8JIBJF*J8'K"8-B(1?7C4'WY-:>K_@'>EKW_I>Y@& M8U=,N)J0KK&Y*J8JIO9%%NXWX;@3/QR/)TU?R=?#L_Y&I;71[N"DJ5$3?F@H M] :T:3?C2\&YL0(AK)*H&#*N8 MJIC6SZ%?EF'1%!'\>SAX/TFCP]U!Z3'9^Y1^[^-"_*W-4:J% M$CP1P&V OKSB$G#+)\A:A8QVAS)ER L3M?1@S6B@LG454Q73>CKR5:FNH5(] MY\,+M*4R8T!T=""B". $HR!),,DXA;LBMDRK;D(V_K7[@A<[0N!TFNE^Z+I/ MAIU!FG2:,MK..$TF_6:862E93DWSA$5JEC<[^'E]SY\5%2TWWU)H\OEPA*+_ MJS;=7R\R9F6]N5COSW-ES-Q;I:@":WD X8P&YQURH!229OM'9FQ%YKPTZ'+"%1/\LYA3Y/*TW/R]$S(QWD:4=$R0)D;$,&B<>I,@JBD2YIG;:E"GNY2>_F\7&7J MUE) 9>HJIBJF>U&HBT=\JD)=-X4Z&^[)*%WO" %C@Y[V5W2 TI\_#=&9L4[/1;0(^^&+O] _"<#RIA]+7X%#ZH@TXIA$A M?/KFK7'EO+DX[\ULL$<;HZ+P%$@H3H3S2'E4$"#<,F$YI]*&TG2#4]ZB('?% M=TE "(?4&VD&U*0L4">SY!:M M38WU:YX7=WO(,LZ-=E1=64>=!*!_1\"0>3+ )L@E:B2RL4>SJ MT:X5FNV&YCP5 88F9H(3(4HF=#:6115D##3QK#*1UV.SCC"]!_R>&V%*=+2* M.02PU2!,J6>.U #BFG@J%4*ZS&;N2E[KF!\H>EF0G$F3>-!<1&M]UB9[JXE. M.I) *GI;AMZ9@U\^(WXXBFD$I;BAR&T\[/=BYW0= MUI#AYCNC$AV+@1!FF.IH,JHH*+3U!AW?>3OY@&_Z1C.9Y-I<]*4IN6H<0KVA=&^\P\(8EPYL:#5M&"4,J M\RJ")M9%YPTWN1R?-ZJK=<5\Q?P5F$]"1A.T("X2P0,S02HN!3ZS58RH&QKN MW])H&-WXH,)]Z7"?*9$3-M/L20:"8@:1I0:7DP5$K8NVWX2J MO6=?TBCTQDW_K*9Q5F=X5&12R_CN.@O!C%4T18V*T(@HDB/>>TZ8%$SAB]-B M"7N::;5WURFK>?/%5.JGVR%6,IR'##_LS.8K#).2.\TA.D%!^.C!2$N ^J30 MC$6KB)&M;=H5:F$JK+44M6JMBFFQEB#.6L>9<0J?(FM$D_8LY>D >V(OGQ*I^&XWOBL- MWY68=D8]UZ_"::=P[BWQHB6ET9LD!!52))\D-]1;PAD1/,FJ(]=)1YYKH16" MB):4<4X4E20)Z*NHX(!0&7@J039AVZ^ZUIBSXK6TA%J:OVLQA+6S\ M*J8JIBJF*J;5B>G>/.8JG$W#T$9DI ^/^L.O*4V]'FC&W9?13M_GF-7,=(W( M53%5,;4OGG"_R<6S69'C:X=%-D$'?W$RY,OTW^/>N#=)K]+H4R^D:8#B90K# M]X/F*DWPM48IYHI2[,[F(@T-*&-&($9E05":P;G@P7-N)-5:DH3Z5G6MJ(/4 MUHT.*FL_.,^J"J>]*G65N/E$[U[<6Q/<>6JYB6GHKQ<5C/_,?8SZS M6*\U6*>M%I&HGS4S^9Z/AH=7D_1^FE2>GI.G9RH'%^ZIPFFQ&EU"O*>JT753H[-Q'O1UE$J> M0R19@D A@[6, _-4*"Z]RURV2H^NNDKCWN8[EZ)F-PA-C3J"X7 XF!9M=)M8 M#[[8._V#,!Q/QN65?\S3!00M*$\I$2P8@6MDB0W9"9XY\3$Q>X)\=8)\HCCY M<:3B=_>UB>6^R-]KLLO=/2DW5R$Z%T3_F.R=]OIZ8LG;_W= PN%_!NXO>_SB M\#\';UY_%&__VOOVYJ\_&/XM?_'T;>_-7V_$WM,WWU[\];:_7W[_\/S@_WW[ MD[XS@4NAA0)JHD$[61FP4EH0P4OE@Y/$E;$#['(4=X&IVS7=LH:=*O#IF[M;=XEBQ^9J&G4MN#ZBNC4 MBHXY-7G."MS; G>F739S3GC-/1A;VLHXZ\"$G"$PE*,/7F6-=O#E>;45M \' MM"WI55+Q?&L\S_0G\&X$?-0T:V: $^5! M&"_!:)/!:VD-NLY16]\RA;@);6WVTZ3S[^&XSE6IX=HJIBJF*J8JIBJF]1?3 M/"<9+';N0$Y0IW]JFM&OYY?GE-S^(4"'<8@C?RV&D"N'% M('SF&RN:DT@R@\K4E6;QZ!9'FT!S8IP0+'E)VP7A%>645P1 ?24 GZ:0#GT: M=3CM=@IL[CN/?.UDV76DM_G.>@071$[(;,$CQ[%L2/#<>,M2C)**W$Q>7K!^ M9CKXXG@RGKA!6A+!_J+,X7N360\, 5>1331L\W@$.) O7+) M9\J5#=_C_17H&P#T>2*.V7-'HY,\N"A$5#XJ:1-SDAI4&5E=C_3Y XT5]XN[ MYC,) ^VI8(E)$"H72UY+<%$9,$0)G1WEV*+#:.5 H MMRA,IEZPK6U*9%?2]0C#;4))WND$^;,1V\/I:/E:HW?'608EO?,\B.0%$4PX M(YU@-A+GK25H+Y/V>%J\F M<4F"E*!3#.C5Q S6)@W"):9Y-FB?YJUM1A<.7=1ZB%IY5L6TD$&IHXS9)9.ZNU1 .+=OD5#30KQMN-\4K%#^X,9!5.>_5D=-D4+I5<1W1*K+6<2TTL M88RX;$/5D^ND)\\"-,_$_NN==XES&X/+H(7P(&)38N$".!*R1RE1*6+[%.4F M-!5ZF?K)S<9AZBS !QB&>3$Y2*/*8G.QV+-+81?CI4Q> >6AY)1, "MU!DY5 M2IHQ0V7)*>EE58RL:>IH#:%;6VI4,54Q53&U74RU>U"+A?.P,+012>C#H_[P M:TI3SP=\F1Y7AFE]'Q]7D]$U,E?%5,74OIC"_28:;]9BSHV2OSB0\V7Z[W%O MW)ND5VGTJ1?2-$CQ,H7A^T%SE28(6R,5HO(GLXH]=T$7??)L#-( MDTY3/CLSZ;24*J>F;\(BMZTQ.YV#@&3]+.<4)L]'P\.KB7H_U2F" M\W+UA; /+4*//@!S1@ :K (,4PRLBME$+Q(Z,N6\').76QI5MFXM#52V?G Q MGRJ<%JO2)01]JBI=-U5Z,>)C0M#.6@5!1(6ZU%DPV1APU%*O/;,NB5;ITE77 M:\3>I_N!=Z3V:0/OUWB/'_[\%'_[CXC_]U_]MZS_R7\8XO?_ M0?>?OOFR_^W/;_L?WI#]W_[5?_-AY_/;PW_U]O[ZX^O;#^_)WK?G_;=]\W7O M]4>Y]W07K_TGW?_P[,N[Q*1-GE)0+"<0D7FPD3/P.@MKO3>&YZUMV17"7**# M[VS00*8F:MK;&V'17C#3 "4^??-6A?#<$.[-0/C;^WMA;/&!615 M)]ZO3W(6&&3[W_;$.Z.S%.A]@ V1@HA9@Q'60&2,*YVUSH*W4"EN0CG8?IIT M_CTJ8JIBJF*J8JIB6G\QS9.\3SQP:;-(TB:14S T)4*;J1HIVAME M >9/WJ/=,4W.%^.C6MAS6]@[YU/O(B1E;0:A3 "A50"O(P-"8DJ^VYMLQLS@*RL6K**&AQ"T$E;D8!QC MCB6O/)%4*QK*V.!%8X+300['D_'$#5E-[3 M"#R2A+1&-!AE&2C'4QD"K:4Q6]M*=)E9>"K-7!"YYYC_'>+\'DGT:IC_XVXD M.(?D6D5NE\VWVS-;G7J^9/[:?W*>OT@FA$MF@/"(9EE$L\S39"!;IXQ3PE&K MD;\J=57JVDCJRDE&*6TBB@61>/0QL2BM\2DS;G)6VRFV;R6W".V>S4)EP)P2GSGF# M%.W'!6(M1$RJ9 \>D*?%P#1[%!]H'(4EF M+A/[/8U5::W2VL.AM7FR!2';+ E1-)OBP$0;70PI"9YTH&B^7<]K\R<)*LLM M'E+[GO##[WJ](]]YKJ1)CH"534E=\N =99"Y5/NES\UQ! M9;C*<.UYZGFJ&J)'>I/*AWL=_+GPQ%&WZF,I'6IYJ MV=X@IL'D,=CF4E/X^M'/%QH!S%SJT(W>]P;-C1F\R#Q77IK2DH^,_+L* D;^ MOU^.AN.F.T?/PB>;AQ*E?8VN[\1+_;:4N];WN#F\:O M7\EW7]+S[%3/Y^%P,AA.TEHJTG[ZOR^_OOTK'GDFU-L/?\BW'\+7MX=O^(O7 MS^C^;_@]?^U^W?OPGNS_5A3I_LH%-]_>Q=4C*X$9*TB'D3.#*S7 M#!)G2E N XNZV"G3!7HY;/3*9'+T^.>?/W_^_.B+'_4?#4?O?V:$\)]'^/;/ MIW^[M?WD^/!XN@L[J6F*U#2%.7"#][C2@XX+ 37D!+'4.1KU!J%WU$>IX@_] MXYCBX\[.V?NO2GU$Z0O<^?,H.A04FE,";.>GU\.C7N@HHO[9G;>5C)#.,>J2 M=TP+G7*I9B/9!(KJ/R=*BM5&S26K32[':E/K:;4ML-EV^#N5$AK*G(!*/(# MQ4>+RP4(,GG%LY;$T*UM\8A>LK8Z"/Q^$2CN@Q]MC*E5AH)30&CGIU?'?M+L M$,,D4/+/[O3].7<*HX9G$GT(T0IMA2,A9L<(ITFYH$7=*'K.R)<1/-< M@PF)@3!1@)%2 W-:1$9BEIEL;9-'\MJ=\JAYYY2,+FOW&ZG^&?.[M/1/HYM9 M#$O^V I=WT8EODJIP=@A?O?7@K)]7,%QZ=W^9#AH7):FE_OSWL A:[M^0>&D MZ>,^[BQ[34YN3+"IG779OOGN-N9W<0'K4(K-?=[0PD9X"(.NZ)&Q]TGO>'G\>M?XJ?=@>=UP?#8[Q& M'/_S[URQ$VRK:6"C>( 7G$B\[;X[&J?'IS_\$GOCH[[[^K@W:+Z\^=!%?P@W M\42O?>]'EZ7X07O] MVS^Z[(_?0[:H-VMO)K"_.8'0BH,&?^OTGARMO"IX^?V9J+S)0TT)8S4M!LR- MCD^\26[4>39 [[%S>I)B^J2<=L\][,9(\LKPVOG(\Q7!YW9+^:;G8F[RP//% M)==^X4I^MB[<;1;.S,,?[6[7\K:97QRED6MB+,6Q_H0N5!H_7J1UR]*V MU:T/[F[N32[I[.2T7(&W9>->WV:H?T6;H7F>]9X+,V[VH'/79;2A^N)FCU8/ MH]\F5"OV>B>AV@_O/[]]_>?7O0\?Z3[[X^O^ZS_XVP\[XL5?;_':>V*?/>-[ M[#^';U[OD+-2C(-#_ ZR?[A;[N7SVP]_T!=/=\7^AX_?]K_%WA[>]_[3-VS_ MZ=Z7BZ48+WY[B\_S!WOSX1EY\?K7P_VG?XJ]#^_9B]=[?)_M?MUG>Z0T==_[ M]CSO?3TIHGU%/K\CWHF0@P:3: 21'0$3K0.MF* Q\$"-7,(I]/;U8*QD]##) M*&E):?0F"4&%%,DGR0TME4:,")YD(2-J3\B(VDI&]TY&W[Z3D99",1=PHW*M M0#!GP3'/(,A2 1N\-+F,$:9=RR^GG2H9M0BQE8RF>>O 2XV]4BDS$3SS>$D> M LU1IQ@8:\C(G)+1Y01V):-5DQ']3D9!2:.B(B"M MBE-)U^C+,VWNA8R6%!-9"Q_S;!YET_3$>[%7C-G\-J-M69MWV_VY"WM^CXKD*H, MYU"&^Z]FP@2*J!P9X<"D,VB9,PT>Y08Y.\)+"8S39^91.Q83]^A""\%*-R/JP01A0#HKC PD19T+;I%]*VX?+&Z7X(96 MW*X MV?.)YI#THJD@4@E>JQ,14L%%1G[0ON*7B\GCEM9^ALA:&_L[A M$._E6[//.^E+&2Z>.M!I5@F&&=#E[+CQ.*%_"K-^YR!VBV]A!"_C!__N\CA9;G)%_G/<=HI4IL5;Z6Q>6BL-^,V9.X5D]D"5UP@ MC7$.+E"-YH>2/ J5D>.VMEE7$;$HC=5V]:T%\BKZ0"N;5 7K(?<;%17L7P'6#XS*=(SEFG MH@;%I06A8QG,J U0K:4RWJ!7-*60H;2'*LQX6KZ*F$N[; M23@W+.+7(ILG,Z*IA#0'(7UOX%D(B8:DE?0&#!4EJ9 L&.,%&,M9HE$)D>+6 MMNYJ=CG!7H.3#P7!JTPJ5 0O \$S!7M4).F5 1^X0P1;#IYK#2);(KG0C%A$ ML.I:L:SV;17![4/P*M,+%<'+0/"94^!4HMD[!C[+ *AQ;='&'BP-E&62B>>D MZ&!C+C>6K8F&50!QVHRH,T[A>-04K'62&PW0/\BCX6%GE,;X:SAH$@LQ?4K] MX5&IBILI<-NL!,.*#RZ=9Z>7)]+8&<2G9[+8&8U*Q[7RXQ/\^G)CKX>_IU$A MO>?#T8O)01J-9^GL62/@2FKSD-ILM9+S1**^T4"MMR!DYN B05)CP3&:4=@: MP6Q)2^9JUC!EJSV*Z^9Y5+#?(]AG?)"4"? YH?%B,\3H4C)1ZB1C M&\.:%?6M]D(JZEN(^C._10?M= P2K",EF6$H&!>;<\M$* 0]-Z*-J-^D9$:S MZSNX[M <9JQ+ _'!0A3 \&/IN6JU7VF>=LX)1Y M3L:/[>"UW[^+QKF@N0(K*0%AM04;)(?$M!8BJ&2RWMJ6E\\JU]CG0X'M,ML- M5-C>!6QW)M\;GI2I@=_>O$O">$*I "=+FP$KT8JP64*.CG/.D(FI1=BRBMN' MB]MEGLRON+T;W'X_@7B"VQ XT30S2)Y%Q"TU8",CH%/(,HA$.4/]+,%1E?.&<_/0)1LA/]GO.]?CUSOW9G[GEK&F5>O?'.QB!,=UNW-'[8 M+$=SQ5FO&Z?K40&.2D'OTS3][^Y@*JST,H74^U1ZP-<6-?/IQ=TS-W3G':-* M.\XD,%2'(#Q%4U8[#2Q1Q40DAGFZM6VZFETNP%GGAED5S?=1/E?1?!=H_OH= MS9(F;SVW0$6P( BSX,K@)1MUD(E(FIU$Q[1KU.53-A7-#P'-JRREJVB^ S3O MG^EF+C@SR6NP(F80F3KPU!@P3G.TVR6UPI4S_()=/ORZ]OWCVNXS[ X^I<%D M.*KU<:NLC[M,.3-RJ%PS%]?\,>L'1%KFI4=;1L>B'T"3 4\( \DHRS2YHDO0 M &U]J6UT>R[RT)5Q"X5L6>VOHVV SEQ!CTEQ39[/E M6]N,UO/T#Q>V=Y>$JK!=)FQGC'I+1.*9<_3.@P21! &3I0&:DI$B"XV>^M:V M6+PM5TMKSMINU_\^2D>N%T\[)(S MWQG$)I_>M &IQ#4?9M-)PD7:(1*-=V M1"-J;/%!90HJON\"WV?^1,A:&VQS-\C"]-.C4D^:#?AQG9$Q>Z"V#VS_[.QSF82(%FN0.2@T/X7 M"K3UU#!N)(DE,'E%*[V: 7P(L%VE^5]ANQAL9RQ]';A#99O Y% &]#A4N2SC MKT'YG'GBL730DPLY[365<%LC?W1\H0_O;#KAY.V98RV;E5M8F]3"B2#_?2:H MREAS,=;'62=!,*Y(< 8H^>P MG7$=2,Y21T] !8NP=5: YXH!0R%Y9K.4V:'K0"[G\VN28'7MK_K#P7N8I-'A MPH["1H0QEMD&:P$#XWL3C^/1* TFE;%NR5@?GLVZ#I1I%*%3D!5-()AVX)S2 MD#+UT7GIJ63%T)!&M2/<4:.4+4XN5'BW MXS)4C6D&"L@V2:6*;,X%1.( US MPIADO6T./#):&V\_3'BO,@E1,;PT#,\X%=0K&8P40&PH!PF]!F-3 INHJOX^&GWHQQ5^__HF"W1V\.!7KSG>I5EZ;B]?V9AT4)PGCQ$B0 MF@L0TG)PQ)?)YOB?%(HMFI'75%>H)81/;HRA-8J.;C OW(M;4WGA[GAAQJ-) M0>6@ S!OT-X1/(/G,0!!\R0FPJ*1)2_"NE(M(3%2>>%!\<*].$.5%^Z,%V;\ M(!F(9)1(H#EY$#YQ\,$$<#XQ- E]L*G8"Z)+[#K8"TO*Q;3#,=+7=HT=7_"# M;C?+Y.39;R246PT'N6FT:7-O7A;-NXU;=&.1^' C5-GF#M'H^+.3[XV M9YG2?X][S03;6I+8AG3B[^YK$<;X]7 GH&1&Z?<38?W>=X/)SB ^.Y575;QS M*=YSO= D,8FA5P[>:G34C0C@=4Q 5?+1<*%YZ;W*NUK4T](/$].K/+Y4,7UW MF#YSLAG2<\C4@*(R@""2@Y61@,K6))N$2=(WF.:U^/!A8GJ5LU,JIN\,T[-M MT+)1028#,B74T]P0L,X("$$X67H2H0R;BA_5$CV]S'+$UKL4HR$N7!QW\FAX MV(F]\=%P[/I+=C#6MM[A_OR+;VDTC&Y\<(FR3N3U',7U"AGI1:ZG/. MMPB>,U0W93YQ!!&% .-,@FAB(%KXZ*S!@5ORO# M[\Q<%I\4%1:-#-J<4;013"I1 BM=)$PEK2/Z$16Y#Q:Y2V^$4)%[=\B=\18, MUS1$YX DDB1:DHYF;J 1Q KV%%B%WHS(0Y]P%]!2:7$2O2:B5G=\9 MIW \VL#N".WW%/;_PD$7/8$8E;6^<13]'EI'D,-8+86W7?N,50^*UMM; !4B'<6@@O.051%?3] 7NVT9H6/A O(-.2AA Y M NIB 8[9)+424C/11@6]2=F(LZU>SBOA^L.A&WU,D]*??%'78FV#'FM3Y=3T M,F!:R5+/L*5.?$]!T+O MBK,_=](#80UY;%T;('P_SU4/--Z2W\[/CQ0"+4R92[=("\(3!HZR#$RJY+37 M69@RS&HYYRINAI\UBHQN*B&TJ?-!)80E$,),,97(DAE+04O%2P%W K1,#7#\ M-6:M>/*N',I0ZO)DF4H(FTH(;6IY4 EA<4*82:4$)3AE3D P214+@4Z;.YKH MO4@L)"JG/5S5$B9 W"TA;$"[@^>]@1N$5;0[:'\;@76]P\VM,4Q?TBCTQGCU M8<8;&8:/G>%1DQFO!89M2 +.%C$4Z;R8"N?9B=ABU;/SZ-EO.[.>>#(B'@X')SX M$[U!0>A@6G#;^=R;''2.CGV_%_ O,W[QX'VW,TB3\CE>F18, )(2$)$I/S+"IBMK:-ZC*Y,/?5:J;5XOFD9J5*J=526@.#L[+N,EAW M]@0+%88*KH$%(D%(&L"@0H60B."<1BTU&EI<=X5MT^R\38I=/QF.T1SL3-3V9;SMY4K3&JAK*UCOG5(WRO\_(:?B\?=3,Z71XTVYIN"N M YWI,9PT?:^V,+O+O,]YK7&R\/\NZ_[[""VPWI'KGTJKJHVYU,:?Y[,[2EM1 M>J-JET XHL )C;_29%G22I* *F.A:>C5)6PO4)=NWE6@+A6H9PQ6IRT3J3'Y/<:N2L1HR M#M?FW/(!\/1I#/^7$X! M'(V&N;=AL;IV3SMIFAV684R3KY6+YN*B8MA:F]S"UI(+W]N"=,?J3-$*'3"&Q8$!(J<%*2R!PYW+F)O-, MVJAH-RFZ_]I]P6L=N5[LC%+?35+L3(;-J>#Q@1N5X2232;_)VA?_(#68Z+C/ M;A1KJ+]51SQ>3J7W>H@2_:LW.3@8]LL*/Q^.7A5!_NK&*3X9'AZEP;A)W51B MFXO8SLU$5,(8QJ0"%21#8G,,C% 9I)5"!J=1W*+T+V+RLF%2(X\/ >$KK06M M"%\1PL_\#J61P*4CH*,7()2R8)U(0#.^G(AEAI3,0M=@(OPA('REI\LK MPE>#\!GG1% G$..HPZ51(+)F8*U#8O0[T&WQW2E6E:SYCNGA _XTH,D2.G^^)IFOX7?^\?%^D\^Q(.W.!]>NDFZ5G.*4PJ M<\[%G!]G_:MH,D7Y>^"E+:PPBH*CW .+S&L=F/-&H3&%S&DO3X>ZW5GT=LR, M6V+(>$,)996>5264=A/*S/A)[PA5-D TW*(IY@T8%0D$K2G1N#4B84W;4\TK MH51"N2^_K!)*JPEEQK=#.LD4C53@KHROU#Z #T( ,3DI'2@7'BT41KMHRZX% MH2PIY=5FQ^[)C1VYCIMT)@>IX]/[WF!0M#27 \(+!?B,JLHM8A::":$\B5BDXDT,9 06$P-Q._1 M!JH0GQ?B,SX2BT0EJ2!204%P8<&0,EI0T^R-HXY)L;4M15<862'^8"%NLE#. M9*:)2")'[R@C06I/HJ3.^=A 7%>(KPW$9[P6&H1A+F3<8Z403[ $%BTR4)2A MRV*5CBQL;7/6U7KA,$C[#@D]+-\DX5L_\$IN[4W>**!SU?+=)[_]X^X>_Z'P M>HJ>$"65Y=8+6APUHH- -<^#9XK+PNOWF6"KO#X7KY^;I2A]TIGE $(KC[QN M!/AH#03#G0E119?1.Z.2= U=UEBOUE0?_4V(NQ)A)<(:IGK01'CFPR8M @F, M@?>E2YV/$;Q#-M1$!L*IR#Z(986I*@]6'EQG'JRQO ?&@^=Z $9N(TV0K9(@ MC/=@15! A96,^21\&?.ZG%C>JGCP) IP>B,GVUXU)+?L3D^41P> M^WZZ],"+?$.]RQ_TG MZ%6R>9!DL_2>L)5L%B2;LS@:YUQ;)I%B' \@B%/@(I&0@Q<./4F?*9*-6%9I M:R6;2C:MK^*O9+-,LID)5DGJN6!HSWC/' @T9I!L7 9.-)/6$*=5WMHVHD5D MLTE#*W8'87B8.I/2O7:1ZI\'QI97/>%#8$P%<^NQS-%F6%KT/\%1 I9L'23=WX U6NEF0;F8<0A,\ MR5PER%)H$#$X<,%'0 U@F)4B&B[;1357F)QP8._QB8%(YZXHU[9@.G+41K$WN1XA)?N#<+Q:%3:5A]/<&M. M.E_3G&GKJL[769VOMHER_W9/M]^OQ9'\X>9.:F'#5_W/I_W/MM0E/ M-"?F0-M8&F<:!1[]06#>.X=66_">E)D_^HJ)(-7EJ!S51HY:>H2C$M%=$=%9 MW"-HU"721I!&!1#,>'!2>-"".D4#238;)")1::C2T'K0T-(C'Y6&[HB&9N(A MC(:LHG$@DV=E?I(&U!09@F*H*#311*([QDF;:&B32J5WQN,T&7=&*:3>)W1# MT9DH71N2&X6#SO^XPZ-?$$*?4G]XU QW'>'/@^/4P?<'J996;T8!TM)2ZB%^ M&3^>[KB7)QON^7#T\F2[[0SBT[.M]G*ZTYXU&ZTR\&V+KS^\P>OOO#.2!LVY M ^MI:2)L*3@A/90,F',B$RO1&K2+TW"MBJRD=/M'.QGR7O=C-TYL^=*/WO4%S,M4VNW.IBTO)WZTN M*ZO[^B"A3=GO#S^7U%KSD*>C.L<=5^S.X2#T^KWF%.CI\= ;=A,;I:/AJ/SV MN3;X=AF0V_&N[P8A=<8'J1BYDV'S)Y-AR<*<]!\;HV'2&1^C ML>L.4;[X5^.#X>=!Q_GAI]3YJ;GJ\!A7(([_^?COEGHJU]-SWV"$OSE?ODL?-8;=A;T[?4_Q1U*Q:]\FC^BU[_WHLA0_:*]_^T>7_?%[DO-ZL_9F M OL;?W7.1/W=B8JPL0WJ"#TWDV*..) MGZ+C<^C3Z/]G[TV;VS:V=M&_PO(]]^RDBM#&/"1U7:583E[G1)+C8>J-M1N_W8TWX)E"+;VCAO.Q^X3YLX=+;*)"/Q2T"2_?ER&;) M&!Q:B)^LW>0WYI_=>OIWVGF[>R2RAXLA&=CA^I%8K;:PH/\1LXW\-F*9\S_] MDQ>SV=]'%_/CWWZ?G;S__77L_G?+Y[5QR\N7A_/?Z^. M:Q7'?.Y>GD5!'B>)5SII(K%/=1XYJ+(==Q>9.PRR]UW;WVNY[UG:?B1#V7MM]9&WG&6V79 @L*!!" "HOC#*!]->YDV0B MEEX9^;&+?;.#J1O\8^J>SZ7M/E-IU1=SQI_U$S+3"8'G%FMRT*G.2OW\07TG M;YHK_9KUUF=P2G=8J[])KNK/I;*VEC\:)WF8P;WCH(WMA)6(G"SR/;#2"M?- M$]C(**9:CV\15G-_A#^?HW5_A#_N$>Y\K* L_"#+ B<2;@5'N BX027MS.74*BC72DF&O MU_?]!(;^\>)\*XK_OK'D-W0KG#RR?+/* Y--)S/UI;R8][NKZ.V/J]@KU7L'?".;Y7L)]1P7:>QVI7>:]?[_7KO7Z];X3Y[>O7+JR1%5$:)B)U9)5A<_0D M==(T+QQ7A&#:9EX2>9_^*9][ M\9Y+.3DLBF8.[T9DQ.2D64LJOWMD5^?]RHR;8C9YOH9?S"DTM'>N%_J-!SC5 M9=/6U#=R)6=B7;^5/^NJ*5*@UO>4-+O=5T0.8]BL]W_EKJRCY\;]Y;#_B^,E MC1K**BFR0KJN'X1I$L(=@*URLR@(,A&%\BR-'N@O79@6M$MQ+IU\)<4;1U0P MQ9_$[%)LVP?_[@L82)=>>/\@P97?MVC]:E.M$!RT.*SRTS&!WMGJS[_^.\45 MM/Z/FE*^J]OIY,FB.+B[AW!\\#<_<[LSNZ%^#$]>_WEY\OJ)=WSTRCUY\?>;D[^.(S!99O)_GFW__JM/7+^'[?WHG6.B+W0"&D5Y6RYUHN-+ _1[@QB/_:+*$[B+ ^# M-,DSF01AE<5%).(X*1Y,)-B.2]0'JXU\\/ (?ES52UTG_LNFA5UO\<;H[?% MN<#?U&NYPIQVY_I7]X<*]G251%E6NG$0QIDOPB2-\@*^G46I&[I7:<(O='<\ MH7+X5G9W+Z94KM4%4_H84B+X[L^/^ :?TH_>S_K7EW+XFTUK?H.I'?7;9K/2 MOUW)2JZ4-K)T*GVZQIK[3=[692U6-8P5=DD,Z_C;NKV1!OYR"_Z7I#[7#9BX M4TV91?-KY6PVD8OW6WP9_J*!)5XA"<):U@M8E L!AK:<@1&SFKQ%$"FN$RS> MI)C59!/5N"!@L1.%0BO7*/[UHMR@SR7;@PF\^FT-LS"/%$BM\%:TZ^ED!FLC M9UOP(==BN82U;.')!37BIGR'>RDDNX0/JY#2;%MY:SXGK 8==(Q$#/@C_ MP:<8Y@7ZU9_B?,%:A..+T@AK#B/ C\'(Z/7@GN:P-C#D!8S!+.9T K;=!4X6 M7K*$I5B+U58+F)D.R]ABLA2K]0*$\*)>$E\$KS"L80/O_0J$"W=#3):P;E+B M(L*2KU#_X0*AJ;U9DX*#TVQO$2YMN:IQG6829Y #N:YQUKS/:[#R#R:G\*>1)TWPE#27DMCGM_8A A4 MZU35!>_^&C18?2X7B*R %2NG X$3L_-F!4=JKI392BSK$DX_> ^225;@!B_ M4L+/PFD$8XFB3RAZ8@U*+-_@':4F01J+2WQM5:+UWZS.5SAS^+1>L;=P;P@2 MYQ=TY?5'UVS6\%,+ZTJ$+)U>@8>"C-2*DD:6-<5.6J) 7("5.($I*[-NYU5X MKG)I]@K7A)Y/FP92X:@)M&M'5KB0>%"4DM]J@,,:9XKWF[T@SMZEPLT'VYD/,:#M.6/@D:'093JH8U;5;.8"V2FPS6K5U VJS ]8G+>L$V!]X3%BML5-@Z%N*H%*3-E* MN.Z2E<4<1]""*2'JA2:XPM73C%8@#S/YCG@V#.$=3#10O,F"!1;2A M=Y>RA6-!@@<#GX,",5I$%JS848-2H+?@\T\2@.,0ED;A$9!M" \R*]C_J&.44KD8/+87![V7DP*V&#R>V#9 MV?+%I8<7;SLJ,MIN*>"B]Q=G4>(A(A6WH\,) P!_1JK=W.A%J2+I0#W'6 M-J@,FTNU<.:=I!CH'*U7L*D5>QG*W=&C86=LH "4-_$5Z,=V4^!,J@TX3O.\ M*>MOS&C_2BP&ZXK9>YFL4'*Q*]0E6-R.L3)*:AD%B]!*C@5T#G$GP!A\J))#Z-2'3.&U--MG"SSV1!YJ)RS*<< MUE#_!D,!S$7]EP+$@3YK/7.*.EOD#=@Z_5_#M^H%9_?KHJ6?^W;C4/>+!=LX MB-?6'YS:2K!G7JH+1VG5>D&2,MDGJSN6Z]2806-/M_XZG-/86*AOGUQ18S^2 M=>M+[/9VXX+U@NNI=LPY02?27%YP2)3)I.RKW9?A13(IP,^EX2FM.L%C#%<* M7BL<8*60Z1V_%O["O:G7;.WV(F_EO0KXC+>"$C6.4ZK(6G!87 @YV(3XRG9S/ MFAP/9^]%$T[FDT.[:3F.VTUHV@^VPJJ]K0NI9U2/ZQ$5ENU=A0>30^-.S[9= M1!)TG%RT2CB'P=Y[0?WT@@KJ\1JYL,)?H,'Q"R@G:S2_;4'!N#7X,'+*'B>_ MU61'E!8%B4$*9BW":- "CX/W! C4Y/ R]>_U"\S/*J/."/G'G1ZTOQ MVLG]:G_LU9[\H))@1&V?_(S'<%4JT]-\B+:"@^U\J+O#_*/VELW>J/-\KW\_ MGZ]@*V)E&U2UG%%YY,4&WCVYD&*VOBC$2MYQ>_,0K@=D_%]TJ2KP!< JAZGA M/?!N366?_315+K<-VD?]"Z=G+W06 CDC&S01!O%>S'^JT&USVPL.=^S[=S<2/S\Z^0S%+!;6$K1-4AA1E5W+PD^WW*87;3D IO@CAIS#U M?YX"U,,@-E*T9B>_Y?8C_XX;X!R>5P3"<84&1L,Z/ M/KPF\FWB#!2OQK]B-(>^UFX7B.Q"\^E1LU ,6^#'DR#@LWN;/W8XGJ^;XLWD MZ08$2?2,8)8E\M76E#ELAU4L,2) M*U/7]4,O$:&LW#2L:D2F0JJS!.D$HC2I.I.]+ ?,([C/$659%Z(.EW$''[OVY1MA>7<5D(K_2\P OC(!*A*W.9NW&29)D;I IZ'BOH M^5#[.=$ME-]3L24PT8OFL*#TTBGB3SN5V&G ^/O6@-[Q^5DNTE#ZA732(BB< M,$A2[).9.5XE/9'$299$!1S-@WV$?B!7,V6L3566>B%9',S]3*EF_M9T\GMS ML9BYVIQ;S^54!CMF\/'SE9A/+H6)'8-5O98,6UXCLEV#'987N6JE_Q&VST,ET5N89D MMQ,B985@*OP#V,X\#-C$!5C=15VJ0:#UB0X_6>/K[:IIZ2=,CRA<"KF)IW!Z ME8N;C%GQOW% _LC.GIXNC:MX38@;E/_L?_\_?A#\O/O)?K3V>0-C6JO/8M?& MI[C7B$2U'_+\X/!@2I>21%EYLZ FBOP964S^6)<'72#!^M[_4 QK\IR#%.;- M.$,&JD\>'?W_3NQY(:M'M>#7B=]UX@![38O\J\Q7&Y0V#B3L']E$OL,D*?HW M./5FJ;$538ZP/Y0:^:Z8@9KJ\E7V$6(XL%WCH.=U,)D<WG7%3,B_[$(+>/P;'0*0]RKVTP4 # :3"H!ZM2PDKU>?"[K>X1.89FLO M0"@>Z3CB(QU'/$80.XCZR6:]8O"/20,+!+US^$DLE,2K"-1 K_22M/W0P!5" M91U8,5G .LZD**WSJ&NC$(%(&,,1:9[2F4@\-YWR8,!K+&!Y&=\TR!WSG63^ MW*XW);J:5/HT=N@9('LNVO6J(6A5"Z+/N"G2Z[0V<%6)V0P!T6.'#:\9CE53 MG)D -'8HTO=P&=K-$MO2,I!6S5I#_HW"ZNXS'EB'(M?CX-YNJ'!$_ROU^T*\D:78J^XOP'"<_ \E&'Z3"XFC?4$CUW$@T/,"E V\<>LT M&$_IRO=HGNKY3_N!>Q4AA7'-Z6;MCT:/86H4=Q?\A'G*W0DRJZ&UM3;&!71RG/R!Z]M<_S)YT1/_*E>@VHO;C#+ MIU;YS&/6IU]\"O?XJZ_ Q?G'^"OV\_%J!ST\Y>R0#F3I&C%3T];JE!$AI&1Y M8U#6)\%D[<,@[X$_4B7)C5.M/"F29]O 4#YVBR8-X<4P._?N9G2!BM"_;:?,&%$Y#>]W+IGYQ17E+77]"5_\O M/??O[FM[KL8#$>/4,16UP\,;LA0Q3ER;HSD\Y4K6^7@9@@&52R1Y_C=9) ;C M8)N9.[&3OS">-JOE6Q6SN+]M/A^(!_8![P-6G=UFC@?4!CO'NW59PS%7Z .& M "E#U\HP3\GJ%'G\\VB :< 3//U]N!&#&Y?3BET04QRE&\1R;S8+N6J%TF< M8SQ3N5/_\_30^',_D,HQF5=T&5N,?'U544^Q6#0;N';1"5-V4*]@I.E"GKN@ MGUM$+?IA1HQ>\KEL5F2EBQ(FA!4L5"1K%F#$H[]IZ/'WS8S"CNE@FOKL78!8 ME(VVLUA6P-'FXAN"J-'O',SLDBYX2F@.3]"W'"1/FG$X@"TE6HMNEBI:*,C, M0D.1*\ .\;(!)2L8G,MN2J^6>L4SJL_/*10A)K=)?.:AS'(A\C+,(R052\.R MC'.9BR"(\R2L,/'II6Y"B4_\QX"X]":)SZ)\U_[T#&0$C/!GLFC.%W2O'-*G##)I)-5KG1R-_&J M*I1^6>0/'H;7)C_G>J4G2U[J2;5JYE><0Y:UV\B1S/TD]2,W#(D@.1;TD*BN$!#1>M40;NY4?J.#4C.:VB% M1X_! I+Z+2NZ7N9G$!A7F%+S\07R=DB68GS[RX/G!Y-?,2"(U\X1VBJ'YGY@ ME8LCK]>DQ)G_8:TR1RM)7%TJ^,;42O6YIG,AN\=FL,#+Q,Q!D>)0?*"[*.9B MRQX[_,Z ##"32I>'NA5R+G_$&GK1PC5)?C)>%!0Y)T>7/<7M!%P!$&B)#JQR M25XNR"P@FKCVKEM6GRJK!R+1K&;E95W"/U?-%IZS=7)PR F(#C>SP_8'&0C: M%-&VP*[ELI,1-+>LV6[]95@2<2Y[]L,AICF8<4%?S&KP>D:<+T".,+RCN[/% MO9=(FV%XYC9*UP^2T$USO\B". SQ?](X+XNR\*(P+Y-"*5U/*]W@ RYOPSH. M+\8A_04"_4AY#G_4RMQ_M.&S_E8^$NOBXN7RL'R]8333BT9I[$<78G$NGRR. MP3\BCLZG:&*#@?K]:NH^W,D_.3^K A'D2>$Y15 E3I@%F2/2TG7 $O."( =; MH'(?/ RNO?$)_$_+;G0&&ZS_A6.X9JH"UK,OEYV,H@KJCMV5YU2T&,0KB=(( M-G&)D4&2!9WYJ384L=V;+KSRI'T%*NT>&O"-!(N^*FC ->)R(^3 1Y-#[:EK M:(!C#OM5> ".K]QCS:_!FJ??$-;\Z\..=\&C+D%P%5C%1LI8R!J-21FY#E2M M]:T1+0>3(\X0:IV Z4X8(:JI:Z)KTP[3/PRTX;1KH\WSCD*AYS[7B]$,1#LIP"!GI@4+@X0,W#5W49KF&4=^3-WZ65-^!%A$ER?-^T>L)0JJ=*EW^W!9TPE@@^%QV_/PQ.WK]\?W)Y%D9I M$B>Q<+(\#)W0CW-'%*D+_P$//PL2/W.K!P_AXI=R-RZK(&K=)3DJ<;^*'#P& MI4FGDZ=(,MC]2.!)%":T4F84D-R'I"0#1:-$Z[9S\V==&(V;%;"A8#M)@PO MXKA']3D BN[Z#SVPXW?<+N(P?B>Q=B?DD@XQ]Z]2O05[;R?174OU MD/M1WI_M;^UL>R>''_=L3[788S)!V\E@/Z $?;W2T[D"]P+4%R#WY/PL*H/" MS67NA%'N.Z$H"D?XF>=D@><60I1N'J4/'E9@-^[*CU6PT+L>6HDE%,:/[5O6 MN_4,7-NY%^JO+%Q4VIV#IJ$R8'$S?FY]E?0[YW4 M-JOO-QMQ_/IQ=/H"Y_$$QO+RW?'Y61*)/(LCWTD*/W;"T!=.[GN1$\K4K60@ M@B1S'SQ,#_;U.]79B ;L=FS"@;6J"VRLH5HKW0R>4[[K'_)8E(MUAS MMF ?'HVV< MDXH67^F&I?!_/VAM_(_7G/7+;=VO.P5=Q:9ME0$X6G$#'KSD3FT3+YKJ&MWG M_-?IY#>)&F]Y86Q.8G"8J$0GJ%7%]MPL#A3V[X8+M"_@^CEAWN/]&TUWOY=+ M"HL^@XMB1<&31Z?_>7+D>-G=E@'E;RN\'L6OZO8-7U<8-Z/XT]H4+/8S^6%DW'5$18_D')' $@M.T+G1N'7J1:/WJS&=,+O"!-%V MJ!E^^=9JA*>&@Q$1C:_@>58;;)R'T6DK=[0>70 *N1A.>RJOZ!CNP:,LUKV# M-S7-*O!$FA'KXA#5%=&TNE"/ETMB*5SH7+-EJ5CX:V17IWY[.LA(M1Q@52\: M;/H"-@UL+Y-=J*93LAS6)I8;*X1*I2^$<:Y4-%M-6J@=4TLT]ED]]T6_V]V4 M@M]UIS=X^#A*L)^QPH9ZTJP6]H&;*N 5+Q4&%A?Z;L)IUFM<=PH-4%1+O=H, M4@M=-Z19 _H,M^*<%"4,RC04(VYH<'#-;W2%T-T^]2]T(9C*<')/MIXCK[@P MK(:)W'6G?\EC#?%L:Q$>F#8D77&1=5K^I[F45!:B^/Q85"E LQAI7D*!^>9< M@?/-D!2ZC$,I1+,,5]=JHZI%T;;H3HKNDM+[KAD:"A*K#OJ4!NEW$]LWJ8/) MKYL5:@5LJ30=?EGS-ZKSM]=MT%CX9_];S)<_'QD\O"F"4Q':;KUS?510??85 M\CGFUA;48@#!X%U)\&)[_?I8NX6FV.5%,Z>RBB[-L5N2PQ%C^]$D*X@DQ,KZ ML92Q=A T+Z#>,\58ET0+I850#VG.X079=W@4FJ\$.OZ,35O'DTQ MB5TM/M3<79,BK=UW]IEY\K6.[AV3$:4^M7JI]?5Y@?DO4N=&ARMJFV91,='M M'5=53Q;F3I[VKHK*4OC=K31V"O0Q.Z4?S2GCC^JKS.P1/KEC=,AND?1ZD.D MJJJ5.K#$YF#D=RJ,P>6FIMD)=LDT8ZJ1#&G3+OF04+):*@F MATOX'@5GBP(6D')\VC^#\WYJ=9=*!T<'M,EKV=@CC2"P#.-"$ NR*:@R?!:6^\( M"+C",SBG&"I:=TT#?/>.'TXJ#C.7W!Y#=5;_%U84)PF+#R9[3CU?08BD,7H9 M+U_*F=BVS,3%5("\WFOT$;@S)070Z")@K=UJ]FVU_P:0CSF'J;[%F?79OJEZ M[@V\>$[U\=H&[%0,I7@4[.,M$H:NNC"B#6NGJ!_EL E 4JZHHXFQT"VMCV\W M_@RUY>')#\R+0Y,Q(;<2\^DMHM,Z8O(;MDB_F5^"VV M%%M^[MEZ#:]E\:C;;KT/[D%NUX#9]^ K0,;M/DKM'#[->KB7?@8M-Q[CH7B7?Z#S2R<(6"40D16C M+T65NHD049"4H4BS+ N"*'&QH,L555:H&+VG8O2>CS'Z?NC]E%J0<0JV.]SP MPR^BK5NL"Z# "?]*&2A''4_.X:(\+.AZ@_5_BD6Q8&&\@ '^ O[KFR\;M(^. MGZN@_?S9_,3_TS]Y_\K[^_63X/CHS\L3#-Z___W-R6^/W;^/7KX_>?_WF]._ M_C,?!NW__NU5\/?1J^#D]7_FQZ\+^-ZA>SQ_\OYX_J?[ZL6S-R\IP+MM!+^@:".3'&U5Z^'.,NOL MI]989E90#=SRI>#2A!V'BR%U5-1?8.-M@E(:U;'LUFNL^I%<.3K('>?";X>' M3WN=42C\P46<:%.O-C.I,]7GJDC5V*'/)?ABG=OZ^%U!A6N(A)K7G#;2[WG^ M^%'O-9HI:JU6:J-,>\6VE=!N. M3)$"EJNJ&4:+@1C%8DP>^=(Z%W87%B]F>[ZS]*UKY#DZ2(11_X5HM?5&_'KX M_!>S$^A P#N->\M-?*FV#>M^N^:D!&ZGP#N(=$U=2R=SV*J9+2L8B.O\F[9% MGJDYES"6Z.'"S%=KJMS$]MGL?$SQMU:R%MYM>@FK,F$C'IVKQ_#\%07IZ3U3 M<"7R&CRHTOJ4EEO5.PC]?4$XNUSVUURT.P/GT)[EQEP7GD2NDAGERU"B2U71 MJB%NW;ZT9E^Z"-7(MNGDH=ZVP^,+TZD?W9Z:TZ,7RR:.$Z8KWF M?%'0\]U:H4<8<%U/_F@HC/C#BV8)-E7@QS_^-%&EOAJ9VO\D"-+HXG[1I57Q MY;*4Y@, M_,CA)!H!=2;YU%]_67_([349N[T.,1YH^0&4.51VPR3G7C^LQJS."_;=(3&N MNM ]T O;1+IIH/#N6H8C(2PT,I#3X&NP #E9M)#KR0S.L3;)>M)ER50_5&9G MQ-K]*3$L3"?Q0,8AC*AA:J>LJTJN#'<-9W*MEZ)\K>2%7##A.XSMIG)/A!)* M[J^8Q^X+/F@^(T%!VQ_^M*[IRU:>5H_;-77W:+]#%_3TZ/BLD&Y<"K=R_-3S MG3#R2R<7ON<47AZ7I9MZA2^^!1?T94LQ=+/==U^WL),H[ S43:XM[5M0'@P= M2O3_M+V-I*\&IBGU6DPGKS/'VI;==6;:2G[A7O.8U9434%#$E8=:]:4@*H+I*#%<9\W34G9>?B>JDY< MVQEBL A@9IQA0"194:PVLNS/G3O)"2HB[I),;\5,A?,L9P6&WQ2<0Z4=*PTG MHGAGG)7#8KTA8 +[*YQ5XWM U^4TO=D3X@HSJ_JR8')@;%UKLCZZ!.=:P;IC MF+=>=ULQ(UE38D5/0@Y1)P&" D_R%(SL+W:8IJ"^\IA^BYSVL+*#3S,])L M]U%JRT1X<*+W<\%Z/429 X>2D2)_-2-_*SM$SR;R)*K61@8H3@;ML( M?^F+^(J6MCRC!Q_AN-RZ!$Z?+%WM9KH$JF6^,\5NG_U<';\XOCR^/(L+D7AA M'CI)&@9.&(>1DV9H@R=1YL6EEZ02#M+ZLMFM;QLIT1CI,L(T1F.,]#9T,">V M!H7$[4"*^LD'5GM'_3N%XJVHO2-1],Z7S4*[ALA*B(H?["ZDULC1=N+7F?*[ M[D:WKS%$]+\5]8RC2411"7XD6TRRM,P]Q;)94/?);L@HHI210.MV-:'H4/<; MP@FNFLW2!%P?@?_3=?8A1%!1TWU[T5P2I&>&]]N:@L2P.F1#\+VF+$Z*374+ MSRTS\+$XN#7<#5/FF#'5ZJIG7' MT6Q$/#1V2/3X807 =.$8[3]IB\ L\,Q%?T^J_X])]:=CK/JXF6.:4&^EZME" MPX/7@_"*V99;=8YTHR%GC'8?][Z_Q5/5QF6L08I2$WL;R7Q)0_?79@72OWA$ M"%NP;:V8\^&BI!]5"OB[-W[?'[]X)CU:_GY'X5.[%7Y9[G MQJF(XF_!^%5R,=&",;%$X>XK\)?/C_#*9>CIHC >IYJ+:>)KEHQ M^I 0&;!+J"'A*,[!MJ&>O^.Q*-!#]7F]4) -E=;&(EM%"FM:2JGA$)9BQ>&G M53(ZO&7$IT>4V.:71 MX:W5_FL"S3[.I,0:(:PUNMF@59YKTEY(N,=*JBRR!&PB#$/R[MJH.DP.[]PJ MQ7(P^4W4&H_.>=:55(WL*&2&!?BX]';FS8Z[C.?JT/2ABZ3D%A,M&E(@QDQ7 M9^K=I\-EMA988R'$0IG+<'N92W),@OF:5]3J^Q9E/QYI[PI=?17=@[2'(&W/ M_7:82*_%A@ZQI%&Z DGS%S7R4,1.EGA^VD55T48A,.=C3U9!&Z>AD42 MA$%4Y)GT4Y&F52'*/,JR;\' T7P45J^4NVW78(B@2YQ1Q&5%/$)=A( N,=E4?F=87Z,H5ZNJ%U]LE.D'$U,CI ]._8]258HI' MAM&H!I.PW'6YZ1A>!KZ7CA5ANJAB>X?6@'S'8NVH^- 4_RK,&E!Q)#T!S4'[ M&5A("XXJQ988,\'>&5R+-FY#(0XQR&,[L*H[WD)6M8)/Y3/66T0Q:%''X&/),H0T5WV*WP!2#MFNY;'^:_%#_ MR+Q,6C2*7B,Q&,6<.J]@+KBU!&M'6GZ&1^EGZ24RC[J\D)JCZ*I'4N#/BEM8 M*V/;H];3^L?!'A/C4]HYVULO28JYW MWIH@VV8)6HWY$+!AJU@L4#6;/D'$JH/_)>6]]_QI>9[:"(Z=QEGX-O3Y^DVR M]*#QO04V>@09XSB:ZF;$[S=BL;XP?8QD^Z\=K4%$VV"&]]#G? ]U)!+X#$*& M@F_1$!NV)6!=8ODX[A%JN&7UQ2XY(R77RORN'X#OK3FY =Y\?TAJX;? M!E:!F]S HT5+QTT!*\@[=4RDE[EQ%;K"7&=V(H=S/OW;[:^1@:$L:1%;H813 MVH#YP*U5Z.6(*OV-03W-V[K9M,A\T,RXPL+8*@0A@3=A[%Y_=\H\)[P6W>F8 M@WIMRI[*%1R_WQ!W%3'T57"/J$_V>Z*W@XOFC=S:4*J?.'QC'1=D <3SW1J$ ME%E^16+59^CM("YZ3!1OZ=!%< ARTW.VXI"]H653U3W-"NDA"NR@?L<5W,$I4;5YFNZLZ"P9.+O6+O6/))+6T"[.Y,'DI%DX!7YU MQH=L"58EM9]0'">&6I2F9IGGV+)G5F/2270I&J;+X9 4_XW0C M'@SBBU%'CS*D)LYG-[6RQS]E$FSD%8&/%)(KS'B%*2=BW?#8YOK 6"PY4(DZM76-FL"Y4 M.V4RZ2INGW:%;3MP=(S(P2R;F65NCSAP^@VZ/W3_/B$0JUU:T:%8Z157^2L= MY],(&O1@=L1>]>P95'C;IT)P O!]4)XI*L&,I)BUA6IJ8W@UJ!7[ZXG.^ M9:W54R4S*K+SQ8=_H\%J<5.9:-PK/LC]C#3<33N0 I1F6=8&W$NE2/>-4CZ@ ML*V7^A<+.>,%?5,3T'K'NQKZ%C7BJ$O9ZQTWO)I1D3$/41>4T+RE=E!DC=&K MIF8"*#0(C3&S3T6B>4%6[T [VDK6"M"1K]5>U*I_!-+_MO"1P5,[8B-EH.H6 MPX-;@8 L-$P%"M:CHC71\&H$'4FB2^O:$+$50$MEM]WNC9J#0 +VAYB?F"%[ MOP%D#%^V^Q:(V&+$L:0N2X.%X^9+#"FA\* RC&B9:$--(X\A;@6>=M<#=+H. M7K^O"R8&M7>P^,P;YYV>;L=L0Z*19]GK)F. M-79MNU06#\BD% M*QS9^ME[(7,<-EU_I#O)G0XXQZ@0"[=8C]E:6O!;;*I&9?/DF1B3#2/VO3[. MX[,S))1738A+K*M 3U"+ MH'T,R1BVJIRL%^DCKRNA6!'T1]JJB N9R$I_HKR0N8S>1Q?DL2^\ 8N(=0XU MUX0J(+%ZPB-O'@) :$HJQJ?4\E4CH.247L?Q8'*-#0%G",13)+F,2EFR%[03 MJ./,A/*=,;: ($OX!HM''P1HMSK0*]CU^]#22)NP66ITSL@0\3WC(YK:3.Q= MJ'W*SM]*ER.@E-0-9::(CE*'T^"D*D7-P^?YT0W)Z-].V[/W/KS*[F$?U\(^ MO&\(]G$=C&, #BA2D819E?FQEX7P?_/ JT18>E&0AG&2!@_VO.=Z4,$ 7A)& MGJC", J*($S"0E2^#-*T0++,J(R#+],8]Y8^Z3,[-7)DQ7J5DWK'ZX[_ZI*F M-VE[)-I^^$KI*_P=)Z*,V:.M45*3*G)Z91).=XNY0:X7KW!C%& \K+L53:IF M-^Z&]IR@ZM@KJ]*(/22Z'?CL ?F&<^P,DVZ"G26G:4FN M3<&ID'FW/6B_3-454A?J5E%W'9,6B[GF85-M"]E0E.4=C[>.)41O)#9V]5-G MN5.5M3+*X*O4(8PI,JCQ,_!N#:,@VF&T5;PU9V@/?NN>I M()96@THY="ZX1D>'O1<]FPC]6A#=36N2/N:0*8NFU4"55ME?-@P"!VY:6R-: M="995E]<;%IN:; O(:][MS(Y'>?14;!V0@)6 %<]"S'):!X1F3=/T(K%JEP: M[!R'S=7*G1.=LAXK'V ]7A.9V3-62H#86=YKXKT8%;E*&>EJM)%9[PF4L$4+ M!Q!QY%U"@$/E-+6I=:R-&%[ K$A!(/#WKA^\TQY$K%KIUAS&3!XTF%#N!HDO M9>@%I2'MT 'Y9EVI$7:$0(?? E>I3 .SH5)2V&_K\%'L!M M-7> A0S3[^D"'VJ8^%OFT##AK@Z!1E[JI1SS%VTL&=?]6W R>T X62*HT;QVPK13TPX2>^0R\N3V+=SHZ,7H6NDV!G8PA&FV"$O1H=AI MN,:AWCDJ*B\A;-R[:S:K=UO AM]QM7O(^L18NL8.%5V/675CZ0T?1^P9 MS69O]BYQ+ 3+!"@IUS YWL6_&5@PO@M5LW($3,:G=T-9L7?K;&B4"Q:;JB==N?X* M;H<=,, ,FS!;D'F(KKJBD!C;L:-!-@*9::^J-$[4'K.)[&H=&+H":9C.-_I_G^VW&YOC9H?:=#N8J .D6M_0!!"DP^;+3KQ--[HQ)V!$ M@PVPC$R[-':HNNY#GG%=I7.?Y4L0 5%7(,^Q M2VKSJL=TQ_4LD3DTI7S\MIG!6M]GVC\@TSY*'Z!Q0P-!NBK>T4"T^UH< 3H7X[<;10 802&@@P[[(TQ[%@#I+A[59>X[QNO>YD2]%2MR?7\ M9;L!T&2&AZ;SCS:V)W3'SPK%VMI&Y?JMS53JV*AU^L Y+ OW@AVQ^;$/(P(4 MY,RJ6$6Z% NT8:W+9!2^UO&6W-*K&( NS%?0^[ITX&Z-VD-;!5VPQ^ FEC5KX<M6J/F\V9+A!Z=M+,SDJ@JSP\NIIKC.'BP:'><63E6=[0#BY->,[-J&U2WL[=RVOCMV#8SNCM@77$.#92O7^MX! M(WTX$A5FZK6[LALV=6:VRJ2 GIM3!W-=A2IF-\9:?P7B]$?'N_65B)3-%-8+ M&E*F0*79>L$^+7W&.S3@2@(#O]4=C&VI&H-07C$$1=MEI&<4\\+\J91[WBV) M:%9#Y][DG&]24H&%(>1[]MHQ[ Z73QY%,53]1Y>549ZVJ8]H+KM!GSL^Q$U)'R*'/Z5\&@\(@Z*4LF!S'=MK#5[#&<;6 M%#B89%V7"M:X&?TJJR2[5+T6X%,\6+R['K_K,&_FL_;;=)/+%E1;39+*!C@H MLK99+.3,ID/N1:TWJT'7K^%T=(&4!C;)1=OK]4(O6LH&\_TZP6>.E,7P,6N( MXWFSYIS.O'ZW-EU4F+CPO*$LH46YI'[3A;[I%Z:"Q;3VI$D3YD/Q3=AFA;7E M'0NP*=2AB#@1LE':L$'L"AV<]XIK6G6"LS:=)]!NV[7$Q'RA-@=/MI*K?*0""E2YJUW:?3GTEZ_8Y6."" MEQ_EJ:;(?6(:_'1.."JO"RE*+46#=CYV99QB='FN8QB=W U!P<7X9.&[=& N MD!*\90Y85 U]94,99FWE4'"OU3UF[T+(^.H(8TS M6.3A O/6?#,G>V\EPG-E+=]M*=#3N![H;MU)@YCMC>*UB(!Y9Z6/]'>J#=4@ MJW0MFK"2D\CJ4[K&8;>\VQ:RO4-0&+D#M@TIM*<';SP8GH6=@KQICGDHZ]<- MHS4G1/VB[.,V",:A$EG=?:W>,@95WHTT?FIJ6)[@X:*T9/TQ3X:)8;]'/MC7 M?YZ565#YL:@#A.J*J-'U:+PB4:[9R%7#BHS>7,:39-+Z?6 ^P!%1-^?<^<1O)ES MT*:$+FS[IA8I9C%_L/H' M8J-&!7.P';$?IY3M!UDHMDZ'UE,&B38,>>W MD*+3[EOG97(U/.\Y C:1#X! M6N/>PB+7 >V=>OJ.+A9628BZ,*SR=K,%MS04@[M"[]NEQ%^A(OG$-]5A27@]#.O13G[WK.7OCU\?GLFJ,DDK$49)Z.P7#49F'A4BRRHO=T(4[+7.K(HRS/"F%5Q4[ M;8NME=\M>;_+=\-X&N[:Z=L3MBRV,:UB1_%)8RA\]E17_+%.*I%-#='*I!^, M,KU53XY=TW"R.TYR:__7WKZ&F[;\N#T-G:C7TA#;&9;-6OW]BA.L; O3RC#^ MSH[O\>N7\([#LRP&X0,QA,5-2R=,I7#R(G>=*$SC6(A$)*G[X*%[$.SV,H3S M,B-$TFVV6R:1YY5Y*L/0"Z,0VU8$J9=G;N"[82 CW&XO4]OM9??;_3&W&WR* M(HZC+$\=6<;4%"MW1)PE3E(%:96D?BXB#[<[VKO=I$]NL^-^$00R@??*R@^+ MW,]!509%X57@P92%[]..IWK'T_L=_W@[?GKT^"PMT\+/_0I\1U:9 MYQ1)(>':*7,9^-?LN+HE$!78(J97HIM62.P..PF\Z03U,OY7-:O&79Q:@9;9 M$ +_B1M"7\!=^0LZ!8\LG^"4T).'B_*)IEU].A.Z5=YW)AK4'OK%RS,_B$58 MN)D3Q5X&RJ",G:PH @?LD-C-,UCR:*>54%C F4W\*O:C(JRDEY=E*KQ"9GD$ M.^5_$QWUGI-?22(TL67H;MN:?RF*"3BIO\P$3.!Y<=',9.L<@TIL%AW_6TU8 MXWE3RAF5 =H8_$K4*U4C2<8?8X=TU4<'J$5W>+WM.(PQK+!0O6AN_G;#TD>E M!LS[:-4S#WM9&-2S'= 5R#)AZI/-1R@VH +;QO$06QDK#F;L2*UXU7 M8HL=(^_[Y=T67QM\._C::_&RPTO.%9[TX)Z+I0[=&L\DMC@N^(CC:<3SWIH.*L^>OVP?_#B=['SLD,E]NL\=MKU6*Q9@ MT+%:RJRZY_#AW_1>]Q1>USUF9=AW!I@TNJ54"Q2ZK$Q=FEVOQLI%@0Y)>R&3 M/EYE?8(O]6AUUYFA_'*Z9R@,[+OQ+<=Z3:M^1&[ DVF-<+9\E4A*/QH<+;YD MJ48NUHC6T?7I6)U#-2([;:=>L[&MJE1M_C!5(X1OI*<:65=7C&*=6#6;\XLA M.:@>-C=^[9?U#8OG=%U?BP8X)T9I"RR*3/Q*?_KX K4#-#C"@5"%'P:[1RKT M]\Q:<3&,CTDWJ/BP:=]ML^_YGB1(UV*V1[#:T:;Q 49BFCEWVNNNZ(:WQ9"> M$Y<5]VW55-C0LS:I@;H,Y"]*4G@E 224S>HQ?KD M+TE#.C6$[V!5H\-S#R@G%IW-!X'=% M$J229F,4,[NUP$JY6"1=3,1RT/,*[8/6L73H\9&+ \9?1ZZG2S:UB'5#_5?+ MK5J,&2]:QD R;\^^02M]JR\2O8;V43Z8''<+@DC(5A-1#PF=!HM@T9\P&9@Z0L9RB+/ M4[>,RM0KO2(+JBP(&D5Y_NC>@ZK:$(.K,;+!JI*2"YE;74>NC812$2&9]A-,'T;$=[);Z8.) MV83AGWIX&OQ;@QVCR,7F >5B\88O%1B"W&I/ :$T(^V2B[WOHG;_$JX;T('R=HD<6>:N&T=Q%F1YZ)6QD&Y2A&$0!D7NQT%T M]N0?)VC']=WA^I%8K="I^P^:#=]Q2N<\/'Y?G/F>"^M>>HZ(RLH)W2!P,@EZ MT$WCK/*J*)$8HO#"[,#;2>JH3L)6+H\R]AJ(7W:'JKJ+PO'][OV+PPC&_.[X MQ1O,W43'YV=9FHBTRB-'Y+EP0EF53IJ%TLD]$<9%&E1!'#]XZ'LCJ;U=*=C5 ME'=0 HYQD,*P2B&".9QYL9E&/IEY 1"I$Y8@NV9AZ5T_"H-I(PC MSPL34 Q^8?PD#N+Y7K9.?DZ,^S))-P5E/?2=(B=T+/$T[F>S&8V2!!D0_N3E0^ M>)A=!128_O-KY#.)P_>]V^\/SZK,K5SP IRJ"D%3(" D+XO*$5X$"UP&1>BA M"9%=@?OZ2-?&9]CQ^VOC9C;%Z>%9DN8B*R+?"?(*3,LP +FHI.LD05K%9545 M@>L^>)AX!_X5E\D(/3L/APT'@XZ?O_F+"E$G 32<\I$9&@$ M)TZ>^K%3P0:6OO2B0G@[?;%B&?M^6*9IZH5AEJ=!&I1EDHHH=J6?5<-PD)7\ MQ*7_%H) UR]!?\ER-_.J($U\OW+#M"A%Z?LB=K.L#(LXE-Z#AT\6>,9CHO7, MY;DP_76X44BEPD>"LZ";U>3)HJP%)X)J^-=*H5*06V0VF<$3##Z(8TW"5O>KB73P!!5 MYY:>V$5L[*X;(S&7%Q>$4E%OLU("V-1#<1%867 =P-J!X>M'M!=2KN^B,]97 M2X]X:O=W*=VEK]X?'Y[%(H\]/W(=*:/8"2//=;+ RYRT"$H9NGX:E1$B;W=] ML>XJI8T?]\1N#<3^#);6O4Q<(1/OCO\\<_,TB4#O.G%6@-WM18F3NIYTW!S< M]C+ RMX*92+Y$)FXN85UI^ZBZ^^6IX/NM0PU)"+=F10V(S;WS@5]_4R6ET@G M\XAZ&#TZ[!& 7$I#)42/6"LRZ0*NDWK-Q;9K+)YB.JPM:VF=8U":>5?WXY!X M/VY5 !5D:5'X :CE, 25D -#C4GHQ R\=!%?J5\1INI*.#((S"R@^"T@>O/!.3RT1X\4?0T??"\(F$021EFDBO='R1H&XOA9.+,';*/,S#T$-,:?S@H3>2 ME-FK[%F;B$ZQ7&$*D/[7%?HC^FJ7$M*FQ[J]27HP>0YF\DFSEA,OF$X4;/(1 M-(AY;]+3QW&$H&W'L$88"Z% M?WQY%OI!@2 .)T^JW D#\-SAI)1.68D*#*3J!^$:=5)MPP#K+035U1 M^*!YP<$O,T^ 1?LM%!ZA^$Q(?B;'C#:>,^KD+AMUOW9XOIIH9MFLTO R(O+K M:!_SKED9\SXAD89NFTN-,FK%&*\I20Q'ZU8Y[ZB_5K-MCYE4-T!0D6AJMU'4 ML!IK SR9=RNJX,Q/%@88B$&)#IC(;0=5SUMN'D:%/=3M\+\;3=8Q%^_J.7[$ M*E]J+7#$W MGC):L9I',] QPD\CIKMY8?*. ]^&;AK_W@.C*%758Y0=)/JF.GZBZ8)Q"M8O MEV*K?H/E.T6Q0M"UQ;0['7)WP?BZ0;;*P\&%Z-TX"E^DZ3?Y(S62X:+.5RBD M^N9,<%\0DVMA8"]J<#16Q<56]6<]W]0PV]9(] _>CR-2;9?):5X8V0.5TC=@ MQ43GZG"K5##GEEC$BTQL("QH&/RP(XE%_Q\O:2GV%O+A>]UXL< M>][>?HRTP8AWM3MZ=AU7-#=%O2HV<^Q 2",=.34_6K1I1< M7= 5\.&+B"(91@,JB[%AV"AIP0U>8,#_W33<3)R8WE 3,3B8Y\WA2:PXXZXA MBE*=0I8=P_0/?U!1@_>C@47/FLO==^[J!?7%0$V59\)ST$=E=/IH\95P+Z[J M'%<>=N#RIP]*P@0Q_(9JTVH2G9\<+_UB)XC,R/@+ML?KKXT78C._!P_5YOX$ M]PHK,L2Q_#;*7&\MF1Q"(E.JR2)(T](-PS#!&UK M&:9!7,59D%=B;XGCM6;XOJD&]RKE0U6*OZM29$TE(8;>FW@$NY^Z"T23OQL# MN[.F=>U;T:SXF,,>*Y!S9SSLT36FYSE!NC-WGU%);GMF ;I:Q99 MM7)6^O5<1M9V;ZV%[F:_DA5VR[(JGXR<].N?X'F7[&CM>G7L3J(C4'<%MWLD M_>87Y@U+EKY4K:<.N"4FWO:)I>^6+2+W!#!4W.^+]C-&987'1764!<53+(TD@$CNN%D1,F&#*O1.4$ M41R+4(8RPU7\^@-[O9TGEXVW?H)[?[?#%;^.18?X0E@V&*92;6U5D3^#<>QK MHMB9NQVQTK5J)K,!%Y(_-YS!@NI"8#1-NFH649"QO'<+ASC[S?$ZPPK2TS,6(B6 MT\V*Y6B,WZ(:-#+?YO6U?#J?FC/>=*5[L1*E/%R4ISB]0R48QZ"/ M1[C?I.\G40![DX1ND62A*,HT"(M2%FD1?ALI&'/&5#=)/$!&BCXP%9.+XLTY MG.E%Z:B95?1_?OYLW'!?TO22&O=(38UGLXE;'[1-3=BFR9KJ]*KE2Y, ZP Q-Q)DALNY:? M2*UI7Y5EW3(N%6\=[-V]7)O6W$1B8KIUJ5%B.7.C_"CN/<0#D^] MX.VID26 M[H_=+,X;O+JDR6BUIA^B?MZ_QF9-3=V,\3QZ!^^T,6TN.<&WL=MPW[2+@>E" M0)1W5G>[D1<+JU6B?KG*EQE(L+"2>$*?9>HVW>!/[4UCXE] 2XT?*:.0N/DK M;_JL(58/RO+\+L")76TG"B#RE:JMTR^IMA:JD9CA*0)I'BSK= -!XG>S$@\ M.<"!!QQT5KTBL6;.RQ_>+#B!1MI*>?$:A6-X6ZPMY>]IZ QLMT;:/'[TAR$H M,UK-D"/I")T$6W-M\TIVQUI9N:@3U!G343Q!03K-YS0V*DY#(/\G4YXI1D:U M%OQ$TSG84*=A%$FU#]0]UU0OD+9?.W@S,Y\HS19Y/<.J4^N%I#:H,<:0^&?_ M&(E%QQ!\LF\"OX+7@?C HA96L[F?)C_4/]K]:6LX1"I(KNH>KKW-ZD4)WT)A^L44X95^:'ARQ3JW:RI-%_>*28L:B[B3WHA1 M2%##-5X5?&6HJX 'H2@^#R9(2J4.&-UJ1J:XP^X>?6CH_ ZMPZ+XBV8SQ>_$ M_$634Q@8?$Q13'%G' VY@($TE_#$7HS1-!]>PA&;E(@;H8#H[@VJ(Z-F[P8] M<%IS.?\7],N:X"WV-2V8!U49*^Q$7V!O8MI3(XC:L287M=?HT [I,QI'\D:^ ME0H6.(/W=4%=M3H#9BC50Q,TK, 1(C?,^&&BO/-&\EW4":P)(RM&&:;TRK>* M5D6YUD*A!56O0!PAK[RF>X71@-!;N\R]7$%8W[(5A+L(3P5=",.IVPO%(V;I M8F:\78.WFV_66C*5R)I.Z92&)0I%;+A!7[[S/1A'%Z)&S4[6*>PSP7]Z!+I, M;S>RD7R$:*U87,F1GR^I!RO+^F8VZS$=X[TQR .@9B5"SBMT*\BJ!EI06V&^ M/U'+6G@HTP_V[ZQO4NMWZS(&]BX\$4;ZK6\5D:#7,8^HV?H^U/+02-E#E M$ML_\1%575A(CZ,7(M[@=,'V;(;,T#@*Z]PJ50D7Q:J!"WC1P-U@O]2^PJF[ MBWD]2;R@+N7X4-QG]*&4'MIW*BGTA?A?TX54'7?\OD %2_1"K6*Q'EX&B]:@ M<@PL%_?ZM.L1HY&[@S?#AJG3M,7W;!9:^^:J1S+EZ3NQO.=&A)E&9H4%LC@O>K,UJV:PT62FR(SJS MIJ&S*:P-&#;])3#ZZ7^>'#E>!B<*WHVGTLB2?6L2C!&,5B6%UBOI%*K#!=+. M![V[2,UA1UDN"+!.(>$*O5$6PKYG,=J]^A[A([B]%YI:A'Q=1[E5!F"=5 M%F65FXE$1/24_.J 2BY1J>R&5'9.VYU6J.,K>?W*/$5HZFCLH^=X,7*Q5"D6 MVW^GZPB]>O(=+7A'JWIXY\;4)+/H0M+=K*'L8R$_Q>9MQ0),D1,#9#M_4-_Z MW3UL0B46U&^BD >3EWWK9F0"1+EW MN:K!IT?7L.I9/'U?=G=%J8DGNEZRPFHHNO[4"_'[<[9VR"^5[RX$&=4'DV=P MY;R5E-RCMUM=U^F!\,VM^0N59XR1&]P3N%R=F+PF&_E]9AR/CJ-3^/O):QP_ MS.7/LRA#O8U<8U4JG3!'^MY> M*\O(]U-X2.&6.SU#]7GIEO];(&ZY=AD>WF>H/F>&2N>:KDQ2M6-9JGO]^M'U MZTN5"[#P(?.P9U(/7 DHAV>K"K, M,F0%]T0>AT41Y)X47A[%:9@F,O)W\!YZ^;\QE7OM,E!)']BTJK_/"A0%K&$O MIX9*=1ABZK[!JH$ S$U?VQU,_D+K#!2,)J/Z@8ID5QIVQ[_]$4-WO=X5FJ-J MRK5ES+).H0\5[%;JJ)>6F XTV6(LN\;4 ]IHG*QP_28[H!R=OJ!Y( N2B[9?$55EF>:.R.+4 M"=/*<\!E]QTIXLH/*S>JLNS!0\\]R#Y>"^+/P'QUO_O7[KYW?'Z6^TF4)7'H MY+#]3BB"U$D#63JAFWB^R/RX2F+:_5V2E(YEV&XM/&6G51EWI0X;7,E;\CDQ M_T\6 M8I7 O]:]-ENJ>=>$7PXG7+P%T^!@ BWL D,B855LNN?>N* 52E MJ6M$)W)389IYQ3UW6XS5P9A,0(\':5K+T*-U*@5F639H3STA.74!AK:.2:;>QG26Y$4:I3*!*ZX03ABYL2-< MD3E958BPRH+,B* ^8T@?(QF:A7=2OI[9BML':ZM&X[AM>;>S@34_E6PEA(FQ4#RX% M%2S4"ZS<4DX4=9_$3:54?\<)BG;C(>(Q:T&Z]PD<@.TU^O4K/*Z?V-A]NL(" MN?7V*=C;Z\-%B23U%#"]OQ2.CQZ?E5D<>4DEG#@+?"?T_-!)X2YP8('+/(_< M) U&8G"R2#/AE^ ?A[E;BK**2Y&$TL\]410[EXC> I)BL_Y7A^&^D%!\W^+P MZJS(@@03 M+(K-7+6T+N42;.M:6=V+4I<8=+\PGS"."?7-[74T'C06KNU>UYM68@I^1IW& M;U$VI*!32%JRL_BJ,EECK/#.=BC[M&SE3_H?/\/UO)R)[4_U@I:2OO0S#)$N M7 6Q@F=V2*0#E]%(ZQ7\_U(_7_WY@/[T[W6Y^[?T( V]O7]U#_;_[:JGAL%! MYF>?Y+'!_C_;C_TW+00O!JPJ[M?_]R!XT$&_Z*;^R9UXM"OZ>5=\U%^^PP__ M;('<\)X?[@KO_2<_93OW/&P_#ZU$?Y/.P$^4W\1//7A(5:V38@;.M[$UC1A_ MZY-_O'NB*]F;_<<3E]WBN:*0LJI^ON52PNG^_*J:=,@?G C'.(GL#(EK1>5C M3?PSR=#XW*^RB?+,*Z(T%&$4^Z&?!T)&4E11X?E)(-UBW":R$@DPIN*GO7O_Y_@0;C[UX M\O[DKR?O3H_>;$]_^WM^\M?C]_H[\*[-W_[+^.3HI7?RUZOW?[\^#/Y^\4M] M/%XS7\[^59FLO*]?,2S*PB M<4(91$X6E +V)HRR,D[MY]-.:C*VJ]&.3QJYLL-MLWHFW%M M4ZTOP6C[(#WQ86M@] 0987=-612)ZWNE!"V0RM!-?%'$A1_Y&7;W2.),W"N+ M+ZXLZDY9#-VZ8QCOZ8O?X=DOW[V:_ST[.2K>__WB_/+X_7_FK]Z7LU>OX2DO MGEW\/0>W[O#,+S+/HV9T7I Y89Y38^[8<0,O\R6X[$'F/7@8[*B:=3.Y2H;" MT$O=-'*#",8D1)S&TDO+"BZ@Q"^S++Z7H6]%AHY?')Z%514D;AX[A2<*)ZQ< MZ>1%5CIEEG@%8O3+)+W^ON*(Y;U)V]?4IU6%F*?^G55M5HL:P\+WQNV#VA=> M*&4>@^X*PBHLTBH,_"S-BU"D:1[>&[=?7M=L+>,VJTH_]:K(<<,R=D*XVO,=#49^"9OVR\R^;3D':D5)".M O?80XK$K.?^F MT.2M4V5W#.A[3:ZEGUWI;A$=3E-=7ALBRBPT'XSN@6NX/KHO4O;8T(B8QCCY M9FU8*)8S43"N#;F<:RPP.T%UBVQ#6 >O&LQ@]E0N".;&H!9B">>B?>:O6%#5 MVEA9UWW5P348/D,X<+HZJMMETXK9:?5'LSC_ [>+B0*_^Q3G]N3H\5D>%WE9 MIJ'C)U'IA. -.<*%FRD(L$U E?EQF QS6K+P/*^HXDJ*()0)[!78('[EA867 M16&R0P#<;0?J*-P&A_9!,39^"R4'UR[)0TUPA6K"(JI9CBNH')D7S^F?+7)V M88:KE39'$]%?E:CE"^S@AT".DJ 7FK:"L6FZ?93JU(1MO7']9[3^FI:K1VVT M;TC$54'IMZ9R-F8P4RI'15#,!,LH\!<68TJ.V3O4I?VN0!J@ W8E8P_EZ,@( M2ECP7!C@6*^Z*>FZ, 3:X*KFS&ZS)> >@A=SILBWOMO/"ZYP-^BMV+:LHX8@ MS"$O>$70&ZI?[DV V$48=D,L3X1]4>_=4@-:HM#2F'"SNR^5%B%S2655S=J#!UHN]?K MRX W]PSKN55\V/4+F+S>E"S.M6:QXSN2.(DT!4C'>=?Q-FN*OJXY3]M]<[GB M=J@*#;59&/CEOF4;J6J9[**&[DDY>J0<\;=#RG$MR<;@KA-!%N9A%>#R6UJPI+(\\H\E6'HA5$HC #R7^2SI5GL1>D4H$.]VJH?8'F?_WF_Q) M-[D$#T$46>B40N3@)%2I(SS8[BCRGC37-T/?K02T3%%-9(@&\X@-+.W"FW)C+&B*?PZ(Y?I7VY3N-7W!I9^U M4= 3Z@1R#YP>\AB<'I[%91"*!'2'%\)_T)9RJG#C'V\$-LBCQ=UJ'NWDF M0S\OLS(+@ZA*B]"3\.$\+V4:%^D_*,3I-:.[2R&Q3H30\CII%LYQUP_GN>F' M\\6#([?D@[MR6IA/6F_OTNSVS<6+,!FY60T;%4F>0=>OB&DF"^UY4DD,D=4, M^]F)&?*#D].(#&37?&0Z$D;0=O;XD&JS\-3UR&;KM1H 4JE4UW30ZM ^[&R+ M7$&J',I^M.+';$$=PFO:#;&K6_J^SYW*[8U-S6G73Z1K\F':&:JR4ZNYN-T_ MWO2T[%5J$B4N\9LO5+21*[V0Z!,&^(.*K_\XQ= *1O>7:W']-FLN)J0X M%R5.P1#741?/;HEU8>V>G56=Z?F/K0H[V?*D2=O;M8:\PTLVK;7&TTE=8KE[%M/X;LMTQ[)]9_Y@; M>3#2/DL=%O;;BT_11%[_.]#Q_6.JL2.9K[\&)::K*+7,&RY$!XZZTXK9=<>@ MQ(F"0';2C:J+JYQAQ\__B910-PEY@:V B"*99 :4:#V;Z!<WH1M@3;R>JBZR)J8YUE\]E(3#6?BF[EJV##UN*V*:P M%@LQV[;($62J<>:HD3 #BHIV] I1ZJ6CX;2)Z38CS6Y-OX[)VP;CJ=C*8,I) M!]T/I91ALLVL[ >AM78SY,Z[[^527522$ZYG[;X.BAU['_"UQNP* MUFKI5>2K!)["O]X1>K.J]@JHM1.K>0OFZ>(X?H%RK6%_;[OL_MI^^S>0=UH\IPY*!=MH7'Q8%\Y5CV#E-ES^Y'M?IKQ M4MHI1N%51NYV_Z;%JQ9#:QE+7;3&W5]BW9:T'O89GW0 MA#[@UNOW;>C7])4'#P_AWM5]438+H7[JF%M;W3^D_?E^%S[9+CQ=-:\Y?[V6 MQ<4"6UJ1\VU1V1J[1]W#]]OQ.;9CT%=+VT#8.9M!?J0@69%V)NK]WGRZO7F" M30]+)'7&#M=PJ.F4CF%YZ^9:R9A8V5742!>?;D(%^$)/GV07H^ MR7(_SMU8N%Y855)$J4AE%$5E4J2!7UEBL:]RY6X(RI[EN'9Z&/+L>&-5H'(E MRPT5_O2T\K_:R;+!_I:HT#%\0W&=6K4Y[ 6:#:1;2RX%?F8F*2_KV>QP43Y9K.%RQ%@N0['TG[[/ M!B!$0_OGF5<)&5=)Y?@APBEA49W4+Z03!6$FJR0-BVRGT5(65G$ (I[)P V3 M*$FSI'"S(JJ"*"^3P/\6:&NU<-SMJ+0>)5;Z82LB:A=+I-!43VCLM5Z+8726 M*KFB8AX=8.Z'3[$,1.'CX"==4H.!Y4(54A#M-ID=H%!T[UALU([F(N(PF95U MC=W\SO4@!W%Q/2P%Y%ZLOE>F= F4]EYHJQD0_N:+(IE/B CYM'JF M1_02M_T[1K46+M8WAIE?I")/'>E&D1,6/C:M$Z!5XP+VPH\C4:8/'JXO=V&M MPQ.D&X==>8B4W [D=(;A6^Z*/9LUG,HU3]")ULN=,VN@0[JZR)9?]22ZY@D6 MA,'B+1^=#E>U0M;K4G>/[S7RU%V/F%&#JJZD6"WPJ-.L)(*O^B,ZF+PTZ?^; MCVDZUM&;R[D0X_6.A@1CO4V#F# ,1)A*F<*Y"84(1>!G52;CN"@JX9;E1V@/ MI)7Y]]L-YOWYN^.CEV>>YP9!)7(GR=P,;))2.)F(/.2W*;/4RX0,P";V#\(K M.L" /.W=7:9P_R@;[/>:'AACTXCE4["3X9B:+77\[VU/38>?XPCFXI[^>18' M?N)G0>2(*,JPN$,Z(I:NDPO?@QT(4N'[#QXF\<[N_K]3;=$87=:I-Z75GEH] MSAXOWF_1V-*%S;=M"I6["?8ZCN(B]$,WBE,?>^!YT@<-#[=J<'_F/\Z9AW>< MI67L@[,1.$$1EG!M1HDC_"!Q\C23,BH2/(4/'KH'Z<<\\Q^VP?=G_I9G_O@0 MMC?PJD1(T.8QUOJ$8!7%2>047A@$6>Q%>0';Z^]J=#CS S\#3_E)@]C#7VIR M%\#3W*SKPISSZSV//=8&H1#Q_RTP[$I(9!T+GV&U>"E,RJ,"ZP;;0]2XQVCR MKY#IDOK[$)[FZFC>?<7W3L5W\NU4?%];P3T(IZ1IYE5^$F>1'X=1Y8H ON=Z M59K%>9 E_KZPX;5AF+L7K^B:/_?@<&5=(-IG:F"?Z@CB(6XQ?E[5JW:M8N9X M6FVDL E>-A:$34<./H//?S YXJK!D9I \D3*NKQ-T?GG]>+U]=65K/[1M-^Q M%]]=72Z,9WMR>0:>2!06:>C$(H3[*_$C\$; OT]"3_AE[ 5QYM_A6N3[#;YN M@V.O<$/P^1SID3^2PQV3>J[CRK@4?AI'41'=:H,_+VW$_09?M\%9ZE45;(8C M09D(!3[EN'G"94S]%(N]GN\ MW?=HF+^Q%=N1)=H-J<,:-"JUMF9>SE$:HNO7=JQD 65@5X,PAI\PM6;H_KSMN,I.?."\>_6KY MU#T3'%F/[K5OR1&Q9Z:W5M6D8MVH+0!WO!;J.1%$4A&.8?::/#K]SY,C!WP? M&% I$7.(X)-VB5B0"9@N,UB,4K(J&?\LE8J6!+(V543GLR8'I4-55LTY7,@5EY4IV(OBZL,_OCQX?J! D5NK3%0]# LZ]4"G M*.SXM0XMN9#G@EO*&Z DG!DB%IO-K,J591>"GD[*5?U6Y]0L. UUH+=(#(?] M8M<[-8Z[:W9)Y /K57U^SDET1J+3]\\Q^[5"+"Y!>6P]/&9UL"9?Z/)66%(3 MTV(&G-\WL!^!RQ>W2BRVU#H5)T6[9K^C9] 8#2]Z/'&3CD>G1P>*X )=:Z>V MKK=:6&R*11*$>R3<037#YM^DD15 >0SW.K6J?;DN5_6;Q0HT^!YR9.6'=5%NDLY MJO5U:[-I#I63N(*OCPXH+&F#TQ_1[1VR?M:7#2PD6%Z* MTISU/8?OZ/?#!-[@>5.V2] 48,KBK85FM E(NE+1\2,R$,(]!:5?V*@JOP:K M2NF3VYI5EV*O734UPU5WC2T90P$;*@Z6*.N+1$:C_SH0#'@8P5&NFZI94C,I M@Z(?V1.^88U+_V3W)3CH71S>_V7O39O:2I9UX;^B<-S[WMX1%+OFH?N$(]RV MNZ_[-M!MX]W'_N*H$81!XDC(&'[]FU5KT)(0!@PV J\SN(6TAIKRJO M'/!+PO&R>M%A\,[+KUTRJQ?B+3371;6UNK'=25:,9^[J]579BR=?WS;\MU2J MB*5:1\^_?[:SN_5!6HL-YQ8E*G&N*1V185XB2S45E)NHHG@, ;QES@?/*F(T M:.%Z[[Y=Y; BUQJ 7.9M=5"T]H*9 M-5E:S1Q1#T\^JQ_6'/%V.LY<:F>#VBZ Z\9Y9(X;=AP 19??'R<>+*MZ)UK9 MA>5A&4Z[NG_E):^:B,_GM0'>' MM:@JRE5N)>FG!JI;9Z?*2RIT\LB&VZD@[H$5(JAKQ M\Z"3K,W %A*J1)J&GJ),^7$=7#^MZ)R.F:8:[E M&>1U7/0=>WP,2[%J<>>21M.I>I#[.MV'=J(RN-7 @T8R L7(AE94RRS.^]TY MF*B(4CK@T::.7JNW[9A6%86*2WRQEW44S<79O2+A[5O3Y^;LI5W[N=<)M@^V M/GB#C?"8(<9SB%9P$CG'/&(^14:85I3;Y:@583C!U&4Z;LX%8Y8&G)QU#GLL MN52/08>HELD ULD#(%ELD'*.>#4V9@NB58.JXZRJ7R>Y7R5@;1)=YA.MLX+@ M^QH&,YC/ ;0&6&!;],[TV_GK:F=?)'F;ER[S-8S9ZF9X#8Y'I>=:;?L-Y>] MH9"GM!M0O;(:]SV\IZ(MF^8XL5%,38I,:!SKU9^K;V]UNOET+MG,C1O:%K=Y M.;#N+KGZL95'N$IGF6_*\^R6Z0+M;+6<\RM'*[FM^CC1F\:)ZL<3)WIEW.?2 MCHN]2L1;3ZAUG KG2"*61T>-8$EK?UF)[2*2"*,9]+E$DN;)$$^,P M"U)C28U$0Z\^9SVE6"7#9,:;UZ9TM%*:@ MB!=PR\>,ZX[QKT:=Z-G*J9?WI@Z1SXH-KW955S[<:X?43O.N4%R-&1@GS3EJ MQ?MX<5-MS.J6U+D8$0=@E$Y#Q6Z2 X 7_ZXXPK/UG6G&"ZMPW9\&C5>]J1CA MQ['08@QFQW603G5>W-EE.AI$RVULYUS%VST^J-ITLGV]>)5SJR!^/)Y>NR6C,/4\FZ3/6Q+I/[=]Q?2RNQK48XY\N> M3F='C:.K^;4YCLLT3]G]TA2];#EAJY<#3NZ/9X?UF5%%,]14MZR4GIJYOYO# MN]'5?FM'UZHE4Y. -*Q2;;A$$U!CV_H,C4:]PO)8]>#3TF37D;\F9*'E"EWR M3S361(71TT6#HM..1?]<=33='CBM_<+J>KZZ40W#T8*E-["=2ICNK'; UMM: M&;EG;]X".F"#L-Q8+SKK0=<4'_RT.SX>^H'B^%_E]*URH9;5\GOF9'0\<]#2PQQ.PU=H_V]8UJ,:<+R7"2F8:[ ML4"@!F;CIS7C:F?&\3%L+-/* W)2\ZXU40T9"ZL**!=.HYLQ::H=E-+K=?F+ M9GQJZW50'Q(?EG#QDP6_0M/)TCN!_W?3VTS'$JM6U^I2461:Q0&@\Z02A\W! MJ_*8X2BK%J6NP)S9/K<*5-B#VJ7>;?!TEFW@:B_8J)HXKZ";(QP6$ZUJ$'$= M3?(3+,OQ+--0UW?=V!KU06IMMR)0GI":;=UF1:GB@LAA3GYX7*:LV@_;5J\W_N?U M!Q@V>)UCCHX \XHD$:-E- M%+ZR5&05P.+5J%0M.H3.5=0AS\>AU";+#ZL56DTWJT^O:LK+FHXWGXMD=2&[ M8B;#@B75TE[UWHW!+!?_.%^(.$PQE$C2,HQE^& &+#IRU M6#[_+)WSM3Z]N<$+PW$3UH1;YB_>B#ZA/<=Y63G>?< L)J6^-)J;+5/:QJ5=ZJ+8V4%??,4E/* M "ZUHA/K88N*5Q2[UKG3C% WIB.+]F*VR@4?S6*\3^E>;$G=5HXVZ#W9H@NM M$5 .''*SKN.%;!R.I?KHI0['P6U]C?GQ7^EO7'GR? M]G2]+:2=T6 KER,<4-5-:7@^GHQ']M-P J;JLV'8 ",#EDZJ@M-?-@E$;YK: M5-FP:NRAY\]>OWR3OVFLHHW!7YM_;@X(D8@PN5')8%X\>8>$<3JTI_#<[%3* M0E$?CDR[Y])MJNO;-VV 1)TLU[RLDR UJ.BL\@,:*Z6S$\.]S=E7Q]&Q,7"S MD[**:UL%)O#GP4_#?V4[&;XH9M\*([ 8/,[ZCV7&QREE]VP^(EUQ7E(?=Y>O M*M1W$1; J),4 Q, R/_3$-X+N &]KM_5K5";_4-'LZ/.F7_.\IH!>I0[X=:F M\EB&N/KHKCG9JE CMZ E5&U!MPT5J!"002>@3Z+JR[QB\4*GJ@7QT_#3OSIE M#FU5+ZG42O)CP O?.KQ"#L7,7/Q5M%X+OR4_K@3P#X_R@^K0B$D>[I.SY;G> MMSEGHE.1H>3 =6/R5GKHUE822SWK7]O%4&]6=7)1E>0Y;/FY<]U+E+>.5L%L M)._W5W_NOFI]$1UW1KU+94#*P]?ZN2M_52TY&TWJ9=GD.Q(SB;!S@:'3;(?Y M>!CZOZKU4HV;1Q&A9U8M3U.1^70,I!/*PDH02/ M+^EZ-1U27K?U26\^G*KN*_Z^PS:>JXEEZS2LB6;+G2Y-SV&N\[/,3+)46DKBMC+SJL!%;B+1N-YPS(C]J=JXVB62QW/MM["G?'KUY?/=K\@ ME3'O/*-J@1:5LNE_9R/,YYLH3L9ESMJ0Y1*F7:+SJO7=#!9@[_&XJ[F6@JUE MBVPVD?S 0?/ [.9%UI7U!8T:IL6 ]$G"L)$.02>*$ M<>"@2AFFDL-"2(85M88_^=:A\S")\W/5OT"%'L_JS* ZP>Z'#ZD_WWKQZ@.V M$D91::1UD(A[QQ&,:5@0B? D,&@YF1(71S >K2#^ M@8?4EUVB'Q?Z9SLZ0V:SIY^=GKT'9D..]('0Q13WFN CDM3L?3[LU'H 4? M;@P^CL:G12=__O+YGTTK)O'XT/HZH*6**BC&X'1:W58;R7#'A2=F1U\;&K<8 M9)=U16^G57!8[:.BB0ZN2G<[L(%*N;OF MRNF@(@BJ<;$*$CV=KXLFJ+;$$34T0_#2XL=O*I# I%;.$C"N07=O" A* 0_; MSE=UK9\=S2IU%]591!=##,?'L3@><'EL#A84M"WX70_-FNZXZ>N[?$:VN9NZVS6+:R4AHZN6NB-QVKE?6$\[O]:,.K#/ MJ8T68]O=$E;7]GBS_(HP7[==<%XU+^]]+>M1EOVJ[&6S 0H,&^";PA"2SIJE MO=LP:+8WSFEJ-[]U3Z^,F[)-F.?<,S$=%.)(6OG(OD15U&7%++4GBI=Y>+3Q M!8:U3O6O[.>KN&J:L;J"I7.9PJCAYGRVBCJR#GYR"]$]S7EL+6_=F.P8J1Y;14*.3]JH\P6^Q*6: M+B6'?I&*\]4<3!:"4RKTKX\W2T5J^QG57J:\#*$G,'+U2EMBYNL2H19_6>$$@:D\K"-LNQ=7C%R=9]6R<06)5UF3F:XH:R1XA0YR M^_WNT>UTSV9[6-_@M0]E_"O1V3;AZ:],T;VV=](#? M)K!SG(XG'PL6TE^>+R0:=J]\O2S3J]^T>9\[81WCDB-&\MAF;3,TZCS]GG,U/OMKDIBYW9'VB=\EC MNP*W9)6VAMX2)TY7PN?$"25X>9[,T)7CSE%;T_QACG1K(_-+S$J593ZN<@8* MRI?@XZJT8YZ$;(UE"MDJ(KE3GQD>-78PI9_JL^CCV>E';D/0-:]F?AX60KR.CVA_#^B=\_J[:$4::#*>,0XM1/AL>-'= =X$Y^ M"VN MI+7'WUP7JYRX7H7 >MT0^'EFOW+C>N$]ZQ(2-2B,-:#P\Y+TU-H7Y9"U#C+] MM>;0;R\ORZ+Z2V)YGQ"[V1WZAGUDT<<&&G0QU(O^TR9;MY& W22*IEB 7QBS M+@,<6!55.DL>O[G^6KL2:E.@QH5*]:R.J+O.KT9PE[UZF?>Y[4&)K:O,F);K M;%3CZ:(3H7E%\8GP&!"MYZGAKQE7JGZ[0#N 6%%C7NZ::IPX9;#JA+4V^J1A;BMGU;4= M!S]"AZ=-38HF6J(>^1CFL+CP>QT2\>G:H]'C\5V?&=5X?.F14;&5S[++K1KU M>^_HEP]*BJLDN\CSBA[FD+GL(+V\=UD5N!CME)=UI45,VU.CG,]89&,<%E3! M9C7"[;-IQX%;%YC+DM,2!N;UM3EX.RIU.,H+3C/#3UY(LQRBN7$A;K@Y[ZCD M>;(T:_/6MB\$T$#:F*]Y98@5&HA! MA*Z;!G)9AOE%I^927OG"C:WG/7L#2\8#R,2T?D";&FO+]K1@0WR!HNU^-9>% MW1\Z-E_C%=U7*694@GUKCU+E!FTY%UHU(Y.IUM?-HX)+:,Y\U1#1\I-D3U?> MX<[FNT@=J!R7=9(FT;M!A9;<91$$JL3X;DSR(M<]:6HZ=4^<:K*9504ZVG:U MU EE85?-*7)?8M"N*_1OYD)?F/&NW/!ZNK"K(L66BRX\Y$BQZT5^7;SORJBB MM=Q'ZHR--EOCXB9"<3DM>QUKBK[!ZRSB=1I\8S-R_:_UVF9^'OQF_;!R=\_M MB)?UP07\N;H_"[$CKQN7^!IM#*U%6$$BM#(?$X/2UL!9/ODYGK/RM$;2[\^> M_=5250-(PNZP'\->7?ZMBNS='Q[7FTNE'R[8C0NO.Z\(_-JIN MFO]4$6HO48BZ2B-L O*JP/B:KJ">I953<]4&F7V9L6:-6;JV)DIJ \CJS(*S M>K-J#B#GVU65>+"XP=:9;BWU^20WH4-/!UVK9 DTKLHX.]F?C&=[^Q=2,>E& MM?\=K]S]RJ8VIWKISL!X,H\-J>(V?!V179C(JBB-Q>%:7+&M YEUREXE_X&3&H)_>S-Q)V2*XPHCB?U4,4#GUHFA# MU13^WPJ(ZD?G)U80E3&G,$'-4WMV3N&K*B!K_FQ-!,H<555X1S5RG1%>-B2J M%E='U=V0P]R4A7?;+[S^?J,)YP3*58Q2)N?ZW!2&Z%I")Q+CLTZSX/:X=<264I?M-AG2&42TZT MO'U?VD_J]+(%H^M*6XIU'7\RKKQ2EQD4+483O&XA>,\[*DV.GVN2A^_9,=0N M+8+GZG_GO*-03N1:JL7M%2N*A;(QMH?#3?9 V<-6I@UT^]X&JY>#GNH%L*+G M$4*-GMT]VJKV@%H"J_B"1<][ ^U7*O+=0Y1K8-X:>K#N!:PV&K"Z/E81W,&J M^;%1T?_O$*>NFVM9W"@\)N6-CQA3QK7BSFK"C3"",6,%CQ^*!^9+ $C8IO@. M&+B:M&-[#*N'W6^K^?^.LR#K'.Y^$-9KZ/R#^SVL>H77)AMQ^7F=# M'KPB.R_^.'AWD#,7WQ_!M6SGQ3/Q_O?W\-U'OO/B]<'VB[=P__[!?;!2T48 M30X!T%/$8TZ&3%(CH7123 KEXH5$5Z$B%7";P2EQ&KT5F!@GJ(9U$KV^4%^H MR;)_/3^EO^ @O^AO75TPX\ (5B/'7S2GLJ/:?T;QKW.M&3%U\V/YG. M'?H8J^B[C@H)4#EU@M8]MR,;;-7*/[-6T%SZKXW!RZV7SP8_ MO9QEKIJ-P=8P!&C#2SNM8\B?I?JZ\L=?SYX/?GHVRV7@H&\;99K?QQS;$C8& M;V *]B/<.7@V'=9O>PZJFOW7YN""9'Y#O%Y71_8+#FF?@O69-, M4LA1#6#MA$56L8AP4%I[R8*(_ (K@8LD1I>LPI[S:$P,P=G@C,"*&!ROG[E^ M3R#RIA*H!;Q8\K142OVP1)M4> -"5'E0"MWA]%\_7P64]5&J+-VL);DY9)V$ M.$$E]NUX&G]N/OP">'!\:,]^'HY*H\M-OQ0O&+2K/F.%H9L?16[BZCCR9 +_ M'YKGUS]OEI_^?1(N_L;%IE'RTI_Q)KGTMR\]EHA-+ M>BPLJ+PV"[5I?5VSM !FX^.]\M]%$":7W5)K8S_C 2E2>>'I1%RXEAY_SE?_ M=>09JXR> H O,N0]7(UYVJ+4^LZZ/-+:V L]O-Q+BX%=O^@ M&;P;3T@%P'<](?I:$_)7E?%63A%>CL[/CCHU16_9_Q]J''..P^'@UV$YU0>= M8@8-ZT?R:T9R-V?@?G,L>"A77H%9F0%U;S*>C0*JI\?[&%/ZTI1G$__[3/CR MGG!!RRT3OI6YCE>:K3]?1X N&X$[DZRKAO@VS_BA&KE^TK46$IO*_UPIL>7O M8:D3^3/)4+I&(OQ7);P77'.+)L"UNHX'#P"R_M>M>MCMV20_=9VZ=H,B&5PY MA9ECCD3)I1"&""."9TP(%8VF5]74N4GQE"N.,EY^KOG$GY5,Q1AV[>>UJ9OQ ME2ZS_7='GP]WCOZSOW7TV\'.BSV\L_OJ=/L@M^T=W_[]+7EWOH6W7FSQ=^;+W!IQ\L(4HZY1&-BB..+466<8*DETPR$ZE- M[,E3AC=HMMJ6*FU4I2=N(R!YD[FAH-QH6UMZY?+.U:/5HT2K(&!96YH,=10D8)-NB%:9[";8Z7X/5-\=J,Y;H))&14Z91<):CWC$%CFE#-*2 M6<&"D,*:)T_K2-D>J7JD>A!(I4)*,7#GN.,\I> "UD%Y2I+ %MLK:Q7V>M5: MP15IX4HH0V1D BDC0*]RR2/MG .X(DX8)X/'HE\I_4HY_0"+(<+*L$A'&A&G M1B%GX$_+I/":".NDOU0#7_N-;OV<-FOA"+JFZW:='4&OXS26O+XJ::[0@940 MALEJSU [+O1FX[)2FWG(>SZ6,1ANF&)"JE]1A WL50R:FO3("9E\8D0ZSCA88GI#L_7?O]?/2%H+P^L+!J^J M.)76V&=:XJ4:^^I"R-E5?;YVW-CC]!]?O_N/9:.2*@2O.4]:*NZ2=CH9I9R" M/XB)%/<;U0/:J-YT#$U, ]4P82@1P1!G@2/M?'89JBB##3%GO#SE>H/@6V]4 M-Y6>-3\GN[0?/S("/D[X$X0*)Y)Q,05.%,"?#L8+P;AT4;B;1@'T\'>_\#>W MPWV(A# 74#P]V@1\*ORE'L$ M7%<$['HJ*.74)J1@>T,\:(9<$@X%@HUT7FJ6R6"DV<#B@2N Z^=R^(9NC.:2 M6MXKLIX[VAR^G$C&8-)RP=?#^#79'G?RSN_^PCZEY<=,0ONKKC0W9RVQAX.J MOO7T5FEHZY+$]0"?L7Z"L!;"=2Z'Y$KR'_6:+!ZV.<'W., M<]#8BP20P(GF$7,=0XI22IT,#R3FG-0D2"6P"XM0II"V7 M*&B5DG-$LD">/"5D@Q"R]H&J?49&CU8E.M-@9F'!2ADB=SI8IF"11\&8MBF2 M/GKK8:%5)X$,&\T59T@9YQ$/1"(C943:82IEBMXJ VC%-BCOT:I'JX>!5B&X M9 )1(03,@PG&4B\S%2*L;!Q"CU8/"ZWF'EY*0%%F 2/JD\Y'_ 89B@VB@%XX M46%A+I\\I7R#";KV:+5^EOA:6/>W=)VMG76?67I76_9]['"-UY:E$)T"XP@' M;I.W'DQPGQOPU?G\7)F4C&2&86ZDM9;IP"2.T1 ;".OE^T')]]QZC)IZG!1& MT5.".,$4&185G2'J7\]>WX+<^NZCK^'C->!:9&"4-JDR),PFB0;97">Q!@$[?'Z >'U MUNZSC-65R?7L0Y*@:+N$$?/:(VXE1IH1@4Q2F@6C%1AC3YY2L<'YK1%[_=SY MO80W.6ZP54<>$H5Y!ZL;S&VO0PQ!,4$ZI'N]1N,]:X:8*9A,F$)%@ M&.*<.:0QY4AE2QI4;<8,?L1DC[UT-_:65MX+9; 5FB?F3?+8)BMD9-Y[9OK] M^V&)^/9\_[:<16<=0U$:"B(.^[=ASB+&=,(<6Z+8P]F_U\\Z6@N+ZPN6[J,E M6[A)(8U'&&QQX^X_EJVJ)UMX3%O5RZZIJ8V222N.F/ !<88EWV(=(-SLY/);+I2SOFM]@."K% *:VT0H60J]Z/R[WZ+*L=V+ MR$VB_8AL@M;^; ]/[=GTR;\7.G4T'*&E0;RL_T=VL@=7YZ6=-9=Z+:.L).8O MZM%X^E]N J]8T<"E>:Q5 ,.DE2G@J!C'AFAI,''),!^ICYQ6&@[<$\.SDW)] MQ"P1KC7)-2NDSF4B,?%@\L'?B3^YY#W)Y[ IT$:9DUJGT\%/P]'@9'\\@U>'Z;]^7IR,B]VL94%"DY;FN+/D#T"Q&Z:SO$-E:9W+ M4<$[&)!#>SR-/S:K'OOEWYCF?6/E]1ITVSB[2_=9(B[P.:VP M?RN8OQ]C4*TT!M]EB7\Y"C$,7D0?CUR<#!C9*""PH-]?,7)?1V+U93/@OD9. M7VOD_HJ3@J$C'V$ S\^.+IZK?57G?YP1W!Y_BH>#7X?CD_TXL<=Q!@WKQ_!F M8U@.=F\BJ'>5N7DT#.$PWH\':\L>@,YR/!F'F3^9EIIM\*!/0Q]O17EV+0?M M??.0/=)&WF7M"V+6V^O\5[5P!Z]7UQ:\=9#'V[15V1K]_71SC]_ M[&__\WY_F_[Q\=WYWY_?O]@^V#Y_>[[L2]\^_WB^\V*+;A^]/7]W\/;S]N_O M!+21O#]ZR=X=Y7?]]G&+0EMVMU-[D/@&XZWSC_@#%5;F,&WDN;2()^Z08T8@ M3*156GLB-'GRE)H-+L7:!P#V?#P]8F7$TDIY*B11047NH]!2,.QPPE8RE62\ M(6+UZ0CW!E;GBV!%;<(X>B2-28CG* @7K$.>2I$(9LQ:_H@3$GJT>I1H11/A M,6D'N[#E6 F;M%5),2NB"CZF7K]Z4)#5I+.?;;]X=;J]]\'G>72:H1B#1J _ M6V24YX@0RR(+.M!(UU##NLLT@W6W:U_':;03OU\<,@%$Y'!\7$Z;)JL-W6ME MAOT(3!Q6\!093<)KRQT1+L$WC =+&%6JROOLH>MA0-?V\R73T#L=L6(*::5S MP'U@2#OGD$Q&JRA,"#P#E]Z0YM94K3W;SMK*.".*42]Y\BYR&Y)QG)@4C>,(:MD93W9>6O;_+]J"E^-^[^8X%LESB5U%@5L.'8.JL9 M?*0DZ9 29;W7Z"%!]IS#N('LG,HG$P6,ILX@'JU!)LF(+%5$42$8"Z"8";U! M'GIMT;[ <@^%MX-"XJ,0#A/E!.-%<@4LEDB'&6<:=%99: M2AU//!/@T]1'RS\@#6QG,22"?PB2VH@C0]QKBSCE8(J:(!'&SMJHK#*XJEX+ M1ND:Q7+U\:<]8EV.6,8*SJ7S6#++F9::V(2M3MK:P)54?;3\0P&K\P6P4IXZ MXX/-Q[RY>*TUR.8RMDHQHI7FWDK21\OW:+4&7;M);D^F<98*>Q(#QY1;CRE3 M6 ?.4I)$]_K5@X*L90]7# *6B,*(4>D0=TDB0PA!6E(OC0C>2[>&&E9?=;JO M.GVEGL6TI5I'F53B2@?#/>&PN,&B,)8;UR/7 T*N-\N684A"V\"0XYPB+A)8 MABDI,!2-B=H'RI-X\I3*#4%1;DR%E)<>A6Y3=2E/EC^T>E5331J' OXP]*QI&22.9,$BXQ[P70NT9I,D-%;0WP?'?2 D*M;B'G[ MQ9;8>?8!5,]D:#)(2,41CQ@C(RQ%3#N8=!JH<0ST$[U!]5W%C*^1O[>7\B8I MWU&3F(I@D7K.%+$D:FDXB50%+/!-3Z#[\YQ[%/"S!0$G,@%P"XF2I#0[1QER M/AID83J=(E$X]YA/='H);T]L+6SE$5OE,G40UAX4216$-]PDX_I]_(&)>9O_ M=?#WV=:+=Q^D4II&(Y$/*2 NB45:*H]B#N36)&'#Q!INY'UEXNN;?#]J9L8/ M6Y*SS]=]3)C=J4Q<8[91C$:"*?)<8,25HBSLL7!] M^MUG[/ZP6+ALRPLKC1+"(JIQ0IR!G[BIE]WMA89^R>X\I MNXLU8B^O2KJR8N6=8N'=EN[4WZ)T)ZE+2?>%.M>Q]N6#:FQ?J//."W7JV]7_ MN^[(/;K:B7T%S[Z"Y_V/85_!LZ_@^1@:V5?P['-F'W?.K-$XFD>Q_3U_B8CMZ2K=V79^]?O,/9'_3^X&^R??Y^/[?MW;_^+A]\/?YN_-P!,^&][X\W_GG-^CK MUN>=%W_S=^?/3G=V?UNHX E]/OU@L!8Z9Z5@C27BP7'D8O(H:J6"248**Y\\ MI6)#&+Q&P2)]EG^/6)&D2K">8]*&N.AL"L2 '>G331&KCV&]-[ Z M7P KY[V+1AKD9%"(6R&1UMPC'V%GLL$9&OTCCF#MT>I1HI65AFBN74I8Q:V"EA@XJ8]C+^H&1\T:+2Q&FE$T5.>(%XU!8Y9Q5RV'C02WRRTA;"-$%[ MXJ''*^,)I#:6*H_8 M 3X\'PD#8FDB,+@^YE_$')^+()DD@2V#J%B!4@Y3@$ MI+4@2+J4@T(5IQYV!A MVA%B.7.@IB5,G<,]9#\@R%ZJX F03:F7>3*128$C#KHWLC0:Y&G0B4F/70#( MYFH#JUL;7S>5H35W@_=0^(-!H8]>:HZ9-]IRS:WE(B9%$F$ZXM0[T!\8%)XO M0R$QBN'$D(@F(@X;'3*,.91<%)R&I*E*=V6C]E#80^%#AD+J&8O*2QD3Y=Y1 M!T]DWI,45 R>]LZZAP6%RX:\3BIH"@ H?.8)CS8B8X1&S#J85.8\B>[)4XDW MA+FU(?^]H/"6Z8 795M_RAR]!YQ*<_[C+OO2WGVI3S[4IYKJZ<]2E7,2&6D MQ#0R&;DAPAF1;!28&^^E-[Q7Q1Z.*M8MY;F]^^S\ TRK)(X2A W\PX4-2+O( M401UC'O-D[,8;%*QP=BM.6KZ0-0>L;X+8C&LL?.""$XTQ[2<)S"EDB!4,I_2 M-1"KAZ7O#$OG"[ D'!&,TX28\AIQZ2/2/ ID2# <>QZQ!%ABMZ:*Z2&IAZ3O M4P_=,\J\H%1ISS&ACA"'+="5&J4>86S\PS5H^WJ=5^<@,JL2I@D;&[DF2HN8K U>)Y-/K52/ M7 \(N=XLF7^.$64BITB!J8=X\!89A2D*,,4QJ$"$<4^>Z@VM[HJ5KX^:73\1 M3X2*R'#PT0JN$G&&".IIL$(1^!AZ$7]0(KYH2D7)?2X.CR@H(6!*)85<-!2Y M@&.NUNBL-27JH,]^>&6D:LT4+V,OZP9'S9 *&$ M>@O_BP)A'/&$.;)""P02#E!N?,3>/GE*Z0:3ZY3_TI^H]>4ZKXR*%-YI[2T& MTYJ#(6(8E5HJK),65"71(]?#0:[%5=!8BOD;NWE_+&!E&:VDB=YA1S08@%R?946\-B8B#]/=71 MPQ'PLP4!UXDRAB-'C#&#N)<]<8AS"?_XH)'3S"/)D[ >8Q?# M.F[D?;G.ZYM\/VH:Q@];EJE/SGU,F+U%?9N7V)NAX+'S(6]MFYCPP+SY;T5YE(%%8C;G5&0$&19"WLL7)]^]^FY/RP6+MOR3.$$6QI!WEC 0F(5TI8IQ!*AT6C% MG))WE9][O^4Z65^N8JECR)TS@ZF0YFK6L>BI4)M&?EUISGLH^*DWE?ZZ"JWW MU%AQ%]5)OQ%T?D4PR_K5,5TJ7DKQ-5@'OF(\'^)8$',?92#OTV)XO@C[WX* MXJO5QA_9[GR<1F<,#F,II&'&<1*DC5AYSAEG8(%*)CZ\RGAT*UMSE8&9[$\XW*)_'$([3K?.7Q^].WHEMG9?'VT=O3YZO_OW MZ;O=5V=;!_\Y7+8NW^V&@VWZ]OS=47[FL_/MW]\/X3V?MW]_=P;O/-Q^\>O^ MUL&KL^U__I-RC.H\'GV/?@B"<9UH0,XDB6#N!(*)Y$AXDRQ)WB;LGSSE&X+* M;VU9/@H76X]SCPWG2*09W(CDV''-L4E":9U4=")9:53&.6)ZG%LWG,,+.&>" M]<%&AT*P&'&8.60=_!,#$2%B(8*,3YZ2#4S5@\"Y[QVJ?P\R^G:%T^*K=-J> MX^%'Y'CX#OIILT)?SQ=H#]9? =;#KE+Z\?,'9G0RV%HD"+.(4QN1]5XAA4UT MA 7#I0*PQAN&]S18/1X]##SZ#GIDCT=WA4=X 8^X4LI*QY /C('R*#THCP8C M@!\:L95":%[P"!NS1GCT([D\RQ'6?7@\'S$:K^KA8T'CK]<.ETQW>UR.F\]C M:-;B:XUP$#13HFID9:*(41.CYX82 M3)X\O7V-Z_4CR^B1YU$BS]WH@9=EU/9X=,=XA#MXQ+;V/H@4N?'!(JI33JZS M&&E*/)*,Y3&>S$+OT,,I0BK/S0I-GU+L3>9%\?%^*J MHY\_Z^5[UF/U#;!Z^WG'BWCP[.R#853CH#0B47O$"6'(,N*0#5@RS<%HU[G6 MY88R=U7?K7.]$=PS ML-[#>)Y,.Z?/@]/].!J]; @P^?ITWR5^HD?YUV8.*OJMF[N=4/$Q\.X_]] M??;^GW#L*)=;!V_YUM'V<.O([?W^(R05);4*.*K .%<'(P@0@EKPB$>2:\OCD*6N]5?7L/2TKY$LS M"DHH%M$$2XCCCB>-K<7L-1]9SQJ$1KV?ST.J]J M,-V/$9IIIW5T?9G:(SL-'J_HW+3.W:BUL+G&/ M?FF7K7Y4?][D6FUSL["\UNL@^[.3BZ_Y4+: MQSUMT(32I1'J_+O?YI(>V[V(W"3:C\@F:.W/]O 4A/')OQ=5#M WE@;QLOY? M+Y]QE8I3_;LTCS6.FHA9(EQK !)AI3:16DQ\3 '^3OQ+3;BG\5]*,(&E6Z90K ,GB M='A893S.)G[?PJ4EOK(2IBS2AS!"68B+ %3@DEL%[P/XB04U $SJUR\!\U+" MY!(F#ZX'R)N#G* 9XB%(W^0,H.HD=ZSD8X)ZG5%B_O[I8.RA6=-!QH[PJ8&Z MC#X5UN6>YZ;'*6#HZ?[0[]O\E.J)F[D=G?4V*6+N\,#*R3" MG(S@B7D+@8;O#?,(Y]F:C,]@8LX:_,K-:0;%ELS^P;"@,+315:"=0#/-EUF_ M/X0!"65B"A+#5!\>PJ]YMJ< (H"[,*$G9=PF4QC3/$2SHUD%7"T=VN9@>;W= M&KE']2"4IEV]$94>MTM[FB]K-B '(WP4%S?K:VX)R[-WW33J#@H?@"P-T]E] MPT#'S[X!XGC!U;ZQA!!C!ZVO1B2;/?4$P$C54I&? 6WZM,(NJK*3\\JLA*$1 MSFJV8DEH5]>1/:X0*T,O#\7%9 M#W9O$F/U8Q$?Z+0%G"JM[EY7=R_G9!]#(T?Y_;"G IPU#Z][FCO07'*Q 6VW MJY8TXS>='1^#-,P;TY&A;D+WDB!ET>B,PY7"=-TE>]_KLP0%U8B7%]1PY*N= M #"G^@V09^RRN!;DFB^*LCG9SNI9>F8>0'LTGISD@U80[W'&QWQ/'C@8U[$? MEF%K-L#QITHM+19]@_3-VS8'ZSV>+V:30C@ 33Z#50VJ-RRZ,&CR;2O/5). M7%9O=D)N5#+:FK77JLMGP;!5U@JF K?:&,.84!BL+(IM,GZEE3OW<[[:_NVB MT3N:'9V"J@ @=.VTF^> 8<.3/\?3Z4LP,D X6[I,O48$LM8SA&/2T>1"#X8\>3H:7W!/7_BBUK2& M1\=V."E;'VCMH*%/NQKH!45V$0B_X _[*J2XYJIX-@KM@<=N5@1WX;6_'H[] MQQ]L46R_>,FW__Z0D@O.,(YL/KO@BN5TC&B1\LJ2D!1FCC\91)"&UN2T!C'B9A MRCM0Y@8O%W2YS)UR$]J4&T:''0U#.(S?' %6=[<^ZNC"P+"R=([A@>-B7?Y\ MG>BPZR;V7CW[WV8\KC?[UV0+NKJW-^.I>]A#=C^D0M]);"ZIB794^<7 >#Z< MA4IH5K+$V9,B3"["UECLZ=K,K:3K6I)U*S;*KR+]NF[!RF_2R <)KJM72>4$ MN.S?O^*D6&O% ]HZ :>#*?QWFEU0E\2UK%&4VC7'X;(PM76(1KMF%[Z?OV9% M.M4*FZRS>';:M?.F63FO1G^!^CX$G?VO@C./)$+MCX/M [#(#SS>_OTMR\3! M._D:^@KN?86WZ$L&AAMY?_3R]$*$VM$6!<.-;I__C=_O>OB\Q:%M[-T!&'J9 M@'@7GGG^GZ-WN[^FEG3]#3[] ):_$30$9(W'B&.GD?9*(F,H=T+[8#W8_N*& M_"C?+B;VBM#7'CO6&SMNZ0*\=4QK#RO?$E;.6UA1@27,+$>.2XNX, 1IR1D" MK&&2*T]%)(5A3MX#LOP("OSS?3O*?M<%8_=6ZOBZ:-QWH%17&P/?O$:AN'6: MQ#@] 9PK7O1\BEZC[?$DGYSG8 /?>-B/K]*\\Q/AOO&D7AB7DRC0E6-X_<*8 M]SI^ZZ;4M@<,S]O E^?VQ.^_/7X6S_E>> M]'Y[NL'VU);7R-L3X1)[EPR2B@;$DU;(T110L$[ZR!*WT3QYJM0-,S*^;G-J M1>0V]-VWE=->@;QA4E0OPO^&X"?,..[B*8-]3Y!*M0 M&,0=!R,[THBB=](I:1.L@"=/I=Z@5-PK%?6Y)3?CX_H(3G8=LY^^JJMW$=?3.(6LOCU+6O#_TP%<0>HKX;1,V5/TPC MCCQ%)(U(H/Q)B:Q4$F%M9&:@U([K8@%RH>\=HOH"T-6N I;3W<(XN$+ HX9*=5#E!*@C^X;/+MDX_B.B\5CB@J!5#'!1N MI+GQ\ D+C:7VG+*USR[+BDR4F?#J8S=P!+JZ%*: 0D"T>6;Q# PX:YXG@V MR81*-7')-*_(S' PE_.O+_&^BASH6Z3#&;/)JS2QFV;#,;PIO[+(^Q<3S,@F MV(??H!R[8-\@&XYL:OZU#;J'QCZHD7U8C377:]!MDR+7KHJ\OFY:'+E&;.0C M[C[]L;O/?NSN\T+@LIMYNPIYW@\\&N5_5K?A7S27U>G7HS9UD03X" M)_+M^_]HO,O&4&,P)]9YQKG3)E"PH:G%2DEJ-+]N+;5KF=./PU=\\,?1SN]_ MG[T[@GO!+'[_XN_/[\[#_O;Y2_K^X)78/G_+L^_XW>ZKS\N^XJVC=W#]'\-W M!V_%SHO]C]LO?CO8IB_9UBZ\^^ CV\YF]N[A_M;!;[D,>B>_+SDOB<$(,V/ MO+8$61(=(M)Y'K&&Y9M]Q=^\_OE=.9"_4YFU'M!^.$ 3P;J #566&ZXLL] R M02-CA#L5C>D![1X!;7[XQ9(*(BF.HB86P<[CD,DQ4";"]"4<)$Q?#V@]H/6 MIJEE4A--!0$-C7LMK5!)R*C@,^6T![1[!#32 EJPFB>A.0J*2\1Q#,AQ3! S M6$A"H@Z*/GG*V:WKE?6(UB/:PT8T9HB+/A@34LPGA28FKDGDACG"(E=W4)JQ M![MO ':L!3O)@P\X.:2I!W,T$(\T\Q$1T+HQTY;:S"E,-DSVR/9PU\/=CPQW M,4;0 3!+EGJN/#,:\\0"Y5(Y'4WHX6X]X4[,:7"L,51ZB:++E>&2PLA(RA'1 M+ 07&2!AJ?W(]4T#->\-[NXVA>=>1?'U9?4ZKI^ _+A3#$UDB3%A/:&@!:1P#J)@MKCQT@D$ I28ZXL0! ) 70MX@DQG-*+<[ZEEI_ MAK\?3OJ4%Q@'0J,GABHY#-7:#$T@)F2L4$8UL5J^]ICIB967@XLE3P6^8J-D+ MV#<7,)X,UE$*2PC,D>HD]1APP37WW-O>Z!5G[ZWV+&.V&GB,(,=365R M5Y;@$]<1P7Y'E%41E!7?[VWK*GI88V.4DXSKQ',A>69=/C;'AA#%E>B-NO64 MOZY72>KD0:,T0H%1QQQ&FG"*E"/>$"6$UBI[E1B^H1-]C:COUMIQ=#WNE]Z3 MWWOR:\PEB9D,LII*Q;44QG))HI/$ MK -[(S(>6')1R:BR(TW3&W(&]P>7/=P]-KACTEN*$V4Y&C-1X;2S27KJ%4\Y MI*EWG]PCIG5(!),&TYMKE$C6(WVP"$P[CR(AB=K @[>B#Z7M :T'-"*XDYJ MT>PD#[YH V]P<[BRU72: (:ACB$2MD,/-(46L9 MP]:X&)X\-:I'M![1?G!$@YXK&QDQ02AN@C%,*.^I,M$2;V5OD:XIV,V]\#$H MDES@B"46$9>YAF.,#J5H+3=..2]3'TK;PUT/=SF4-CB,I9"&&<<)F*6@&X#I MPSCSCDK6'WJL*=S-#ST"-B8Z(9&,SB-.+44&E#NDC>'4$6.9\+FBI#(/)E'J MYF2HE])[WJJP8OV,.Z-/[5O9M_)^6WD-BMW\=]XBAJ-90>8%PL-5](85>+C) MOY]>Y$DL4,YC4M[XB#%E7"ONK";<"",8,U;P^ %VK2=?)KPE+-?Z^N;;Z6JB MWNWQ21SPS<$WYD]]:2=Y>\S%8M[LV\FZ,*%^AF=^>C_Z8__]^9AL_P.[U\%_ M#K<.#H=;]&^\]>*WPYW=7P_>'_SQ\?V+EWA[-S]_BVR],?C]?^]C?_2?D?W' MS'8.WI+WNX=#N/]LYY]7Y[ SGF[!L[9^WS[:.GK]$=Y+MNA_#K;.WW[^[_.7 MG[=V]SX$+HG1/*"04D!<88JLCP%AP6CRTE@31:7-P%*-X5G61;Q*&-88IGF= M26]=DE(HJXP64B>MEZE3M^/)X,_Q=)HY@0=EU"_*PSK3,?_7DK!6*^7J45@< M-15Q--PS8P+8O%%;3WQ,S)$D+95>/7GZJYW"BA_!:!TVHS7-HS483N%91\>S M3*#LS@8P/L-0F*'WX_QR^"'_7?4$9M#"[F_WX()9IBS.#*WE887(&)YV-,[C M" M_,)Z=3$_L*#]QH[ J9[K6$YB6_+KJ$GMJ)V$Z^"E'55'\R^LWSZ;E(_GE M7UU*6- X4QQF^MC-P8OA86GO#;IS^ZXT7U_H46[QZI9N#(X/9]-?V&/!LE,EW5[9P MWX;J*4.X,5:WDP3'%L%%=F]FI1R$3 M_*Y>/&7$0VX+:(*#Z3!3?G^Y3R>EFGXN?"5P[-J-M[:[.K<6%," MX_DMUH&B#&-RZ2V7[:W?&U-(A_2QTA Z_^ZW6ODQ+'OD)M%^1(4:\6=[>&K/ MID_^O8B2 )%+@WA9_Z]'Z+]*TVC9S2]"X=70]O4U!>YP0LH3KU\ZX%E>SR\: M<7S3BN-Z;U:O1BU2 #HV>+"Q *B#RP&U"VI5C?::ZML>'\.P59->D_V?P+J< MSB9G-7HUF!;%;!IAV(G M]=IJ5UO]^X.A-FKA%5*&.\0%<\AI(I&.W'LE,5%:/0CB_GEUCV;)1EC5N1Y& M4[QB7KWC.L*Q*!5?WIIO0;S?&;_:4?0-6/=AT]K$U<9U4]I]+C>%O/SGKZ8P M%YM:F&_"M]XW5DMZE^3P]WIFLDSRO/KD8+5#N.T3$0^3N_I=M'5EG)[ZSMG-7';Y9K;,'/W#$] /W=0.G[X,<_U[+ M K^I%,3L*"K*%O0&%+ZL&+[\G]GPY&SP:I1G*BMV?QW:T35H8[Y1:,(#.J*O ME.YEQM+D-%5!)JH%!R//1L- H6::1ZE54G=95/F6=N"S4O5N78[SO]H'__]AW1^%PY^@_8#YN?7[_XB,\UY^].__[_-T_K_??'3P[A[[1K?S[T=_B M_<$[_M_GKTY:;OIG'V12R6(64(B6(8X]0U9HA2(SV@O/?,Q9Q&*#\0?#C75' M\4L]8%P7,)C7C!DX--5 E;"<@1K%5)().6T%K$/N16 J!$]+!)#\T0(>>\"X+F!82H6DL,TD1WF,2CL7%$U2 M"9Q4-+P AFX 0_> \> 8WNN83 3= #-$1$I%.)29&9U9A" !J/6>)PD>?)4 M;L 6\E X\&$##Z Z+$'V\3;1K?5WAG-QSM M[/ZV_^[\_?[.[A_PSK_/WA_]<;2S?*!X] [:]8R\SVW4"SL M-.8'E),3Q7_Y)NV^YO .CB> Q\,1#"O,=82'C/8&Q\V2.IDOJ9-Z20W\A15U M6*\HVZRHP4_915L'3.8U^@@F:7"?L]3*:AMY>CH\V1_ T&X._II-IC,[.FF" ME4 ZCJ9-F%([)45T]F .<_A$GA([ ,!%)5QIFO&XF41X2AU&\1AF[6&(UKCA MP(=GN2$Y,K:*]"KS 2V:);"20'?)\PNS^'^F@V.P6(^LC[,JQC7+ MXWZTA[ Z? Z+.:[*"T\WUQOE_XF#2?01)C='] YFQVD"]PQ2C/!Y7'4_?@93 MOAN#-\>;86>3*$, 38S3D_$(!L">%1TC7Q.MWV]N/HMV4D?AE;M.]L% V-L? M/#N># _S5W)S\$\5@'08L]!447\U"-8/>002]S;D"#A!=WKWD,.ZRW\=X(&AMR1#=,Z-+,EROS8^8!X_#<>I4NQ,O/ MCF;5L-DNVZ*P'T1=>M5MO_ND'R;$B"&J4UY:"D2BK U"/)$Y7_U9:4 MLEN$?Y6OS(?/TWGF;!F*W)KG;0]>EYYF4[?UA,D?SE+Z2+=./X"A$3D8H,BF MS$#G'4-:D80X(1;3D)S(I;/$IA(7G%D9B [S),/2N&J./-:+0L=,"OH5+);#J?C M 8#YWC![K3K@-!F?@08PC-.-^2MSR.P4)G-:JP[S]S=?MJ^JU(]6==BH("R_ MT<\F$U@AL-/F<%T7,]C.<73-=0RP)/-19-&$Y\K&C<0R*FEP"M(S03CEV$9O MJ'!,I\!(2/2J4T]Q@T.,+)"Y2?^ IO]\!LK,49S\.;1N>#@\.5N47QC['UA4 M7Y[E9$[!O(B..L0"4XASFY"6@2%CM(N"*<6,??*4;N)+#AP:>;V@.5Y0*VSX ME*DERF\@-G;4"$RMQ%>9?5E? OYO4 M!9*84AL\P+_@-&*;:$Q)JA2)$TFZ*Z*D7FW_MB#_,!H^8\#I>!*F<71' '#_ MQY7WZLZF6[MO/V"?L"UU3I4FB&.CD8XBH$1S*$/"B5'WY.EH>'@!##9NII\S M0J-V3'G0QB(W5M/@I#2.6 [[@>CW@_M<#F?0=KQU_O&#@@T;!]@;:/0RGVXD MY*C(I=F\E9P;T*_YZKVA4>,V"H+<8&5(+R5+5@1G"'?:.0MV0@0U 3,>P)J[ M(MSA^T#%/==?N7^H>/'Q PU"$>4X$MCD;U/87:BA/_\8OG M4 _TX.G9; ^$*<^9Z(^>OH%2=Y?'3-4B? 13LHX'365P-PI_S?'@_[-'Q[\, M7HSWP>3YJ3OZ\WOVAUGGSFF^T^K>1W:LM'9.\XX$M5)5;T]I& ]#-G3V9T>V MDB0[RFI&?4Z4CXG6W'-SR>E0 PCM*=&%$Z)' PKWBM,M*'SA:.U-/#XIJD_9 M+U MN"H9JK?JOKU5]^+O#YIF^FRJD*8.(["I-#)28B1"THJ9%+ .3YZRS8NLI'.K M[B;+PCB<"_91Y['F.3M.\\@P88F*(+STO;%__\MB]^\/Q+H4'6$(<\T0]]0@ MG1)'*7(,%AT-4N9DE2N-_9LL#2L%\3@IF/Y,;"R<5S)8243DR=$HKDINZ)?& M=T ,_R& Y&JI$Y(QET]-S"'M!4$L$JMR&HJV96E$TSK%.9\9^(5X63N/EUU_;>W+L1.MW@#[\NQX4&SI M(_MY>#0[NNE6;9U0FL VK6/@V"AG@PTJ&N:9U8(4=G$BL.[/R;^5D)UO[[[\ M8*VT26&.-#$*<:((CM>=%87_%) M+L:XP?!/8A@6#T!M?S[[ZU5K?9;3ZN&T&RY73N0J8Z ^DP/U%=YW-"[,4]V8 MNX5#O.XMC\1T7;MCO!6FZ^8@\X3!G+90L='X%"X$(70,@>&H4?DWRH5M[$.> MNO_),;*9,B)'>L&3Y_-';GBR.1L'LC23^!WGD 8UN%H>I(#3YO9>P2# MN\X.S=GQWL1F2M6RQEM/:]U#C2^PGIOYJ4&N"5-FZ61_/(WSAV5U ]3. M&2 W*B=X.6\"9.UX6-X_[,H:I=6.M/(EF6-R[L\:CN;*_^G"KG&C\$^E'.:) MXL 3)Y9I&[ TD7K*<^:\[5T-]Z#J[K&=W7>G.[OPKO./T(=G'X1D.F5>#$T2 M 7N2@-K+C41@D*24J[F%@)\\Q9N7);DWJB^LH*XONPE.LMZ/)_G(%U2=.?-5 MB_ 74W\ZV3X5[._GR/;CD[*=9.;W6\K)E)^Y-I$,:AY7%,0?\@710PS#( MA_+&$&@9);U_]KZ]+7SKQ=L/*4K'4W+()!X1!VE 6B2.F*?$.@)V>P["PE_P MME12%*FH#EPC9*24Z<,1A3CF4T*1BK*.Q+"?O W,.D%:BV]C=P_=[A M$+9R,'$LW'LV/1F\F1T?@SKR<&*X?HMNTIC,=%44UY=X2 B. I,434B!:THM MUC'1 *J&,BR)2@\O.@:J/E!S,6PSS"9+89O%M;P+:+23%D@Q7M=@]FP47LRA MK!WK'V[3^/M\9W?O=/O%.VB[Y]L'_H/V+((VD9"1@B/.L$#68H\D[.W!)PP_ MJB=/$XQE,>J6B46NMZ9;K_*UKEX1*97C'":Q=2,>V;/!V!4CM./;+JI DSKR MY4SO;(E^&MJ'ZERX3]_"1K%'ZE2V18]P?;C0.4V8SN>[>-M:JZ>* *UF[''1MU4XR]A%8M.4ZP G+CF*3HKK90B;T2)2V53 MP2I!:JP2E=I[3:Q:B5)V-4KM'%>-?9F[E#V9?Y62/#\<>"VZ"W9>//N0A'%1 M8XJ$):#Q2J^13D0CS"4/8!X9GD@%7M7Y\@7T:C@*.GM:=DVM]Q[\LI1B*4?8 MTP;,ZOU8EOTXZ]WU>4OM%K^1Z(!LS[7URG\>8GO(7FC#CV'TLE-O0?P[:?N? M0-,^*DC;08"!;]YZ/,NK?;I\,I2UAQSB.H]P;2X$K>(8OH,&YD)3\-B,%)/X M/[/AI.-J6?FN0A'0=<*<[ \G 1W;R];W<$Z9/S4!W7$;2A_+IN(>PR[CKX"Y$C" 3B2L(8?OU=F7MK M%H,PF&E7=[ED#7OGSERY\EG3L^ Z?KC62F%S:Z$60ELR$.5ZCXNPIH:(2MCB?#X/=9'W->WE6L.*IH,*+&!U-F&-J++66 MNDBU%IH3*6^PXG]- Q\U-RAQ1G+LWR =I$1@206)J8"C M1ZW4,5Y8DS"USA!LN9':."(585Q2&2U7^DE4638KO[]GM/3)^(2(C1YQ$P)R M,6ED 71$&WEP1K]Y=]);<. L>G1N=N,L2;Q:]$J/?3@K9_ Q8KG,(9>4!-IB"+ZH+"(CC49?(\N29C@0(5 ]( XZ C0,T8CRG6*V+E@ WWS MCKQ=Y"$?.PWAS%M)VI9G^1']U''7* TOQ&R2P,>ARHS*SS6/C$8'?(V>!A6@ M\)D&^_Y T]KD\B.[&$:63>%"OSP8Q4QSZLX(,]0I$<5XFWATQ_E8M@M7.*G& M4[7@?-OZ.HF437UJ3^$RUA]4'B# 2OGFE<'6@Q'GP&\L39]'/0@G$>0,\GS^ M=F>8QU)C)W@#X&:Q^2MRLOKWA4[EB6<"[=P:7]>@=:J*Z]1>5(U% 2%V2[BR M1/G@BO4JUK'(::&8C@'F#+^RK48_*W'W5>SEMZV*H'U0L6^4<4R%3P>SN5^^ M5K9GI1-K,:Y#$?M8"5S^V)+_"UG)"WFN2U M*=_5V*P95%\J-LK9*%Z<1>"*V1X,[7 \VS\3\27:^>BL(T%9'E1TQ"3O:>*. M.",);2*^CW\Z[ZSO1 D+"W_)Y*<@0G MW%FO%!B+L!.PB8E8:;!+.,CHFI*4!Z1H#-%HL,,HSC'FZQ ]G&,+&'&$+NY>J/.V]=>$6'1\:@&8 M/9O.*;@=C,KY@?T2,[C:!5;UHU]@G"(L!FP)9YA;4&X6>Y62%#0SW_MXP\%' METAJ=DM6Z/:OSN#HT]A/2<9RB>CK%M"IQHB["!/SB-#CF3 M\YBD#,8Z#2HM6YJ+V2G_:VW%-8Z::(V99!@K;BFUW&'F7'2.4PU[XX9#K%GC M.Z[QUSVF'FDC->BS?O*%VVQM?R02U=9\$I2F1A$X.[&(M%FG>^VSI>?][Q4S'M!\Q+#'TQC9(VGB# G@F6: M2$R6KW.VF7(M9N4DN,_3Y6D;D+?W$)3ZJ,K#5'PD)[/12=@3W3@8U 'NNMKJ MO'9-U?5;8V*/F>*592'QY\^5M5GE>SR[-*IV[_L,D<="&E7M&[!3E4Y5#DPI M9:Y!\:P[H2[)ZU0,':4DL]IMVH@"?,,B/JU\YL#H@O^:2 M@L*QJ^FTI$J,'#4+4VH'M1.VGLW13 ZNF+6**7J5J5LT25A8@):SW5QJ4#=X6/H4*U::1ZXE MI@KN+ST7E&5>& N@C1EEK9,V5YH_I.>IL1HKJ_$RYXYSJB1FD2'-9 !(SAD" M4&4SORM64@6I:%@IYJP8-TRK%!,3W%$!,(P0XZ0C*C&?>.$1>$#_4;.Z4ZN; M4E368(>,<0KQ9#@R"B= Q8PK[4B4FBRG:[W21_#\@<-?TS'+J;R[9X0AMLKX M82.I90!BJA3SRO@LW/M[%;F9PI_#@]9.AIX5+^&?\%2MC^.TT-(5R)"%H$X(.T&@>N&4TD MI625JEP["K/*M0,OKLB]/H:+'C15(BO*"\]L@ D;+[Q5R,#6!= @+#*8%L^M M)9$12UT"T$ 6DJK+G ]:;UO_OB;]]4H[IC9C0#WE.NULO]A!?32 F01K,J@[ M@(5XVLG\7L52B_VR^&"AE&.EYK_LCPRBD?2];6V<3;T)(A>RT=P?5ER9U=CF MS[[>:>'5[(U*3J;*!Y8>I65T,YR<8+3_<0;6.*M<6'IDRH'499MQ"0%H85^M M+S!%OSIYCCNG 7ME8!/%)")VG 9C2!0V"A^$(QP ^Y-(!GW-//I; -IS((]) M+*P5#@65];66'%G-X)4*08,RIRXW6?[YEAL^@@TN$W&2&LZ,-)1XA36G)#<_ M]TW+C2=@P^T<[469C"?,(*HU6.B>$>0BE@ 2N6 N_ZO"]<7_JY-P$FV$Y7#@ MD@A_:IWK-KG@F# /MGQL(OZ/+QF''_>(#PX#A$8A4H8X#@19V,4(%BEY:DK- MVIMWZ@82SM'Q>P]\G->Q"(Q/R8D[= 7C]+Z\#L[ZH_U^#\: :KLKE7_^]7CN MB/<3__M/.B!^Q5-32V MDZ_L )Y#.IUA0;*9X.Q'9U S94ZCUY&3Y"><(X,Y\WZM<9?\C+NDRDSHP6KT M1U,[[@%^I>.DQ*3J",F\P!0)6UK "-<93$2@V-.UP((=4"5YU^9S'M)"<]*< M+[PPPME08];=YW&F+G3I+ACG'\\-_G\7TK@ZH%P+=559Z6\4ZE&DL1Y;;=8T MLGD/KKPOH[W>JLI./2SPTD:V2TS-,6?T2M3])#)-8T[_R-V4M66&*6UB-#@) MG60=O"-W\.8U--&KVHM?6?O2[P5LK#?4($]] @-!"F0#Q\C09#*-@?:8YTJN MJV%@41:EPTWOK \Z:L8S4FN.:V3++FGUNG),6$9"=02QTESIJ+USQ 6/J4DT M6?H3,>%&K%9V0YSG D%BK,FL@,B%3! #&Q]I@R.8&,(F[*.D)&6[\[H*A'&Q M^^#,#>#0J\BFQZ"I,R-U#3O8#>Q@XN6P@]W(]C7'#F8\HU0Q)U4PW =NB?3: M,>\P9B0:>=V0'VF]YI3HSQ1M:8N#M%01K@+7BCJN8C(BI[(+P=1-W9(;?\R# M:TR\=;B_QXW,[KF(N'8$\9@=MT9XA*V*U $^+ MV_//Y?G0[8$H3V?QK+4JVJSEC7++NU]RIG_<+Y;K=&O4YY/_,]5]8FD&T,K3 M,MW_M0U0OOM__U^4L7\M?G.6H^]+SW>J;P[K'^1DUD_9SL\&__25_I$U0.P# M_#LZZ9T7IN[\S:(XWKN:Y]\K77U MT%I?WJZ_72L\5N%[4:SO-_X'24+X6@E3UWX0URG>)'M:^N^,2^T\C+ 3LK]E M_#239D^ Y(8CB^K3__OUB5<[7-%?U-O!P5U-0XV9(Z#3$B6>6Q:L=(P0032# M(1#AJ_PA@ILSY][/',_;&_M[GD6)E;!(B"@0)U@@PP1#F5@:&T^UD!;,DV5] M &?)^:N.#JK*<:BH/N:ZS-ZP >UJS4<9B W628+$<&ZH95AS*R,W/L#!B1O! M>3C!$9FV7D7I4XH4.1\ %.>N9BX)BCSQ(#.<8\?B]?TCESB6BE';"KUQS4/J M] ?#[&"HNO[E/)WJ/91MW-*I^5,IDB$V_RRBF)>E.AJ&I69S\K5DII&TA^,&/8?O[C&5O!4@:1+GE!FPCI$- M1*!D6(R>,FQ6<>S6JARF*\6IJK9 MS4H\'-*3*"C'H%>Y=%%;[TE2*1HA4J;L^_BP&1>O691^;!U^WDLAP/\90F"N/.MW]O=CW1^O0JL= 'O3!V&M MF*8CS-7IJ<=P=B4%Y9W0DGGC87\8PQQ-@5KM'#RL]5%613F84MI(U7U+57Z& MO418%-P39&G(!(],(^,80RJ9I).1Q$2ULH*Z6J 6M-:T?IK66R-%M2!JTV3_ MIE)C\W4 (T$<4^#-$KY-WZ;8-*,DWCO: 0V<>SP9QC#N/1-"Y [0/X^&@@QC M '9"YS8S+BBG'&9:WT8S5OCJIT.&#>AZ3'FX]'M"A-RJ6*.00+%Q)QG2S@@$ ML-^DA#E7ABS7:;/R M(-_XAH*"0LG7Z\[GY$]7Q\Q0?!9%F+_=S0^07\0$%\_%\*7S;JDM*'Z?G/!O MZS>FF#1K]4%08@!M6DRB^ 5&W1XT#L;%&?K2N>T=PDKJIB(DC/#G57*L>0$)\&R MT#2->P*RL;.Y1X*@T2:.J%<2\< ITBHY1+"&4UUKHZ3(VOO&CILKUA9(&>%T M%A)CRWDDS(2HB-7"@2I1@(Z;VH(G(!Z?]T**S&N"48#% /%(8+ (ZI'7V261 MLH,BOGEG;A2/6S06'+4-O(%#\&D'/I9U%!_;4R>](0"%"8/*[QOK%?3H#$N M?JKI<(3A=DZ"Q=Y(0Y*7.NBL-C KHW]<4;Z5]C3,0=/ M 9%4Z<4S-N*UX;&EG9ZF"BNGDN?7,L3KAG,P)-?J#.<+Y$" "KGZX,RA*KN^ M6)QCLNHZ;K9?Q3VGA:R:KE&F<^=RP4H[SOT!U]/U\,A?"<_ MXTZO5H#O#^S)?OQXLE7AX^WTJ4;'KU@?'M&MC=T]L&V(]BP@P[/5:Z-"ECB) M# Y@WWCB"+;7%\[?M=O/J/GYV];7[(2NMT_IIC[>/]=N.#L8G!W'PKA?U&CV MS!21Z-0\''4#ZT+4[E?=,F];VZ4J8A*F'B>5%QUWS?""$L?@N^9M6SD2;AC2KO+_=Z(\D%(S85F3BL>++9.V,!,HC_A2&AR MCV^SVS;/MW;6?^P1Z6DT%O97R.6,5"7D (LB[G&RGFGC$GWS3HN;' IK("X@ M+Z5]!*H,\I\5$6L)32Z$:+#/+;.L,,P%ZTGFR*)1-2+R"T3D\\6>9<99Z0S2 M5H*($ (BXFQ$-DKEC-"8,?;F'17X-KD(E3<$=,T^()J1$V?\1LN6UABMSJ#V MIA? T4FMDSBL9"MCEKBBXP3KD%A@%/ !Y[W$6, V9ZL1D=ML@*;)<:I22 MU%*+Q'2TUSDSW42NQA['G+I;I1. 0@*-!(=OR<$=E>W!9\.I]H8 "P")Y4-^ M;"@<=T+HQM'U0F>_4[6%R;T20^\,)!)5;ZYEO3:1S,K'6:@[G[S9='TNXQ5Y MB5_>K^>4OS$GZ1AGY=F^#A=ES#-)^JRB4]F[VL_])?/-[Z)-!2^0S? (W<&1R MI,!AF>$N&,EY?:LNJ*' VO;9L%_FL>5R."#[_.$K=J: ]\9TX/MF1.,8=(V6 M0B1:FJY893A+1$0;J<8FU6BBR?%X"&V_O;'+]X).+/K $!$D]\K0'KF4%*)@ MW8@H@_4C9V-D\WU."*$RP1\(G#A@S -HDEB*F65+,*QMUX=N1-\O&EW@Z M'%->ZZK+UX1#;,+IM3-G".?3+;-+N!A/)GSOHY[54SS:E#S]\WWB%JU+DN9J M%6;L^EDVCFL.\GL[_$<)^Q9@0';%CG/QAP4O5R'D?3L8]GLH5Q7DYM#97](9 M9-+R?L7S_;T\T&B!LMMV?CG+PY[V(QI[7/)@ 2!V+R9.F.R%[3SYGH=?ESIO M\D..*RV6+>G:G!MLI9ZR@MJ@*"'4$1YQ,-S"+I6,164\]??:M:ZVG'X'#+Y, M4VYF1W5VG*\/!@ G8MBQ/UZQTIR)'.'VX=:>(1KTEB;(YIX_W"6,C)0&I9 $ MMX%@)UEFI;HA8ZT(IU+%W A(Q?L,.C<"\C,"LKNG MK(DR)H%R-@ 2:682)9")3D3FD8#G*2 M2.#2$!YN[AK4R,C#R0AK;^RS]N71CZV=]94CB;LRH[Q04.PK7^Z>-"Z&U"3I?A\*1')V:M-DUZM%,E7/+/AJJQTN)7)<*<"+RT% M,>:L*IS0#7G]0YCC%UMP_3T9HPL^!!2QR@UJ%. &S!)B5'IJN!%6Q6R.BWM& M"PESFLL,C'224T5UR/4R2N9D=VH5_HF5;T)^JS8?]!?;&YM[*AIB8B!(R1S] MXXPB+:1'GEC.)6&:,;]<%";Y&+#)0 5>UX$ AVAX$)H1;7ATR3'&%0E$,VK 7 [C@ITIGO;J%WV?;F8)L M!^X%B'![Q^\E4+9!@K&05#"P\,(@2SE&FE)EN03KDH(.8'BA(P&LP9C<(:94 MP:,JY;YP>YY,51##*00?]@?95[7\)_6[BV?;+/3*G>*Z@]YTQ&#)^39](JU6 M(4JI%(9AFW3B.@2K'.>@((5)CH+=>Y^F[J"'5@ %&G MH["!8F[(?;J[FB6^S1(G@!*!RHBLR7UO<^C(6:?;&_M[5DEL1&X<1$ 9P>@7;]BR*X91>]M[SQF1D79MY,*@?*@V:XO$:-1?>(I<:Z,1 M:_B=0B\F1$<2(8I&3@+ #@\&D1:1,89QW9!+CS+6FGJ=7^]4I^W+CWM@FF(I MX41BU@C$G9& 1@A#"@,N)#@:$TSN]*EOX)Z\WM:'>8.T[U.U1VZ%/R>'\23^3+;T14JHH.Z''=RKU'7Y,6A MW9!B/S?F!9_;JO0$OQ"S-=&%G]DL1WM2 RY/)" 5(T%@3B9D<_OCA)DVABD1 MJ;R>,7UME$XQ6W7RO"L;UQ5.CN&*P+X!0;,ZT!S[SG#$4F ME+8I8:GQ2M:<3F >4(5QE(8KC7._[8+/\O7?[HDF362\0D M5XAC'6#YHT:,PGE*1;),R.7=]Q:5Q:H^YP9K/4$1R6F!,(:=3;:5QWYX7UCK M%LW6KB^(OH[[>_0C,R8!OXH"?.60F.4F><]!"W+#K36:X2"(\D8I2Y5D#0?X M+^$ _PQB^7$O1(6MIA)E;(DX\Q1I*20R,;/D:AJ5U[=H#KE21#3H@#$@FJ1! M-5$3"?:8)Y^$]XE7=+P_BV%N)P"O[[C:O&CO?,9[7@!"-0!8+2L=FI5'6EN# M %/ P6%QL,Q8L=58D'HO+V-D-PZ M;@&->.JLN>)R] *IH+.)5M]I,QO*CL%5V+ZY/KW)))N>#(\3Q$)D6!%"KE%XX^#.$ MVADJ1MQ((AL22]*KCN&B!S,AVIW8/]Y.4SG!W^-?=1!@_21,]<(9"]7KLQ\N MVSO^8B]815)DF=D<@_T@4J;+EQJ)1'QDE%,M<*;16,BG*I,^6 .YS&L/PC&F M&JMBJ5.$1X5 Z,1/1RQKV1DACVF,L0R9?"H=CT=G9?%WV-8IW+B*#.4341EUXOC;SYM*= ._U8"]6> M&IZ70O3N?J\/$W1C^/1H[&6XL71& >Y9!%>Y*[)^1W?.2W! MJGP(S3QTYR2/++MR"\]K1=TTM0,F<3 88M4APP[+%(PS?3I5U_&_8CCO]4+K M/9C8:ZWWH)U@UYUT;%7 :QIUV0 MWAF'<"0)<3K"'[5\.6UTJ%DBDSG#!HW/! M.^5I4H*RZ&(5%,&R23]\,*W0WMBE>\%()5P -1!41#S2S";H%?(8.U 1PHF0 M;M&CXC:=R_\XZUY,.CL7O#)*^[]3GATV&"?J0V*"8V%U](S!0Q NB--)_418 MK9&@VTC0Y\OMG?USD"(8>VY\N+X7<,BTH!AY9G.=X%Q1?$EAG@/ X:W6I4LMZ*[MS?^2(S;3&&FFISG32^*S^)& PC;EF MNA-LP]:Y9#5PB)Y)!&A.O M'T1.-_O]E*QCL1!3B:4XORA;PV2!S M7$Z8ND>51[G"O^I&,)BJ[*^:R8UENFJFE \E^-EQ+Q\D-5]C^6F!/X6NK$ZU MSEV0^N7 Z9S,I%^?C1NWO@!#ZE'#B;?U[-1:L41C39^)5FJ)M&SBJ=T2+. M]$FKNIWECB/'17;RJE12,>[B]D+TQ=-;H,'"$GD86M$-(^MBBIXP?[$8)7D9 M*V+*$>MA[VQ8*Y)1XPC8\*FLY^B4F73JFR# 8P<#G;"VC)"?/5D.*Y?WMQN9 MZYU!;2M5$9^>]X 6JW:"Y_!L%PC&&N,XBM7)#)M9NN[<-'#PLST#.X_;,K ^ M$Y9,Z4+[UE67:K+8.8_%CTJMZKXC,[!^I!2FEF'JS)I"W 5P/_5.4'?OJDBX MMMIIP44PG$ECE5:28Z9IB(%I=I\E9$WZ_YTJ1+8.-_< OPMM,$8T:9W=0AA9 M [A>\)B$##J1I-^\DTO(HV=RKE>BMXR64B^5!/N=Y]*#E(QPTDL3X'Y2-3T5 M'ULR6'OGZYYE!%M+"8HN=]G$%,R^P D*"@0F*6N=S'6%Y.UBQ\U5JG"GJT?F MBD>NK *93OM>FS28:*):]Q_5NB?FQ4?)D28"'N;Y93]/4:+/I4#;"4Z995/\ MJ^=S[X<2VO$9:WS)-0DYB6:M]?'$OQU[_,H7QQF[A<6[)!755R@7RR@0=L\. M;VVTU^&[7--_M3*4@OL>P%#1-,@Z[G6C/^O:S!UN]T]Z -G\C,U4=SULU5T/ MQT^P#] *X%)]WU&7Q%8_ST4Q@T?MTO+.OFHX&=?#MT_.?#?"?:WO9*J9\2S4 MUGB5292;;:><="EQHP C!>DP"X0987!D M@FBUO.;H_KI,O^)#;I-N[VSB/6>2EMPI))TEB/-<%,U"0+"HF@E'JAWKO?U?Z(]R33B5-F MD1(.5MLXP#$T"H1=@O5QG,+ICHHPAS"PBC0$MHBXW3*/:1S M)9G!ON)J7:3^'VN)J>#W."'KQN31?*A-VHCEC(R=V?R?'"\I$G.<'>0 /182 M?LKY.8K7E=!GD=;2^6_,!P-8N=,[&]RB66H6F/H0'9WFLRU2I]QDXY9M9=?4 M.."69#:%)7G5 FY%O=>&I*:54N[!4LL2+T_-'47C]15]3P>5]W$FH)#$>DU"Z7LJ*CY9O)/F7LNZ=RT[&,4K+L? &8K M!C(,_V)B[>8O^-@?VIRMT!GD-)9!ZQ\Y<)4?K1[?[[GT]!MQ:@O M,U4Q59Z>@FR6;L$E9&2/#@KG9_$L+&Z+C3@G'FO?4A1A:9(=@%@V6=5R..\_1R@ MG=X:U=[\W3I0)1O5SEQK?0*+($[^6K??A$M4>80Y=ZF;:]FJS,7,?=0I/0 O M9OS@,SKP8^VTJN\]F-0=UK3)IWV0GWZG6UTC)S1F\1Y%LJ]$Z%7D>$X?38H4 M9A]U>D"?ZE]]&?UJK'GJ:9S/YH7[GZS&F2P9Z"3LHF<*0)_1VH.YAB78 =$+ MXGYB>S5F\ZHM+O;/MW9V]R1SR0K"$2480+_$$6D&& ].36,4$Q&KG+R[K#G: M>)>!Q%UO+U8%JU.M*)=8PR.YGM\6;T>'^2C]L'B?UUKN+"O^*@5D.C%CTN9Y M;3KU:L%LCM7!W! 2W4!(I%X.(=&-!$-SA$1$1Q(UE]%F;Q+H)\F$D03KJ()R M(EPWY$=:KP6<6>79UF&:93&844(MO.S5D9R%@V ,F#_5EYV<#&4#=OHE#0KP M_O+=6E+.QW#WI+B^L]:8\K[6&!B&FONHE[#8)" 6C+% IBF:.@K+!::SC:^YZ7A@DWJ7_]X^ M+7)67W*M'E>%TN=56D49,(O*!Y.T_A&'P%KK'_:?.1NU'GWLEFKZ$G8;/<-) MZ\HQY$?OUAE7.>0>!TLLFN)VS BHER5G/,)Z72N.;%BHP1E,8KE_T;$P1_]P M/S.T28YE2=GMQ^.:5^#J62^3=C)>24#.I>+A+)\NK5YU^?@C:W>0HASZFQY, M&?^5PRF(J^2$@2V9L\>F(IS+]T-UF/0K7)8UTU5;J^+![]94"L/8S1-52C/Z M/1#2X<7H5OF+];-=,9)/TX'2VUSSB=MV?]?QY2I-KWYVFQ>QY(5_!Y@]#CFO MC9S:J Y1KV6#OPH,%Z-O%".N*:NN7K5*6]UJ[6Z/)(KG?F*%CU>J]GU-?50L M^DG'IB43,-9A +70\KE8_NA964P[*);/01T4S77+%Z MMM'/1V&V^2N,$D[+UJNEN#P._*9ZUO\]F)P.=;I"3KR'/?\]9Y56@ [$.LO; M1O]L'\43N'[)EAU;<57@I9Z"P2V>ORX-J&(]MJ#2$','RI)J6I\;^9E U)_X M!MHI-#8X/+HQ:D:E!JU=[>9.7*BE*.=E;3)7G\%)-!I, MV4[P]WH4U=HO/'6UPH-1WDDN5>I'4(KC&-O#C75VZV?U70TU_WB\?]^VOIRY MPZG?Y#4<7+6(M:]A')J\LG7S]:BIIL@*'#*(QB$:0JC5?MQ%J15U:%PL4[JY)T*&[7?.N]WAD- !6 (@@J86Z!5 M)WKI *Y8DV$YI=>NW#=E@]QAS*,S:E&LEXKSTYB/&V8A(^N!37G0N5PS ^B[ M#'ZS4R!J%J^+VPRJ6 39'>5+;>&H:+>5S50X'FII[4TN6G#MW'MCO0"*-.>J M9H\>?,O9DZ/^V>G0/W5^HJ4=V*J*S7'TX<;<@B7>FK/3?*E5?']16R(H,T%[ MSQ4EVKM(X:6E(5KC>>/[^X4.]OS?SWN"<.L5-HA+EPOWK4 V.(H$ES2Y8 AU M_LT[@O&28N&Q\^\T'Q^5L98=:I5M>PS[OSL^-.J(6N^LFZN$[*2""';B<.2S M+IQ^2YP ]3Y=A-=C/WE!TLLD'(ZATG]@?("/*Y].8+3C+)B)837,3Y/];78? M/@)LOI_1YCAW_;@30C>BNE(KP TKRZS;.Z_+MU#UYL^VAEI4L*N%L7)1 %-2 M6A(E=S0:*YAT/EAC%9%1-0DWCYUP0]H;NWM1^D@232CB1!''3F1^S(0\9DXP MS+7&#/8?NZZPY^K*C'%VQ?6-.\;].NR5'3M6%3]NK,.:>"F-X()1HYDB1CO! M(VC_:)J&';^J1.AP?\]Z+#@.! D1$^(B*A R:Y'1-K 4DG+$Y:RN:Z*H10%6 M.NG6"3HE@-$I1!"_$?V$$G2V["!;/(L9*R/JWFE"='C[R[#GCUJ?SN 3^ZQR M=_XX \!V=>K.\J>JK+:M<<%(;MIU#"9QG"]2V5K_./:]GTZ18(ZS9T[K:U^3 M$#@X@.-[,%]YJ'#4&%-.E.4Q86Q M)K1:PV()2JR6.!\@(##_>]#Z$HLS9#T[WNK#9E!$,5MK*Q6H!AF\)8$01KAD MPG(<7718*F4,9KJ&.+*&.'NB\U[=O90)P(4=.Y?"0SVQN; M>PI,"$ZU18H;D!EN,7(&*S R+ Y:$R7-%9W+1P?.B,'KI(HW33B_2_J]K8-0 M?_0.3EKM3J;'7BOU<)] TCIAI+??'W1B:FV?QCK2M9U2QV?:YV(N'/:*O[?6 M8L7"=SW;+Z[? "N5,I MW_6/,VDY^>\+B9)KRY5N21NJ7.D52W=%_M Z&P(PNAPU,&A*;W]9TX*:=B*7 M1;9.>UW0(_U\WHZHK#HEW'4 AF:5V)4+3W)<9S@%[Z6Q;5$KVLN3N*Q]*&[[;0\ON#>-P9U-[PT5X:DWKU M6J'?J2G88Q^NKWQ>4]%S#WV&GG+P$0@)B&G.48JJ0CVF])>TS?OAO&D MWG5YQJ^MJE2!49FHTHYQ(X1./FDMA:4F9M;.:0BWI)CR^CZS?XUR!3Y-*IRW MQT&;S9J-!S8\?&4[?1G12<)G%9<8>75']/R"?]T#I"2(A0T@M*9@$V*-C((% M-XPY3G-/6&UR+E&G/\P,>Q5]T7SMY2@+]J+:>+66J+Q\#K;^8'!6:+0[V5]? MZC1S3 S412X$J<).Q1&?D=-) %NCID]#\23<[-NKN"RKX(+KG9P-BE(K?LBZ M6\;(:5T%-V?KZG)T-ROV42N-$A79[V5*STE4HM:_@Z$=CG^8"]1;_WCS9?OO M-_]\V_HTG;QXKZ,HC8=Z4_-XW7YS4FG!?!(4]AM@8D-SBU3X'T^>),.78N&; M-UY3R;S*+MMGVSN[Y]L[<*_+(P##6WL:-!8H8,,(Y8Z$ MI.I=5FV0A>KF27!VKK_,H 3)4NTDKP*UHY+5:>J$&>Q8T.ELKY-Q_L59S:L% M**L.Z-?89DS>5H>_,_WN*,);1=@N,A0%+#>*FPT/[(1Q=W!QDI%'I\"'DZI! M#&"A&\98=,BQ/;V\' M[HOVH=\3W"B)$YPJ0@"JX/!*2QE0(A(,=R48I3379E_C>!Q5\8#D92DI4>,, M&N?TZ'0[A15=U5AH$U2RT2G#-3,F))Z$<0DTIY5NN>IU4%.DRP?F20U!C M?=I(STAZ+C_N>>4E)X0APJ5'@!HE:+U1&FTN^>F7NK1QM'#)-:Y1F-+\0T\_?W2S#:GTY.SWM7EQ1J?E^\\OZ3'7F#8PJ M%,"V9;!-6% S;JLFL$RU' M8YA*G^[7.G9N$/"8:Y6[*"7 4D6O375FB//9[$VEUD*EEGZ6E5I/+7*ZO'3L MYE*POZ=JTU>+>%*L-*!00)XD\!"<_UL/#OY><] MFFV3P!/2%NQU#O8 &$TL66QG@0,E.7:M3QR)\U]IG=O!U;T2EP1-\\VN M5,?7]K5; C972OY:!G[R;XIT\9B4-SYB#(*N0?M:3;@11C!FK.!QCV#YYOH[ MD1(R?W"\M#R?KMT;QI9\>ZU3(-BDL;)6,#A:K3;&,"84-IA2;)/Q2P^8JP#, MX./)1G3#]9.P6?(O/IX,AOVS\LE[.SB ]_-_\F??_NR %C[[?=T?[_6CK[]T?[;K+WQ^7+[[\]X-]]GPXOV\2[9 MHI\I['.XSN]'NW__=33C'=A8YUL;7_?@. D6)]CJA%K$L":&TR4QL(EP O9ENI?Q9S;N)X*?.^ T2 MMFS_"#!!CO%] 1N\7VH[YST/LQMH*4R_<2C/,F5U;H:R],],TU-.1/T[M_,! MM=])%U5NQN0Y0GZ.P?@Y1@7#)>SK2^%D=J=FE^F@9;_;3C?_"L$;*#MOUT8> MGC]+WQDV5N&VTV_!SC_+1.@ * %>7Y1>S-GYD=.SZH8U\U\>UX;8K/^[L#C# MRJ-CNQ>#<3^ZJKBE4!;XXB)Q^6 JCS.5G)8+VGSEU:I]E%D8-):W75= 7M)W6I8R?U9.H*W.KEPO*GWZIF7&W= MVK>E.KG?ZA8U/'8WP>+F=V$WPH2<=08'HSC/]?(SZ:14N1Q]JR0#3J*DQW%X MT LY]#@Z#^HA%#_3> PWW"6+9[:S^AD99\DL+E P::HQ5NN=W^K'@WA2>>#@ MVG6M].C.N5G1S!@FTW"K&]1T*R <8$O-EQNM4I7'P"6D_ B""2 M2<5X8C=1\]Z2@;4$P$"+3918UF$3%9;Q>.\,AF0#R-Q&+2'Y>[_#!OU/WI]5 M[\_UDO7QA!P6O_K$_@C?VV=P+3BUCV@F\**66Q:P0SP0@KA7%&G"X"OD<:HSUBI51HODKFOS*O?F+9TQ_DJ51RKGP1BA M+!?<1.^""D8Z2@5G%"MR#S;D^N@D^KU7XK<3*9Z5Z2=D1OYR(9VFF$04PZP9< *.4"3R.E@ ZB7G""^/"=\-IJ[(K]TQ#(YD\F)@^!:>&V3 M=YAZ8JG$1MKE-/TKTDJO+!"O4&O-<'MN;6SNN0B[46F%"-@48&Q(F;D]#2(X MZ,!H@F.)+B>4GNTL-=_\Z&&-T-D%G5_XG?SZ]1J3DS33]L;'HQT4@$EQGQ0FBH'NW[..'QRD/6*4ZTZS&PX/!MD,\6#3;#6\K;?OR@H MOIQO65NM=-QU!G7&_RC"_H]BU/3.X '"X)^_W8CNZ_BEA"=;F+SJEN- )\#+ M/BID<*>#^-OHQ;]"9W#:M1>_=4[*5)0?S1=CP#7K<* Q;PFE.6HV[,._873Y M.ECXM@34_GL8%C^3]*V2_,J/\5MRY6?779;(M\*8.UWV^L] :SS$8"6^^N/I MR_YWF=]JCG/%$TC!__.&O9E$=4O4]3=Z^J-%1JZ,:K%R(':AFJ:(R:_?4.5A MJQ-]+,GUDX\?RMSFH:I(^R,]UH*3ICS6@H:8><(7M'[_OAC[\S/I(*"DK+XN M?KMR12>/66N=XK,^!<$;WW]=DX#P5 M;U[)I&9CO_6?A>F[8>\XZX_V^[VSDX#J<7H?8TK7/?N3VU3MZX%!J'JPDLH" MS[9Y' SF9>RF^:@%I<8(#&0E],[RW?+C_>M*,9J91]QZ#K/Y7X\R-=-34ERW M3VI.'MZ+LDKWRWG;:^[E06?W[\T+,+B' M6U_PCS]W-H=;E^OP_$=[CB>N3>(H,IP#^;F7DZ(&4>-2=!K>Y)GG?PV$\ H? MS&/LJ?S1BGOKNI/RII-B_K1]H$=LE.I*L]/HU?OR3F]56+V.N'1.MD_B+@"* M<9"ET;*K:MF+B9;-W"="2AR"4B@I UJ6:I'[D4JDB4W>1!N3XD]"R]Z7HBW8 M_+\+:)W.S)_.VKAK=M13<@+F[G,Y>P#^6(6&,=(@;2228\81AB-GBZL;_GJ(M*"H%2D [QQ#0RB48D"2CFZ'%0EBX/ MGG9FDYAN2AI8GBE[RX:757[?L\E/JM+RGDV&TISI79,ZS65\S"WW:;_SW0YS M1[>#V"V4R3#P$:]-[RRG!Y54AG&V2[ET=9?*051QQ!Y'.SA;O/S)34,:W<8N MO]%4T&&4%%/?J>Y.#=^MB[A*(5O]X6"<$SXMN%65WV!8Y\^TX"9G@TQL!#>I M2O8[*5>UKK5.NVU M<%EA5>6OU\91%B>H/%:I)G29P20_>'G$4%PI%3%3/?ZJ*TZ5H]:9% [6:645 M$TGQ]E4S,1OBNM.1DR++$>WG_Z(=GAC5E& M=]BF3?"U";XVP=?G'7P=@^N[!%]?2*SMEE.V$*)NHI2WGCEB7GN W"=W\&\F"M'>-Y>\Q[\_2O= M/?3PO7\?[=*O>)=^A-?^?(OF[X?.ULX1;]/-\_;[.:_Y(5QGYUNG?>G%UH>_ M8*Q_'<)U1/MR_3(;)&V:$X#WV>[..IZ+38JMR]T]6$(L?2!(A=R,*&7^61P% M4HP$CW5BRHCL->=+&.:?I=>\"4\V.O;IZ5AAF0 #&RL6%??1V!@XE]Z#@F72 M>K8\7#&O8R]COQ?LX*!1KX^F7B=!2='>6-^CH$"]EQ&%1##BS$5DH\>(1^+;QD?X[(^C[0_M3OL0 MU/2'_QQO?]@46X>?>':E-A!*F MG>-$._DQ00>80&M2/'[9/_AJ%"TMZPZN6PL/-O4BU M"PD$4#.M,R>80[;JV,6IP1+CI.63#_#LS,1ARC$^R)1-@XJ[-?,TG=B3PN/< MF;#_C'B0^^.X>LCQZ^G(\4F)F,^$EZ_*S9@**65.UFX)!T^1RB[E&9D+&3U( MEZ+Y6HKE4S@'VU8*6X2LN("SG9Z_U$@\E;>,;AT4\BJ&>SS&BR_ MW8">0S!0WTI$FFC@G>>.-G-WU[FK,58P)W>T'9?72AZJW<2+T;)M F>Y:[!YU==Z_IJJEDITRRWKW:8:!X,,0QK M3P3G@F%GM;^'T/%RWMFQQV+B(WM"L8R[N2?J6 9N_[UUN;VSR=ITD[8_[.+= MPZ]\]_"OHV\[< ^Z>Y['_&TG'.Y>S,[.[OXVR%<=^>@T_[P M5W+U/6*YI-(Y%'A*B N>F?DQ02ER0KE--(24/=)J M34AUOV&,%U&EVFB[9ZOMZMA<(\.-##0,)SF;QV"?-G MACI7=A&D\L^S\2GK83O!B26"_&#PH6Y6]X:+C12 MUTA=(W6-U*V8O2T5ICYP[6SB+F"=,[6C55J:Y#"Y#\"Y,M-]@S=O@S>WANUQ M04Q.)5S?,\X+++Q&UCN"N+8)&:P3$E%1+I)RU+![HI%J-%2CH7Z1AHK!X6P2 M&V8<)YD9"RO/.>/,.RI9HZ&>LH:ZF-90'_=X4 R[W,&%J81R6 UIE1Q25*C( MX2-&S=/34/<4':^4#GOB6F9L!6!16,]-UH8%7$R#E * M(!<1[T69ET3_QI_YL]K[\U3!=5VJ$HSDD0A$HG6(&^^1XTZ@)(DV+E@JE M!W%J-G30C?)\FYH=L?+W!U/S)/50(M[@A;SKBNP\5W2TB')>$3< M$3 1P=1'4FJ1" OJ_EQ7C>IL5&>C.G^YBZU1G?>E.N=]:HYP2Q1'GBB3N7D# M:>(,M<(1)XI5IE^(57:#-VY460P/&:_7M\TW9[_93.Q#3NPLK=!RZ@2Y M8G>31ZC#5UC=L0Y?T]O1)J]:@"WD U2+,WVWJS[*8 5CS6#EHY)RSY-LU?U6 M*'T(DJ<[U>E7A%0OM%I_-6;E7U#TNY*PS$SRKQ>?VU7W+Y>?IU-F_4)FO-JU MM)GVQZ43:*;]H:=]-L]@,M\-%4%3%-84AFX-$:;8)6+1 :C MO%)7-(1LBL*N<=>='G_+;(A_?SOZ]O>W;OO#5]S>^ SW^GP)O^-;EYOG[>,M M\FWGW]UO"[U>OW6W=SZ2;\?P?,[7)K9YWN7OZGNP5C MF*,B$-P9Q3!%TEB!>$P!6TE^I9@<[:03 :12W?K IZW4\MV2K7F'K8^3CX M?5R^&>)S'6(33O]UX?3Y1A8_V9/GJ70SZ,>J+\$*QS:)-.=O$6T=Y7!(4TV1(TD@3"FCSH*Q0=)*B*U9^N>R]%P B/1(R9$0#S0B)R2 M%CENG4J!ZQ;/]6_9!Q$ M?_OD->),6Y8T_[A3CY=;'-7-7 )\=]AK=8Y/X;=YIEKGO;-N:+G8\ET[&'12 M![Y5]VBI&K:PMZVYT-3*;=]^]>0L[]=T<_^EC;/2U";WIKF(MM^*)P%F8Z$; MPAJ<1*T .'Z5M&(.)F0D%KO N!?4>F(L)I))Q7AB9&G[IKMJIOD:_MG*_0_] MWF#P]:0?P:*XC.%/^%NCD;)&.ER_;.]L[@4LDU=>(A=R_R=&-3+,1Z25,919 M$1032S72,#=&ZNV?P*R"H@$- P8;;"AO89OU0*@ ,!]8V!OQ^+37M_V+Z6T( MQOT@#MZVUG.;OB*!-O1.BU3!WE[_\C4K)8D(>_+"-RML\Z*XGEM2V1.?__X> M-%)GF.7O;_AR[*74R.%(#@\W]QQU6A-GD0*@@KC3!-D4\ZMDA$E&&FE7ED-? MYGPD;HNZO+5X[-VR 26A;ZX_+!^_RZ-^\"Z/7\Y.3[NEHZ#M_MMVLZ!_.8AQ M./'?/9WV>CL?1R)^WK[\3W?[[X_G6W_O7H!XXO;?F^<@XA=MNDEVL]ANK,.6 M^$RV%T1\G;7__BIV#]=_?#O\XV![YS-\?QU$_"/;W?G/07OCX&AK8_.\O?&5 M_\_EOFBO[S$M*4[)HL2, ZC/)#(4D'^(T2<#?VBVV#G1XJB"UY'KQ"T-ELK@ MJ%$!0'ZD7LUWXZMGOE6F?@ '^!"4T*!UAQZ/-]]Y=J3>,>G@^,!>8BXBULPY M0TF,!.-HM7]S73?5Z70DHA]RJY0K_M8!(>WX6VR>[)5N3;FE%R;N(7>4/XCA MK!NWTW(7^4X^7%[OGOI\N;VS#Z]WR=;.%F\?^CTJL(X4;*GHA47<8XQ,X'!V M@"Q3%1,35CSY]I5%XN)DE6_38A(D;] 9# &Q V(:SO2_?&Y-)>_BH9L4P#Q0 MQ0NHL+>X"IVM6O+"Y%NN'J#6@;TU0C](8<8#U.K:3UI7D0M MRUSGR3N6L+R,N;A;7<_SE^27V'5P/1R>%:3ROC<8_OJ^C3546+S4RYGAS<&P MI!WL:3_RK"[N*R?@TJKM: M#V)\R^Q:OG$\_SKM#3K9N?=;/W;ML/,]_BM+%RJ.Z87)LX.8+_#FW3_(/UO_ MH/]<7A"YRI*]T'3@EYGT^VCMQ]:'[VV_?P$S6LZ!IY/P>T?G9IWP>[ -W]F] M_':TO?/70?MR$\-]#W;__GC9/O[X8_?PB.P>_W6X]?=GOOME/N%W$\;P[\/V M,8SIPR;;VOD+GO'W@]W#+;I[^'MG>^<_G6\?MGY\VS@XR$3K$ZK>=9*I>AVS M3F'&$6PY% M)4MDE,XAZ6-"'%80N1 "PA&.&B*5A=/HGFNG&OW4Z*<7JY\:$'4/.FH.1#$G MN&6>(98"0SP3 6L5,A&PH)@I%XW'3U!'K5[%>3=6K9^H)FQN^!,WO)[SMOX) MRB=$2?N;R0-$MTX#NO5U?J73E?Z4T_41\[26.*YM?Z9(IG/2\CE++>>?^?ET MM9RV?]8O*6DY;%%".Z[.2AV4K-3YJIH7O)+T45=R'09F]V/K/7PSZ_HSVVUM MV>&H."JG!@9[,?AGJS-HG?2&+7MZVH7G@,WZ=K'NZ>;"VE^4Y7[%LPYR[N/R M1,FUDA,YS%2#UPCN2$CA,O_U\%T3Q(.9>?*90JB[9P+#-?,8=C8IP*$?6X?K M>R)QXP,)R!(%< ASC@S7& GJF*(Z)L']FW>$F[=DL9@2I+.;%_W<#F"ICT_[ MG4&567N\J!E7%)8[.BX;87DH86D?;NTEGI)UU"%;') \:.2$LLA'IIBC)@89 MBP/RK;Q:6,8J946)T!0+PWP0 52&(U$3&5T*$B>EB)"JD8A?+1&71WO$.1JT MD(@XI4 B),UUD!11HJD0,H3D[)MWE+P55PO$0>Q6Y<2@, Y[_5;JG,#QTH$C MJ',R&':&9_GK@]9YK]\-YYT0W[:N/L*(>= C[(Z4 8T,/I ,7FSO;.XYK CE MPJ&D*4$\"8^TC*":K+9,!TJ)"F_>&7R=##[ "?8+9*48(%MEC+_G(392LE1* M8.R?]Y1VUGA!$7,I@:9B!+D4,5),)QE2\@P7O\];>H77YV?/+X!2,2E,'$F, M1\FM53PYET@*(F$G&MWQBZ6BG?LH*NZ\-@!A:(B(QRB1,2JAX"D'M(.IU;D9 MF'G+;I"*E0^QVY1W57;BTZWY_'CR'<;4ZX.-_#CEGJ,!7+P_Z_?AU2LO]-P7 M[?,]SYDT.G!$;(9D*EAD P.1=I:S0)-4%#_YVLXIR5JA9O-VA9/+NX"9A^P" MI@6[2TFDHF^EH0_2_HFI!RG<>Z#!FJ9P[P45JXT-MM=9OO 2B]5N68;YV&V MGN+$K5:S^2+Z^?QESUNYE*D/^'A2[/'3=,GSB_]"DVQN__PO)@/G[@VW9RV' ML;T $K@U$L 7DE+3NX Q\:U++]H;NV#H;N%O&[\?;G_X*+9W_@ C83?_CK0_ M[(JM]_,=M>$^&_N7[4NXS^&ZV+K\ZVCK[RV^>W@DMHX_G[CX.%9I"30O'5'GNILGW62N?><5.>^8\GGZIY;[3.2EIG M:QHX,8JY- +$D66M0P1!3BN,E.(\.2N)-^'-.WU5,.K6:F?Y[GY0;'3;'B*O M?G?>.R1H=N=/[&.VQM5.,=5.,$K$I% M'3A :RJQWLD5*I"<-S->I3?QZ,&45. M[7Y$KA_M$;*YO^!OMGMN+P9O_GLVA;IS@N8F\:KGGVM<-4-8<#UAQ=U+(I9= M;6G/KCOWX'KJ)1F?^KU3V$$7I4PI%P&=YD9S:ZV3.+S%M# C#/;1,K"!.676 M">=YLA@0F+$DV2=8*3#SP''F@5]2MZ=: 355"DV5PG/):)"\N%YRX& MZ45R.L%?"./WP!D_ NV?NO9DN'X2QH;*AW[OQ60NG1Y^._PHVO3;\6XFV]K( M_IU=O+OSU]'6QD<.OR?MR\T?VSN>[U[,^V!V;E3= M_:JZB?O;.:TL41I%P1/B1C'DO-8H)&&$<22R)$'5L34A?]H#_D2J-YZ$>7E; MY!P!?1[TNJ'5.3[M][['+/2WJ=5XV;E?@1&MB"7":\,C(\Z'1*C#(E@LO?4- MNGI:*F>F:D-Y:6FFU<&,2,2UY,@$[U&(.#D>M?(V$V#B-:573.!\.)RT0CKF MR]YYGDJOK/ 1#@UN*'$R.>NH==$8&?15!&S-SGN\G3<5ZTXX4:\(XD%%!++@ MD(TN(4L-CMX%)@@K.T_C%3.!FN*+V^VT][WCT[-A[$_YP7+(;=!+PW/;O[IQ M]JO/]C;>.^V*0Q\%EY<.1 M=LPCHIR@,7$26,ZQ62/FITLUFXJ-I[N'F0]1*2F"4X)SPHTS5% EC26:*RH; M[/#D]O $.Z1@O0'3"GF;\^0 JR-#DT384\I$@K^GF/$W38 M3JGCXQQP2&=]V&]GMT(.+UNY1 '*0UB9"#.<"6FEC3208*A*2GO= (2GI5QF MZA.,<"D*+Q!L?8NXYQY9:QT20LD8EPXY=* PK34(!L(8XPD M3%-X\XZN,7%?9'>-*^,)[F$1K):"8,(QS7X,;16F&F.BI!;&7 -ZFHWZD!MU M@FQ LUJA/ >3@E'$HTG(,DN0,80[Z5.*%C8J[-\GM$U7\U94FXH]<;?%\M*B MVP0Z?BJ3[%EKE[O3)S0(X3$4CY]&"#18&D1V8T@PI+@U#AE%$TI2O?LW>OZFSW[2'MVBKY:T>!HPAG0PYYU1B"#)4>, MX\194H*H'-PP:X)=UNWPJ[[Y>MPRLQ0W2Y'L*Z< ;9@^GXZKZN4PW_VJDV/SO)P:!2BN[Q'NHS<\ MH9"RZ4O@#TNE0"E2B2V<'H ;WKPS:U*M2J3^%.D_;ZIH;M1;H]Z>E%>O46]W M46];8_7&@TJ:>XVLX+GD*6ED! -X;(/7@B1!J'_S3J[1E1M$/:YZ6\+?.45U M-T,1F5D59V@6T0-P#-XBGXC>!^?.8Q C/DP&UNTX#7\_ZW8O)I[.&')>V!+0 MWCKO# ]:%A378)@Y&O]KE5PD0[S0W'(A*:>.V2BB30),2<4B]GYO(\,W3,"^ M7(KCQ'THN@VPN7J#Z0Z<\IFJNV___N?&2[.YF/^. HJ[3VQE?^/Y=??VQ]W@LN&9^(1(09L.4Q$\A$ MPA%.ECIKH\:!OGE'WB[L@?MV1+WP5 :"XQQ9.*F0T$8B; (C<:H-B9N?PR5J;2!8 ?+4 MG,=E*NM*.NI?I,OZL=6?>!8>09EV^CEJ=-;/M+69Q/8BVOZ@%>%4#*T1666+ MD;565G-E%V5Q7X-1#TZCS\=5]^+M[?EE__72CF'Z:H_A*Y.S.R>^>Q;@/I.3 M&$[J"%,:6NYLV#KI#4',AJW3KO7P5N=DV&O!$+[G*JY3D+PLBAVXMNUVBWO\ M0<1K&9GW4V.?GHX=M.(/F)M!',UNGK>R83,-=<;1!0C!I TK*IP,>/*I4GX\ M:-E!34\]N(J<^H;)E3#BA4EY6E31$K^E7#X$^S+CXOE011.CG\]@&;\="?=S MJ%>]%V9D(IXGL?4NX(;6Y@QL:#BN7R!5<\-Q?3\=FA<3R@DV::RL%4P%GEM\&<:$P@93BFTR-[HZ M5XGI3 OV2XGA=-KE>[OGWS[LBF\Y?G/\^7+[P^>+K>-OW:W#OPZWZ!_'WW8. M.M\Z\S&[<(WM#W\< MSQ!Q'^;Q[^Y)+%.@F"$JK$:<4H5<[M"6DL7,^(BM"KE&W8A%M]A/,=3^U,9Y M'CS=C=ILU.8-"3Y*$!*4]24#%X2HO:U".UJ1NU^5AJLSV'-L$F$(9'A5C((=C@!')22L"=TIL@ MB8O*9;5)^'T1?#RFVKRB%_"5O7_G^M&NT$%VY8L\P.8N5[Q]&]@/O5XX[W2[ M3SMZ-AIEZ\"&G 5D^_V+'%K\;KMG,8?'[.EIO_<#%,X^XXK" A'IDK,$(,#9A'AO*$WOSCKU=S#2])I6K!+<7HDRS&2HW)@V\#E6] M/3R(_=:Z]_VS&%I_=JSK=#O#3AS,/ME,F_M[< _.;H8O_B"&LV[<3O5 IL:Q MDX_8';C;O[L]?_3J-LD^;Y_O^90(HM.5O@%-DJ?2X9ARX)H3RX]INFDWG12;SJIO[35 M>YDQ_R;+Y'EV4O__V7OSID9RK7WPJSB8]S?3-P+1VI?J-XBH;N@*;HRAJYKJ M:OB'T JF#&9L4Q1\^CG*]&XV@P';Y%THL#.52NGHT7..SO(6QL<^N;VX;/L3 MVXE352 ?:6>J2O.^G]*\+QB=[\//SH>>3/[5$\DO/??WW5;W('9_!STVAA4Q M2+?P[E:S4?_VI;%+=VC]TP$^H-MB;_\C.\B&YD_;?/?T\.QPZ_O5X)Z^0?KT M,X9G_3S\!(K1Z<'5X>F74WBFJ&^%1OW3E^_P?G3W[/ [M,4GZI![;HS5R2*L MB4><&X$TEP)%RDRT%.9-@(JDULF\C_"J,N2+M>0KK'O34/T*ZUX*ZT9JDPKG M33(,V528P)-'U@/661F(B4Y%%M3:)E]G>E[UQ18O-6^605F2;'V+0=1&DO45^#4R47_"G/QQV6[' M(AQ[MW7NRS\J')L)Q\:JFQLJ"8N>("RM \X6&3*"&,08M]DEBWM%QVN'A16C;QR">EWWP7"_IULF]6"_JE%O20F&@7#"6PH*D..2>#HLAQS[,2 M1K4PPXH%;2=7@E;([%8><[2Z?^*JQM',F+89[V&:B0 M_-E(/E:[S07E.+: Y))ZQ*,B2&L&>B9F7 5-O")V;5.064L\5'G1EVC-/IV8 M56OVU=;L2(%:K!*A,B%,70[^$PKI9#URSL*"Y08[+]8VF7@V]WJ]!.=SM_N, M^.^\GH/>O>MQO]6U$V[3CR6_3T^NN>JF_?D/T,J ^NN9SZ:AOD+WF=!]K%8> M4YA)8CCR+LIL] _(>L&0=DJD&&6"G1AT:[Q.U;R4Z_DMGS>VM55 6@'I K'C M"DA?'TB'--DE18PR#(#4DQRK2)$3RB%OK$G4!A^BR[G.!7^VI\C"X.@=L8O# M (\'8AG'N#+9H.+!H)A"*GE,RN>T(Y@RKA7/B@@WP@C&C!4\'A$BUNX/I2%% MMM471X/;0V5V6]U8,QNU%PZ&V6IT?+/5N6S'O?1'ZRSG=BJFX$LLZH7]T>IT M.W^?V';\W79B^,M>%^D\%R="YFL? F[@>UP__7QS<%/_N7OZ$>^>'?"#LR_- M^G[]>G?KH]C]ML-V][_^K$]%R,#U6Y_AFMW3^LTV!9B@AZT?7.WMUZ]VH7][6]M'4D1!A4XHQUG?/L-=WX$6LYV7EGL2.(=\Y[R:Y;E^V::]EV$<$4&NWHNZUVI_9+ M#F;ZO_\O#8O_M]_SU\7OY+?_%(X>G2Q")ZTF@'VGC#7."9#S+;G1D9'X>)5; MSN,QUF)Q5?ZTW^I&;;]_>V;MZJ3A3VI7%MI+J4SXG1]0MVWX.%^^7CS\O%5+E^TR!"R_ M3J=6A%Z[6#MNV_,<^P4[)7S9>_WR(;_53EI7$?:R]>+S;FR?=8K68$&$1IFX MN!_8FK=5NT8QK6=$_Q?%[XU75MFD.YU(W#%^OH3PAC3QX MP-"*9Q0]S0]L# :HF,-:ZZ+HRSJ\Y3G**98O8?JO)[]LQTX7(*%,PYR_R702 MA*0WM%_^_MKIC^HM%_>Z.[SZX\C5,,\%C81^H?+5CW-6[0E#TGU[>D^N.=U0 M.9_Y=++S7GQ4R8M';NSQ&#R\Q3J@+)?=NV^Y+13N+98O861BA$9^GK2'L4#' M$;EVM-^13=#;#[9Y9:\[:[^. Q*@T<0@WO7^$Y \EI+\_@3D]^PB#^X*DQM> M%#8&;Z0 A44IX2Q)C.6"WZOL8B2Q9D&E.^M#L!Z$D/2^RNB2P3.>731;US'V$*#_Y\A.T .MSF43X*?; MV:C5%GMGRT@(RFBN[0!XU\ETL\P8#V_K6V=GK?/^@/VPC681QII1LM'I7!8C M/@;FO>VH423\M\T\:OF;SN59;O*7QG]J=RK:Y9,G:^]X:Y-4D4KE>5!42YA. M3;,LD^AT*'5M+!D>U;5W=O^<0=D>,NQ1=O>Q#5O <9% __?K*1)>[-.[Q:CM MI>+;SL?^\/S9:G_*V\= 5\?OCJA#&UO';/<&]/>MCW3WYO@(5&RF'8V(:VH0 M5Q8C*T5"BB;B8"8593:':6BCU@GGTQD?>H*95]NE+.>'%:2AV P*4M(X!\UL/2?B MA06_7BO"MFNP'* C6>)2;,!S?QL2BN)IP(C.6G !_''^*@M@)F/3'\4B+[2< M/^Q%9O&E0'^)V2\Y!I#G/R^[H*3N]);\.Q;L[=SO(^^]CA)SQ%TN&$^41DYY MBS!(LK(Z6LNRNQM?!^3._[]3FL_L=>;%&4NSM%ZTRCH>\6=L^T8GWD- !UO; MSM_#K6T#^'SMOY?GL:>K+)RHS0MJ+[LGK3;L<<-HDK?/J?/JH@C7[1QI*XSV MU"%MM$)<> &BR!5BGGHJC5*& [_3&]-US4N39C^13A]>!R/[\"9?8&@['N=\ M'NTQL/T[^LMVF?#CHR_4*&(86\\@"^)0%(88U33'+Q\(\^+3IN%8]/"^,ZU M3FB&9LJS1[0N[5*'/4>9/C=08,.!!$_?0UTG:?)K9S MTN/.O2TT=P/&'%ZJ5T?Q!ZRS\Y((1U#H&ID(#MCP).OMZ^IYF1?:>+O8L"]L M/L3(?\&>W6F$AFU?%V)Q%4&3AW_/BCP.@]L+2\J""\+'>U)0K<-HP7[:7UWM M>&8;YP7=>#R7+I;9>'ZZV7#=6^-Y#,0%F3@W7'L@7DEKR@-/WLLYI#A[<0K] M_N!]Y^?>_O?"<9I@*UC;E/=5 MOBSEX[GYT-[>@ER0U=I>B8B+#0]YGRBA>TCK0,OPO95_QR9P=MGI9F8(RD,S M6OC]SB5?JNZ3F75EC#@QCXEP7(>H"79!R" YUI@'\4 =AT)_OF6%NX=7N)M< MX?U8X+_R.Q?'7'UEXR\8C=$C;43?W2+?%CF=+C%*2Y9KV'H,"]L8A?*!-#+. M&4L#229D=>(6/>+_#-*HV49[F,UTRG33TRMR8<#\?4E.>MKM/=)YCXT[FWAF ME$E" :F"%"X%SJW7W(:D&?$@GSE/?B63BR&3.U=PU5&N;:R$"LA+(A%G4B+8 M<"P* CMF!2@=R8%>(>8JD@45#+&TL^0*H=_GU# M.1[88IL%ZX0F;!<8L+LL1+1U!:+;,_"V.IT<$PAL[!'&F5M%6GCL"(W"'0":!Z1_' M]@EL,/!=;\46"_9=B^SU[O[G(RRI#YA$1+B,B$N,D;:&H$25DBHJ3E(NYG / MBI9D'<34%>+WHY@&$)2KTC9N04?IB?*HZ="71K.^QC5FP!EB*7S$^F[W<#Z4?7^A'KH.R<79X-Y+="UYN=&^C/$7.2ZB0,8"IWB"V[C[MO&LQP_4]^-X'ML@W]>U M$PMDU-;.[,\\=87-.S_@/D^H)TGCB&X)U-I_")?MJU8[=.+YW+;Y[6RD+RX& MP6NTPOL3-M ;CX\DEY;3?.!"* A;-A8ZDC32R@:J1- \^K7-;CPO"[Y/NC45 M//$'[$.U[%SQYH+P%)@J?OP#KP!KHQ0%\AYEX?3K$5,\> VJAG$A(*X%T#I, M6-XCL5&6*)[XVF;*6]SMPI#:K;/;B!O\5KH'S;:1A4!M\LDP8@,W"9MHB,$X M6$^#3F&&C>S9:#$J)%\*>VION[+'[YM%**59#Q]F("??9'%EOJ J.(>IN+?@2)M!:@GA$N(O9)!\5?KP^?I#Z_O:1858:*R6*F!+$74[?JF- GGH=O+&8 M60KD%#3(>#LCV:A]BX4?1>_$M:?E7#6Z)[702"D6)XX_RG'O^167)";;D+)_ M&OR[4?MZWHR=?(PY4(K^G\[ X:>P'*5!FKY&IQ9*?^/0Z)016H6M*43;/5GO MN7'<>NMZ<0IZ>=ZW#Y3$>L1AL>\I/7 EFM@XRX$H5D:GUCMJC@,UIZ\)EJVM MEXPL.U47#GFVW6S$]O(?_GP9'FF7FNW7TCU7_9[$/@T!481-J]61UJ'[G MKO>F:T05'RI=( J%._V]P&=]8AYV76T-:%]1P6]<8^=R4;YH=:R [^V [_/- MWO[QU>[6 8$VK[(/69(ZYAE#T>5$.SHEI)F1L%D*I[2CRBHV"GQ3FMA%,90E MT+5RL9B31GM05F?:,S)_FL5L (7YR,>"O.7&0=CL^7D#1*UCV]?]1OI79FM2 M//?%)/?TOG8IE_<+I 00=]AH"GLQSZX'02DG@K0B$FM%Q>071R#W/QXY:9CD MVB&F\BEDH>&Y%) @G&1)I3K$$=/ O?(X&Z-_DIQ4C/XUQ:5^7=\Z..(.)\H# M1^Z\F:? S=&HJ,*2M:YA&_Z M>V[V,B3JM\XP5&9 [_J7]I^3F]XHL3-[>0_WYY&WZ/&U2_B^D7H/*?HU\!GO MY+.@S-A:/5TFG_L4%K3^<_JN>ID(3K#:XN$S4MJEYWE_W1[I=A?]RS%!9;3E MR(VU OS[GD)PT>][B\X1L\.0'T&M0LX;W6Z,8UZ1@S#2]9PV('L%@O"#"%W$ MTN.VB$[Z&?UEX5TT$K840/*.;>\$**/Y'R>-F&K;@VOW4H)E4.H6/7]@T&]R M<$7YQ%(F"Z_'/.9E+.6C>IRI[R#Z=:05F)1RXK*8]P.M^OWI/:#XKK@H7UU0 MX])?M5C;K@5KHXPT\AX4N739K $0-$#Y*98A/ 5>J6L;N7/MBU:[8#&P9=EB M#<$T0H/ HCIY%/,8EIZW>2'E&1KXM_:@8G2!G[1;E\?EP^'=0+0+M\YQ\/AV M$DMWA]%0M>,6#$@!*2%"+XOYD>UL(V,#)%[I5#'=CU#P@=([M95VAIWOO./@E\\WNZ=?CR1E%B>K4/ 2Y^-$ MBFQT&'EEL")129P+[G2O6M-NJ&5,X(@H=)Y"%T-PF,DHC<&">Y 5Q7ER0 ^M M#LZ[.Q*9T=E$XBZ"6$9"50SQ5H5BYT@'0V/.QR$"S^$HB2.G$D$):^YDP(00 MT&K%;7X-?<0L\'P4^/I^BE/FWT?*"]%<@/;@O?.):P.ZM0LD2)V4#80;7\G+ MF\@+KM\<'P7I$A7"(:),MH(0@YP3%'F,J88I@@4='I"7GB-A:K3S,>.XNC B M1N/*P?JD"I)C:2X:<-T]BL&CMOJ==,]&W^O/P*K;[7M&U9KP<7/]L3OQ&-/K M3K&CJ]8E- E<8A"$?6*;::+QXI:^,U!1C0:8*%S?[O:XWU0_1AR,BF?F1_4: MF/6]@6C'[DN_] /O6XS)N%XZOS[WC+JUV56E[GH9>\:S#&WNS6 M% !%4%+NW!0@M^XX>"7J#YR/0/0^;&IS/[[HXV,')+ MF:5A;( G6AD,V(@S\67AZIO9O,UQ%_#Y1:M9P/A&[>/(V[G8;%W=MCI[K<)G ME\W[R>[M_N]&>2^#Y<0:'I+1F O.HF84/@VT.)?,X;6%E>OAG 8O0GA'-.?B M[Z'K\?^;1Z#/A\MHK3H,0^,BGRF]8T[\E>QM?3^2UMB@#,_EV!)PXF"0-AYV M-:Q5UFMDPG9M\_P62MQ;;"YFX9P5\S86/+5(D30K1T%>Q5)7C3T=_Y=!CBF* M:Z/)7(;K?_R2L?PMQ2X^<#CK*[.#?7C$+%#LU./(]<,":ESFB-/7#LA#MJKD1KM%3&]^R''#W]9\'I/))@+("A"=#-"#M#6#)G+8 M:,@+MG61^P7X=F^,*LQ.'KJSTBATTD/QP=P4K0^FX1;8'Z#MZ"8X(T=WBF(O M&4DV<4R5"Q$6$'9:6DH2OL\(, _=P99ZA)*CD5B@<'#?*UMZNEPU&&\Q1@-+!/7%9:LG'^@ M9ZP"\?.P"O-J;%YO5&G.'DAS1EX/,:0 >V"#S)8_8(,.+[)"=RTXVJ\?0WR&+'MZRB\'F M>)7=HX;[E T_;/_\#IX[L<6M]Y-2-(M6'MKB=D;- 'TU%EH=;'$CJL#('M<; MWMX>UQO)6_:X$YMWN'C^C#TN,4(](\H&EN-?C?:8.<.,\%P:+5*YQV'V+#M4 MM<,]>8<[N-J]^7YD _9&*(Z\)03QB!D"?]A<9L\$M@%"'Z7LZG'^9\^@TY MG\_Y$EPVJ&:?^3[OZQ.\4=JV7M@_FC!5YYWRSF;3NE;IKMXIOP6)BD4*\2+E MV)#3#29Y0"R'8 "W=J,_.8(Y)E^K1LKATADST.VAF]\C[*V*/D=U!& M/489]0M21NI-5#%Y@['@T1"M'#;)$RZU=M[&BC*^,66DNUO^*"C"?/06"9/! M%5.+;(YV"A$(H_..$"9R-/]<+2'/X8Q,2\(P-Y[HR(EV3BC00()QB24%TM8[ MBB#]HXAJ]W[SW?OKD16<2J$$BDHP((X2(RU#0(0F'G)2'MC5[ZEC=;OR8*AF MDBO#..&<,TL 9*+ER!I02!4'PUB+G0'D@U/@ ^JJD M0MU*XY[ Z_2LVD0O:_9]ZL9Z_TRK 6!W_88">@+(TOG/0.KG M^K[F4:\[40;P#FSI'2#)8E:*VGO#HZ6BWE^A!5W N[_\EMH="Z:]OI#X[QX M:''39&4_F.G> 8PQ&UJP? ;3JZ#=:[YW/+-1',],%"DLOY-X@W)YY]=X@]SY MW7W-$K+!N'A2L_=_)QA]BGLXRK1S7[0$GUIU9.G^LRTX\JQGI[MH1+J8L]R)E#S M>N')>M8K/G#$5 /WM('3L^#'=+UB[V,<*:.^#*7,O]QA-7YTC>;>.[_;"N\S MO__*%'#GWAE/%0TX,9YC#^&_7A.GN9!:N?1 OH$Y5#Q:H#+N3]-^>V7;*W[WG]U./=3]OLX.PKKA?EW.'S;[NG!]_@68W),NX'>/>F>7;P;5OL MWAQ?[]Y\Q@?[H7&X#\_/Y=SA\P.Z>W*X_^7LWYN=;OWO01GWI+T*3C&$K9*( M2V61B4(AK#1GP@IN?+:VKTOZ[#+NLRZ1IU9I?R),3VYR%=154#=9^T>X9(6T M,2C""5=62Z:2YU'$Y)WE$R<]%=0M -1=#Z!.>Y@I3PD*,A'$N>7(!&R0D!Y[ MY85UT66H$Y)64%=!W?N&.N=5X@R0C6&?JYQ9P1+50EAF1,*2%%"G^U"G*ZA[ M>ZC;';(Z:YW7GAGDB*2(!\^0L2(5-9"X=(;2[)M&U[&8SBZUH%"W#%:\1R[# MOV,3/CQ>[R>_*I1N&\X:YXW")[_Q(]YIN:&WOO&MN+O4^.,=)3(R+F7*#AD@ MS9I3CKF@L(D3_%!>Z@I_7AM_ZJ-:94B,VT Y\HKC[,.5LQ^R!,R+L103?!7X MVJ9<)WC:B^M>_'DYTO2@K?/=K#RK.38P19X[+DUR6CMJ$U$R @UPL5)R%F_E M#94<&9C$U"3DDXB(IQ21TP;G-*0*5ANQA.<4,.M,WU7#NEIY;V9)#=XK+7*( M-N&4,)V$E#K7)+>@H1)6<>Z%6WDCG)L' $YM%8B1#(@+1Y!.R2 %] 48"U76 MV[SR-)N.=GOQE3>G,ZQRR9D%Y]?[N?#@$Q68GK<1@W<-K"YBR*2O-6-A-T28QX1@ZB*R0BE$C$R K\X$*S(W MU=JL#)H61HI?BVB=D7"@N[.=+5KX5D[\6T99%3&?1:C21<['D..QNMDH\7 Q M"7==ZT1_618)N;Z(3XSWNB/(Z^$8J]]&(SKI2\9<46F>&'-%Y(O$7%'UU%"E M^\.8JLYR>O?75_N;_\\^/;GR<%I7>SFYY[^_KU^ND-WIQ3ZWYL'W^I7.6G[WG[XOK?_F=3W MX;YO?S;J-] .O&/]T^?K^ND!G0BTTEI3HW)N$B$UXC8D9 RW2$O)*>5"T4BR M2^[,CCE5]$$%=:L&=0;>2K# =/;^58$9:8B2ABE%G+)E&N;J)&BQH&YX$N2$ M\ $KCH+1 G$L!,K9V9%50C'FJ(TR%[9>)WS.MLL*ZA9KQ5=0]S#4$2RTD,X# MEGGNO#(D:LZH\@DGRSBNCFD6#NI&CFE44&E4%6KU!5I-^MLTO?W^K,XJV\H3J#M9&)>XED" QQ87VNS$=1N%6WFC[%KIP'72 M2,F@8>5QB:P%LNUL\H0Q9V%EYI6GU(S)J18HI&JA"71.5_\(WORH=UT]<+%) M<&JLLY)B;@%E@F"*&6:C,3Y:4Q'J!0.7L>@?3:W625 4?3Z5B5(@&W!"@3@? MA<NX%E1H;G P7GNK(^C#!OBYG:S>4RWB M!5C$0VX> &83#1Z9J'(1/EC$1IF8@TY(Q 90F16+&&M5+>+57<0,IMO =FPB M]IPI8/T\;\94*":EX:&B^0NWB$>SE0%K"@H+$",:$9?:("M@35O8A F7L+XE M*1(SDGFY1E1V\G&:__M>91[W/B42"$N">$X2,UI;ZJ6DU!-E$ZG8_()AR->Q MC&.68Y](MHP[@SCG"CF%53Z2T\PH'E3..$;6C9"5D6[!5AZ7@D@&N&R%Y:!Z MN9RZTC&,+:8YHTY%P1=OY8UF',-21RJ1#I'#\J.P\B(S*(!^[611?HT5*P_/ MF%:Y6GDOSYNII"'2R!AAW"EBG!&Y/G(.&9: FQ5O7KB5-QHCG!B+SE.D\KDP MK#R*-(8]CVE)/3;$ DG)1\*2S9AQ88',XU7&L7?O#5AE=:@RCBTO8A^,.?%8 M)J5D&DFG/.()?EAN0.Z55U& RBEQJC*.53ER*C2M,HY5:'H[F@XU3V:PUI)C MQ*(5"&:/(L<"S57,G#6<.AM,E7&L0M,*3:N,8Q6:WHJFH\YVP2FK,4:64HNX ME1HYZ1S2T?H$!%4SZMY!QK'>J^U>GL%Z\7XCDL%_V2B<>* M%C\TNO 6_OZ$&D6NI4]M>]ZM?;RR[5#["'/TH]%MQ,Z#><#*5UN@]RAS9.P5 M.3+*U^D\YAW>+@?=(E$< M7/5[$Q8)^MN?M)JQ@^H@L_"^Y67H N0P7W?6"K%9*W/'M&J+O7_8ZYY\KIJ:8K'*N.O_ &Q>0_+'3N3PK M/]O/ZVP?>O1[$RY<4H0^_/<$^[-_SNTW<[EW"M=O?89K=D_K-]NTOO69'IZ> M- X_P;4W.[@._3PX]030^^K?F^V?N1]'CD0;>=0H,,40!Z4BQ_ $1 GLFD%B M(ZTL-];&^64,'_-NR*.5,:I<@H?R(C6D3CXF;XSS5G&Z!D+G[07,5;=]&2X40E/*;PS( C;:XUBSPRD"DR)1I$PL1>GATQD>3!L-A%PO>2A%NPI.0^%V:"4OD1F/LG4BZ01K#H+>FF5\W!51%]5I*:C11KOUP#RG;^\QCQF4=B MC*4PN=VJQCTI">"(50WZY#^$RW8>[UMM:F[2IO:Q#3S^N,@R_OOU\))1Q>]/ MT ^RPA='E+W^_.[']AE94EVOM,9=G.QM[?"#;U_.#L\^T_H-M'GZG1] GW=O M_,_ZI]WO!]_J9/<3Z'Y_3%CC'6X=W$#_S_;V3QJ[G[ZRW9OM MJP/ZY>0@M[=U^'TB76!0T7"'&9+KVV*#7:G=O42 M@2;5,GQ.@KIJ&2[),AP>,5+O4N"2($YCA!\*EJ& 96A8\CQZ@HW.Y70W9+4, MWV(9/BEY6K4,EV,9CIQ-11>22@PCJUA"7*B$M+4.V81AEPS<2RMW%K=U?IG-+O/-C,T>=[@\O?2G3D!N6_K?>N;VCZ6U?3AS M7VPW#@ZL$:U0X1&H,)82+3H5F>" !8H[Q$D22.&Y)0, 7'0)^@:U2 MQA'% #%&U.H*,2K$F$>>Y@HQE@@Q1C0/F0,C27*98VC$@5\@)S 'HA$M4QJF M/@%B2+SQNAGHWAXQWL,9Q9=&YSM*[9BK<'9C.W:ZM38LJ"HCWK+J8GE"_X3Y MW.E-9P6/L\/C6!(]0KB2PB1$G,F&F920D8(@H3V0ZT13LCG_UJSH^%*)>]X> M-JO47^],F:L@9RZ0,Z+#8:-%4AJQ*'.^D6S_B=X +:,B>,N"<#D1_JQ&GPIR M*LA9$6VP@IQY0,Z($@@["H[4:D2,#HA;CI%V.0^Y\DY&$V#;"1ER%B3'Z-M# MS@J=M W\U$+C1R/$\U"[;L1FJ([=GJWJ[>S^^:(PV)^YK=[$53 X.PR.Y5@D M1J: :4",6X5XY )I":AHE53)8:*T V7O_9G"*N/Y"VMH%5(L!5*,E$Q*1$BJ M+9(D8,192LAZQI%D3GA!H_:65DA1(<7<%:L**98!*48]^R27EN1LS89G/W? M#!NY1@9 (AJ0!*[(>T2*\*&,#R=E1 M1\=C].=)>RA1QQ&Y=K3?D4W0VP^V>66O.VN_C@\ZC/C$(-[U_N/ST]?Y45: M'YBP\N>MH? F>&NI=,X+S+'QVB86HO(,6X6-XI.A\(1R;3PVT5O/A=*&!I7O M,1::2=S=%7+_B!#Z1[QX>$DWO*F]K^VIOZ_@HND2L" $)G:N7P!I SGN#+*@X.A=Y9;D$N)+K(-Y3 MFUBME(_IU#"]Y!E9[$93;'1JX;+=3QJ3HQ9J,0>EUZ;BT6M9<+*0U&"Y_&AX MN+,0UE"SW=K_S)(B_'FRBL0C1-6'GYWYR&D,?4$=L+>!L,KW+:SPO3\J)#*) MA%*BH)AQ^&%3\,@GYB*@MS&LH%O3AV(OL':"SSR/ZQ$EY4G.[PW=,OH+@>B(.I MU(K;-]!/OO=IY_KPVV<,_?^^NU_GT-;W@YO#1OWTF.Y^V@&EN=GX]^;CT'"^ M_YE#_X]D9)K(Z)'!3B&.%49:,8X"3*LUEGN7H5<,H?#13I&X'$>!Z19P"@9DYBTD@290]_( MQHS5SAZ+'TMJ4%MQIE7YJZ\8BJZR)]=K@>?.%'BR9#'1VB*7*$-<.HJT9@2Q MD)RGR7O"Y>U*<.7.M;*D\^E^7A4#?2)V5H>UBX^>]2GT%-A10TA")B56ZK'& M6X\424:9X+$EZ0DGMBO./*>+#,QVS:8<9#6!\P$T;H8*+C"F-#6#32$4Z##,R9Q_@D3MIB89>\:K5# M)YY7I[ O*4C';&__ (2H?K6[__$G7'N$A2%.28(L,'O8E8Q"ABJ) @X.YEEI MJOP]].96"8G">ZP$4=18KJ+5E,:H012$HIJ:AZHC5Q*R4!)"'..1@7!XXT6N MO2E!0A)&$4MC#1?42[6V>=Z: IJI#[J]C?"NL_N'SNP[$X?VM?*\GIBBHD86 MI8VI0]:[O8%>O^;+J'R.UGSI%1JZKNJ\['^^.4J1"R.#1$D(A[AFA;%6(LY( MT$(#BC Y6;=E(6G@T&FJX+"=4=^I4<&OV<<7FAIQ$IAD\HOG)B#DAGED-8]9 MFJ5LP^"G-7O_(]436[W7IP$Z*^=:T>01V6V7*HO_;F$AJ14(G3T"\[\%9G;F M$0*PI(/2UX:*T>BI1,7OVS]CVS*M:D7_N?K^MG?S9VSSY?U6_^V]S]=G!5W_IOX^#F2[,H MQST,Y?$\$N.(1XQPH+G>)J2QMB@RE?5HSWVP:YM\7:CI K(OD;#DV4?;"W=& M-7.5ZA6I,WV'(?AI #-W^^\(B$P8?_LDI^ X2V^,>75H&<83>T)LMK\A%R-! M''N/8):S*Z6!V;4I9_4%:-G@"Y)G[C5/S0?<:#*V[E7J4M^[IGLA&1/1:[- M_,-#LO0TB7K&HO)2QD2Y=]1!H\Q[DH**P5/Z@)49S<\#Z1&&Y(H6/0:[_"@M M4D$$*@&VF RQ*FGR"B%45)$>P*423BSMBFYF \IFE@QCR9%C_5966)2=-LK MKAPI>B:: M@QFJ.-!,Z'0\RH%TP-:E9) 220$Z9>_!$#CRBD4;61),X;5-I>@4.,TE4+2R M#+TSR]#"D: ^BE0\Z$609LB#A!*@8@F.:(P\9YX3R'A"$6:8>AX,IKBHF_Q\ M'E19BN:XQO]LM5-LP'KX=?OG1:/]_FQ&;\Z'GFDTZDW@)73UXWDH)K%H80!X M%7V:"=2^C](G&S#6"I@3L58@'J)!VI& C/:&$:&CRR4/V"W6[Z?1I\J&5-F0 M7I4^/1=<*C8U3^ 9R>,;0@Z),$A$ZA'G.6>)2"'7W>8\&FNQH6N;=HS)2E=HA&CI+.RJ%Q$VDN-M-(J6"PC-3A[+!$R;9BJ[%*576IF M8O4TA*D\EI8&6^H#;-&>X*"41#S;O;D1H*XQYI"1A%/OA-9$9YKC$J546EF[O-,/*DD'KUC$C+P82FO9 J_Z.Y MDZ''VX@JUZ07QJ?K41K$A(G6X&SCSIECM'/(@CZ.1-#>>@,$B9.U3;*.;_'0 MKKR3*BO0"C"ARCOI9<%F2(:,=UJ[7&.:XY-$DKK MI*(3R4JC"@^!9]J7*A^DMP4W/$JKO/!$)6#5%F?GL^KGH8PE0_2TF#+D#@I2IW*P7!$RTR7L$': X\RQ$3BH],B M!\/)#5;Y(%4^2(O(AIZ4P+SR05IHA**C[" =J&7<4;>V2%FJ&?(<'09SC,+$<&\0CP(F]%7N/[@R"0E9) 8F<09 MJ&LX!X]0A[#2F$2EG$W9*C0=+U)Y&E56H24@2I6GT4*!3WT,?*1/*E B$)>9 M.\E$D%$TP0]CJ'#!1B;7-HG<4)6WT2)Y&U%<)3UZ2IA_E!V&91<'P\H?S(76>V?=PX1^5\Y2F9IO=YDO(S!YTNAP\Z MW+07G?BA_\MOH=&Y:-KK#XWS MF*FR8% P;]MZM&Z)Y\,+D<$\F@UU/<>LV7 MWY*- @\GI+3\CHL-ANF=7^,-EL'MG'-?N V6$&()A9QWX94X2>8"GJ5I92*@^U EA:J?RW=)MX!(-= MU4'ILYYB-'K4I_B]SW]J!0&J 8VK%8-5C=7T6'V)9[9Q#N]1_/4'-)3)RZ5M MUO9C^^P=C]C'X^-V/+;=6-N!,6F<=QJ^&*)_;/-R7)+FATG+8!14CQJ]7W;. M:_LGK4MH(G0>9SKC#(5DBN#-T5 MC@WK;BVEC7M.,+:Z\3Z])0_;/-SOY^"#-D)2H$_^0[AL7X,N<>N"=P\O>#?S M@A]8*T8,%=E.0:LE_Z@EOSND+LY'$I)*R-@D$#$H M$N\)=T0)+W.>A77!ITO=O?FQ^3P#8A8.F7JDN3A?GIN!Y[&A"4L$9LMJX!F9 MW\K \P0!),IK*:(DV=!1PS'#E&@2J9P+0GDA#F*QFJ9.A>&5)":!H2 M\BIZ4*Z)!QDR!'[CEHG@N-*P%])UD(B'/5;?+N*CBFZKHMN6R&HX F&5U7"> MP#8D^3B*I 7U"" )-D=.2"[HR!&CTB0)FZ7CIA*A2H3N$:%D@J#OI'6/1^T&;=$DTK]GA5> MAA0C>A(L#@$YPQ/B@4L$DH!1PCD9L)8^N #P0M>-6<&"P L-3?_$#NRH-7L> M:O'G1?3YCVZK]@,^KGP/5]"L6,YWF6.FF.W]5OZH*YW+YJU3M8*^/)4?P:JPM\6V##T,9)7!:)[P-F1S MC)DH'5-(*>81-\8B:[!$S,M$(K=&\/L.Y"K)JB3K#LFR0E.CE4.!Y(U3:X-T M= Y%P:G$/ GJB^)%M]8&6;6-M'**7313Y,S 4%DHGP<-(Q9*[AQ+EC$$NP)% M//J M-0"!0=DFV&K+3/YE&(^%LJ*X[X3CKN*"OP@;+[RI7T>^@R)B:;)Q:@M M,B$YH+R6(.V$1BI1XEC>G S/V:G7E9ZF)F_N2SN1@HJ]50JJJHTE:N.6O%N3 M.^MT1JV<>\!5]P<:-X<]D]B[:K'VFJVI&VUXURBK19RYI%D&^W: MCXR?M8L(*RE#+#?T^P/_OGW'XSEWNGE)X_ 37'NS@^O0SX-33W;WMZ_^O?G^L[[U]2@YEYBBP%=E MX(@'&I$6$B/"B5287:SY7 S"(PWX\$3H1+DI"*).3*808YCBVBDF*IX+\XNK5-@C?4 M=(WX F^>(C34,Q:5ES(FRH'QPA,Q\YZDH&+PE!9"H_M"HRNA622AV3\X G+* MI0\68>\PX@H[Y&C4B%HN8PA4!Q\*)9G?@C+MV,D*1>-';%YOU/*^V&UU;1.V MLIX6T=L&8?/K[W:Q7R3PZ?O=G"O_B->/T!C6-MO/XW6'TB7?GTA>U[?J1UP$ MYV#C0<9)GNO11P3_YX!C*2:=M"(!1))LW.7W 92O"7\]L G.=_.KI&BQI,@? M":ZY"M0BJQSHWS$&I"-AB"4: U>.$J&*8KYW:=\],7IX9YSOCEA)TD))TO[G MHXBUM))CY+V5@$?2(.T((!-,K,Q$7&"=TZP\($B3V^5B*[D?.WG7[OMRE2_2 M=^A:KW5/\BY]93NS8>S33*6S+(CMGH[]=VS_:/AX^_K8;9W_*$VB>2ET"ID? M_?Z/5J>[V^H>1.BW;QV?P["%T4+'[WI%[.[70345SG'02HW5*6L: CGF OPI MD]1>145U]OV>+GU5ZZ,J"-?E>7LPO*5-!!7':" TP[E8KYW';F$]Z;L:IF'= ML[RDFK;G?WC9F]1Q\\IZ[>JDX4^ 5O9:R)<.GEMK@6)0L]/FG(L"#?-S[SMY M%!X[0J/PG"IN*;,NJJ@I$ GE"7#GYYP\OI@DET#_9ZO=^RA?MZRGB\\0Y)L] MT'Y2,)XRK1&C#%1FFH,8J%3(A,B#!G@R1*QMTNET.K4\99U)$,\790%IG%_: MTL5@!-9[\,KIAA( P1>M3C'T'PH1ACVAE^Z_=P UWF)=I]6\[-Y] MRVVU"=YB%R%9;1P;H9&?)X-3A@M8?K#-*WO=6?MU?%^$37%B M$.]Z__$MM&^M1OD,]0%C<_ES8A[+Q4$HU\9C$[WU7"AM:%#:)F:LM31Q5^YV M< \LQ[R^+:.<*,<"ASMS8*6.40AEL89=U03Q^"ZS0;V)QGF ^?Q ]$L2@Z+% M#PW DH:_/_5N,[V?SR[VH4N_-^'[=P>*VS_SVA"V>NR2]MMROU2*0H(N,->W+>)\HO^$I36HUFZVKG!.Y M5YCE\@SZ!HUT:B";-5O.>B-V/LQ0]V7D[7J5>5Z@Z M V@8N86W6JB]";AA^ M]]=/+?=!V8;!3VOV_D>J)[9Z;VT2Z*Q\7+-5;9*J-LEDO8W::*V-XM"@ED\- MBC_ST4&M+">1_[R]3,E[J+,+N@?J:5S.-NVYORTQ&5%5N=TG1(5QQH4S6!)N M0!&AQB41C>WPIG=2!7NS?_G-3WOYP=GD(?M[Z^LKU/.U?9:ZQ.=\_^ MO?DZ&OLE25 D ,E2S$?$DPO(R5Q*/ (9=C00:SVH4N*V9!JO[ZCZZ#6YHEZL MCW__Y75QO>.L_VFH-+\C_L>#TNJ?^[\Z7HV$W$@3 XT&:1$\XB))9*/T2,7( MF<(*T,QGZZ]\=F#^$VC (B>0'="U24O=JUAU[D6#3Z43XH0M[+UD.'ITK+ZU M1 ?*L'1HBIW-A'8'H^Q,>:%(8AI)B@'M MDHW(L121!1B$O5!;1QF@W;1+797GJ,IS](1XYF=!S"MRK??F:/GJ$#1"N*AA M(<P:F6,E3[ MEY4E5>5\5J3J28CF1TF5,\%S[A*2)ED/$T(A&]\<%JD@C- M=BPUC4)O'I_]:J:JQ3U9U,]1L-_MR:+@P5N+?;36V6Y"%PS'0H; M_INRK.ID\3D(=SQ*LSRGWB@N$7<1$,YR@QPE$:7DDL#2$ESDZ9_6&BO;566[ MFIED/0U:JN/!E0"=(:T27@&-\@X!PA#$F63(FL00DX)KP@"/- ;=CF[HZ<0% M2V^M*G'++#C!FCSM6WF;U(PF*1TC"!Q*20,V!K^ZJ K((]?3SB0N>*VAA)RH Z1661U8DB[11U M43'LN%[;%-/Y,9YVF%?9F=ZWG6EYN%-UF/?2(%0?@%" ^:_BPSM\3PZ_;/BT;[/1F@5I='#2:UHE)/0[&?HU2* M:@9J'W?(4$L1IP$C5V1SU5$3P94RTJYM3N?BK-RB*BO4*C.I/X=)ORH:-7\ M&M(HZIF*3#.4E'8HU]!"QA."HJ&!&\*TRXF+5M0&M=#LZ7%>4>9%O**6C&W- M1K8(C89SY9DEA!.O'?=,&MAP!8LT*E?X+;PIQZIC#,NQ9&!KXTC3 M8!'GQH/&: -*SBD?00)$U&N;MT325+:JRE8U,\-Z&K94/E&K@3I#6H5]"E$9 M4.08S\5<8D26,(&$<\X$H1,3=DZTJK).54Y1+\"2J$R81\*XL9;'J+2@!G/% M) B;%,0]5&:C^<@IX@0Q&&GE <"P ^YDE46)),LY,=$9 MMK9Y:X'ERB95V:1F+2CU/)RI/*-6"(?J8SBDDDK1B(AHKC7 K(YU(N M2EI#4W:/(AM\VCZ^]*:IY>!0E7O4JG"HRCWJ.=B%)SF4\9(EB1UB5#K$A@B_5N>1J(,\X):3<4L&"13GK%>(L9W8/DL.?UCHEE?!Q M<>UJ_6?U%H0H*W(]MVK1".]@T+_0NLPEOB:)QPSECYYZ:?&6OQ;%PD:+3(Y4 MHES(PFO=7(BTEG*II!]YC:[7;%%/&!9Y+2_K7)(MP")>SQ_F,H&U'I%LG-=2 M(Z_G7J'A[!U15.#.J6-J5[GJ\$RUN)]I<)NY%K=[& O=S%CX\?BX'8]AN,8+ MJ\WLN1@RPN'VDE1+$$(F,=AS@RP1D83)1T)0D+F/DCJQMXHUI\.H7(UZ? MK8KU,V,S*IE:=)F"+5%%V!650T(2ASBG)"?]EP@; !%JE$E.PI:X,9T-9%#@ M.H/6;,71GY<'N1*KQ1:KO:V=(V6%X<$SY !#$/?2(< 'C'#F7XEQI_,I +VO M;GH[=G(5\\:/V+S>>*AJZ=L2@8_%EM^W!Y5,L6\46L]4 #;S*^ %LX'OD^PB MLRR.%RN\/FRIO&ER[;SGY4'K^]^/DJ3E\O JA[P91Y")0B,N#%%8JJB2R#OY MM UDL#Q X"[/VX,A!Y%O^>^HP#$0I.'\P!^=;JTHO0[?=%NU\Z$Q,_/1]=K5 M2<.? ..LQ9]YP>5K!NW66J":U&SMJE\OU);*:>VB.,7(O;BOTO636.F(_,*" M]!_"93O7H'\UZ2T/:/YLM7L?Y>O(^Q-4:./[D?%>>LZ!#[ (]"!G#3.P=R-I MHL/6 Q&U+-,#.:FLU?*4=1Z%VX3=6Z?^P9M> .V+%I]1%[ZHMY[+PG]]T[+P M4\1GHBS\Q_-P:Z'XJD9\OT9\G1PY890E22,G5'9H]Q)IA@TRL U'4(B(47SY M:\1_?6*-^*FCJ*I,?%4F?N+2-SZV7/(R\6\Y**]5)OYI!NN%/2A7CQK<7W;. M:_LGK4MH(G0>X_TV[U&:MK^_O!_'FQX?/BZP7%6!4;>[:@0=+9-6:VPYSU8\ ME73P0@!#U=AS?0#W-[\?['\YV?WVWP9\ M?KVW==@XH)]_[DX=F'XY.3C[I[%[X_'AV3^GNZ>?K_>^P7V?MLG!V7_A\QV^ M>_;?T\.M;3I1#18GDZ(*#LDH#>*1)F"\H/YYCD&6&#,^^ISJL$H37;EIS,%- MXVG84KEIK 3JC%0J(YS:Y!-*(A]QFNB1Q4ZCJ(7E1 D"\),KE>%WF)-G\-#% MJ_\Z&5$^>P'8I0R*FHT^8:VDP=%Y[ 4W(9OW(F8@YRQ \XDL4/W7U8PK?R5 M&ZO_ZJ-)+!J"8#NC.6,T1B84B3&P550SRA4 FIZ3LVL5#?6^HZ&>"3%52/GJ M0-"04V%G=10N(N4%0)"U#FFB A K18TAR:7DUC8)WK@E;_W"!D+-W1ZU>*1J M(L1\=DZUE":I&0/-EXA4K6:@^2LAVEBU5ZF,I2$$Y "_$-?Y-] :O!T)#6L6!1"E+!!(Q@#ZGA4).X(!D($X8 MS8)TJ3!5F& M1(^\M(QR*P(LA[7-:3-\E<:G,ERM,L-ZC_4Y7@]_AO1*)XVE"PDIXC'0*VN0 M$4RCI)0',<,NR)CIE5K!(F<+C5R/@["C5>3=HH]!8K%^#3) MJJQ8E15K9H[U-'"I7*Q6 W:&%3JBYEY0BU$,A4N"%,BJR!&W1 ;CI PI>W9N MR&X>K1R:7?='$_IT#'4MJD9F-)#J372"^EM(H'K)WQ@B5C?!3,).T6 MJ&9LY4CU'-@:*Q@K'"&*:V3 MDWIMDY+*8:HR-;TO]E0Y3+TT"@W9$Q7")ZPCLDIPQ G3R,F($78BH)D1G MPQ-^]I%>97B:MW/4RIN@5I='56Y1SP2QFS$JI1/A$5B4TMXAKD'[TS#MB-'$ M;$B"\ZP"3JM_E5]4989:92)5^46]* -613#%">.LR4>1'/J"5C6S.2+9^95A&8!I5 G(E+"129R!SRSAM"E%.&Y>@^ M/)T[OK)55;:JV2G6D\"E<628#BA&PD),@L%_ MBC0)JO*+JORB%I$F)8H=J(762V$Y0)4E44L3+.6$<6K20S7 *K^H)<&M$;^H MKZQ^ZH^B9SC";H6!F%$R'X)MR1XJ:Q2E55J=D_RYP%- MY1RU0D!4'P.B1$%+8T&@P*5 7%C0W5R,B&%,MY2K^(N5:*0I,D'&0,BF#'@4UHCPR1%WB89F6$\%D=[8H.\YPSH M"^LR17&53.H)QX&*42>*+0N73/>7[;Y#7IY=_GH7[L6.CQ(I5Y.,^SM@$A^+!?\F6T?-\Z+ M%S5OD0F>9L3;/XFU;JMKF[642YC_R#BP7K.=6BO5 $AJ&3K@/6L!@&(]?_CE M[Z^=6H^M-LYKJ9$QH^"GI6-_S9Z'(O=I[2JV8^U_[H/4.1O)Q%HMM=IGM@MM M_>Q^.+\\"ZUN[_M;\=8]C+=N9KS]>'SAGP"W M9'=_^^K?F^\"WN&(9FN7! 541.81#UH@;6E$)D01/'F_=IK(/U- M^&5])IEZ;HAJ)5.++E/'1QKGE$0B9GL&09QK@@PV"6$5M..!26Z*(B1WRU0! M6K.(U7,+0E1BM=ABM;OU]4AB$FA*% 4G,.**>\\5L3(WU3V(T&_?.CZ' M80O#ELJ;)M?.NUX>>UL[1T%(&@BH.#YJCG@*"EG&,)(Z1&(4LS[ 3DXV^-W+ M P3N\KP]&'(0^9;_C@H< T$:S@_\T>G"8FK:S#J[K=KYT&*:^>AZ[>JDX4^ M<=;BS[S@\C6#=FLM4']JMG;5TW]KME2 :Q?%\6;NQ?^.L?0YL-(1^84%Z3^$ MR_9UM.U7D][RY/;/5KOW4;Z.O#M!W;ZJ[^]<'V$90 T7'&$M-.(&@-QPRQ"0 M3>H4YE[9K)8/@;ROK=7RG'4V:A/5L>"B+"&-\TM;V@U'L+R'J9QN*-"@?[MH M=8JQ_U (+^P#OUTU0O>D;VX:N;'4R3_@X2W6=5K-R^[=MTS9Z=]HZR!,3(S0 MR,^3@6'A M8<@^ !ILT5M8*I@*, MD,ED62AL,*78)N-O!=#'6$='>EU%1T8RHW)9!)'PI'1'Y13U,1JJ M-2>!&9Y]690+P3/0>H#P1:!!%QF,VI?Q;63]0?M6:C6;K:MLQ2I,<[7.Y1GT M#1KIU$"2:[:4DD;L?'B(HO= 6MYV2)JMI67S?4 O[)CPHDU[T8D?^K_\%AJ= MBZ:]_M X+[I;W#1IH85!&\+>!BZAKW<,WFN_]_5&\=6$O;C\3L@-P^_^&F^0 M.[^[KUG*-@Q^6K/W/U(]L=7[.DN@L_)QS3[@:C"#U7A!#M3UQ J9PO[2^Z X M=JX5NV2FPOG?$DX?<1ZZJH/2/RNK]0[+BE$I3LQJ^6W_I'4)383.8WP[9GR<'9W\V]K8^7AW0[9^'<-V_-P=C-7]IU(%*@C1,.^+)461Y MTBAAQO+\4Z/HVB;\4_D/5?Y#S_AJV5/Y#*X$ZPTJ_E'*)C1,H.1$0=\(A MS7*TFU!&:H$5HSB?8=)GY[-BU .QXE58H1PZ1U*(JH$:!S$.[K MD&:=?L[^_BH+[WGMG(BBF]L7S!A$>XW$P M<01C#QX?^(>H%82%Q$\2QO#I?UDM">TV H$6^L0)!B-U=W55YE-/9N5B6&( M.#8SK)RK("A'DAEN$I-&4Y(9%I^LPKOV?JOUJ'SYE"8L:^F=FH\MF>2<=5P+ M*C0W.!BOO=71"&YTLQAX M5)#1\IA8KC-"^(YY,H=:/2_5>G"H)_1@6[+4L92K3G5VM3N+$L( MI^IAG Q:4A4J?FKT;U-) I ZHV"(2J]R D0]0,Z!(B M1EK$!9AL&NN$,-<>1YZBL+H@3V*R*-[:.Z?6@SR5P52;0I[*8*JGX-;W8?*D M V:$>XD\BV#T*1Z1B\$BZ2*S F-I9&YYCB>[<9:!5*7#:9/94QE(]=PH-&!/ M2DBCDG/(*L(1CTXB'60NWZ*"\)0G12R@$-FA&^AZ*J.HUM<_M;DB+ MW0[3+(:CB9'S'*_N$"?:(V>U1)@Z@Z-DQ'*YM3M9#:8,H"I=5)M,LLH JF<% MH '#8C1JE81"6&H#O$H29'.#1^ERXV]'%':Y4R_9T:^Y>OK*!D_E>(^R)-7< M!X)4>FP,%H$;SUFR6N>T5A((HP[CF=V5R_BI=<&XNV&2185U+%**!&8$<68D M<@X;^!&)]=8KJGWVP4^6,BY=6:4K:VZ6]3AP*6.G-@-V!M2*:L&#%0$Q%@7B M5@#B<*N0#[K )4*N 5M3AE^VYA.JI&::E4*V\4/'3X&G03FD$+#P@KKQ QC.&:,2& M.(V-,"!4;&?RF&<@5!FWYA&LI[:!* 5KU07K,SV-L W12 &MG.&(>VJ0)BDB M2HVDCC,<)-A^8F>2@@T$JQ7;5S%WNH_UVYW* QO=YV;9*\$;WA8,H;_;=XGE M8,O/TA0K-T CYE&=1_I/YM&8]Y=7]>9MC/_$UK>:C].MH7M+IM"5]E&F1\.? MOVNV.P?-SG&$NPJ.]BC TNV,%C_ M.*QO+[F)\AN$<9=?"$3SJCSH@W^O33WAFE9T"RX()Y!()FDL::V&1@?E&W#I' MF0A6X1ZUJ#6N 08SK@KFA)%12RLH#T1:)3SWFBJ7+# YMP4RY.U5#G9J7<>N M7R0UZ_7F398(6 00];PW9&$HZ'7!?_I;!.IO$7:P7B!TW3'B/'D82Y322"'?JS4AWBRQ$YZ>SLON_A3=KS-,&FEVW5^WX MIO_+[Z'6OJK;VS>U1J&?Q47C'D$8R^\WM= Y?V/,CA8L^\%[IZV]VW<_)3N% MBWS,/=G]3)@=2NG,C_$.F?G9CVY+R(YDZE&W_?%G8/B5@^6S/QZ^[4^.WU?B ME%T_Z'AGNI_]_IV(>,A+O>1Q^/AK3?"$XK6.@=UT7^U]]O5V?YTP 4=>^_%K M^H*'=@M9U*G'$2L;__"P!7]H),A#7GB^%#P+(8KV68N67PHA\4BCN8^5A90,EIAI:WJ>4G8-)$,])8D9K M"_:YI-0391-YBJ/ET9[U^R"'(UDKWIS^*6X=W%P M!_?FAQ^.;T\N_KH\N=PG)Q<'ER=[![6#?\9"'B[_^EJ]>RNZ[_'V#HP^>(\S MGJ^KPI7'%_]>5NG)URK=)_^]VQ_NL>PPUU0RATARN1*?Q,A&*Q&-WD@L.+$L M9&<[FVDN+3":?6EJN%2$^I$:T5,.74$-&)0V11L9R MYWE%C#,B>8-CHEQJ9J:>.Y=JN!YJ>##8#4DNV6@UJ*$"7>1&>@3_(B@F$Y*Q MQ/I ?JZ&+Y3JL%1M^;=9!SFMUSJW,Q&(SO?&4P.G5Y8T3QZY-WI1_T^GT8/C M]\5E+TP#B[%8XL&2?K*=01PQHB6./ !'JL.LFEC-*,$7(%H<6$$2]#D?[?Y\C4>'[P606.\D#P>93Q4(+/>H+/P);@ MDAE)5;8@3$38(LP0%AZ@4/W ;C[-:NQ%-R#5XI^+R&0YA/M?97 ME%HQ5FKY4"SF %+0M$>9C@^M;+)ZC'>#3,>\H'_">N[WEK/$S?EQ\^/(.4Q@ M3.8Z:0;C? [C%'(A:>05 "I5C,#23T_16DI)C^7#YJ)]W<\&.6O$V5;:8"PA M9R&0,[ 3G8]6Q9P+RGU"L,5P9$S4B%)@Z]*XJ&2N(S0E9^0E(6>%F%H).:_, M3"PA9Q&0,V0=&L^H)D0BJY1%G"N"C+8.&<:T2 I'+42&G,D2U:\4)] MA%ZH?:N%V B5VUJLSZ[N7YXK/MDXW#_X\UF!L[^D>[T5+8%S?N#\/&P>"L(, M-S0AL!$9XL($Y!1.B&A)<]ZKB9+DK,DG5WPLSQ-+E_XSF80Q MMM\\KN2%G);G^DS%+$!$=G!73.:N9B%WS .+(\QS6\IV#'[<;7_\2/7(N_ZP M0 0,5BZT0,0<.+P6.='=6OVY7$S!^=H/X/.;.A7]H+A*+RJN4A07K^3JXI5, M?2L%]ZW\#=-5S-5C:E%L:+[]C(YB10GGYC7<(CPHYWS1LS3)A#8\SNSPNM/N MP&SGW6^R\PI1BSC.?;#HK::1/;6YBA&>L102_#=RRXU3BNB$%7?6"IUD+@Y* MU+3F*O.5TRW[KCR\ <+WZI=_OU8O/YT?[IVQ@XOW^&#O_/+P0WX.?._#/CT\ M.KG(QOG!1 .$]]]/OGR\/?GPGL/X:'XV&.W\!-XIEWH[OC@6!Y=YG&=X+ HM M@87ML3:(>6\09Y0BK3!%@O&D$R6,RUPH?%O12?-[;=K;+54OG[F]W6IBSNS& M*X\#GK+QRD;@SN"D0?N\_$8@21E%W#F%C-,!:1\\)00[^*4(17MRVY7%!(8L M)39C]7H&?^B6TGQ"I^"?3\G::V#.;8ST1@%Z0 M;(V"3,FX%HY"0\'_C)@4(T,N,K#TL 5+ST2,,.7.>*.,P#A7NL%T-_\]MGRM'6<'PFZK6%*FN<#J>-0M MA;4UG"%E;$"<8![#2D\;ADPJ]EDZI5^J46A1A\N%[^^?E M_=R,\GX/P)22(2T<=(88DD[68&R1QUX#Z.3*N-P8Y+U+P5+/#%:;ZI-:#X;T M9[.58JWS2(:TEJZGEV=(*^![NE_GTOWT*%CSPUPJBH"ET&#N<<40&'L:::T3 MTDHR"G9@TKDS$=FF4W#M<72J]#^5_J?U\#_U@.8:@+2D5@O'H &U2DY08Z)" M)M=:YDEY9*55R"7GDK).*B%SZVBU(D7"ROBI;OR4?HHY/3-B;"PJL2KC*QZ"N2=#=,N;SCQ.$H499*(*\Z0 M)3:B(+#SDC/E/SKH>!SQE9-5&X,Z :GEA'97:(*F 7X,L M2*2C]DAJ@!^K"9!PD:D67Y&2.V5D51E9]5!N]<1Z% L\_RO#IYX3T+X.$RE* MC16:4; =10Z?BA39Q#B*PF*74C2&TZU=12:+VZ^-\VJI972>V7FUFC6V9M.H M)V),&3RU.1@T%*ZN+%9>.,0P\X@GHY'Q'J.4"!<\J)D.JYN=5KR&P:G6(51E8M6@@>W]3@%A!J-Z>RL!]$-0A;3R8A\D9 M8%,R(I^P%HE+G@+?VN5TTBE5AE:57JGET:DRM&H-8:=Z#SM$:*]<5$"@8NYV M82+2&B?DC&0)2T-=Y-DK14JOU"KQI\F JU?BEUI;_E3&5CTWKGT?H5,^>@ V MCDP("?$8/++6*514X-;26IK+ALDISJDRM&H5O%.OE4Z5H55K#D$#:J44-DZ M':>T\HACD[OZ>(IP2)0D2S40K*U=@G?8]VF'"C_)CK=NQX..0IXRNV@S@&; MRAU6WH"%QSU' MG..(C)44:X''A:L)@U/I%HD> M>R:IX])P@Y5FE@MO;,"&:YYT=MI/9UGE<>&ZXQX>]W%)$P-VBB%G@D:<2X&< MCQ)9SY-7)FH=BE8W8E%'AJ67ZW5[N1Z'/N61X6: SZA?*TC%!;4"R>@PXC@8 M9+'!*!$&E,HQQDBW^OJ3CPT7[]?J/VNQC::'& G?%NT>-= M<6=U9Y[6C_BAS72[O8*?HW6N,3L*J\=TSN5B!^1S\]*="=^'GMXON[$Q6STF$GQ>S]E MK_)WJ^9GM21;FQUQ.9CK?/$SU6*V16V?M_,D]G\[0^FZ6WYC!]>+DR'\_OCC_ M6KT[Q@='^_CPZ*^+@P_'MR='^^R8[I.3#R<7)_^,NV[\]X.C>OW@[L_:X8>/ M=P<7'PD\6U0OJ_CDXJ]Z%=[Y^.+?KR>7!_7_WNT/EYXCWKF8C$$\4@$_B$*6 M<8.H((8+RJ+P-+N,B9 K=%96Q@>4\0'KX)^>1*PQ/W3?T"OLO$UQ0;\4M/C,KDV)))_(!)+,D>6@S: MW#OZ"A\?*0VC>>%E0"B4E#[XQ!'Q19J&T\A8SE!R.'$7@6[X7 ]7;@N\W&:9 M2XDB7*KZ_EM$=%1L(U3B]ZOH\S\ZS4H.]%BA(4IK5'-I71T^W?5^VPCO M>ZM]U,Q_&@HF+?U CX"[ZD@+S:@)!AA"VAN&>% 4&:<266RCC%,DYQC?Q /P>RTCVT2'@;:GRN*#6&1B1B 'C3..2D6XL,\=$J M1J,4=&O7+*#Q^0*#$Q>$;@NB@2L+!&OG'IH;!DJOT=. 8,1KI+'% )TNB_.I#TS:R0&28J36N M;3=G;S(CHPA?H\NHDD(S1AZ=QTJGV;'U2K*U5N5;!HQ*,U5BOP=)Y>\_#MN5 MF]CJR_'P*&<*\4L-/U:>'^3%),\$H+]IMD([-A;3"V9Z6EQGD!;7MRO;M5[E MDQD0+]<4XD_^>X[]Y;\-^\5<'U[ ]_<^PG<.+JIW[VEU[R,]N3BOG7R [][M MXRJ,\_C"%SENN:?+X='^W2EG,BB>#%).>L1Y(,@2Q9 @D<3(+;/);>TV:O4) ME,Z+6YDFW"\EPUGHMBO_,X<@/[+DM'@ 6RGE>(ER7,6G@L280 MU9HBS#AETGOA_5[DJ ":/8ED^S6>3 MX2YV_MEL]?Z4O[>N?LLGB"L\\[TX)0-WQ)1Q#0^SFG CX.',6" %IX22K=EY M_845R7;$"]B1$[F+!8D%*8H5@G=^J _!)HV5M8*IP*TVQC F%#:84FP3<(MI M^C#F1K>WKS?9U*Q[!P_ZHPW>6+;'Y.5V)Y<<7;]GQ MQ4=\\.&S.+XXPP<7G[\??_E,JA?^^\F7?5K]\-?7DXN/-Y,2>UZK[H4:2"T^ M.:K7#D%B#X[^/#\Y^GQ[#:OCDP,[ M@PD&<+95B;"'7<&2 ^+6[OO[%4MNP^*A9GI@R_$=DSZNPOTT^?-$G?3]ZR_ M2*G9XHYO\IO6_ /4X>]K!U^L'*8$=VR5RL#_F M;;4>NX% MXR\-X_ ;\XH01PDVH,=\VU"]+=2D>5'IKGVF4\WK5A:TRV:C2^FV*U>V[Y;\ MH14Q(Y D!@>FJY"&&<=)D!:&Z3EG,#1')1/3K8E";D:%XUTQJ$(X_K:MP]8_ MG9@H 82$:1$,Q*9<$4_YU'N/P^']Y$-^I]5Q M#RQW4Z&Y/)U.N6>>2QDQ: 80C+1*"AELA.7&,YS+TVDYQ15:Z7D)MBN-V,GR M,: K&3P"6 O-ZT:G7;"2O-L 2:R1 MDD+RMW;4Z(ET8HY%'6. M12[Z*WKI$2.$49,P+QJ[:KRC9TK*SOHY -X"QZX7YSQS6O\#I_@#C7R5@@M> M8 7;.K?2:FH3P8PJBV.("1<-Y'562-3]A>'2R']N+?A^>/0UCPL^V[^%\9_2 MQ$SN;XR"TBDS>8=,U XERK@3VAH9:3;R&:'; D]A\\]GY(/A)@-71!"9N';> MND@HI8HI$60*IGMF/55N2B/_\3+Q]32EY,%R#LB'D(]'5$3.>8%R!6D=@G?& MIB49^8^3B=+(GU,,[JI[U5,BN.,X,22D5HA[RI".-B#%C: \V.2=SLDZ=+*6 MRRP;?X15V=2!;X48KGUAP'7.XT,MNB+GN-V!Y2K5JWW)YV;_KUA>Q5JOW1C]CI7]=-V(1 MV%:0TJ*2)^AUK=%IP@;R3_37&1'@B7]?M_RY;;>1X.-3Y:SQ+ +D9H"/ R67?" 7TK6^_QGZ/S@XZGQRA(>!4"% ML;F0") :#Z0&X\A=BD0&$@ OMC'7VTK/173[/*/ZX(3)O;8?1$T"@=B8LE&.]I]6C_E#!A/#$$D20R MP9! ?SD%*TA'P:R"!9,Q6T$_BVE,K>9EP6W[^W0_?&2[ )(12GR30VM75G)Z MH_P37JB0G;$([?"*Q:>:P261I)QA B7F8PZ3 )@)(2%B)0E6!&69W]KE9F>R M[^XH):T<31&7(N0Z?H^75YVN3+7B6:W=Z=H+(Z0F"UOWBWUO=F? ]H5=YOY M4D%X0/R:'>!9WYKU;T4SR,;MA+U>F&29A!5WX[_87W^AOQ;/&")F;WUGNR!/ MG^+9=;T[I+W>I9-??5 Y7!GI$F2.JLQTD/#+OGJAUV29P^[_!NLY9RFT0A% M2/O?L >T8J?6ZB8NQT9,M4Y[%:,P/_;5FYSLO2?'1_[N<.^/BP-0\^K>>W'X MI2JJ1P?G!Q]R(-.9.#FJWIW4QM7[WZ_5HW_/#^ZJO/JA2D'-;ZI'7\7QW=?O M5?H>'U]4Q>%>O5Z].[C\[]WQ3174VRAFF=2(BBB!05**8/8)\BH"WBHCL7?C M<9=8.LD,H8 F!.3 !U?Y"MWA3#2-, ^0R.U5%3?1 M""_*0&MT3V14D=@< _'""A%"LM(UT:'#(8\5;QY=N49B\=1AZ#WR7:(#/9VG MKWZY>G]].RZ7V<"A3-%)+*YG)%D4J*+$H@.'_I91/HZUSS]&=_H[Z;::,F_- M6(,KRF=!;BX&^L!L>7G=$^=IKK4;,#U4EXZ@Z81:Q4.DS A)J(-B"(A,7&) M'#=*XM?F76J2^G]2;7KFLOSE*-,0=D92(D&_S95[[V^6&ZC;D@<9<_"*$5/Y[F'+M4@J8'9_Q14C5#M$U AANB% M]L1"X$1*%8C5E)*HL\P@D[2^SXSO*OK4@?'MZ%,-DD;:GS[\\]I??IO_90%^ M!8MOO_N9HX^!,Z9$1OTG5 =')!J9),B@B#>*Y9ALY'8T*[T7XK>C:_4)K-VR M>H/:7_XLF0?H0K9.XB^2M<'O@JY'YD(9J)BH9\Y1;9Z] .ZWU.O2BP;BK=W] M^BET7^:KG7,V>FU,:1EDIGO,<^JSV1E3@*"%WML>N M6@!X'9;PSVN8K3[\*+DU!Q7U[3ZC0J'>7E@[09C$0>*.&@PU40;&/ >*#":% MYJ$QP4_V 3Q*6H='JSN>5%]R/:+3049ML@K,Y"1=4D%:%;G2^$MF%N(C^1T9 ME=Y]W!>_*/F[/^"8PM+GGEE?LOMA[V984*DT6(\*FE"HV2:7'1[[FBN;189' M,G[T]".C%P\??W^9SB/"HEKAD532:!GN2$$'0Y2@P@8N30;=PJKL G1T' ]M ML%_S7\%??EB6!,*OB_D?L%C=3)BWROD,1/#RMI(&W(2=)H8%QDM( 7?^)H&\ M#D G2-JJH0./HG4UY-W ;__J;];)HA_G"X04 =+R(TKD&^ IO;J[OI]HRW&; M8XE0@XZ@9#&66WI)F/?&1D8S=TW2:_O!>R4ZTH"+VHFXGV"Y!+A(:2U??WF/ M*BMKQ3J95%!\<:-*MWH6"5=)B*309\O]IGEW+G'F+%>47X-JBI]T[Z_XWTD& MP:*.AE!E2N]P7C),#3IC6E,?3:;,-:F[V<%QYIS7D&YM+W>C@K/9=?'!9JO_ MF44\FY:P&:$\,8#HJ);$E ::L@Q2]@)1@F19F>B\U/TZ"SVST)E36UV6#<8\ MW<*[J_O[5*"M?Z##_7=8O9M?H59&2-]@?K9OP,H2-WK>GECB_GJ!= M>OP[Q4D9=<19*,WAFR3B'(CWS#5I3+8>*YD:2\GP^X __65!SR9!)=SUHB+Z>KF/?PQ7TY7 M$^$592PGHJTIS?=*]QP?!8E**9V$==&VJ09^B..5:,0QTGU,MCF:[(?O>)LC M1FF6.3.%;T4I6DH,,5&AD2AOM 6TGV*;NLXGP(S67:@)V<=*]Z7D:NZ^"/YO MMY6NE@;):" YEIQ7$_!=&..$2PXA.FU2;#(1I0//R?(QC^;Y&<4Y1-XMRK\? MP]K6I_< UK050!>R$[4%J,'?\SIQA/!'U0[%8S*0,A&AY/89NYZEB'LHE+:B MX(3(;4R(<;7BN:8!HRK%$)FW5X:[.G@P$0]2XKTK;6^4));G3)*0P@5AH]QM M'=!$$4Y6FEZ'K?TZ<("H*\8X2B>E^XC+Q2Q=Q'A]=7V)?TAH\RX@3M<=<][# M,BZF?Y3?_IJW@9GUYR D]9 M)TH)3F0 1] JYL1E-)2E-S&R/I.9>C4>.PKI MV5L;XW)5\0*]+_#;(?-;Q)M/K0_FVJT-#P4[?NO#$?5AH!96([-R!\6#L9>C M78&C!!PBEH@4/UEGT=%,/OC HE)]^EJ?H0+NZ'?_.R=7US. ME^_\Y33/%[.IWYS]*3JG<6V2&$_@M!K>F6_K6.[ZNNP M=PZ28<5X\!V(K9W> T9U<^1^_1-8&(*K;0#\!,=+'R)Z[>7$B40J M=.AM1/FSTKB*:6,T[Q-C>QDL[CNFJY(X1&J5R?OL_S6]NK[: ,D6C-3>$4B M0#B^D7/1$@C*.(,_G:FVKSY8>>3S]%#9SVL(KO-4;%D\L(ZZ?O:K3?"M6C+W MD\^MG]#]//R=I&ZO0Y3,4!$LDT)9JST:)U1YDWGY]2BI^\D56B5V,R&L3IF4 MHYI(R8!8+CGAD0MMK52>C7$?_*E68O>38?ZI#]-+E.4V#^W]-7Q!DK[]"9<_ MX/-\MOH=_95$([7.$\:=1$%HAE8,6JK4E'Q3*YS03>)GAP(^^97I83K4*RVC M-E\-$L?[XOX[^,6W/^=X-DLO9(X(U^"NG-$G=D(HP@T7(O',/&TR.6L@SC>F M58>PTR!",P@N:@=,=(S,20Y$19=1.,*2 +R@Y@(_A42I32=7IX+T+2K48(8: M)+0/ ?QQ?KV8H!,/+):9SF5\98,&X%.A7(0C=^=J#J^1A6@;U"A!O-3 M\8[D(+S3'S )/-EHJ2'<446DC4 "9Y&@^P$^Q:R\;F)8#@7Z%O5I*#]CY>8_ M@?WX.HK"G"]DJQ)DD+!Z%]8YIU.%-C9>4_ M 7J2390F@B>*:7F[K3H&CE :P#E)J='JE!KUQI1H$!\-,N[WXOS;+$V7ZZ[# MD#[\*^(_O;@J?YKPB$K.RL!N5A)\&$-?%+PHW4"B$BY&$<=7HBZT;T&CJC#5 M(,>_ ^XD!:TR58GX=7H[0T2!B8K4D/9C);!M"CV2 MR]:7V8,>=SL)@)ZB$XXP:01 $MZT<>A?9J''$:0?+=V77NCA $R2J*XN!-3> MR!5!"UX2#U)'(?&U=).]XBP*/8;PW+/08XB\1TWE[P/LWX4>P_CKG=-_B/#' MU0[$$9U#CZM\ +B'!F*3T21(SBV/601H$G XCT*/1DHQ0.:C%7H(9;A5"5\U METZV+ /QTE(2M,B44NY@E(J?EU?H,8BM7H4>0T0]-/5B\]?E1T!K]K__X_\! M4$L#!!0 ( %6'85+/-6%/V<4! $8] @ 4 8V1XNO )\? *B0H)"HO^WC\T.0$J8[ZO :3Z>G0"O% ^?%,]F-X!" M9!3XCW@\P/]Z\/#R\0L("B%BB"$W-$HBXO/Q(4(+(!(CWT8CWP/\4@+2._8? M%91Q\A':>576X$[F4V'U8[6=W>HVUD?,#D MX*'#EL>MK&U.V)X\<_:'7(VY$XJ)NWKT7&Q>?D)B4 M=?]!=D[NPT=YSXI+2I^7E5>\J*MO:&QJ?O6ZI8O2W=/;U_]V8&Q\8G)J>F:6 MNLA8^OCI\Y>OW[XS-W[\_,7Z#?WY^T\O'H"/Y[\?_U.]I!"]>/_Y0.B?7CR\ MD?]ND.(7V+%?4/JHDY#/59F=!G>$98]E/JWM%%$W= ;E+EX;%=VF8;2HR?RG MVG\T^[^F6,S_(\W^-\7^AUY40)R/!W$>GQ2 !KB<9TF[@?]J_]7^J_U7^Z_V M_\U63B)5-0SN:=0]N:%SZQ8NSR,Y\:-PYLZ4>D,U64!$ P0JL P:=#"9,9U, M$-D$.N4)1R!:I\F9HT23.-WKX;JMDM\$2RO<@Z;YI?JY0Q-/6$42[U#4>%CL M#CL2N=V?3"^B!G!D[&"1'4SMI472G8@CWK?V$'9^ZV%,-)J:7H]LF51:O*J9 M_Z)/N<&IRS?/(<,P[L'QPF*:()&^(#&3OE@66T14XMA!TTOZ*L*4>;SM!,%X MF77X44O?D)F=;Z3X?LZ'\DO7 *!>TI83NPG:[VF/5V*<@ MDRLYRKVG+GJ=<9 ^_%=E9\W-Q?XU[-_+11(#;(F[--#9858'%CO$/L"1AM+9 M0;A!!FGE&\D3]VR]RZ;G);6]PN?%'!3NB/*=(/G$:I)U5%(U#$[V7?EA\/39 M!^)9[;3*Q?0MR]2X1Y78 K7:-RVC8>X_K%^W-MAJO'P5J-D<]-2?OV='7!1# M[Y7FKLSPQAE4)QK2)7)DIY;_DCE.5.N:@^@P/^Y<508#8&:UGYH3T MY^<^:^_:PZZUU==GNWUBA>$P,4]@"HT@>N/X8V <$O\'M, Y$C M-\@Z"54NHJCUL"@?,TX__F98LO3$UW8UYI-O+X(C-]QZP\.CKWY!SSRSK\I) MX+7=F[*Q)IQ$B$8\=PLV(BR8;^>^,;-#-.J$(MB!N,<4\RW,%/?JYH1&OTR2 M_O7^GZP@S98Q\Y$AU=25MS)'OZQ>J#QTW]=6ULH"7=&B\\>'^\88E80!CZ,@ M?4)J">$=NJ&P.]K.)FT3H/RM*44E<\X<>&I>AKUY9K4I,NV*7O%]:7K+FM?W MHPMWEG^AX:W3+4P'"@K2.I#//H;?#>4R-@%AB&S#7'M4YKZL)L.,AO.\QZZ_ M_G$A6_?S\6Q;T8ZZ' %!845^OE_F21QIQ)8[B9U'VC6(G;Y$>HY[)[?4(GG M*%4B,7&8^]Q,GGUYF0B>Q% ]&-X5C&CIC;FSZ9V#U<'27G;/OE-#_V@UQ=B* M^(1H2'D>2LE_ >ZQ:/WX@8>[U0F31 0="ZG*K$T &M\$A(0@/I8Z0G5H2LC'["NS5-[XQAB=HEN"X+W!T0N.CTPK47+ M(\O7RMPTN!"T#H/TCZ3=1YRR!+6^"(3%?QCMX=C331WD/8,/>Z8;_HELB>@^ M8Z^U((KQS0<;GA;ON='_Q<"1"8B""V[;*$49K*)N"#2D();P*7PE116S@VTVVZQLVQ MC=?;L2YI%P>\C?.C[GQ*L94>$)X9$^SOM>G'@"'R*X<0I^SEQA,#R"CH#"RJ M3EJ@G?.[@GDD+ ) MT/-1C9$L]!Z_":_%"671+)[?NG+0%L1]O W31'H[NL%FE8?M1.P\ M;;SJVW>C0"G]9!T8&;,)+.YHKQ^]CEX5; \2*&UL&ZWRWUU],54YU]SWQ+LQ MU5]HCI0^+'J'^9OE_B]EX38!6'B826' K4OI<X"1>AJ.=3L?&MP=>N7 MTZ]>'RC7N[3+.@ZG^\Y?^F15M:+][7X5OM\#23 635\E)6T"2"CXH: ]0G$K MY TU9#A>K?*# -V37M._]!R>"L&5E?'^QQ3S/UK7EC^\V%< M<@FU^P7K:M=4JVQNE,:'2YDI]_( ..4K*9U,O[,)-&IU;P)S6K#('O#6TG!O MH;1=%:[FMQUYO''(A7[?^&..4O9DDH,.BJS3$Z;<2I1IE7EKS-H"R"))%PQG M?6(67_4-J/'X!O9G>"T\#K#. M__QJ_RE+:6G#3_H"R:TL,K>Y+1S)V[^0I1&^TBZ+EV,NO-X$Q%>7MIA83W*< MP%:7J5#]G]Q=4ZL?FUOS>D)5J=3S"XIZ\K[ [,;C_?3=0M\E."HB; +>&?'' M56*G4=L9)HT>F2N1TJCK/$B!E2>UFMSNVQ5\>QPQ:RW@5IQTZ*2@ )ZB1J=H M$[71OB1("[/:@P3G5:2[/;*J2[A/-H'@9"YJ:8C<:Q^\U(.1Y& 1.R;]<*SU MJNU1B3P AQ_?$9)2>X\O5WO@]-3?,[#$%N[#-KE(M@1I]5J!*?/1U/T>I5V) M:G=1R:'HE^Y\K.8?:07*;PTYM.7:5@7%:@QDN,3R!PGI;,%.]GD/:*[7&9M7 M4UT3*/-57DW[5;3H;H'YAH+K[E'FIR(/Q1Y]N&7.K?=*[VVT"RP(>3#D[\"B M.'0G1MX,9W:&\0;518U.3^2<;NJ2JOR^W\-&=>A+SD&' ^>B#K!H:9-_-@$D M]PH3.Z,::)#&^NV?PW>1%6#TQL0+&EY2%FH96XW8[CU-^4OXG!(L+U4AZ!+@ M>N)BO[CO#=_& [9_SV!ZH KF/LIJ: M7/:HEGBXUJTFO]L>$> [F0H0WB-^W$NF9Q2JH>E/"P5^HN:68#%UMB?^/'.J M=(DM.V6F XX-]KFV6.<^_U:?"MKOO6%@]:EM-#O;IWG#V>AJ:_A^D35B4RY' M1H+UG(LD^P"B-.>?:_?!,QA9O 3#B\^ZX+M^;+L&\]3"WE'C-F\<;*H4OK^B.ESAVWY&R M>7F.#ZS\R?-CFB/MZC7%^0==6KD%>#N&O?OG3.94L\N.2U(..GJ@ MXNW+EP3-&[^209QK=U@*N6X36'4 6WO(]<-]FT!"@?C]W@69]MSN&]XJ3%99 M$#;?;Z*?*+T%ZYPH9YOP M'[&GUV'A53"258X,@(C>NN:IF9O==&CW">)]]R!#G>'_?U^ )?ZC)R/@@RU6+/0)L"0H)(80BMA M2X6)U/?-]$%2?#B4:SMN''W,[L%XHQB6?5"A\[/,I[V9"X>NO!*_>,S:&IN" M9,UZ@A[^!O<^FE[F;GZ'?8@PN@E(L4G&N?K6$&)+RR#J2DM!15A M>VN[] X<4]3U&=A^KE\#L"V2^!;WNC %(]J&9C8OUE2#Y!ZEFF9?O\HYA9(W MX)<$O9^M<^$9+B=JJCXE!3XZSY=]]BF?8U_ZP5,V9_>N\Q]]M 6EY?3?*K^\BD&* M7V?C)B#9%LUTA84K0$P?6=;L:A7NOA=Y$[B7ODJ=(E<,1D5>K>^^61+TV=[0 ML'WB^-&L*R^*K@ (OY" C")9O=P:&(V4.S-;.BF-UFC3353Z.L)1F=1;'#/S M6$KFGIS4DW<:F_27\CSU546G)8YONZGX!O:O->E3'RS>M0D\($'%<#^!M F4 M'=G5OLAM)0:BY]:7FCDJQG32S!E&80;'8A1[U IF6BH1KMW?CZ MI3&YO">2?W'G*W<'P^ MT?>5S%$3 $V/,HD<&>FEI1L5"*R6T:3=,[,K[2G]ZM(RUU-Z\K>)G;0TNL L3L^*##HASWR>MA@D'# M"FY/1U>K5SAQ3V+"#1^IN7Z,#3K)>^XH*1Y-+T'8D#ZD^Z4/!>G9W$-J2]AL M)8.[6MCE<<3NV.,34T^9 ^[ND//[A8,"OZJHMT[6>2J6VB6*]LE6&'S@SWQP M25\.B9D\N(,H;KX?[LD+6W4C<WDD[_S5RUY2I8H9G M$/-EW)5W/9?$M_[B<>!M_Y)Q<&ICRX%;#V-LK]!:HG8]^!.@S9<-[!8%T&7?=9A+\-;WW'QR8)@ M_-X]@".KS'*"UIG*79$+W;F.]+ X(BGG^0BUL .V6[C'"A9N7) M.RLB6@;O?TI:)=.I&.KTHE8?#5(O:*W$!T+IU9AE;Z$W4]7M^Y<+=C-#?LV/ M=R;J%;<9VAG:BJ-](BQ\M?D\3KKRRUB@7ABY?K'AR"P,Z$-:6ASIXEXRZ)1. ME>\V-YUJ#(FD4$G=0B-XWR4/KG6(EO7]=Z_'C'9;?1C;:R 6?CFE.\SPU.)L M3#E*CMBI@'<%6V$QR^?X"&X5 H9K, W&^7!E!1:[2./!N;/[TDO<<,I[$KK/%B.,T:37 M\0&5>(,T':3*XLK.M6*3!_-WOYL:]Q@TS!JK&J+M&GVH:U!K%H$G[<,DRG MPP6RDG$GFF4Q3>VW^<(M(VP"&CQDT_IA=[@)^X<7\M@$=(Z>WP1FUP-DNZB2HT:?.M.'!(]?'&TS]^E:_4,^MYO4288.3<.BPVQ+U)Q8%Q&T=9BU M8SROI#_&?C,J@3(9^A(+1]YP)WM+ONJN;#O?CUNTBU+/[LKP,WS1/'#OH-"Z MIA/3)+'M$)V\%0-1>I5^%627?'.Y-O_]9D'QM9=S5(_>TH\YMBJQQ\\))$L# MP'U,' :\XM I3*3'+_!!ZFP,8HI];5<9Q+B63^0D%*5 HS&^1[ZYJ4 SP;VQ M6[_<8]Y.(_*4N(S@7C(Z__[ #DPDLB8R\#Y@&$I']T_S'EM__Q]0:?!)?4C'/!F! MC/;0'_:Q(?#YP70*.HXZE5@,;>/,R3X^)VUS,Y1$BWPG[;83H[M5.%4RHVI- M:.X<9YK8^1S]$D61F$-W; **O]83T-O,]^!",5NP+=)N/> /ABXK7JX_1Z=W MUZ+NH^,?%3J<9ZEB/+]3HQ$=!5YPR]'T9TK#G&U:].D5MV<<22BS AYVSX;3 M(MZH=T0JQ3UI-Y)W?M!FHI2::'.B^NZ6J<_'+7;HZP_NK+M-&'7M((/7WA0F M.OS=(C'3A&5S7 MLN-+>%1^.G,P*#+,:(/P_?S.9O^8TX\':\8&;):'.2K1-5J)R-J+P2BVV:D( M:DX824AX5AW_6'3?8QR%B@ODHR DDYA.4R4'.LS$,R(3V\T1Z!V69JRCGU2- M]2O'4;ISW9^P0*+_+/E!EF?_2N+K1TTQ@N>?7)I>3B7L0^(@:Q/8N$!&$N;* M2Q,XKPK+NGD;_<0!.CR,(%@5] 44M7CQ3?I*.ML='P2&WD>6';]]9&5@#D;1 M^$\(/"DP;KWKJ/'2PT%U[6QG^=\7EC03V<.PR#?DMI%&[DM$\ERR:/M!+*HY MQH)H"WL>U#[MJK"UTGJ3'$.F_ M"_\<#D,X%LOA%XJK)[=>6&_"4;G*-B=V[D?3']!XS>7QSMQL\_U>4 4L-[<) M=&G\-DJ[]R9,'!2$U6! J_2.'+H/@QH1YKQ M1DER) J$">KXHP@]?XG7(EX5'3 JD6QK/GP[]8Z;DH9H0G6VM(.R05WE'H#+ M]\)\%],DWDQ^$4E("CB*=_U80[[V>X\W#F)R MC[TL:1+53N%98\N>CP\Z#BP^Q+]WJ(='R TAZQRY'_ 6[#0:BTJ&]TW_7-^& M0U-R*QGY:,KAUO,SW__VI X_UXPNEPAH.UARO M]=YO(G)Y0&M[+V_.^Y'S$FW!FP!'=9*)60I;(;&)."/"^\(&K6ZBH >N=;$K MF,K*+\(?F]1=U7JC%/O!.B(V],#Q4T%*F0KG3'EZ;37X_AY[1MZ&IG]:E\9; M0PC'Y<=!$FP'_#[H[5*Z&/0A>$%I3-]X>"MNW+'NUIQ.OO1&5'&^3[ZSBZ&E M;(%OQ96SMSL,^7Z6<93/,##RA%$::"4AN,"YP1Q.,'.]51U,V-DP:>R%Q;3D ML7#$AC5?T=!3!=<6@7,[.AT%A3N*)$8/Z_QQY"*<,U@"VNT2BYB.VL9]:,Y# M&&LWF=9"2W*\%O5%S^.6>EMR*I\'717^)79V(E2W[%'/3%VL_4PJ>/?@I0+[5G5A^:M2MPGU3IA!^23"'IBJ),]1"2&RE>'WY*:R M;HQH(&7I0YY6_,XI,]\*[#9WJ]9W%NA++:\NM4CI[#]1.K#_[);L(:1JQOR" M^);".%)AL.A=ND,BL>[+ZGUFF-O4KT)A=^@Y41):[ADBWC(OTJ^Y4+ G:6^0 M<4,R_ZVB2S.6+1>>RP)$YP87&\JZ;+H*)&;)?-FX@6XRNH5=5S^TP9G)L7_- MFD^:+N)-VOW_C]96QOK$S3$S9H<2^M%21#\)N85D.XPJSOW+J23H^7JM9]U: M\^LYCO?99=F'Z_5RWR<)LFR3($S[ .B M4]=^[:U^\\3$P$JW^F^_A6L#-AGKRK;X8Y8;9'@;^[>[MKUV,.6X1RUNT8N0?D.J0!&$3M;-X':L*[Y/7AEND,: MN<$Z=U%30X+O6Z%JXRU[K4&MAVV/HZ2:"G__&'8'_GJ/LR81Z>&I>)8^J%:- M3C0+* O,^KZ@KZ2"#FP &U]IOWS^]/ GW34M?^[D:W-?;=.,%[+-/RAL/XXD MTW4E%T&)83C];IKTJF;CJ-E5YC+%>Q>X1C)8C?L^!F_PZU7AYN3>YFT[DJ+Q MLY/TE<8*XCY !^C/+"\.X'=Q'YE+!L);1XZOFDVU> J]:\UO__E;YE!0J/]! M8%"G-0/0[:AQ8"T@1K@.]]% )S3?#$Z>50M9AC!D1VO0[%A2Y@DFF2; M29B*FCS3H1>EXHV+B]YV<+Y@_^5GD\CKGGNNWC^+VTUFBU+>(]N M3N_JA3399W#HLTSY>Y]>VZ[]5-97"&XY]V:I6*?HE5+T.\'%6QAC'X1D\@!+AV-$]'!3/BSE(=3[EG&<:Z(Z) MKV:$3CAD&\1T!J1?+E>,>25^=*E=D-C93@9M,;.%C,_9S&6ZULIP)>3:JZ0[ MZ/ SU&3WP1V$W+A@3@$,!5YN8Y@4$0Z+1W2:%ZU8X:[0$SV,<([ M*BG9#%-SNN[[S;5JYIGN=:/8L]K:=RH$4J6.O;"^XR1WK!S@P1@BJ9-J+C[: MKHI\^4P25L?E8RY_G2#+_LK=]8+7N:5>TDX MD_YN'3*16/S<^.^).N5O[JH6W>Y0*3@=&^&@@*MW;#_GHS1'LXD*N!S;:OCF M[S[OJEHROX[K%!$,;>9(WV69(E%[&Q%/?0<3U4O;"MT]Q>1A]K:6>.(*.\UW MMXRNDXRFMJU<#G47%(D,>_TPX8LM;TY(:V03T9/HXP!IZ:_<0B3] 6%@\TL M2\@J9+%5]^1BJ''U,8]'>J1?M@\D25?##8VR0L3GSNR0";]\[L,U'F@=*49$ M9-Y)CB.$I Z!@'$R_4$.L6$+#<'F=VXZI!FM2^#/,J?N1[-4'9S3,+HDDX6" MR]46&5VBV9@W>ZM&\Q-!Q&\7X.YV-628 M^QC^K8NAD^A^@WURF\A-L/R^I?>X>U[;]4DC MU-7:6M5RCQ"_TI]*6#R7#U9 ,2B^]YG1KS>!5^>R"5GXZ\@(%^%_L#=RY5,1 MW$^4A<5.; +B>&-QIR!S(7 32(JPES]]-J'R>%U/F9>%'J^!#BF?C/W4JY 5 M!/<0P9.%,[ZP".U6^3SSUP;VMIS!#/T M>>T?=]"E+%3T.?)KYY\BTQK#(^E[DXH@P7,":8<,NX&_618<[ \R+!Z3F*?;_Y9=Z[<+V1FVNWIQ@[M8VD=W MW4;O0#H](X*6Z[.%L&@K6Y-(^8C\)_MF:6Z\,5D&NADF#0TOEC2+7B;I.RG9 M01?]&...:>>RU_:AU"HMJK@5N#IB.*@R'3J_ILS>_R-PL3Y"T\ MJK46CS>GC=GM3QH30^@.+K_EV4!F5;##6];+U\(OY'\6.R"9)9I(+X E07L: MA72W'G\&NO5L^0;O>.]-S!USO>7#T:2DXCV?7D]<<'MWIK["[\;98P.?"&O MWW06EON(P$_HHPDV$&?9K! (Z[.(%O[J9!!$M2Y0N.V6;):VYO8I)>MN[K MDSD]Q2Q?_Q()Y'%'(*1Z\GMPD]J"F&P/;H6Y2ED:01;'[I&TE4@VLP&)?9'M M:O<];%7,8CZ;1F[DYS\P/&AU@_BD]HK"39L56Z3O.C?]WX^@"[QM4#1;DZ-2 M#TXH57=]P.;=_V 761X\KG=5HEXCX GQ.]!<6%7H3R5QB57#S&QT4H9H-N3N_CC@@Y%;6DK?>H%-\?_ > MN3;M]RL[$Z5X;NPXZIOOD$X$K27^_2QE!5(ZB8+H0/0]-4UF0"RL-L.]WZ5T M@,3$=J_+I41=EDD]8;2A79OJ]Z M6>'\9(QV.<#$0,:^L&,XF QWJ6EL N-< M+B%^.AWN+7P9N?(&$1>&;H6#CUFG0//*Q4+Q#_/196S1]=Z;3978L#U[W8K2 M'5N>>(3IO8-=.KX(-$L*LT0!V "E"Y2[2.VX6V0N"PVSVI&N;,B#Y0OI/S]0 MRDC%=K8K@[\:JX#7:8RH&O_Y[7P?CR=%9+]=]!5(!%0(+'@:_2\]3+/>0\4( MKDBG27/D7GPME&[3>8F+9&#NX"W#GRTWG6QM*GK=%/%#-O2R"-^J>.<5Q7K4 M2BFB8!$W91.XI)^,((<==*+@=U@#*F;LH[A#A4RA;M?#"ZU72GGEY$WV+IS8 M_>+>\8ILQS+M(D BE4A?WW)@&*&4UG88""+7X^V2/ MUE=L)+QEZR;PX$!@()VKDLW26BU&9ASBIB(K-"\Z)YY]@7-XV@Q3^FV\ MM*<@?A,0D_ :__DQ7VXR@*V9O;+/J/-2YO%2L<7^^;M)M6QY8B?"XR\AGJZ) MCUK$S IU*-'N_<3^N92S=/0^0_!U11 <_N?69SL/]MNG:2Y2UN+E21_U3"YD M6!P9(#\D0J9W89$H)@):5U.CD?(E K=6PN%5?&.V_JZ35@9.>G'IXL3+^ ^ M=W"IGGN##$Q5C*H-F+'S7#.7L!2\\J)$ F$;&31)Y^@\7\[;51G,HCY/KSK? M%XZ-$A,WNM:S?<].J4X7?B7@3RXLW/=O? B+G.6Y=_ BS/"N=MV&-J9Y=I'; M-[3DS^R'T<7V4Q=B?9_8HL[9NHF/UBX69T;U7SB2RWK.K8)YX5Z,2 UL2!@I M,&L>O?Y0Q=(O5'8PZL5\LY3;[-SS2RVO,U]6R%ZHU3(#3OPQ.8?$S64R_6%+ M6/>C=EV\X AA!UYU6L^6;37=Y9#HGI:F()/UXIF-U*ZK&S:UU@?E5M#UN1QI M2]9>[A-S37?\M7JP+*$M@BG899 7F=ZN@^MB=[=4)Z@+K8QA['92:Q4%GAZ_ M*,*?V0-$83CR"%KVA#(1%ZI @PPCD%#\W#O8FV_<6"=?QC%%=ZK ?-[/K/94 M<7'W4TI:CU*[%"+;0=@4KP:AV \TFX*-3/E3X)PYJ*#TMQW>$?[1,V](+]+ MUW^)&?ZF&!EHWQ;Q]WHATD'ZD*X H;O(DFV:%9!8G[=JW921/=8AK\]U+$(Y M(F]A@WIVSUZ#8MZ:E)2S%0K;,S$2\# 1#,%PI%&L8.BWT*H477]V[#/[_'@$ M3W11T((&4^[]T[)O,I6A-G$+_CL&5&0-%4]F*/C?45SM1=,[Q?<(TF]!.=36@B#)%!BW5(TV2%R(P\ MA:!*0WBHA72WS:UD/UN-5(IW8NZ[&*_\+!/E%/@E\26?U+'V M69S_WFNV&GP,(J3[9.3?3JWGT,E /Q=;9']=DR7O]3'A(U Q++[RZ@XB MZH>%%BJ#:IG^(:%2IV[:.U3'I]W,/M8CTK*-^'^E.U:NMQ"(CV-!CH, MSSHLAB6WBQ+>$\7P9Q8EQ'#?^>03?X8H,[XD+B5],3\?))E_HK&MJE8CQ$A3 M([ S]6&QW';4'1KHK\@'BY(9*05D?F,B]] WXT:$TU5_4TI!@VZZ M>@3^&8_._2I&F5AWRN&[W_EK"R%)TIS#++*2$+C/7\U-;=? ML&2C^N00CY-(EL(4& P,(4C]V>B'8SVNUPTJ>R&>!]-AR+K;@NCK"O>0P;/Z M_-^\MW"K8<6W+^P6_WS,I5!9N036S;2'ET0USS\_7;XH8JC:>-0SMQ1D^]VL&]R5TW)\-+I>^/3. M@#QCEX-;(T/F:VM_HSE*7S3^/2'9BGM6)S]DNJEUR M/Q2S^:0=ZO'BB"*^0/.:*3.&Q2$^+W^3FUOSF:[=OOT?WFV( MN -\BTM^YJ3M .D*)V1\=,?2T&DF9W^FLG =7 MCN#X8;F?91RY,EC,BXE:ZN/(D4\A\YRS8EM@\)+0EF(&+?F.GOV; M\Z+D:=L/_5<'#KSV!;2/+5VOJ]\A5?:-O((4&_Y_\CG#_9AMU]?3"NL=5N8K M<:8]-[VMGM>6X,\P#5Y;]WXML9Y(LI>Y$)ID=>G"OH%@(I4("ULB74G+PRGF,?-+9./&;]V]'C?>:[SG-G:SU;7E3F $AE MO4ZD-X3#/05*R*Q=D.MQ;KRQON FT%4+3A;&5E6MMM'K&,VYKID9%[>K]66^?Z+X MS6<6]#II'C?B#4I]3%EFTN]":ADL;(/<7L6MBR")+I.16?VVZ ^!_LG;4I]: M+>9;+UO%Z1[0"D@;>E:;HQ&8G<]*\8M\R<^+I1E+S&)8UR;1 0>XF6&P."X: M5FR_;61))ZW\VL;;L?O>9&\C=B)EE_X(!3K0DN[C+W,?DOVA!I)LPS6K@*K@ MEE^L,KU"Y4J=ZF;JYPR+DX8[,BTRB@URM+O5B(Q"CC)"[?C3H'EFF"/TBQG. M"IHVLURR=V:9MFX"LL&%\FVNNBOUUB]JR7D1]AW/GFD#%E96YSH< :$)8@.J M8YV',([F,\.PC^"=QMLG%]>5H!OKUI.+0.B&WL[ V9&,&RUK'ZHGWK:A(#S1EK MM3:'!'7]T@S.Q?\R742)!16(@$.Y]QJPU=98+_,/EOPM[;7AY9YU:7%VCRLT M\OQ_1:D^_&W\94&,FTH.6$? 12,QE1@2)@9IZL([<)L A1J:S+#W)>"7L;JP M]V3?P+OGFC>&WS6]W'K@&L_G0M -4Q\E+"[WYG1B M38AQ6'Q+7S=*8L93Y'.JFD[U$:W6E)7,^$R-JS$FJ[E\5X!-P-X8U%I%:+W@ MT+\->\&%R;_)RAQ?4-EIQ/B-^Z^:7]U@6$+9>+6QXDS6AFWHZ[0#%VU])5-J M-=/.9UD<^\P2'"4'ZLMP#+D9L#@D/=AMKCKRS-R0B:+01+]-L5IP!8X^ MXZ%ZU=EVGB=V!L'O32Z?R/ZX\9OR^=:O*-I*(WL7_)Y6Z] YA*;+K[P!2:?! M^%BCJ:#MX]?!%;_LVO:@TLP\VT^7Q=^J&V84!0 \7Q\ KDR$9-4QD/5WM_#Z MMZGKNS>!)O;*%,''RO3:G\F56$VE[N'X< MQ[4\<-KBMHW\83SX3E !1"EV]EJH,]AHZ, M6+BT#*K15YTA]"O=4_JH%$/K MK*(P WJPD:K4MY_%8A\&/^Y^VG&%OK;E?;@%*G+ZAP124!3Q4DS7E2_(E23. MCE7 G'^2@;-C;'M#YQ+M)N>O"LX;7]ZKMT@;QQ-]W11OQKY**5!P_=D*_EZ$ M[X*#E/TX.TKDW_FAJKUNFDR)1%+CK2R'WS5AS_/\5:[K6:QZ2JQFLK<0!LC- MO[O\H3UL=PYJG.-5E)S>,%LZ^'9+3VR'\[-;MQ+<_&).21ND&(BX#&0)"WUR MY:@M,NP/3+/T(9-%D8"C4=',8[?Z=^K_,+H2-*YQ;RM=.6'C5JA:XP@DP_*$ MW,RO8.EO^].BW\XJWLII>6) MW 4Z_2[F$LX.%L:P1<[C3X)E/9CD$>@W8Z&4KA-QMR.')@]OQV!9WJC4DW(> MMX)H P6'_"L8RWHC^[H)WCU9'J!HZ-V1-.XVO5T^=URO* M/&DKF]!16;Q'^VR,L(82P$&,>W>O^2Z..80!]5D/D7J#4OCVU[KP>3"L6/"7 MP:)O3U0[[=JFSO%[]YP02Y)H1-_ 1.\,(AW!$6'1/*;%S-T&:$]0* M&=-UO (H+)1\^^YOIRY.JC=/Y% 9D3&$IBG0;5XCMK@[[?O2E:.-9"MR0#JT M78@C'U-?M,PKF<2*CU'_7 :+*[$]\_9 M)MSVG;'HG5Y]A&21XTAU\"?0R$I[R8$H:CKK2K(7TZNTRJ59*;^ 3"S+/R9, MGBP=H XI/ [\8[F/UBS6&N@(H)^0H$-V-MP8O"K;%7\0"D & IFH>\9$00B[ MJ%I=4/$"9^J2[)RV?B;D)!SD][H]]8FW5XNMS%L=T]=[^:12)#ZD0_IEB6TF M# QD$L9 J%6\F:5O^5%4+'Z_^/WS\R7E=43L-RT?[1-;XKP/;QS!SI*#2-". M (YT'ZL!#(OA"# ]6 ZCJS^'XYOT?1=UB*(+GH&TBPV1"ZQ-X*NSS6?U$Z?B M"4MO\N^(KWE40_F(?/G/$@56CG'V 3N.%/ ,LH)^5.@?CS'I_+;-HG$ M;8[3>WPB1=[X:"=&?E!4?J>[*[)^/\#YAGA5LS21?(&V^_V*1Q.=- ); Y>WBOH"%+32=E\'?COX6'VZ' MO111BQ?:,&;]OHVFYQ9N)=.K,&!(60?M#K4DYX:Y_AA!8388LQ5OK[T)]!N> M._'HF.ENK94?@,^C*[@=7;F)^W_^7A5#5)9$)#I/F"*88A)I#7T=:&G<,L;. MJ"'^'-.D5U]N?G!+2[T!13':,6%)?&U.7BS7-R7+H8[P%OTR?662+0Y9H^+) M]?+Q;79%T,TID1VUX.HFT.T5[C*^DOGQ!Z:_:4(_((D7H_MP\K3;GS]SVU%# MKAQ)PW_;EW5@X=?L2"RY3FLU6@"^ [*["]0/:W7KJI\]N G<&GABIGGI#^=A)U<(,?,D00QJ9:-8= MHWMR88< 91_=^E+3^=_7Y\U\H=CHWVP/8JMF(KJ0,Y)AG=E#.Z<;Q%&D#@Z2R M/(!#162---]#[-3G<7RL$G71M6#<@!$/S2W.?_J+-K"_F/$8P M(J\GSM2MT"J7LJ!RU^'E5'%3)G[^Y)3.%?Z<#0647^>Y'\[[M=<2BV^4+J9# MQC:P<.MB>E(B\P!Z]H=[>XQRIIF:W 3'[Y;Y@[2M=/'+\*6$K>:V&M>W^]SA MO_MWBU8,7MGDKO+BNW;I<67*T'-5XP9U']3,4&;Z -OD?FJ!:^Y&%&ZN.<4W M">#(_R>7:7&.0#Z@"9++T-THQ:"_5FF/*G'^G__>FLLH.!NB]E1))4*S4+B( MUZW_''^&S@"1SN(*.3=SFP@2N */&]LB"\4T&V.7L>6O1XQQHK- MZNK_K/ 4R"PJ,,RHD;-4%[2FEE3L+@$(CIM YPA1E2#Q;T\/ OH"T+'N8=TA MNY:[O7=,F.G7?*5:55/?&K]_)!@;H=)\6^^J#EXH M6/@1^,VI4X>!DA($?J*ITUI"H/J/FA^=M/^PEKDN3/U/6KU?W\JC;=5%"\LY M?WLKHLMQA<[VI^$-X<])VW)8"XP];0UVB19WW'P&U<"H">1L)_8Z(@ZI::01.U?&C]&0LM95&9%]*AF,4,Q0LSA<#0G])Z.QY38! M21!!;<.]^]F6S2NS#+ZE3E+J%=S;]OU0PWBW5>#B[04\;1CW,VKTJD;-2> MU5(4]J[6RIUM2.L.O:'!]S5]=G',X;::8-8!\6KZZKY*O@R;6?6:KM=A,63! M-B&V.6??*+P5O^_NN7C*7X%GU&\'_@XGK#>Z%=W!G6@?CS8:K]O=]:(^XP5O M#0!$& %.5K+_'VNXR!4NL@[XN(7$( ?JXR7YE41PSLL0*J-7KQ6&,/STVCT_ M?^?;L2_CVL*I)-".^U9>J+Q(XNK_Z0N3[7Y(V4@F=GH3?8B0YG#<:@2:6LAX M;%D=[/(Y6K[SIL#+MJD(A4YU_!5!)Y4H%UZW@H.#>QS_*)"V0P@E$[C-K4>8 MZKK('-X+^O<;GR4T&D$WG>GIB6NNQ%$LQM;75L_[!<1U_?VLJ"G^2J7V M2LFC11+M@:1DBM-H*/(PB_3:R/8R./-7U/VI%W['.$WT ,=O4PL/M9$J#S97VN#Q9YQ-;Y M]TY4FVDI3I]5/V[F4!UX^$A_2\.($4T1\XVE>XWOQ0?;+0WE60.5ZB]:8\Z: M\J0\^4M#J*(JCK1(OAV&]Z&3[RFMIS6*66U!Q;691/AN^30R;.Z!\?2@9!RB MG!#Y:H CQ2'T,:\0O/I[Y2ZB_3%NF<1*)8BA-W?3)):7GWI])T4RYDT=DF9] MFP,I3_=YGUS\L;UC-FWKB2*)HDW )PQ":LA*-6(GQEB8F3Y;:PYJM1PAU6B^ M?@7.;P)IQF+<@Q_Z:RL_Z+[IKDG<M\FD-HNQ,V# M!7$45BSTR+B;H :BX\(:YT.J%G_XLW6K)(QBC/H7/CG&>J9D"5KA$7K''X[X M&.0((&?*=]@$3*<,WRM0![U;Z>7TUL<.TWH[7MG-*>:/[DH[_U)N\KZ$\E:3 MYU/$QX%"\V>=K #9?\VUDPPZ$R']?Z\2:@:D5.'1;"="#TTQUV9J32N9XKUO M).0Z]HW^N8WT=](.JY),\S$5*P.;7>/YKX34_I4])$7$O/JWQ?P1YG-*W\8M+CZA9!;85NAJ>@C M)$Y.JNJEZ[4MKTXD?CC;NU:WQUEQVVW3%[N?W1;]3R,-.N.LZE;<>N[V5\K39ZUXL:*U-4=FGW7';>C?? MSYK_W687G4\D:/A54^8Q:Z8JMYEJE,X+!<]X+YN,7KJS M/?Y:R?XL!9$ 7/'%*KE$?D>AB0;73J( D5Y#;)KN(XG,<3Q!%$?RQ](9G-+W M_5>#7GSWUA\Q6CW-F$BI&@UJGMYGI_?IT[$L!4E+R:,U9?1XCKPARXB+Q%\P M6@CN,1<9XUPMX;@RMU64NR\C'(*#12J*NC/8=B//;X@]>&.7I=C:AGJJB^*E M^2_Q0L%9%N:#_\<9!%J'Q63^\\ZO+N+E2,AM$:/"L8>N5D.M+LSGI".Y\3^W M;,/1%U[N/-*],;1=1VE[UG; Q3](%@#\'25J=Y.TN0E$+#F.W%RX4D8G4[\L MRN448Q%HI/0M)"(@H/)817@P]G$U[8N@JFS_%DFV=%1H>.JCV?V M>LPDS/AJ6@(W&^7^$-EJ2 R.$^O65Q>9ZR>X>41_AYGQI1MO&$/!ASXUUN?, M'6M*.NB36IKCIOGX[-E4.=DG][.N%&V[(/&M,*[QB)T[^"N-5 5=^V+3VM*8 MYI&OO1%8DO/>VM%=*]!KR=_YRDG#/>HQ-D8\-_Y;M-!IT)X^COP@O8\C'OLD]I_JA ]\7CML=# MOZKPQ<@]#'AJ3'/DL9+]GS1<_.HO-O8HFQ#CI.M9KV_*I*6EYZN<]KL[B M*3PN^T]6['9U=OQG JK.YW1HEP1'+H#U[R6/6H["A+D^/-2<5_J NNOY9;S5 M(D;:2OSP\^P=;Q,_I>W1L%0I%[/9V:H3$M%_*>(\D5Y,!L^(H:%=A92W[48< M>VY6^RZHM6/J/G7NN[D.N&\L=&== <-)W&F0__>H)S!69ZUR_ P^H;6N0U*B M++#&A&[335/D>$%184M$%8XP$TUY/%@V@ OK^>V.;WXK9>67"7>&7Y4.N*HL M_GCBZ8?B%-;9_U'I,8_^O4;)4?G!-H9[: WO"NM<5[78RIQ@<#VE..N=_JC[XX?%B2\E1#LN-V1Q)WW__K&_HDMG/;D$QC1YR99MDSTU=Y MMJ5RJRN_W;PYAW,XZHUQFUHKL?,ZW -\?%3S.MKX_:RZ*5JRRZRBEZ-GHE-N!QWQ#!8'.)A>-P5 *^87T^_ M$T_ZL#['9E6,XKV0'&0!!8&&CM >IDU?NR D$-INRGS33$'%-[=O1X$Y'[J9 M@0=R[8++^C=T%Y8=E=/UIDKX&I:8""G?6@82[C#364G@E]5O8!_K(M1'?XR2 M#KH::'[X#90.DAQ'0LHF=2>X:6?S/O$.[FTJ'WT@M./R6?K'/ !^?E2<;P^_ M5*<F?R MX=BL3YJI2U%R)R(4/PAK*-V'M[1RR9O 8CN:_M!$/\G7"^W]@ M# 98M66SH8_-FO.#1PP/L<>J*/G/R0?0=(C\1[NPOIF;#*MO J-_HX'HQ^P3 MQ,Y1VA98A@. Y%5;$,L2A.J7:/'NDZEWL6IF_PMQ7_X/Y??^/[V0;-GW960O M6_:*3&5/4F2/*6N(J20C8Z8HLD>A*",291F[0B9[A61?8V8D+2;WM(Q;<\_X MWO/^_!'?'SW,F3GG6I[7\SKG7-?)6PR_;I!/B/GO[?RYC@NK?L4/E)HE[O\G M762>%7*-=S?+!LY\<@BA.9GHIMV%C&HFBOV8HXT[SZCXF7.Y*A(IB)-_(M^" M%.[E,78VJ#;&I(^KO;4](=1)2Q> /+MZ#L@D@\S.TE 1L%FUL/"G@?CNS;1NRVT@9&?0!M&(,J M#2HO4U_[^J\(R>YR3A6'/GS(B*4-*U37C4&5=0+V<=IGJ\ M+?7 6JJU^K?KHQD<57#ZO&RRM1+VY('E4Y,FJFDA=SOXDB3WBJ=>;&H]IKZ> M2+X%CPW[KI\*!^V^:Y[QZ7L 4D"F?2K/.7)]#RN;__,^,B0E2I/-L.;>15E4 MD9NPWC-D.MV.HBM24*+?"DSN-2Z[IFRZ>-CRE[V*U[*NM53YLX-ELC(*&BP5 MLM2@>,#A#1G<)[J>7X?C1]]AIJ %L&_ UB'T&*XOV.E\9\FLNF]SE-[168T[ M)1$F^VTZ$^%TCD^"W6%* K53UP>?0=_A&(&OMA$[(Y%RT-%7!6MNVXC;NI'G)A8_=];/?6^8]^N064U+ MV96]\N['O4&\U[SK+,YZ"'_F25P>?=-SJ"GI,R8;X^^MG/ M$-9_FKX^?Z$8Z$6R5S^Y%[]LL3-Y?\]MJQ%656F5USTJED(S8)!2% MA@;CD'WZ_%17^F_8POZ"MZFO8_K;(]#8T]9(\-X)AG)7:07T:L]O!6>WIL$] M'A=Z6N.>\Z:X$T.)K#B.1\5I"F@#0V3L;1KYF+G9:OH M:9D"IFME?PQ&K[/&K9OII"%NQ%>VZ\VY1]<-(>75Y^'+K9OT@RQCSGMRHT0W M0Y;VW[?VOWU%%LD_)?X%R3S1*M*W>)#F/9GAG&9A)/B\,%#V2ZGH G%V@5G: MR2;A!;H9!=L(9@R8#S0Z_57,0(.V'#UL\#>%SD MQ(GIU6+QKBM9)4?,GK#\ M.6-=LNR[Y)#E.\@6_LS:K(''%)0 .M+=IZ;8EUYZN\0R]L"!<"6]<_]>5J,; M9WI'Y7'J[(?62I .F%4GXMYG+0=HY3[],9_W_H/!1E1-64I\FX5^NVWHN\]K M1< &:O2&+XQ93.4()8!3%.7QM*A3@Z_];45NOY9S3<"B@68=?[T/K^DT' M/3_EKSQ; /Q1):QZ/PJ 8SMHL$Y0VD9<_-',2)X]2EA9EO9!#P2WOI2I%9;Q M3#)?E)G6S<@P\S[I_OZ6_=&=Y.IZA-Q_Y )1T"2!9I],(8"Z!4^H68'?U%\R M"GN4PQS&&"^5' MZ\?7K8* Y(#)>QZ3%?9.+8<%?SN26\T?VED'#<8>[FQ(W7/:96"7\?E7L(L; M0C*&S'/<#=H+)<@)O$[XO]$,J[B5@Q!Q)W00>.1D4/%<@F:DBSE7W_M%^@B] M(%1#[:"GT-_'!'TBX$92 -M6PB!E$I4DC&7^\FH9[[(&>7K;[6HHC;[??EQ^ M=E[\I+57?,6#[-N5@8<^\J\3^U"@P2?B>B*C]\WR3A2EBM"X\S6@MDQS:2 ( M8M]BNP;[%(R/9RF,B'QF=BM,E84'[NX.MI,HEQ$H1(9!5T 8]9*9T: VB3.& MDH=BPLJP%KV'G"-\N]HL9;(M+^T4O/4N]U'^&5N^QX\]CNKM@-"P-U+H%,Q- M%,)@7MJX,B.VSVG79UW?^;P=?S2]?DE3"< 9Y#QZ!9E!IDQL(^8.#?4=JJ!@ MI+%E,PXST1IW"SKJQPO/I'_8*W#P7,_X]-E'G]]46I&!$JS15Q!(W\Z.A6OBET4[7P6&2BZBJXG Q'FN>7>A&YQ MO()_.&#;^%UA[<[:Y/$50YUI QK?:^CEBA*3IU67L2""E%I6#=3-^8RT/-:^E79S_R9NSOJD58L0;O&^T&9EDUU>W3HY56UTJ'GH7 M&FJGB>LYHN&UA 2\D*!:&"0=Q!$<8DA21_LVI'&G02&*LA>UV<+IZ2*(\9A> MC0\(+\T/UM=_L&^L$U%GV6"ZXR\*DO;B"(7#F8E&2D/Y62B!G=NE\:-$BB'U M;-F60;[]>:*BOH0>)'&X.LW S3%$Z.7MV/_L''2\U:/> A:0; YUK2\'U#8; MA*2&NM&-J3EF2#X;VH6KCE*63[2]O!#/I!Z&Y!(TUS;L"V[/Z:AZG(KL4YPP"SBPQIM4V Z-Y4MZP_ MQ:@[^P[5)F.2^C-).WY+D M$KHJV #SMA%*?PGI'+'_W5;IA4F'@T&Q2G$5MFNC+XX<6>@N^?I]M\*)S4)C MO%=WU\75'%O*YJ/9Y^A1G13(UC2'7\%.?2-B+* M\"8!<,> YIL<0:-:_!B2Y^\GSZ$>O"9#9'%)AG'_DMET%LWE4/C\Y6??=4Y. M&&>K[!7L^CK<8/'I+OX++%X^ J6"W)0*2;&HAMD<2]QAT =#(:9[*:S>6E:X M*N27FJ>89;/N%!E9=6PX/B4R87_&7667#EW,O,8ET==?R](1$ 2O@LYYNXT0 M(41O(\3PP[#0'/KG-E0_XJ(883Y-KSHF5N<./WU.%;ERP4!]W7T!G*MJ==W@]NV92<,3=WNGY-/M6B? 18YGD\N**],6%VFOB):WJ=\V9MO MH7NN6;+_[;*D/N$$]UQ"=,MJ=':0,Y32M(VH"B6?)4&RZIQ=?X'?',$YEH$S M-<&V<;Q+!SRYEP2GO,^NOLF^LB-!*(5':SKQ1>WD %4#L:Y#D4.U\=.# $F. MH"A,'308R_2]@*6?BUW#S<%8/VF^K-6[7TZT8.]5]0WG&.]S> MOQ^DHS/0,G@EW"XPI X* 'H[\^)?)V$^A[+?IX_.:>C\O"5CMECX: MJH$04/5B3+"T.'.HEE1(DG0*A*?,^QW,H%:S_"5I?.-@PL#2KFFE@7_F32+# MSLI_;.XV/L^T9^%]RM3O-6JA?[AS!,591I W$%PWEV:BE&[RN%I6\*OOU*SMU&_&?E /12EB$)+V8=.P-%R9O^M]E/3OEG M>*O3M1KGSR[M4C]Q=41>ZY[C+Z+KQ_4R&\W57K^%.N7,RT_4O.+%:?:O8<,P MZKC/KBK7NY9,R9.U^H_0U@2EKAY!EEF@ =_'KK1M!/T>@Y]IS+Y!"$J,7 FM M!8J,R>)F7SNC*B]XRG@=A2+0Z'/ MP^,NS>B7?[_PYDEN3$OY_?^^[#&UE18FUJ(!9S@G,NPF+ZPP][*?;",B<^#L M@]XIS2TDXT]TI:7D5 YIM/[+7RW)O])^[4E4Y^.Q]@6YUKO!KII!5R@.ZC>N MH951%"HY]1JJ38\(G%R>=66Z,[SH @S#DZ]>MC%XK95F+OZI->^)O.32A[[8 M_M[DV)F:S 4UKQX!^<9R8(VSVY[]["(Y @/NNY:ZLK=+%EO^9OYG%B5+UIZ! M28*"SJF2QV)UZGX^Q%)C]KZ66Z.3[NJ8$ M(,,%ZX20K4N91/<;_!\%$9Q<5.3R/(O"OZX+"/FQ*PCA!*7!4M#KF*WD8KR+ MWHR)953ZTJY[^GH?^OA._^Q[4;T?3.7B;_(-CBYGE-PXFK*-P-2ZJVY!GOJ:9R)>>CC0D&K_,RWC<8(/,#I66Z3?6,(ZA2N+Y3A)XE-^-[C*'(MOS!VJI=!Z/MHD_(WQ!=T8,%UKD?^6VVUH8JSFU_33R M$7P"SG!$=,#\%]SZM"1EZ"+X..2BP1I0V"\J&>'I67,@!D,=4:,X#)XZB_S0 M90L+UGS#3#2="'CD9"#ENO;\,*S&9O^@VEOM+XY9\6 M-;*-<'&M1>#O\2X3G,!) MCJNXH=+(S2T>[^ W9UIVN@ ;U3B.I<>U)7 M)I%\\=69!4Q4!XB;F]?YO8"/W*KA=H#$RX,Y',%5.+KV=[#+R1>S;,$//WK; M8S=SH"/M];]5.U^G7]"O>3)[148N]-7ME5NX]((7#V;-9S:T(25^(*.?VVR MDK6L O%1_.0-8C4 W/5&O[[;)8[-K(7$8R&G#H8:^;Z[<5 ;$4H6(U.&1=.* MD+?(E,H20V!WPV4E=VP35012"%CY[1R#20RZ%*3TFW7_,6L;4?WO(_]?/O1! M",N]_HPUI!5"4CP4#+S4W@+?J)P,:]FNEF?8),;DT_FZM,2G2PN#NSU$'VI8 MQ-A^57I1$W/V[A4/OZ_O=7@^H\&]:Y",%_,"MXS+'^M'W<@R58X96): XBXK M60N!X52YE03X!XW/"U]Y.[[?>T^X:T%-G,G+/>+,@VAK1APDZV?'SB? PW=R M1I8!=^*R04R,GXS(@M>/W$D35MD?[]^Z)]E.]!9?'9EP3MO]5J^&I)?'>P0KN& U M7IX2[OW+>^T[&;0^KB@#I*[/6-U9#O=W[L\0BI(3?_ G;^6PPYX#W[K_2.WX MQU66#+O]SRBH[;4^\@(F.7M!0QI* >O72Q?"9G#$_:K-7M:G^)0E'62>'4$6 MI3B=4KZ=GOPRJS27,?,Y"4OCIYX&./M]MQ'H#2QH7P5C+;O;)F<,K7#@D M96$QL:!W?NE?>-22-SW*XV'0XE;NYW,-@UJ*F&+\1X($%,:(XPA_Z\GT_N4L>>_1C LMF/>WI7K0XQ1 M=^<#MX>[+"?4\BCV%NWZ]_+=/AU/^GGDJQ#2_8C*%HO;ZG::6,_M^/(4K'0! M,X")?K2HU7DJRWMM#))!3&.LSHR?+&#,?8N,AG.6WRX:D4R,OI]HIT2:KH,# ME=LYP 0H,UQH.\E.)42,SB;07+L3;;RG:TT[]%T'O/9O3=_S7V>I+\W?-#W:KOX:Y:/=41"L1\">+GIW/,; 'B+' YRP4MJ._1+1C:L\$Q@PCZ#\;7=]^WS'02>UEB<6^ M'O.MC_MY;US.19N NIS=%P!1.A_KP#)TF5MJ0T3)<_9&7%<\ZT(CBWSS%"O# M7G]OV'%X==$^V.N^7JUT9Z1&37U'8QD=#G%Q.="3)C^86=XLW49\7:O) 4V: M7"9J492[X_[SLS92;41IL^<&G[-5%<+$?57#U#?$7E3?FSM"/X*T@1>FAJ*T M+3<.0M*_>]J'T8+-KUU[2LR!82>+.YU"I"'%1;MH>DMT[6K.ZJNVQ6.R.WSD M;GQ]LF(8QQ$\#UOC8_8C,J6XQ !(?<-V[RE:ZS/,0(M%4]H ="]RUX.NN6L3 M'_0I>?$AYPK&WAG]NOMX>%TQ0JQN"-S+;I];_'N\0CHQ@V[][7D7>)@$;D.#[Z ?,YK]PDJ? MI4'H=D:%'@ZB6#>M=.C4X91I\9WN875?91,^&\6[+_GQFG]HI)E_DK==K/EY MYST=#H?N)'!OY3IW\_\%N_@INXQ\84<56G.ZK"@LU>I@69G9SP;<#(2^2TW^37$^+#Q:,[@ M^&M%CJ L:P=^"@EX(T&+0>8YD S4+&)S:&$W.D4J(S9]A2?RB7T%X^%CW9?& M"E6=KN$>A)YR_&VRCS3\O68'DP#3Q4:4HC5/ ,ZLB4WBWAM7L0:4D#*=X:5@ M3(_"S\(5$5V_B'SV'-E+_1F*M,D!UUX,RCJ2HG_2%X/>[ M>#5N*/U^!7D;05"FNF"L[]?W^6AW:\H M?D-"LZ'-)@6Z&M/,MOVV Q9]'VN"=8U+;[!C83&],2:_$;UQ,G.7M>'T'=6_ MR.#64M%7$+?SBSCH 2AR=E5320L8IB8[WH\##^-6G-W%!Z'PR@%F#I N9;6 &*Q0_CFPA]!G.A='0 M@VAIW)&F,47W-C \*C3HHVJ*7S>OBO^GOF.ZL?;B?2^\:5IZSA(CFVOKL OO M>X1B%VTC,@E_"MU)J;"(!UVW]A&;7=D9'"7NB<9M!+X;=AX;,J6:W(2")"TI MUVXS@IAIJ3Y1F/Z:>JP-]4M6Q+T?OJ^I9\*2#K3QG9;/YI4KC^NAG:_ MM"212DI"OMQ^'($P4_KMM/>^6]:2@^ MF+]Z6X[F./7L6/"NN)S!9?# Q$I8=BP2/+!"_7GO^>AYS9S>!3*?#77!5NKC[&)5ZZ]9$7,IWK^OL@YJ^C]5GWR(_^/VG@8F(-Y\$-(B:D; MJA!J^HHH&SL"H\VN9E=%;!@5E6)UD&%X-OD,0X5(7=#%B$5X#@]8=GREV)4$ MZ_%(A_/4O^7GOZO+SX0!_IX/M\ U>!OALXT8EZ_BV;H)VY -8=78UY!]CYVP MC;"M(!Q% AX;H"XJB4S)0XF:BF:BY;81861Y;&7/(69=T9$9J[TQY^R>E3)< M3*_]ZK]L=04WYO>^>^HX[J6&! Q_UC"@7,! SYSM8#PDD A?[Y,FMQ&@U2;G M]%$J@66@X, I-HM +$V1*3!BWUQ29^=JL:L)89C9F!5D#F4\^&%G6$C(TQK/ M (DVIQ/A6A55?5HI_/=%C=3\U]6W/O^:?(ZI(E#@_ WP0M] 5ZDFT65_81D MCO*4E64--M+-650&=/;)U2">++ U%$[3(^A]?/N"A11TRC[B<>WWU@SL.,\; M&I,Y(@AP1$_FLOHB5I)FVM0XL".W3W:?? Y#K*I<^Y&.\NWX04AN*OY*^R;= MZ%PC4#@'(#F#F$F!*Q\_9 QXRE'*EN>X$RQ(B9_$C">R[^M$U?X4LX+_. MSB\^"=Z32XV]BK[?I@XOI8%11V+\X.P>:V6L]>],*!YQH&WF&)18]@C)O3L@'G^J3!A0/W7("Z;"N,73 H20;[UWK0?WRQ65TP,D&&XR@CZY5GJ5857II7M\- MA,9,UE=8"V@^\ >%E$Y6)I\GS!;VHV6ZI""%^'O]7:AMQ*VB"0?_HZ49HZ\X M[UL>JO@M[UN6%.,X2P4/5#/18YQ=(]2, M#:7(=L\VBVRS*$]E)X,Z/7W>V^7-;7G&)2<:HC0;+QV5^^\&RG,; 3OZ7OX> MPX54IBZ,8:/L#&AO#>Y(VZ\E$TIU?.W%%BRI;.]:^*^,AP6[ZL3/'A Q&'3+ MS!Y2,]KB89[YOP.M4-+\"O,5S/,]*(0Y=5IVQ@I:[$?,-V?^]"_CZVJ-KVYJ MQI<_>CW].5;L;5> 4-.-](H'@K"0*$NNH'HA'?8(7L)'Z[U8DQ7R &D76.W M:/ER+^')'.CKW*@7'37^W?*ATED;.95 IXO69[<156MR\M _,MUVXA %S13 M@MT%<6_4&+&+_]X'6-"QJ1FWA\U;G@?_+$N'TZ6>,4W_/,0]=$+D'-0*0[T^ M=02%X8AP^YI;G6= ME3*N!I>X\XZ]_:@FKR;,FWXKDVV)5B1T\W#,(!GV$P+E0< .L %(_TE;<9O* MFER6^-FBFWN8/9H1X*Y5>SE.%='9=/8@_./QQCU2^_A.,UT0N-_<6EXX-#WF MO(<-Y03R=CNF+V?>N4^V-I:F^/L\%27X]9+&?,FK*^8_'24<;,\<^1K@HZSN M\E4H^JKG5A@3SN&2D_%JA&Z+SG#*6SB7-@2U,)DX:3@ *3GO^Q:@/=:E&NX[ M.;85X).OT=K6HU?56"[UN_[-XTR6GQ0L]%74K#-'8)1EAT,"<71U%IXS-3_3 MDX!.G?CD\\VBW?3TIY%:S9E"C8+]/NU-+I=P-TZ7(U67QO_+N _!D24YG7,0 M"F"7$LX9SMT;R,6/QI%%NW;[.5VNA-31BI&A&_U%3.).8J32]E-VZO,';>#*$.5:D2 MO1JQ?:4]T4L:7K_>66H$'W2K%.G')^*'", UPKH/RQ.<\0 Q%-1GUH&D]2ZWMX:=)0VMN&=K1DL@< M4!7=XZ2=^SBU9^3HT: 2F1MO"EM#@?+Y['/&-J2Z 7^\(O17D-9= /S =;I_/N-4HMRI9AZ%.4)&3AM.$?B M".2R+#]QQK81S:-WHL]->'Z[V)R(=+X=2I[&//;)FYXW#_&\4K7N\_"TAUP3 M0G=K#KQYV2P54A'!Z!=O75QN_O+@5M7W.D!7M,\(F75]%%+YQM#M;]M&M,1U M$Y(G%H=-]76IJTM-D;O7[6?BXD9Y:S-_=>L]43X@,NA^!.F&_T3FG@+>@3]? M"(D/T8A]Z#0RX+*-2$.)X!5P+H (DT@13?/R;2FI#HF+V6.TD#&$-5^-IA?EKV9GK:!5L"]V3IHR^Z:]]H.67NTM+T_? M10Z]3)(7E$S==088(-M4KXHNY'#<1%BPB<^=@A/"TG^K"(()FK]+B[- *+B M(.E]:ZZ,DUG:S-34.CMBNJG9XXF3#&)J!:XF]Z#2T_0RQY!NH^,WC%?"-H61_#>C7KT\MKM[KO4._,X.F;^J$,0[>BNE7 M:SQ$$'K2K49/_- MM -F&\3X.W)!G!: M:#99L3,\G+HL /JYY&TC_*]0MXI06<]P0>5!1F-HXFNOZ-Y83EK/24"$W]J?KYER2Y$"'N M^UCSXEKV7X,BIYN9#DH%7S\@5W7D)*P!R!=PR+16P1V OT,;/X%J($$2E4XS M75HX-: _I>$YSHW]Q%KS_=4%H>IOM;7C+JBC]5G"3>1[POS&.@_S=R8AK=.DSC9W^<),,<_6%=Y0 M+WM/X;PG^U;45T.NHI4F4)16W[;!Y?DFFM?Z*UC:3';&W]&L*SAD;#*-/RV0 MT57\9*[_6DB>89,/N^;>-1;U,8^D@LQM8,&\ R>^C=AIL32B?9,D+@UV"X>/T.U"IBPB09WI-I8])#H3ZX<4Q!;VQ<5@_09. M]\SXHM),OU6&#SQ\OF?KQ/M.*[>HQ+&'YZ,ECNQ@PRJQ1%'*\-RCKW1L$$TT M#: JI:WU[(?7J"RJ'6U*6W9W?ZM5J/QCB=7/6^G:Y M!7\1),)421Q4#&"_Q! H1#*WV%ZRG]B,RO[CT.XJ?A9+Z#/WM7]X87I0=H_! MSU_9:CC[<52A^#4/ARN]5F'<*,H1W !B_F?V09Q)=&O.FYS;#%!R!9,"B3S_ M098R=3FT6N'TMQ@C^KX(7Q$]')_N_>>O'2^_9VM((,N6!* @^3W/OK416U$# M1''_@<:(_9!Y2XK\XFK?E>]&S3"%E$E72YP\Q3^,!M"H>=1QV.(IC>8H,7J7 M,EC<_2^_(B?U*EDSG;-O80 4RG. M MV##'V8^W$>>0-Q3:Z+JLDR#U*DKXVXE<'B4MO^(?STU6?1=L.X=,[EXJOR'] M,+VL2?3+#&=W8;H.'/\ZF:-*$15_D()-=XU>_GGW]P "_Q\Y!OX'MQF=Q?I- M5B0'5I(K_3GKV%F<'E"99/86YR":12M!&0RLJA4LZMU]N^NEA/Y06=_+W,=W M]VC0SXEJL&$21*&@,I"-R^MK5.1"S" 1;".ZN35B8T MG;-];9?B+3S=!_JU6E[F: \56?!Y_W>&8MRDKHOL1BY,T/H'LPB4Q<^@ TL1 M4I\F4Q]V*8'%)R=,T1EH:=*)ZYM9&')+<'S(Q$4UEU;FY45GXZV) Y9';JJ) M*-[_5\@1N068Q0$9RQ"JOY5K#>T>L<7KYPMHSOIU#E MR2WKYAU_-P:1H/YFSVM%YJ=D[I:V$B0]C3^ "TR#5W\KX\18;$:4B2/PJZ=X M3;8H:V#51_ULM&T6T&?O>/_.:!YG# G$S*QOL) N-'(RL<5A?60E1P"' 5H; MPL^1A=QH0F_-#OP,DNA-Q+SH9Z4T_YH3LMSW7NBV6(-(V^]JCG"K)':&(ZC( M**81,J*_3,9^LY9SG(B(RY/7RO_9XN<3=BUT]>&2F6937DQ)RRK,JZY]-G* MD:&V"4OS,,;R]];N\>@.^O+!./$D GE$A^Z5DZ_3)(KXU' ML@&J$5)0T:.W.>*,3Y7TORR92(X8F,%0I$63:-L(:>S\0K^URN358E*SAG/4 M?^Q[;@7?C83W#T8I!3BKU43$02/90QRA+-8!<((Y"+MW//8WTQ=,8)F J32M MU[1$C2%JX5ALE,K[P[J>;04'H[2*_(__FRV+3_YB)" WH.EF?4[QQS\=GBWH M_UI;$8G V1Q0(XQN5P/# NR)^FA/,&AE9*\>+J3R K=AD.94,V!RN.+/Z:X7 M&>KV =YSSL*#E_?(AWA8/X%!RH[0;4*@E',O&Q"S"2)1Y*!MQ.P/CYD_J-1Y MK7*^S302+ISZ0RAABZ0R?Z25G0O ._!E>%$4&L,#L$_B1^GIM, M0U+\*VN08CF% &J[PIG[>;04H6>\!4B]!1E6?_,*, 7>^WD3SC\^_/1U9 [= MU< QC*6K=_QV!2_12!TA$P8I$EA["=U'R128CC0,]B.3B,TSZ\JTF[6+8!U& M&ANJ+SFP)/LJ:F%]=_+J2-)4=.KFT.M^K<@U@U[=FC9#111%+3HY0AP MHWXPMRL^MZSF";N,$$Z:C7%K >HZJ+4V-I-_#R,'2Q3:#P5]/[% MRO'\UJWSG^>O5'T^Q^:!1_=RGX_BC"T=8).[D/"W!) IQ!*^9@8FT\J0YB+D MQ1CLG9FD-KZ:,C!]2,F;_S7OE#XP?+XM6UY=3U'<_JU2TPZ6,BP9&.>ZT=N( MH-&%%$)O80YY""*KTL)*QPA:VW*:.L']6I6TQ.F6WPDYM\+/0]N M-[*+.";=8SEL8WJ!-_7'!KC/:QW-.-[+V=7]'/X^63,FGSSY?KT@=V59 MQ%_9J.Y9DL,QXMGR0?EJ M%\1[=(]KU-E0") RBR6/$YVN**2F0N+E=H!T5]F;B)D2?H;!XRBKH4>K>?H& M._8J7_I@W<)TH#NQ>/$+>#EX\GW?E]N6LU"AATV8#:#)"ZR'Z:@(SF+2RJ:R M/YXB#W6[8W)/;\9%Z@W\. M54^BMP$HCJ RRP@;PZQC$PTW@H&-.WD>,D45[?WQYV.DLI2F)\J:^'*5'2U] M\E.F/4/.N=:U:]P)RK71%3;.O6N'FX*EGP,O((Z[I^%,G@WK66Z,(F:DWC&S M%(@V0TK\R.T)RO[M]NK>\(.^U/RTG6_OH8R\[S^2L$O4/X*\A6HKA!1M6%Z< M(6)K;"HDA>;L>EC[#3FOX)JVDQP.#+F]3O_@8KS>$+ZG*2_44:OQKNF=Z5^= M=D$Q"DW/=^"IH#/L$5?9'8:0260I#@-/0QZ'GX"B&_2\+H&^+OM^V!5 :G7/7M&MP),10EUWW7*=)\7'-00]_/+T5*C#N<=&.%F('Q3W*=6.&-H M27(T>@=L_G[UB?Q M*SD*T/FD]V^[#U-;/;/GIY>^A$Y_1U^& MFS?X5_Y,AZ<@Q-F5]930'=0 Y_01)[+/YP_P] M/ZXB2L*G)?=,!CI)+6KLWY]GGYN;OG=WB2[,>/_!$E E4$BH^AE(2J*760\2 M62H+?MB '\ !&^80&%.!_[#60E)39QOS1X< M1"N18DVB:I?GJH1T)JY^#CPWJ7W$BQXOUN-?82O<,(A^?O44_^ RX+Z-@/GU ML1;T?[VL _C>Y89M1%9+!T9\>>X;QQ@D/L,N]+;CBDXFJZN2HXPP+3H_-29Q MR7JG.QL&&E[]YFD0C/Q%Y A=YIZZQ?L%+Y[?B;5])-AM^_A MUA>2 P&*X]3F2;W +/W@5I$76UT73VGL?PLBWD4H*[A\L>>D7"@53;6*74&" M>T4'1T'UP:PN>5P(^V:G0Q3C1]\V0K@%R;\,QKDR""F^[S=/=TY$ZQ-:RE\J ME/4K/V/ZJ&B=-Y8WU[BR;RN?@884MF#O'(/G<(_0O1]_".>8S.Q@9[8D2AX# M;Y>'MS+Q&A-0)'7AJ^E6K>;+*P9JR6[AS$.C-X*RCPG^0AQ$MOXYQ;\ZV$.2 MXRPB10AAAG?0C;)<'Q6P6AXV;.?T547 Y3JVAFRGN MW0@L&BZ3NA!=:*F^'\@1#UHC #9H4&V&_IJ%('2CR!?0$B-5OEC%EJD)1&TFY\?!\(W+EOYE2'H4#91,_ MO6O)J&G,6A>T])^*3>3I6]J?X>/$5R3C2_).,.O84^OP?<&2XK^%@_Y) MD?C9CU%!BF0$+HYA2,]B_!Z\QC$%7]%J%93%6S(.[Y_[MJ3\D79W1"7WV4)S MGM6E^.&0 A_ESR7HQZTZCA-+, 4C@CI+S[GEQ(P<>AP+!78PN766E[%-_1QY M\"C#^'< X^3KRRLD(6^1X]-1YAO.NI7]UB\TK_W"A-U/?**Z59YUTL+(]:65 M"$T_J+]$NIFQFTS1]^N5C=LW$"5TMFC0M3DYIFFF%W!B/S[=3[DI#8 M__J8N-[ *^'V@@DK= N?!VCL2-"DV<+0C]<'HWS'%]8M7*3$7#[W*HY>JF'H M6O8U*O']08)F9(X /):/>^YY&1<./J:2YG69'N,X;0I14:M@?B;-C"P]O^BO M5W3E^W\Z>E'K%84?C \#^GJ9N66VUPH#9<@8F$L,$U)*+-BO\&)8T17#]=>L MZ_#,]'&1#!+EPVN&2?\*%8;LY)#QV(3JD=TKOIT%2Q^V$:[MG>G>M/D>;X,= MFD'8FV>,JKWVS(^W7163 MRVUEP3TS38+^!V?R/Y" JVAZ "\826%+]N#]-V[B%*URG6D82>.(0-;ZO24' M[+3YZ;UY7O;GOW0\O?PVR&T6W^U18>V-]4R2A:<&D7Z31(72UQ,FBX\2+*FEG8AXJ MU!747.,6E^SB4NG R:Z#^&%DHTH;8X'*?T03PD&O_R;5IILZ386F?'UH2YTE>=C[\X M8H#RVI\P#XFJ>Y-I@+B6[0^?4/_F:X:;GI7XL^]VTS=,)/: 5CTC(*ZE?3!&NR5Y:,@MZ!^/[OTZH;B MG5MQ,NW"\R?^Z17*(?+)K]IO: 3_SLMJ5JG-)'JR'^*5\',31Z-RT=XQ:J-1-0M%?YE MIR.@:-B@Q@C=$MN("VP'CN!18/-_M<^\;# A:@4E!L;T7Y=I8_!0V[]?FO./ M\%(X"YC&>9*,O(N'DS[M*3C<_2O]JX;Q_@ "1_ ;2Q*_B (NI=*1 /I-%S\[ MW^HRG-1@>H<2[5UEP!G:HKFGE]#A/P5=U_V\NV--"UV4/!W5S]\*RTTV#4_% M+"CH\%"1H"YZ/9QAPWV6R^S[,G 2-6O(Q$Q!YV-BJ?[J/1RY^N:9/]5RS4.6 MBAD.DOXN5?Y^/X<]UTWD.6? )G\7!JYIXT4&_RQ&PP'>-'4&. M\D/BI/]+%#%L[O%];1&!_H0QQ.2=H@&Q?Z=?J52P\QF2/3,6YN+?Q8?5"X5-6LMAQL!/>OT!K]D=(?::#G_VPK#A0>B>[E*;AK@- M#*W:&=II5GPOL &DZ?U&(2(ZV%6_.0 M>Z<3$G\27WOE_)1D5D)*4P"26<5]RN?\ 53PZ)P),XAAD?V7CND_A'\>5Q7> M)B/F_8TY/:)N_$YS9/AB2*B.]&FY?9+T;U:IRB)2#J@@L/Z3( M?7O%F/V"'(:<1\/Z'M)\!F9JRSW]=.=>K!Z+*B7XH9WX0"8#$Z&Q\Y M+IM^H$VF[U?AF?GB5A2E%@T3\'ET#P$XLXW@)@,A,)<636D OZ\=9US+J<,Y M@F&1SWO#"+%F&7V-9WV:AW-?ELRK9A>WI>$O-<9G2C(#86]PA.VN&O^&W J+ M8@\K"*?YAD=-=M'+ M'&=SY:_T/SRSE]"ZC<"XWB*T>JW_H)+GRE"@9FKW+IP;4:#S*#O_.:CV(R#Y M9$LGT'AAPL_L:9M)8\U%7/5ER<>SCVS7=[F)+MP_Q4_-X=;<"A0SDCE"^:Q M2&L:#[/B@[ W:?GK5Z2N5,(<],[I<,_ [T.Q;?DB+YLZ'GV_9YMVJ>$X8K18 MH>&,6]"?;01X2(@C0/W?X^ZVG=I ,84 (Y-:!$>K'I!>I7\II^GFR'X]E/C0 MJ31)IY;J-W+,,C7VUW+\A7Q[V4CKD\LS_V RM MN,G9Y<'&>#E?WA2'J/217;N]-O_!.H$5F5R,HB0AD60,00*+88ZPLTP["&+@ MI@WPY[IVII6N_J+YO1^>]1WO^#XU.;X3?RR$ST!!E_4*Q_OM&'9@*V05H5T^@Y%UZAGT9B6[Z'[^[4/ MM/V^],O VI-]H>S&7I!@UP8LW0RB+C@/#=VIT:.UIJ^25^A(;,\R4UAF9V2@"(SDJ'=AQ$'[W7_JWMFPT4HH*W$0L)'$$+E@16G7F9G4L(/DSH4Q@N,6]@V+<=WD:D=Z+. M[\Z5,O>J5SSH,E#VS/GQIB/ABD9J1-N&TQM4)6R&*\OK=MSFHG;DL W0(IE6 M"$F28$^HSTE#42]$'L+K/[]+*(*>H3',.G]?^#SA+B+B8;9D(YB(OWFJ, MCU0U"%I#4:;)H%;;_U*6+$80[5D&*Q _^(^4>I5PISTZSW1# M55P+?IF^<"IO99,8[F&?;;$C=:3E))7E"D/A#D*W+8&220!.H6:#.$)\W-N# M@;"4(G&BA+0NY4[&$+;I%/ L/TXIKE6V37@;,>_I*BFV@;FB^7).;]\7(TM= MU=E:#3008#A+X@C!@,J7TP%JKVR(9MGN@H<]5?E MA4+J]$/*8\]EZFK;;6K'6*>-2MUSLP=9ZRV2#>(>>=AS=WN4;QK=1?*;;<$) M/N\XNPA%H:' /19T(1HQA2B$.K\3;*&09,[:%V7=3GDE,&XF$*A7'R$S<[.[ M(;'&HQ.^?5=D-ZVOL(EGF E#9LXV0X)Y.MRS?TIS![\%FZ?L. M4F9ZHP+GUCL/!@F$I _,1QW[LC1/ QY6%'VAKV8%[U$[\51\)]B[(KL>R?+@ M[G]:B^ G KBO723!?QWJ]*D %_K:%2\@=UP];#F ER'G]/ZSVBF4@6H:-O-P M)%5,NM,MZE9E'&NI:?[Y,H?8WC"1$R)0%G.X8HV!E_8$'*(A4PG-R'6C%Y\@ M50:8[G+V&T&\T^2R>>KS/O/^*@=19JE!EKS1\//?C34G>.22+'[FPW9/6X.4 M0[C/[G&/E>&I',7% ]6TU/542II5S!,0;?=Z(A8EL!!I/MT4ONE^LE%QRN]A MD)/,&>^5P*>-6P*YR;F?N;O49% 3!8)G'8YI9S27>99.9M3)Z#T4+ZMZ\K0Q'K&Q^24=PKN%@8^>] MSWU<^,8(>Y= MH-4N -] 1:60@:SO*E8,K1:>$9J^]9B$KC_JY,2-Q34/M>PH:>4G^ M8_RPL>ULA@=;D"D5!,#%)9)FG<_RQ _[AJ7B3!A[3%\-5**R+U9V3:PV.'_* M8/JY[\\-L3AN':YN1-=(^<"_WB*%\'I#;FMM@5UW%R.,_HEE!3FSB61*L?5^ MAE<29S=VPF\2\JDY"V[TM!I'7%KZYG7H>"M1>/[EM07IQ=\W+ZGJ#2F(O0HD M)YX^(M\E.A/K*HF-F/"?[I1_CKW^_8OQQ(7YOE923$2<>*M]2]$%)U6>7XXK MO#&/;FYQ6W# @)HD;D&/8^CVP':!G+/H,6KK%Q7!ICIO(VZM'&WRL&?8%TKW M'3EK> 2C_S'NB[=7J+.=1!LW#V6,0K+53"MV.3D:#J;:.80PP[G ?^JT3\<3 MK7\JJT3^;7&)$(I\N9;7-_Q937:7?-S=V^4>H1Z!O;_5.0+]S$0JG,?K/'"TU_.6+NIE^XYUVV9NN5X O590"QE4TOIO MABS3[O]."W1PEQG5U()*&EG<#T)U 1?_65C#+H)DN)T&V&HM0@ .:VI;%T6#H"@(D:Z@1*G21464%BP(B("@@-2H]"[2 H9$ M04"Z@(""@(J(U$B7&CH* M(EE(2 @!1)*&%"V@WKW+OWVN?L]^[;Z[U]SC[O M+GZ_[X\Y)QESC#&_.KX6+BHU6+)QT@MQIFC\HL+@WG2=9-W>;0B9BVJ&0/$U$.(-%"!SE_9!@I94<25U7;^_I+TX M+<;#?H"JR7]9^6="D(^\-TKCHD5?^N&NEPX^A]>/6&2!V463SO_TVF\J' MFYY+(ZI.IQ1I*1)78_:5SH##JT05(AQ?J=1_S+D<>"I4+C(L2%WO>E2VU[5' MN(*S-]CQU[.)!A! "=>Y"IR(S?X8V.Z]!W&6V)&-O^L*#=5@/YBH3X#QR:M. MP4,7-[VP+3WV^L>2009R5Z-.),PY[WJ%W].>,G%JS)TL33J8$T+]BH4\0 MQPJ6@C.'#N& :+D&8TN*G^#(6AL16][N[978?%)^X(C$&44>09=-#?Q;\@$&1[P5XDNP:#+^OMOT@4),:\.:S85YATQ[6HV(Q&2>=B5D[7NA MAUNHOO_EX,6O3\7N.^X'/+M)3$4914C &G?@B&8-T Y();2%!FX6%1^B'GMC M[(Y?X;.A#ZII)J;>Y6KH^6X6_S#KV#N7M*Z]+?GWZ\9W".AY$3KG^&XP#7,6 MKU'-5U'X=V7T05PYFLJWU*G;4J4E,E!19^G?]+B?,P8LKPLDX><2MJYK%WT0METZ28 M(,<8#0?^Q,=L1TTUQA\7C;Q%A@X'DD5<&_++D?64%P W$S@(XTS!=\G M#'.HAB.SPQ+#&^YU\))4J-ITEH'UNWA[2 :?[':BUTE[+4O:YUUG(561]@'C MB0,D\Z*I)YCKV2$-[:C&4AW?NE9CV0KS=VM\?KBM\;%/Y>W$+XA34/&6E('L MJ^=.9@%W6#8K!8BJ5)$\R@E4LS8#Q-0%OSM1IG<]%NU"-^&A,^U;0EDBQ)6M M*/'AN6\5(Q$":\)S%R02P*<-3D9?.'9(Z\&1,8O5=-#)MXU6S)DP=Z#95&LW MWE2& 7*@6<\$)JB(J/<)X,9[7(GK+>!S4J,JFICC6.YI;Q['H'<+44V24RIW MP/DN: U:(E(,R"8P0,MOB*V$T;@2L0Q+DFYKCY#%\(]0'F'-X9[8,]>ZPL+W M3CYE?70>??E_5='M:I0A6AHK5,_[?9 >*B")+@9 M7<[=0C Q=UG88^O42OK/@UAH:G]311.FCFJVU!#68 I: MMCG@2Y$ET-E&APS7RQ%QMB1PI#]Z/U! T:LO&_+8Z'[I^8//LH?O\^,F*6D% M$:86^>H@TI2Y^/3=\EPKJA0=Q#5@TY%R$=F/5"<-J9F'3V\-$$AI,:O^*N6N M4HW<_9PO;:[>E@VU.((]\^T&^^JQ_XBGKLPE70U?W:[J9SB:"B M,%5ID8WR5"=: 0/D"HN94ANJAZ 71K*$*T>U%-W1KDY'I+-T3RE\C[^WG+A' MTD+D)NANQG%(W6^%'4U,IK"74O#?WIHRK\HL.+!@)HZ_88)J8_^(YNF MOY%.?<7<4U/D>?HX;F_C$>2W452I\[***RGO1ETM<6Q(X1==:@SNY]J;N)AE M+&12C57]A11(%K4[(/(8PA3M?L^)3"[$)@?@CI855*"G4V+YMC+HO)XR'S6- M6*"/T>%0?$<3^Q,F6IA/O5K4XMN^'-?*LTA-'.(.WCA_?L&%E0#FU*6H(\<@ MQ-M0(6")SGT8:"!D/Q%5^$1R_#12?S"+V^5LA][;:'7K ^BV5!0@/V-D3;CB<(2 E"37V6UA[ZLO1[]5\&:^"6,)EXNUF!FE'ILA2>-7F30-R/F_?TR\NCAH/H+0 M)*Y>_U;O*)489; D%QATO%K]S-SU9\:>(OYWM&/Q[]D7=*G\:=.Z'9#'**+S M5 HQ;88J9#ZEV*]Q##\>8MZQ_26KFRY=I23P[N4"L:6_Q0*X?B7@-1<:4.$C M?R0US%-YUO\]T?_-SZW2!9FLY MVPW)^Z\?ITK7H#,9('Q<]A&J.Y-2=SG?#:0,PHS6L&EK;P7XX_L.?'F(3WCR M#1[Z:UQG0)2P=MZS^K*WA+M&U)ZOPKI[WR6&O6+3L1ND<_D!*L7(?@SQHC$V MC?R0.-ER^0.PWH:4(:X\*?MHIH]&*-A[Q.KC00-AZ6NKP.FN<1/ E^)$_Y:] M#^&;VY<+3Q]L$71_F(.[:O^I*JG/!*YH[Z=1J"OQN0A\R4?[F/&R_6X-X25\/]H/Q+?&Z\@)7GI?..@SKOULOU M2N6K>:PU'*N>^Y[8.^I#@@ :W?C4*.(X>9K(WJ8./0QDF&-(Z"=>OU;?CE96 MUU9_O%U2_VEEF7!-1HI-+:9[5I:YINX\:>GM#536GOD\)MITKI#_Z%&+9ASQ:E\< M#HS"5\..(-7I0SBB>78L%K%C&S.V@.-J%':S4TN^-J"AZ>VG*.KJ>=R2\'4A M<;RC6J,[:?GK[7S8-T_W2X-0US[@A"=Z.9%8US:BEA!?;T\1L3:<7N$8F79( M_V%].>+PT4?(6TG329+V<9W(B64/I (33_*A1W>CM_;1^V&'H(ZP\WF:@RG+%CM5F,+\ MH"I #0$3#SNRFWR(J0!W/,0==44=?#NDXAW9>&JT$EHQ\3[%$5EE<4BSF]?I MZ8'BW*=) 4KI+-]Y;L;M1E;0AX2KJ4=-F -Y 'D?Z -3QT>\M?90U8B50PP0 M6(O/:BGPG!IBRG'6?*0ZK=3Z<\2<+SA33FBR3/^0C)EVWB9["W*W5BUB"<9/ M=:2<179!]VNPO(=WP2(M\@EH/NH%8DGF'CARBEATR&IR$EM0X6L#.>V"/R(I M_RY@O\9;!JBWFBHR3;&V_)_Q%E:=+9AQ01,\3[V#"6@?]-8<++'/UW=W-3J%4D MVWGJT;X"2X#O9D79J"0I\-'@U7K,HVXV(6>C@2>G]1Z%+J KRD(/@&)'-SKO M4ASH7]56VU%B2A+JW$E;26 2MI@W%M(I_#[_/3RF#59N"GQ>U#HRHNA7L^R?_%JD M^2PO]G/\&\4#=VJ^:[,\CXVF-C(ERP_HK!LM';4,(>!H8#UT_^H8K1^#Q\+ MI^YHTV+WZ6EE"5UX#?X,!LZAC7>;3N'?HXX@91'[=RL![@4#G>\ 4:5]UC; M:U>MLS7)%HV7'YBJ6UO7I:8M*Y?S#FJXS^F5%FF'!^8RL404@0"6*+RHYK9: M!HC*M]H*.ZIA@J9>J =2F%K?7C>L]U,5W4_6LX.HBKV92R?4>6?UG7E.RX95 MSMJQ6MQE@/9=YF& N(Q)39VU*/(D..H9KQ:OS2$]!QRB#GNJ*?3 M(ZW=)AT5*#QSNDP*<_B"4*:P(;NR-#'$]PT$-#CS8:>H;'^)%>=2R(6Y)$YW M]:!D+E8]8N^:FL#]?.%0P:N]$*I@(5EV (5/PA -L\,A5;!E5=*9#CLVH&8: MPNN"1451'>UG.'^^)YVOK7A98K5SP1%>PFG3D>3IJ+SB*HZ]$0[93;)9R"YW M3D"(4(+@XN0W(;)!&G(S,-#%=\T?GGZ)/W:M(^AKU;)V2_)!\IIBD,>7A$_N MJPF >AX!$NZ/!L3F(S:+3Y/!Y?!" C1RMO^*Z9ZRG#$[FY+>C,CG3V:YG[,L M8MA0^#<64.+-!$#5F)"P B5HJHUTMZTA>$A9B3,&'\+>'O%2+PMX*+A;@C*L9/:VUV0CK;E"*1FB3_ MN$PL/WS9^=L4=NH26"=53B?3V.^E.$T5%E;L&)UO+H30[0U!L[KZM'BZF$S-.0XV8.86E/<#G[LQ^5%:,&U MW?@94"U?'1CGM3 8\G;NY/=]Y_4.BX7?6^YF8@4GK13QD/GMEU'-'E35:=18 M=WLM%<6"<)\V%&^S4P0,0HHF8#\_6AL'^CO"R