0001558370-23-017411.txt : 20231102 0001558370-23-017411.hdr.sgml : 20231102 20231102160550 ACCESSION NUMBER: 0001558370-23-017411 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231102 DATE AS OF CHANGE: 20231102 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ImmunoGen, Inc. CENTRAL INDEX KEY: 0000855654 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] IRS NUMBER: 042726691 STATE OF INCORPORATION: MA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-17999 FILM NUMBER: 231372214 BUSINESS ADDRESS: STREET 1: 830 WINTER ST CITY: WALTHAM STATE: MA ZIP: 02451 BUSINESS PHONE: (781)895-0600 MAIL ADDRESS: STREET 1: 830 WINTER ST CITY: WALTHAM STATE: MA ZIP: 02451 FORMER COMPANY: FORMER CONFORMED NAME: IMMUNOGEN INC DATE OF NAME CHANGE: 19920703 10-Q 1 imgn-20230930x10q.htm 10-Q
0000855654--12-312023Q3false220000265842000226046000P13MP61MP1Y6MP3M1trueDr. Anna Berkenblittruetrue0000855654us-gaap:ConvertiblePreferredStockMemberus-gaap:PreferredStockMember2023-09-300000855654us-gaap:RetainedEarningsMember2023-09-300000855654us-gaap:AdditionalPaidInCapitalMember2023-09-300000855654us-gaap:RetainedEarningsMember2023-06-300000855654us-gaap:RetainedEarningsMember2023-03-310000855654us-gaap:AdditionalPaidInCapitalMember2023-03-3100008556542023-03-310000855654us-gaap:RetainedEarningsMember2022-12-310000855654us-gaap:AdditionalPaidInCapitalMember2022-12-310000855654us-gaap:RetainedEarningsMember2022-09-300000855654us-gaap:AdditionalPaidInCapitalMember2022-09-300000855654us-gaap:RetainedEarningsMember2022-06-300000855654us-gaap:AdditionalPaidInCapitalMember2022-06-3000008556542022-06-300000855654us-gaap:RetainedEarningsMember2022-03-310000855654us-gaap:AdditionalPaidInCapitalMember2022-03-3100008556542022-03-310000855654us-gaap:RetainedEarningsMember2021-12-310000855654us-gaap:AdditionalPaidInCapitalMember2021-12-310000855654imgn:CompensationPolicyNonEmployeeDirectorMemberus-gaap:CommonStockMember2023-01-012023-09-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2023-09-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2022-12-310000855654us-gaap:RestrictedStockUnitsRSUMemberimgn:CompensationPolicyNonEmployeeDirectorMember2023-06-012023-06-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMemberimgn:CompensationPolicyNonEmployeeDirectorMember2023-01-012023-09-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMemberimgn:CompensationPolicyNonEmployeeDirectorMember2022-01-012022-09-300000855654us-gaap:PerformanceSharesMember2020-01-012020-12-3100008556542023-06-300000855654imgn:StockIncentivePlan2018Member2023-09-300000855654imgn:InducementEquityIncentivePlanOrInducementPlanMember2023-09-300000855654imgn:ImmunogenIncRestatedStockOptionPlanMember2023-09-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2023-07-012023-09-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2023-01-012023-09-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2022-07-012022-09-300000855654imgn:EmployeeDirectorsAndConsultantStockOptionsMember2022-01-012022-09-300000855654imgn:Amended2018PlanAndInducementPlanMember2023-01-012023-09-300000855654us-gaap:RestrictedStockMember2023-09-300000855654us-gaap:RestrictedStockMember2022-12-310000855654us-gaap:RestrictedStockMember2023-01-012023-09-300000855654srt:MaximumMemberimgn:Amended2018PlanAndInducementPlanMember2023-01-012023-09-3000008556542032-07-012023-09-3000008556542027-07-012023-09-3000008556542023-07-012023-09-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:LicenseAndMilestoneFeesMember2024-07-01imgn:DevelopmentMilestonesMember2023-09-300000855654srt:MinimumMember2032-07-012023-09-300000855654srt:MinimumMember2027-07-012023-09-300000855654srt:MinimumMember2023-07-012023-09-300000855654srt:MaximumMember2032-07-012023-09-300000855654srt:MaximumMember2027-07-012023-09-300000855654imgn:TakedaOncologyMemberimgn:UpfrontPaymentMember2023-08-012023-08-310000855654imgn:TakedaOncologyMember2023-07-012023-09-300000855654imgn:ResearchAndDevelopmentSupportMember2023-07-012023-09-300000855654imgn:ProductRevenueNetMember2023-07-012023-09-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2023-07-012023-09-300000855654imgn:LicenseAndMilestoneFeesMember2023-07-012023-09-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:LicenseAndMilestoneFeesMemberimgn:DevelopmentMilestonesMember2023-01-012023-09-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberimgn:UpfrontPaymentMember2023-01-012023-09-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberimgn:LicenseAndMilestoneFeesMember2023-01-012023-09-300000855654imgn:ResearchAndDevelopmentSupportMember2023-01-012023-09-300000855654imgn:ProductRevenueNetMember2023-01-012023-09-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2023-01-012023-09-300000855654imgn:LicenseAndMilestoneFeesMember2023-01-012023-09-300000855654imgn:FutureTechnologicalImprovementsMember2023-01-012023-09-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2022-07-012022-09-300000855654imgn:LicenseAndMilestoneFeesMember2022-07-012022-09-300000855654imgn:EliLillyAndCompanyMemberimgn:InitialTargetLicenseMember2022-01-012022-12-310000855654imgn:NovartisInstitutesForBioMedicalResearchIncMemberimgn:ResearchAndDevelopmentSupportMember2022-01-012022-09-300000855654imgn:EliLillyAndCompanyMemberimgn:LicenseAndMilestoneFeesMember2022-01-012022-09-300000855654imgn:EliLillyAndCompanyMemberimgn:InitialTargetLicenseMember2022-01-012022-09-300000855654imgn:ResearchAndDevelopmentSupportMember2022-01-012022-09-300000855654imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember2022-01-012022-09-300000855654imgn:LicenseAndMilestoneFeesMember2022-01-012022-09-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:UpfrontPaymentMember2020-10-012020-10-310000855654imgn:PrimevigilanceUsaIncMemberus-gaap:RelatedPartyMember2023-01-012023-09-300000855654imgn:ErgomedPlcMemberus-gaap:RelatedPartyMember2023-01-012023-09-300000855654imgn:PrimevigilanceUsaIncMemberus-gaap:RelatedPartyMember2022-01-012022-09-300000855654imgn:ErgomedPlcMemberus-gaap:RelatedPartyMember2022-01-012022-09-300000855654imgn:ManufacturingCommitmentsMember2023-09-3000008556542023-04-062023-04-060000855654us-gaap:AdditionalPaidInCapitalMember2023-06-300000855654us-gaap:ConvertiblePreferredStockMemberus-gaap:PreferredStockMember2023-06-3000008556542023-05-010000855654us-gaap:CommonStockMember2023-01-012023-09-300000855654srt:MinimumMember2023-09-300000855654us-gaap:RetainedEarningsMember2023-07-012023-09-300000855654us-gaap:RetainedEarningsMember2023-04-012023-06-300000855654us-gaap:RetainedEarningsMember2023-01-012023-03-310000855654us-gaap:RetainedEarningsMember2022-10-012022-12-310000855654us-gaap:RetainedEarningsMember2022-07-012022-09-300000855654us-gaap:RetainedEarningsMember2022-04-012022-06-300000855654us-gaap:RetainedEarningsMember2022-01-012022-03-310000855654us-gaap:PerformanceSharesMember2023-09-300000855654imgn:StockOptionsAndRestrictedStockMember2023-09-300000855654imgn:NovartisInstitutesForBioMedicalResearchIncMemberimgn:LicenseAndMilestoneFeesMember2023-09-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:UpfrontPaymentMemberimgn:DevelopmentMilestonesMember2022-09-300000855654imgn:NovartisInstitutesForBioMedicalResearchIncMemberimgn:ResearchAndDevelopmentSupportMember2022-08-310000855654us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-060000855654us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-062023-04-0600008556542023-04-060000855654srt:MinimumMemberimgn:SeniorSecuredTermLoanTrancheTwoMemberus-gaap:SecuredDebtMember2023-09-300000855654imgn:SeniorSecuredTermLoanTrancheOneMemberus-gaap:SecuredDebtMember2023-09-300000855654srt:MinimumMemberimgn:SeniorSecuredTermLoanTrancheTwoMemberus-gaap:SecuredDebtMember2023-04-060000855654srt:MaximumMemberimgn:SeniorSecuredTermLoanTrancheTwoMemberus-gaap:SecuredDebtMember2023-04-060000855654us-gaap:SecuredDebtMember2023-04-060000855654imgn:SeniorSecuredTermLoanTrancheOneMember2023-04-060000855654imgn:NovartisInstitutesForBioMedicalResearchIncMemberimgn:MilestonePaymentsPlusRoyaltiesOnCommercialSalesMember2023-01-012023-09-300000855654imgn:NovartisInstitutesForBioMedicalResearchIncMemberimgn:LicenseAndMilestoneFeesMember2022-01-012022-09-300000855654imgn:KadcylaMemberus-gaap:RoyaltyMember2022-01-012022-09-300000855654imgn:KadcylaMemberimgn:LicenseAndMilestoneFeesMember2022-01-012022-09-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMemberimgn:LicenseAndMilestoneFeesMember2022-01-012022-09-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:UpfrontPaymentMemberimgn:DevelopmentMilestonesMember2021-01-012021-12-310000855654imgn:TakedaOncologyMemberimgn:UpfrontPaymentMember2023-09-300000855654imgn:EliLillyAndCompanyMemberimgn:MaterialRightsToReplacementTargetLicenseMember2023-09-300000855654imgn:NovartisInstitutesForBioMedicalResearchIncMemberimgn:MilestonePaymentsPlusRoyaltiesOnCommercialSalesMember2023-09-300000855654imgn:TakedaOncologyMemberimgn:SalesMilestonesMember2023-08-310000855654imgn:TakedaOncologyMemberimgn:SalesMilestonesMember2023-08-250000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberimgn:LicenseAndMilestoneFeesMemberimgn:SalesMilestonesMember2020-10-310000855654us-gaap:OtherCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300000855654imgn:SpecialtyDistributorsAndPharmacyProvidersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300000855654imgn:NovartisInstitutesForBioMedicalResearchIncMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300000855654imgn:EliLillyAndCompanyMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300000855654us-gaap:OtherCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300000855654imgn:SpecialtyDistributorsAndPharmacyProvidersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300000855654us-gaap:OtherCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300000855654us-gaap:OtherCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300000855654imgn:RocheMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300000855654imgn:EliLillyAndCompanyMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300000855654imgn:RaCapitalHealthcareFundL.p.Memberimgn:PreFundedWarrantMemberus-gaap:CommonStockMember2023-09-300000855654us-gaap:CommonStockMember2023-09-300000855654us-gaap:CommonStockMember2023-06-300000855654us-gaap:CommonStockMember2023-03-310000855654us-gaap:CommonStockMember2022-12-310000855654us-gaap:CommonStockMember2022-09-300000855654us-gaap:CommonStockMember2022-06-300000855654us-gaap:CommonStockMember2022-03-310000855654us-gaap:CommonStockMember2021-12-310000855654us-gaap:EmployeeStockMember2018-06-300000855654imgn:RaCapitalHealthcareFundL.p.Memberimgn:PreFundedWarrantMemberimgn:SecuritiesPurchaseAgreementMember2023-09-300000855654imgn:RedmileGroupLlcMemberimgn:PreFundedWarrantMemberimgn:SecuritiesPurchaseAgreementMember2021-12-310000855654imgn:RaCapitalHealthcareFundL.p.Memberimgn:PreFundedWarrantMemberimgn:SecuritiesPurchaseAgreementMember2021-12-310000855654imgn:PreFundedWarrantMember2021-12-3100008556542022-09-3000008556542021-12-3100008556542023-01-012023-06-300000855654imgn:WinterStreet830WalthamMAMember2023-09-300000855654imgn:StockOptionsAndRestrictedStockMember2023-07-012023-09-300000855654imgn:StockOptionsAndRestrictedStockMember2023-01-012023-09-300000855654imgn:StockOptionsAndRestrictedStockMember2022-07-012022-09-300000855654imgn:StockOptionsAndRestrictedStockMember2022-01-012022-09-300000855654imgn:RedmileGroupLlcMemberimgn:PreFundedWarrantMember2023-06-012023-06-300000855654imgn:RaCapitalHealthcareFundL.p.Memberimgn:PreFundedWarrantMember2023-01-012023-09-300000855654us-gaap:CommonStockMember2022-07-012022-09-300000855654us-gaap:CommonStockMember2022-04-012022-06-300000855654imgn:InducementEquityIncentivePlanOrInducementPlanMember2023-01-012023-09-300000855654us-gaap:PerformanceSharesMember2022-01-012022-12-310000855654imgn:KadcylaMember2015-01-012015-12-310000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMember2015-01-012015-12-310000855654imgn:OmersMemberimgn:KadcylaMember2023-01-012023-09-300000855654imgn:KadcylaMemberus-gaap:RoyaltyMember2023-01-012023-09-300000855654imgn:PreFundedWarrantMember2021-08-110000855654imgn:RocheMember2023-01-012023-09-300000855654imgn:RocheMemberimgn:KadcylaMember2023-01-012023-09-300000855654imgn:RocheMemberimgn:KadcylaMember2022-01-012022-09-300000855654imgn:OmersMemberimgn:KadcylaMember2022-01-012022-09-300000855654imgn:OmersMemberimgn:KadcylaMember2019-01-012019-01-310000855654imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMemberimgn:UpfrontPaymentMember2022-09-300000855654imgn:EliLillyAndCompanyMemberimgn:UpfrontPaymentMember2022-09-300000855654imgn:VertexPharmaceuticalsIncorporatedMemberimgn:UpfrontPaymentMember2023-02-280000855654imgn:EliLillyAndCompanyMemberimgn:AdditionalTargetsMember2022-12-310000855654imgn:EliLillyAndCompanyMember2022-02-2800008556542022-01-012022-09-300000855654imgn:WinterStreet830WalthamMAMember2023-01-012023-09-300000855654us-gaap:CommonStockMember2023-05-012023-05-010000855654imgn:RaCapitalHealthcareFundL.p.Memberus-gaap:RelatedPartyMember2023-05-012023-05-310000855654us-gaap:ConvertiblePreferredStockMember2023-05-012023-05-010000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMember2023-01-012023-09-3000008556542023-09-3000008556542022-12-3100008556542022-01-012022-12-310000855654imgn:TakedaOncologyMember2023-08-012023-08-310000855654us-gaap:CommonStockMember2022-10-012022-12-310000855654us-gaap:CommonStockMember2022-01-012022-03-310000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMembersrt:MinimumMember2015-01-012015-12-310000855654imgn:ImmunityRoyaltyHoldingsL.pMemberimgn:KadcylaMembersrt:MaximumMember2015-01-012015-12-310000855654us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-3000008556542023-07-012023-09-300000855654us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000008556542023-04-012023-06-300000855654us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100008556542023-01-012023-03-310000855654us-gaap:AdditionalPaidInCapitalMember2022-10-012022-12-3100008556542022-10-012022-12-310000855654us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-3000008556542022-07-012022-09-300000855654us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000008556542022-04-012022-06-300000855654us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100008556542022-01-012022-03-310000855654us-gaap:CommonStockMember2023-07-012023-09-300000855654us-gaap:CommonStockMember2023-04-012023-06-300000855654us-gaap:CommonStockMember2023-01-012023-03-310000855654imgn:StacyCoenMemberimgn:Rule10b51TradingPlanMember2023-09-300000855654imgn:AnnaBerkenblitMemberimgn:SeparateRule10b51TradingPlanMember2023-09-300000855654imgn:AnnaBerkenblitMemberimgn:SeparateRule10b51TradingPlanMember2023-07-012023-09-300000855654imgn:AnnaBerkenblitMemberimgn:Rule10b51TradingPlanMember2023-07-012023-09-300000855654imgn:StacyCoenMemberimgn:Rule10b51TradingPlanMember2023-08-102023-08-100000855654imgn:AnnaBerkenblitMemberimgn:SeparateRule10b51TradingPlanMember2023-06-082023-06-080000855654imgn:AnnaBerkenblitMemberimgn:Rule10b51TradingPlanMember2023-06-082023-06-080000855654imgn:AnnaBerkenblitMemberimgn:SeparateRule10b51TradingPlanMember2023-08-042023-08-040000855654imgn:AnnaBerkenblitMemberimgn:Rule10b51TradingPlanMember2023-08-042023-08-040000855654imgn:StacyCoenMemberimgn:Rule10b51TradingPlanMember2023-07-012023-09-3000008556542023-10-2500008556542023-01-012023-09-30imgn:segmentxbrli:sharesiso4217:USDimgn:itemxbrli:pureutr:sqftimgn:leaseimgn:planiso4217:USDxbrli:sharesiso4217:JPY

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

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

For the quarterly period ended September 30, 2023

OR

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

For the transition period from            to           

Commission file number 0-17999

ImmunoGen, Inc.

Massachusetts

04-2726691

(State or other jurisdiction of incorporation or
organization)

(I.R.S. Employer Identification No.)

830 Winter Street, Waltham, MA 02451

(Address of principal executive offices) (Zip code)

(781) 895-0600

(Registrant’s telephone number, including area code)

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

Title of Each Class

Trading Symbol

Name of Each Exchange on Which Registered

Common Stock, $.01 par value

IMGN

Nasdaq Global Select Market

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

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12-b2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.

Shares of common stock, par value $.01 per share: 266,264,274 shares outstanding as of October 25, 2023.

IMMUNOGEN, INC.

FORM 10-Q

FOR THE QUARTER ENDED SEPTEMBER 30, 2023

TABLE OF CONTENTS

Item

    

  

Page Number

Part I

Financial Information

1.

Financial Statements (Unaudited)

2

1a.

Consolidated Balance Sheets as of September 30, 2023 and December 31, 2022

2

1b.

Consolidated Statements of Operations and Comprehensive Income (Loss) for the three and nine months ended September 30, 2023 and 2022

3

1c.

Consolidated Statements of Shareholders’ Equity for the three months ended September 30, June 30, and March 31, 2023 and the three months ended March 31, June 30, September 30, and December 31, 2022

4

1d.

Consolidated Statements of Cash Flows for the nine months ended September 30, 2023 and 2022

5

1e.

Notes to Consolidated Financial Statements

6

2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

21

3.

Quantitative and Qualitative Disclosures about Market Risk

29

4.

Controls and Procedures

29

Part II

Other Information

1A.

Risk Factors

29

5.

Other Information

29

6.

Exhibits

30

Signatures

31

Forward-looking statements

This Form 10-Q includes forward-looking statements. Forward-looking statements are neither historical facts nor assurances of future performance. Instead, these forward-looking statements relate to analyses and other information that are based on beliefs, expectations, assumptions, and forecasts of future results and estimates of amounts that are not yet determinable. These statements also relate to our prospects, future clinical, regulatory, and other developments and data releases, commercialization efforts, product candidates, and business strategies.

These forward-looking statements are identified by their use of terms and phrases, such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “predict,” “project,” “will,” and other similar terms and phrases, including references to assumptions. These statements are contained in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Risk Factors” sections, as well as the notes to our financial statements and other sections of this report.

We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements, and investors should not place undue reliance on our forward-looking statements. Additionally, these forward-looking statements involve known and unknown risks, uncertainties, and other factors that may cause actual results to be materially different from those contemplated by our forward-looking statements. These known and unknown risks, uncertainties, and other factors are described in detail in the “Risk Factors” section and in other sections of this report and our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (SEC) on March 1, 2023, as supplemented by our Quarterly Reports on Form 10-Q for the quarters ended March 31, 2023 and June 30, 2023, and as updated and/or supplemented in subsequent filings with the SEC. The forward-looking statements contained herein represent our views as of the date of this Form 10-Q. Except as required by law, we disclaim any intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events, or otherwise.

1

ITEM 1. Financial Statements

IMMUNOGEN, INC.

CONSOLIDATED BALANCE SHEETS

(UNAUDITED)

In thousands, except per share amounts

    

September 30,

    

December 31,

2023

2022

ASSETS

Cash and cash equivalents

$

605,535

$

275,138

Accounts receivable

 

130,694

 

12,596

Unbilled receivable

 

3,026

 

1,531

Non-cash royalty receivable

3,438

3,851

Inventory

5,495

Prepaid and other current assets

 

18,712

 

11,005

Total current assets

 

766,900

 

304,121

Property and equipment, net of accumulated depreciation

 

4,431

 

4,377

Operating lease right-of-use assets

8,338

10,231

Inventory, net of current portion

28,273

16,196

Other assets

 

14,159

 

14,011

Total assets

$

822,101

$

348,936

LIABILITIES AND SHAREHOLDERS’ EQUITY

Accounts payable

$

24,853

$

45,353

Accrued compensation

 

15,155

 

11,111

Other accrued liabilities

 

43,571

 

38,783

Current portion of liability related to the sale of future royalties, net of deferred financing costs of $128 and $162, respectively

9,437

8,659

Current portion of operating lease liability

4,458

4,096

Current portion of deferred revenue

 

37,186

 

13,856

Total current liabilities

 

134,660

 

121,858

Senior secured term loan, net

72,113

Deferred revenue, net of current portion

 

26,718

 

36,355

Operating lease liability, net of current portion

7,759

11,148

Liability related to the sale of future royalties, net of current portion and deferred financing costs of $111 and $205, respectively

16,455

23,449

Other long-term liabilities

 

2,800

 

300

Total liabilities

 

260,505

 

193,110

Commitments and contingencies (Note K)

Shareholders’ equity:

Preferred stock, $.01 par value; authorized 5,000 shares; 22 and 0 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively

 

 

Common stock, $.01 par value; authorized 600,000 shares; 265,842 and 226,046 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively

 

2,435

 

2,260

Additional paid-in capital

 

2,267,747

 

1,847,638

Accumulated deficit

 

(1,708,586)

 

(1,694,072)

Total shareholders’ equity

 

561,596

 

155,826

Total liabilities and shareholders’ equity

$

822,101

$

348,936

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

2

IMMUNOGEN, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

(UNAUDITED)

In thousands, except per share amounts

Three Months Ended

Nine Months Ended

September 30,

September 30,

    

2023

    

2022

    

2023

    

2022

Revenues:

Product revenue, net

$

105,164

$

$

212,079

$

License and milestone fees

51

7,382

15,122

45,247

Non-cash royalty revenue related to the sale of future royalties

7,355

7,993

17,936

21,537

Research and development support

 

855

 

 

1,310

 

831

Total revenues

 

113,425

 

15,375

 

246,447

 

67,615

Cost and operating expenses:

Cost of sales

2,155

3,690

Research and development

 

47,570

 

59,181

 

149,267

 

154,885

Selling, general and administrative

 

37,744

 

33,623

 

114,116

 

74,064

Total cost and operating expenses

 

87,469

 

92,804

 

267,073

 

228,949

Income (loss) from operations

 

25,956

 

(77,429)

 

(20,626)

 

(161,334)

Interest income

 

7,383

 

1,539

 

14,775

 

2,183

Interest expense on term loan

(2,539)

(5,857)

 

Non-cash interest expense on liability related to the sale of future royalties and term loan

(1,054)

(867)

(2,986)

(3,194)

Other expense, net

 

(164)

 

(998)

 

(109)

 

(1,576)

Net income (loss) before income taxes

29,582

(77,755)

(14,803)

(163,921)

Income tax benefit

1,166

289

Net income (loss)

$

30,748

$

(77,755)

$

(14,514)

$

(163,921)

Net income (loss) per common share - basic (Note B)

$

0.10

$

(0.31)

$

(0.05)

$

(0.65)

Net income (loss) per common share - diluted (Note B)

$

0.10

(0.31)

$

(0.05)

$

(0.65)

Weighted-average common shares outstanding - basic

273,341

253,511

265,265

253,371

Weighted-average common shares outstanding - diluted

287,590

253,511

265,265

253,371

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

3

IMMUNOGEN, INC.

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(UNAUDITED)

In thousands

Series A Convertible

Additional

Total

Preferred Stock

Common Stock

Paid-In

Accumulated

Shareholders’

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Deficit

  

Equity

Balance at December 31, 2021

$

220,361

$

2,204

$

1,794,525

$

(1,471,143)

$

325,586

Net loss

(24,145)

(24,145)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

173

1

619

620

Issuance of common stock, net of issuance costs

Restricted stock units vested

2

Stock option and restricted stock compensation expense

4,196

4,196

Directors’ deferred share unit compensation

211

211

Balance at March 31, 2022

$

220,536

$

2,205

$

1,799,551

$

(1,495,288)

$

306,468

Net loss

(62,021)

(62,021)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

108

1

410

411

Stock option and restricted stock compensation expense

4,760

4,760

Directors’ deferred share unit compensation

213

213

Balance at June 30, 2022

$

220,644

$

2,206

$

1,804,934

$

(1,557,309)

$

249,831

Net loss

(77,755)

(77,755)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

107

2

447

449

Stock option and restricted stock compensation expense

5,336

5,336

Directors’ deferred share unit compensation

146

146

Balance at September 30, 2022

$

220,751

$

2,208

$

1,810,863

$

(1,635,064)

$

178,007

Net loss

(59,008)

(59,008)

Issuance of common stock, net of issuance costs

5,167

51

25,596

25,647

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

103

1

423

424

Stock option and restricted stock compensation expense

10,610

10,610

Restricted stock units vested

25

Directors’ deferred share unit compensation

146

146

Balance at December 31, 2022

$

226,046

$

2,260

$

1,847,638

$

(1,694,072)

$

155,826

Net loss

(41,014)

(41,014)

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

16

1

38

39

Stock option and restricted stock compensation expense

6,916

6,916

Directors’ deferred share unit and common stock compensation

8

151

151

Balance at March 31, 2023

$

226,070

$

2,261

$

1,854,743

$

(1,735,086)

$

121,918

Net loss

(4,248)

(4,248)

Issuance of common stock, net of issuance costs

29,900

299

350,534

350,833

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

3,234

32

14,874

14,906

Issuance of common stock pursuant to pre-funded warrant exchange

11,357

Issuance of Series A Preferred Stock in exchange for common stock

22

(21,853)

(218)

218

Stock option and restricted stock compensation expense

7,281

7,281

Directors’ deferred share unit and common stock compensation

4

152

152

Balance at June 30, 2023

22

$

248,712

$

2,374

$

2,227,802

$

(1,739,334)

$

490,842

Net income (loss)

30,748

30,748

Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan

6,136

61

32,105

32,166

Issuance of common stock pursuant to pre-funded warrant exchange

10,992

Issuance of common stock, net of issuance costs

(34)

(34)

Stock option and restricted stock compensation expense

7,807

7,807

Directors’ deferred share unit and common stock compensation

2

67

67

Balance at September 30, 2023

22

$

265,842

$

2,435

$

2,267,747

$

(1,708,586)

$

561,596

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

4

IMMUNOGEN, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

In thousands

Nine Months Ended

September 30,

    

2023

    

2022

Cash flows from operating activities:

Net loss

$

(14,514)

$

(163,921)

Adjustments to reconcile net loss to net cash used for operating activities:

Non-cash royalty revenue related to sale of future royalties

(8,494)

(9,027)

Non-cash interest expense on liability related to sale of future royalties

2,691

3,194

Non-cash interest expense on amortization of debt discount and issuance costs

295

Depreciation and amortization

 

1,298

 

1,355

Stock and deferred share unit compensation

 

22,374

 

14,862

Change in operating assets and liabilities:

Accounts receivable

 

(118,098)

 

4,425

Unbilled receivable

 

(1,495)

 

1,649

Inventory

 

(17,572)

 

Contract asset

 

3,000

Prepaid and other current assets

 

(7,707)

 

(9,392)

Operating lease right-of-use assets

1,893

1,583

Other assets

 

(148)

 

(4,389)

Accounts payable

 

(20,395)

 

1,689

Accrued compensation

 

4,044

 

3,152

Other accrued liabilities

 

7,472

 

23,057

Deferred revenue

 

13,693

 

(38,257)

Operating lease liability

(3,027)

(2,583)

Net cash used for operating activities

 

(137,690)

 

(169,603)

Cash flows from investing activities:

Purchases of property and equipment

(1,641)

(1,116)

Net cash used for investing activities

 

(1,641)

 

(1,116)

Cash flows from financing activities:

Proceeds from issuance of common stock under stock plans

 

47,111

 

1,480

Proceeds from term loan, net of $3,182 of issuance costs

71,818

Proceeds from common stock issuance, net of $526 of transaction costs

350,799

Net cash provided by financing activities

 

469,728

 

1,480

Net change in cash and cash equivalents

 

330,397

 

(169,239)

Cash and cash equivalents, beginning of period

 

275,138

478,750

Cash and cash equivalents, end of period

$

605,535

$

309,511

Supplemental cash flow information:

Cash paid during the year for interest

$

4,857

$

Cash paid during the year for taxes

$

1,361

$

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

5

IMMUNOGEN, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

September 30, 2023

A.

Nature of Business and Plan of Operations

ImmunoGen, Inc. (the Company) was incorporated in Massachusetts in 1981 and is focused on the development and commercialization of antibody-drug conjugates (ADCs). On November 14, 2022, the U.S. Food and Drug Administration (FDA) granted accelerated approval for ELAHERE® (mirvetuximab soravtansine-gynx) for the treatment of adult patients with folate receptor alpha (FRα)-positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. ELAHERE was approved under the FDA's accelerated approval program based on objective response rate (ORR), duration of response (DOR), and safety data from the pivotal SORAYA trial. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial.

The Company has generally incurred operating losses and negative cash flows from operations since inception, incurred a net loss of $14.5 million during the nine months ended September 30, 2023, and had an accumulated deficit of approximately $1.7 billion as of September 30, 2023. To date, the Company has funded these losses through payments received from its collaborations, equity, convertible debt, and other financings, such as royalty financing transactions and a term loan facility, and, more recently, through commercial sales of ELAHERE.

At September 30, 2023, the Company had $605.5 million of cash and cash equivalents on hand. The Company currently believes that its existing capital resources will be sufficient to fund its operating expenses and capital expenditures for more than twelve months after the date these financial statements were issued. The Company expects to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support its planned operating activities; however, such activities may not succeed. If such activities do not raise sufficient funds, the Company may be required to seek additional funding through equity or other financings. The failure of the Company to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on the Company’s business, results of operations, and financial condition and require the Company to defer or limit some or all of its research, development, clinical, and/or commercial projects.

The Company is subject to risks common to companies in the biotechnology industry including, but not limited to, the development by its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, manufacturing and marketing limitations, challenges entering into new collaborations, complexities associated with managing collaboration arrangements, third-party reimbursements, and compliance with governmental regulations.

B.

Basis of Presentation and Significant Accounting Policies

Basis of Presentation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

6

Significant Accounting Policies

There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and nine months ended September 30, 2023, from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Revenue Recognition

Transaction Price Allocated to Future Performance Obligations

Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), Revenue from Contracts with Customers (ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of September 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $63.9 million. The Company expects to recognize revenue on approximately 58%, 41%, and 1% of the remaining performance obligations over the next 12 months, 13 to 60 months, and 61 to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA®, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.

Contract Balances from Contracts with Customers

The following tables present changes in the Company’s contract assets and contract liabilities during the nine months ended September 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

September 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

23,227

$

(9,534)

$

$

63,904

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

September 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

5,704

$

(43,961)

$

$

53,811

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

3,929

$

7,337

$

9,534

$

43,961

The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

During the nine months ended September 30, 2023, a $23.2 million upfront payment received pursuant to a collaboration and license agreement with Takeda Pharmaceutical Company Limited (Takeda) was recorded as deferred revenue and none of this amount was recognized as revenue during the nine months ended September 30, 2023.

7

Additionally, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the nine months ended September 30, 2023. Further details of these agreements can be found in Note C, “Collaboration and License Agreements.” During the nine months ended September 30, 2023, the Company also recognized $9.4 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

During the nine months ended September 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the nine months ended September 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021, related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the nine months ended September 30, 2022, the Company received upfront payments of $19.5 million, of which $13.8 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $12.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties and $2.9 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred, which includes $2.8 million related to Novartis Institutes for BioMedical Research, Inc.’s (Novartis) termination of certain of the license agreements between the Company and Novartis in August 2022.

Financial Instruments and Concentration of Credit Risk

Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of September 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of September 30, 2023 and December 31, 2022, the Company held $605.5 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.

Non-cash Investing and Financing Activities

The Company had $0.3 million of accrued capital expenditures as of December 31, 2022, which has been treated as a non-cash investing activity and, accordingly, is not reflected in the consolidated statement of cash flows. There were no accrued capital expenditures as of September 30, 2023.

Fair Value of Financial Instruments

Fair value is defined under ASC 820, Fair Value Measurements and Disclosures, as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:

Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

8

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.

As of September 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature.

As of September 30, 2023, the estimated fair value and gross carrying amount of the term loan was $79.7 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals.

Accounts Receivable

Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and nine months ended September 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.

Inventory

Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.

Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. 

The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and nine months ended September 30, 2023. There was no inventory held by the Company during the three and nine months ended September 30, 2022.

Debt issuance costs and debt discount

Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.

Computation of Net Loss per Common Share

Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A

9

Convertible Preferred Stock participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. The dilutive effect of participating securities is calculated using the more dilutive of either (i) the treasury stock method (for stock options and restricted stock units) and “if-converted” method (for Series A Convertible Preferred Stock) or (ii) the two-class method assuming the Series A Convertible Preferred Stock is not converted and applying the treasury stock method (for stock options and restricted stock units).

The following table sets forth the computation of basic and diluted earnings per share for the three months ended September 30, 2023. There was a net loss in all other periods presented, and as such, no loss was allocated to participating securities pursuant to the two class method for those periods.

Three Months Ended

September 30,

2023

Numerator:

Net income

$

30,748

Allocation of earnings to participating securities

(2,276)

Numerator for basic EPS — income available to common stockholders (A)

$

28,472

Effect of dilutive securities:

Add back allocation of earnings to participating securities

$

2,276

Reallocation of earnings to participating securities considering potentially dilutive securities

(2,171)

Numerator for diluted EPS — income available to common stockholders (C)

$

28,577

Denominator:

Denominator for basic EPS — weighted average shares (B)

273,341

Effect of dilutive securities:

Common stock equivalents

14,249

Denominator for diluted EPS — adjusted weighted average shares (D)

287,590

Basic EPS (A / B)

$

0.10

Diluted EPS (C / D)

$

0.10

10

The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

29,927

31,479

29,927

31,479

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

14,249

 

2,246

10,671

1,437

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Stock-Based Compensation

As of September 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans.

The stock-based awards are accounted for under ASC 718, Compensation—Stock Compensation (ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.

Three Months Ended September 30,

Nine Months Ended September 30,

    

2023

2022

2023

2022

Dividend

None

None

None

None

Volatility

88.4%

83.3%

83.4%

83.2%

Risk-free interest rate

4.52%

3.44%

3.78%

2.48%

Expected life (years)

5.6

5.6

5.7

5.9

11

Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended September 30, 2023 and 2022 were $11.52 and $3.62 per share, respectively, and $4.85 and $3.58 for options granted during the nine months ended September 30, 2023 and 2022, respectively.

A summary of option activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

    

    

Weighted-

Number

Average

of Stock

Exercise

Options

Price

Outstanding at December 31, 2022

33,126

$

5.76

Granted

6,316

6.71

Exercised

(9,121)

5.05

Forfeited/Canceled

(2,653)

6.30

Outstanding at September 30, 2023

27,668

$

6.15

In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or nine months ended September 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.

A summary of restricted stock unit activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

Number of

Weighted-

Restricted

Average Grant

Stock Shares

Date Fair Value

Unvested at December 31, 2022

138

$

5.45

Granted

2,380

6.32

Forfeited

(259)

4.66

Unvested at September 30, 2023

2,259

$

7.11

In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.

Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was $7.8 million and $22.0 million during the three and nine months ended September 30, 2023, respectively, compared to $5.3 million and $14.3 million for the three and nine months ended September 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of September 30, 2023, the estimated fair value of unvested employee awards was $72.0 million. The weighted-average remaining vesting period for these awards is approximately three years.

Segment Information

During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, Segment Reporting, which is the business of development and commercialization of ADCs for the treatment of cancer.

12

During the three months ended September 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to 52%, 30% and 18% of revenues from Roche, Lilly and Novartis, respectively, during the three months ended September 30, 2022. During the nine months ended September 30, 2023, 86% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% and 6% of revenues were generated from agreements with Roche and Vertex, respectively, compared to 43%, 32% and 20% from agreements with Huadong, Roche, and Lilly, respectively, during the nine months ended September 30, 2022. There were no other customers of the Company that generated significant revenues in the three and nine months ended September 30, 2023 and 2022.

Recently Adopted Accounting Pronouncements

There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.

C.Collaboration and License Agreements

The Company has numerous collaboration and license agreements with third parties. These agreements typically provide the licensee with rights to use the Company’s ADC platform technology with the licensee’s antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, the Company is generally entitled to receive upfront fees, potential milestone payments, royalties on the sales of any resulting products, and research and development funding based on activities performed at our collaborative partner’s request. See below for details regarding the Company’s collaboration and license agreements with activity in the financial statement periods presented.

Takeda

On August 25, 2023, the Company entered into a collaboration and license agreement with Takeda. The collaboration and license agreement grants Takeda an exclusive, royalty-bearing right to develop and commercialize ELAHERE (mirvetuximab soravtansine-gynx) (the Licensed Product) in Japan. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $23.2 million, with the potential for up to ¥19.9 billion (approximately $135 million at the exchange rate on the agreement date) in regulatory and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double-digit to mid-twenties as a percentage of commercial net sales of the Licensed Product, if approved, by Takeda in Japan, subject to adjustment in specified circumstances.

The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included the license to intellectual property and know-how and the clinical supply of the Licensed Product to Takeda for a specified period. The Company concluded that the license to intellectual property and know-how is not distinct from the clinical supply of the Licensed Product because the clinical supply is essential to the use of the license and an alternative source of clinical supply is not readily available in the marketplace. Accordingly, these two promised goods and services are considered a single combined performance obligation. The Company determined there were no options in the agreement that represented material rights.

The transaction price was determined to consist of the upfront payment of $23.2 million and estimated payments to be received for clinical supply of the Licensed Product. Future regulatory milestones have been fully constrained. Any consideration related to sales-based milestones (including royalties) will be recognized when the related sales occur as these amounts have been determined to relate predominantly to the license granted to Takeda. The Company re-evaluates the transaction price, including its estimated variable consideration included in the transaction price and all constrained amounts, at each reporting period and as uncertain events are resolved or other changes in circumstances occur.

The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Takeda, estimated to be completed over approximately 1.5 years. The Company has estimated the total clinical supply to be delivered during this time and will reassess the percentage of clinical supply that has been delivered on an ongoing basis. If a change in estimate is determined to be necessary, the Company will adjust revenue using a cumulative catch-up method. No revenue related to this agreement has been recognized in the three months ended September 30, 2023.

13

Vertex

In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs directed to specified targets, with an option to obtain worldwide exclusive development and commercialization licenses to a specified number of targets (each, an Option and, collectively, the Options) before the end of the research term. Under the terms of the agreement, the Company received a non-refundable upfront payment of $15.0 million, reflecting the initial research targets selected by Vertex. During the research term, Vertex also has the right to select additional research targets in exchange for an additional license fee per target. In addition, upon exercise of each Option by Vertex, the Company will be eligible to receive up to approximately $337.0 million per target in potential option exercise fees and milestone payments based on the achievement of pre-specified development, regulatory, and sales-based milestones. With respect to each target that Vertex exercises an Option, the Company will also be eligible to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Vertex, its affiliates and sublicensees, based on certain net sales thresholds. Vertex is responsible for all costs related to the research and development of the compounds during the research term and commercialization of any ensuing products.

The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included a license to use the Company’s intellectual property and know-how to research, manufacture, and evaluate products related to each of the initial research targets selected by Vertex during the research term. The Company determined that the agreement has a single performance obligation for these promised goods and services.

The Options to obtain exclusive development and commercialization licenses and the right to select additional research targets during the research term do not represent a material right as the fees associated with each option are at or above the standalone selling price. Accordingly, upon exercise, these Options will be accounted for as a separate arrangement.

The transaction price related to the single performance obligation was determined to consist of the upfront payment of $15.0 million. The transfer of intellectual property and know-how to Vertex to allow Vertex to derive benefit from the license over the research term was completed during the three months ended March 31, 2023. As such, the Company’s performance obligation was satisfied, and the Company recognized $15.0 million of license and milestone fee revenue during the nine months ended September 30, 2023.

Lilly

In February 2022, the Company entered into a license agreement with Lilly, pursuant to which the Company granted Lilly worldwide exclusive rights to research, develop, and commercialize antibody-drug conjugates based on the Company’s novel camptothecin technology. Under the terms of the license agreement, the Company received a non-refundable upfront payment of $13.0 million, reflecting initial targets selected by Lilly. During 2022, pursuant to the terms of the agreement, Lilly selected additional targets for which the Company received an additional $13.0 million in non-refundable payments. Lilly may select a pre-specified number of additional targets, with the Company eligible to receive an additional $19.5 million in exercise fees if Lilly licenses the full number of remaining additional targets over a specified period following the effective date of the license agreement, with the potential for up to $1.7 billion in development and sales-based milestone payments if all targets are selected and all milestones are realized. In addition, the Company is entitled to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Lilly, based on certain net sales thresholds. Lilly is responsible for all costs associated with the research, development, and commercialization of any ensuing products.

The transfer of intellectual property and know-how to Lilly to allow for Lilly to derive benefit from the initial and additional target licenses was completed during the three months ended March 31, 2022. As such, during 2022 the Company recognized $18.4 million of license and milestone fee revenue related to the portion of the transaction price allocated to the initial and additional target licenses, of which $13.8 million was recorded during the nine months ended September 30, 2022. The $7.6 million allocated to the material rights to obtain licenses to replacement targets is included in long-term deferred revenue as of September 30, 2023 and will be recognized when the right is either exercised or expires.

14

Huadong

In October 2020, the Company entered into a collaboration and license agreement with Huadong. The collaboration and license agreement grants Huadong an exclusive, royalty-bearing, and sublicensable right to develop and commercialize ELAHERE (the Licensed Product) in the People’s Republic of China, Hong Kong, Macau, and Taiwan (collectively, Greater China). The Company retains exclusive rights to the Licensed Product outside of Greater China. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $40.0 million with the potential for approximately $265.0 million in development, regulatory, and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double digits to high teens as a percentage of commercial net sales of the licensed product, if approved, by Huadong in Greater China, subject to adjustment in specified circumstances. To date, the Company has received $15.0 million in milestone payments.

The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Huadong, estimated to be completed over approximately two years. Accordingly, based on clinical supply delivered to Huadong during the nine months ended September 30, 2022, the Company recorded the remaining $28.5 million of deferred revenue as of December 31, 2021 related to $45.0 million of upfront and development milestone payments previously received.

Roche

In 2000, the Company granted Genentech, now a unit of Roche, an exclusive development and commercialization license to use the Company’s maytansinoid ADC technology. Pursuant to this agreement, Roche developed and received marketing approval for its HER2-targeting ADC, KADCYLA, in the U.S., Japan, the European Union, and numerous other countries. In accordance with the Company’s revenue recognition policy, $17.9 million and $21.5 million of non-cash royalties on net sales of KADCYLA were recognized and included in non-cash royalty revenue for the nine months ended September 30, 2023 and 2022, respectively. The Company sold its rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. Following the 2019 transaction, OMERS, the defined benefit pension plan for municipal employees in the Province of Ontario, Canada, is entitled to receive all of these royalties.

Novartis

The Company previously granted Novartis exclusive development and commercialization licenses to the Company’s maytansinoid and IGN ADC technology for use with antibodies to specified targets under a now-expired right-to-test agreement established in 2010. In August 2022, Novartis terminated certain of the remaining development and commercialization licenses. The Company had $2.8 million of deferred revenue associated with the terminated licenses related to the portion of the transaction price previously allocated to rights to future technological improvements. In consideration that no technological improvements would be provided to Novartis and, therefore, no unsatisfied obligations remained related to such licenses, the $2.8 million was recorded as revenue and is included in license and milestone fees for the three and nine months ended September 30, 2022. With respect to the remaining license, $0.7 million of deferred revenue related to the portion of the transaction price previously allocated to rights to future technological improvements continues to be amortized over the remaining estimated term of the license agreement, and we are entitled to receive up to a total of $199.5 million in potential milestone payments, of which $5 million has been received to date, plus royalties on the commercial sales of any resulting products.

For additional information related to these agreements, as well as the Company’s other collaboration and license agreements, please read Note C, “Collaboration and License Agreements,” to the audited financial statements included within the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

D.Product Revenue Reserves and Allowances

In November 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The Company recorded net product revenue of $105.2 million and $212.1 million from U.S. sales of ELAHERE during the three and nine months ended September 30, 2023, respectively.

15

The following table summarizes activity in each of the product revenue reserve and allowance categories as of September 30, 2023 and 2022, respectively. (in thousands):

September 30,

September 30,

    

2023

    

2022

Beginning balance at January 1

$

313

$

Provision related to sales in the current period

36,012

Credits and payments made

(28,223)

Ending balance at September 30

$

8,102

$

E.Inventory

Capitalized inventory consists of the following at September 30, 2023 and December 31, 2022 (in thousands):

September 30,

December 31,

    

2023

    

2022

Raw materials

$

28,555

$

15,952

Work in process

2,839

Finished goods

2,374

244

Total inventory

$

33,768

$

16,196

F.

Liability Related to Sale of Future Royalties

In 2015, Immunity Royalty Holdings, L.P. (IRH) purchased the right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under the Company’s development and commercialization license with Genentech, until IRH had received aggregate royalties equal to $235.0 million or $260.0 million, depending on when the aggregate royalties received by IRH reached a specified milestone. Once the applicable threshold was met, the Company would thereafter have received 85% and IRH would have received 15% of the KADCYLA royalties for the remaining royalty term. At consummation of the transaction, the Company received cash proceeds of $200.0 million. As part of this sale, the Company incurred $5.9 million of transaction costs, which are presented net of the liability in the accompanying consolidated balance sheet and are being amortized to interest expense over the estimated life of the royalty purchase agreement. Although the Company sold its rights to receive royalties from the sales of KADCYLA, as a result of its ongoing involvement in the cash flows related to these royalties, the Company continues to account for these royalties as revenue and recorded the $200.0 million in proceeds from this transaction as a liability related to sale of future royalties (Royalty Obligation) that is being amortized using the interest method over the estimated life of the royalty purchase agreement.

In January 2019, the Company sold its residual rights to receive royalty payments on commercial sales of KADCYLA to OMERS for a payment of $65.2 million (amount is net of $1.5 million in broker fees). Simultaneously, OMERS purchased IRH’s right to the royalties the Company previously sold to IRH as described above, therefore obtaining the rights to 100% of the royalties received from that date on. Because the Company will not be involved with the cash flows related to the residual royalties, the $65.2 million of net proceeds received from the sale of its residual rights to receive royalty payments was recorded as deferred revenue and is being amortized as the royalty revenue related to the residual rights is earned using the units of revenue approach. During the second quarter of 2021, the aggregate royalty threshold was met and, in accordance with the Company’s revenue recognition policy, $9.4 million and $12.5 million of revenue related to the residual rights was recorded and is included in non-cash royalty revenue for the nine months ended September 30, 2023 and 2022, respectively. Additionally, the purchase of IRH’s interest by OMERS did not result in an extinguishment or modification of the original instrument and, accordingly, the Company continues to account for the remaining obligation as a liability as outlined above.

16

The following table shows the activity within the liability account during the nine-month period ended September 30, 2023 (in thousands):

Nine Months Ended

    

September 30, 2023

Liability related to sale of future royalties, net — beginning balance

$

32,108

Proceeds from sale of future royalties, net

 

KADCYLA royalty payments received and paid

 

(8,907)

Non-cash interest expense recognized

2,691

Liability related to sale of future royalties, net — ending balance

$

25,892

The Company receives royalty reports and royalty payments related to sales of KADCYLA from Roche one quarter in arrears. As royalties are remitted to OMERS, the balance of the Royalty Obligation will be effectively repaid over the life of the agreement. In order to determine the amortization of the Royalty Obligation, the Company is required to estimate the total amount of future royalty payments to be received and remitted as noted above over the life of the agreement. The sum of these amounts less the $200.0 million proceeds the Company received from IRH will be recorded as interest expense over the life of the Royalty Obligation. The Company’s estimate of this total interest expense has resulted in an imputed annual interest rate of 10.5% since inception, and a current imputed interest rate of 12.2% as of September 30, 2023. The Company periodically assesses the estimated royalty payments to IRH/OMERS, and to the extent such payments are greater or less than its initial estimates, or the timing of such payments is materially different than its original estimates, the Company will prospectively adjust the amortization of the Royalty Obligation. There are a number of factors that could materially affect the amount and timing of royalty payments from Roche, most of which are not within the Company’s control. Such factors include, but are not limited to, changing standards of care, the introduction of competing products, manufacturing or other delays, biosimilar competition, patent protection, adverse events that result in governmental health authority imposed restrictions on the use of the drug products, significant changes in foreign exchange rates as the royalties are paid in U.S. dollars (USD) while significant portions of the underlying sales of KADCYLA are made in currencies other than USD, and other events or circumstances that could result in reduced royalty payments from KADCYLA, all of which would result in a reduction of non-cash royalty revenues and non-cash interest expense over the life of the Royalty Obligation. Conversely, if sales of KADCYLA are more than expected, the non-cash royalty revenues and the non-cash interest expense recorded by the Company would be greater over the term of the Royalty Obligation.

G.

Senior Secured Term Loan

On April 6, 2023, the Company entered into a loan agreement with BioPharma Credit PLC as collateral agent, BPCR Limited Partnership, and BioPharma Credit Investments V (Master) LP, which are funds managed by Pharmakon Advisors, LP (collectively, Pharmakon), as lenders and the guarantors party to the agreement. The loan agreement provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement. The second tranche of $50.0 million is available at the Company’s option through March 31, 2024 and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term. Net proceeds from the initial tranche of the term loan, after deducting the lenders fees and transaction costs of $3.2 million, were $71.8 million.

The loan agreement permits voluntary prepayment at any time, subject to a prepayment premium. The loan agreement also includes a make-whole premium in the event of a voluntary prepayment, a prepayment due to a change in control or acceleration following an Event of Default (as defined in the loan agreement) on or prior to the three-year anniversary of the closing date, in each case in an amount equal to foregone interest from the date of prepayment through the three-year anniversary of the closing date. A change of control also triggers a mandatory prepayment of the term loan.

The loan agreement contains affirmative and negative covenants customary for transactions of this type and includes certain customary events of default. The Company was in compliance with all such covenants at September 30, 2023.

17

The term loan is secured by a perfected security interest on substantially all of the Company’s assets, excluding certain products and related intellectual property and contracts that are not related to ELAHERE.

The Company assessed all terms and features of the loan agreement in order to identify any potential embedded features that would require bifurcation. As part of this analysis, the Company assessed the economic characteristics and risks of the loan agreement, including put and call features. The Company determined that all features of the loan agreement were either clearly and closely associated with a debt host and did not require bifurcation as a derivative liability, or the fair value of the feature was immaterial to the Company's financial statements. The Company reassesses the features on a quarterly basis to determine if they require separate accounting.

The following table presents the carrying value of the Company’s term loan balance as of September 30, 2023 (in thousands):

    

September 30, 2023

Principal loan balance

$

75,000

Debt discount and issuance costs, unamortized

(2,887)

Term loan, net

$

72,113

During the three and nine months ended September 30, 2023, the Company recognized interest expense related to the term loan of $2.5 million and $4.9 million, respectively. Additionally, given the Company’s current capital and expected sales of ELAHERE, the Company determined the likelihood of drawing the second tranche of $50.0 million to be remote, and as such, recorded a $1.0 million facility fee that is owed to the lender regardless of whether the additional funding is drawn as interest expense for the nine months ended September 30, 2023.

H.

Income Taxes

The liability method is used in the Company’s accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.

The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of September 30, 2023, the Company has a full valuation allowance applied against its deferred tax assets.

As part of the Tax Cuts and Jobs Act of 2017 (2017 Tax Act), beginning with the 2022 tax year, the Company is required to capitalize research and development expenses, as defined under Internal Revenue Code Section 174. For expenses that are incurred for research and development in the U.S., the amounts will be amortized over five years, and expenses that are incurred for research and experimentation outside the U.S. will be amortized over 15 years

Pursuant to additional Section 174 guidance issued by the Internal Revenue Service prior to finalizing the Company’s 2022 tax return but subsequent to the Company preparing its 2022 year-end tax provision, the Company recorded a $1.2 million favorable tax adjustment during the three months ended September 30, 2023. Partially offsetting this benefit, during the nine months ended September 30, 2023, the Company recorded income tax expense of $0.8 million as a provision for calendar 2023.

I.

Capital Stock

Pre-Funded Warrants

Pursuant to transactions completed in 2021, the Company issued pre-funded warrants to purchase up to an aggregate of 21,434,782 and 11,363,636 shares of the Company’s common stock to RA Capital Healthcare Fund, L.P.

18

(RA Capital) and Redmile Group, LLC (Redmile), respectively. The per share exercise price of the pre-funded warrants is $.01. RA Capital and Redmile are each considered related parties pursuant to ASC 850, Related Party Disclosures.

The pre-funded warrants’ fundamental transaction provision does not provide the warrant holders with the option to settle any unexercised warrants for cash in the event of any fundamental transactions; rather, in all fundamental transaction scenarios, the warrant holder will only be entitled to receive from the Company or any successor entity the same type or form of consideration (and in the same proportion) that is being offered and paid to the shareholders of the Company in connection with the fundamental transaction, whether that consideration be in the form of cash, stock, or any combination thereof. The pre-funded warrants also include a separate provision whereby the exercisability of the warrants may be limited if, upon exercise, the warrant holder or any of its affiliates would beneficially own more than 9.99% of the Company’s common stock. This threshold is subject to the holder’s rights under the pre-funded warrants to increase or decrease such percentage to any other percentage not in excess of 19.99% upon at least 61 days’ prior notice from the holder to the Company.

The Company assessed the pre-funded warrants for appropriate equity or liability classification pursuant to the Company’s accounting policy described in Note B, “Summary of Significant Accounting Policies.” During this assessment, the Company determined the pre-funded warrants are freestanding instruments that do not meet the definition of a liability pursuant to ASC 480 and do not meet the definition of a derivative pursuant to ASC 815. The pre-funded warrants are indexed to the Company’s common stock and meet all other conditions for equity classification under ASC 480 and ASC 815. Based on the results of this assessment, the Company concluded that the pre-funded warrants are freestanding equity-linked financial instruments that meet the criteria for equity classification under ASC 480 and ASC 815. Accordingly, the pre-funded warrants were classified as equity and accounted for as a component of additional paid-in capital at the time of issuance and at each subsequent balance sheet date. The Company also determined that the pre-funded warrants should be included in the determination of basic and diluted earnings per share in accordance with ASC 260, Earnings per Share.

During the nine months ended September 30, 2023, Redmile completed a cashless exercise in full of its outstanding pre-funded warrant to purchase 11,357,272 shares of the Company’s common stock and RA Capital exercised 11,000,000 of its 21,434,872 pre-funded warrants outstanding, resulting in the issuance of 10,992,330 shares of the Company’s common stock.

Series A Convertible Preferred Stock

On May 1, 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital exchanged 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock, par value $.01 per share (the Series A Preferred Stock).

Each share of the Series A Preferred Stock is convertible into 1,000 shares of the Company’s common stock at the option of the holder at any time until the tenth anniversary of the issuance of the Series A Preferred Stock, at which time the Series A Preferred Stock will automatically convert to the Company’s common stock. In addition, the Company has the right to request the conversion of the Series A Preferred Stock into the Company’s common stock in certain circumstances. The conversion of the Series A Preferred Stock into common stock is subject to certain limitations, including that the holder will be prohibited from converting Series A Preferred Stock into the Company’s common stock if, as a result of such conversion, the holder (together with its affiliates and any other persons whose beneficial ownership of the Company’s common stock would be aggregated with the holder for purposes of Section 13(d) of the Securities Exchange Act of 1934, as amended) would beneficially own a number of shares of the Company’s common stock above a conversion blocker, which is initially set at 9.99% (the Conversion Blocker) of the Company’s total common stock then issued and outstanding immediately following the conversion of such shares of Series A Preferred Stock. Holders of the Series A Preferred Stock are permitted to increase or decrease the Conversion Blocker to an amount not to exceed 19.99% upon 61 days’ prior notice from the holder to the Company.

Shares of Series A Preferred Stock will have no voting rights, except as required by law and except that the affirmative vote of the holders of the then outstanding Series A Preferred Stock will be required to amend the terms of the Series A Preferred Stock, increase the number of authorized shares of Series A Preferred Stock, or enter into an agreement with respect to any of the foregoing. The holders of the Series A Preferred Stock are entitled to receive a nominal preference of $0.001 per share of Series A Preferred Stock upon the liquidation, dissolution, or winding up of the Company (the Liquidation Preference) before any payments are made or any assets are distributed to holders of the

19

Company’s common stock. However, if the amount payable to holders of the Company’s common stock upon the Company’s liquidation, dissolution, or winding up is greater than the Liquidation Preference on a per share basis, then the holders of the Series A Preferred Stock will instead receive, on a per-share and as-converted basis, the same assets that are distributed to holders of the Company’s common stock. In the event of certain fundamental transactions, including a merger, holders of the Series A Preferred Stock will automatically receive, as consideration for the Series A Preferred Stock, the same kind and amount of securities, cash, or property as the holders of the Series A Preferred Stock would have been entitled to receive had the holders of the Series A Preferred Stock instead held the Company’s common stock immediately prior to the occurrence of the fundamental transaction, subject to certain exceptions.

The Company evaluated the Series A Preferred Stock for liability or equity classification under ASC 480, “Distinguishing Liabilities from Equity,” and determined that equity treatment was appropriate because the Preferred Stock did not meet the definition of a liability under ASC 480. The Series A Preferred Stock is not redeemable for cash or other assets on a fixed or determinable date or at the option of the holder. Additionally, as noted above, upon the liquidation of the Company or in the event of a fundamental transaction, such as a merger or acquisition, the holders of the Series A Preferred Stock will receive the same assets that are distributed to the holders of the Company’s common stock. As such, the Company recorded the Series A Preferred Stock as permanent equity.

Compensation Policy for Non-Employee Directors

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors are granted restricted stock units (RSUs) upon initial election to the Board of Directors and annually thereafter. Initial and annual RSUs vest annually over approximately three years and one year from the date of grant, respectively, contingent upon the individual remaining a director of ImmunoGen as of each vesting date. The number of RSUs awarded is fixed per the policy on the date of the award. All unvested RSUs will automatically vest immediately prior to the occurrence of a change of control or in the event a director ceases to serve as a member of the Board due to death or disability. Directors can elect to defer or re-defer RSU and/or deferred share unit (DSU) awards under the Company’s 2004 Non-Employee Director Compensation and Deferred Share Unit Plan, as amended. The directors received a total of approximately 105,000 RSUs in June 2023. Prior to 2023, non-employee directors were granted DSUs with similar vesting to the RSUs.

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors also receive stock option awards upon initial election to the Board of Directors and annually thereafter. The directors received a total of approximately 157,000 and 322,000 options in 2023 and 2022, respectively. Compensation expense related to stock options and RSUs for the three and nine months ended September 30, 2023 and 2022 is included in the amounts discussed in the “Stock-Based Compensation” section of Note B above.

In addition, pursuant to the Compensation Policy for Non-Employee Directors, as amended, the Company may issue the Company’s common stock in lieu of cash to pay fees earned by the Company’s directors at each director’s election. The directors received a total of 14,112 shares of the Company’s common stock in lieu of cash in 2023. Prior to 2023, directors could not elect to receive the Company’s common stock in lieu of cash.

J.

Leases

The Company currently has one real estate lease for the rental of approximately 120,000 square feet of laboratory and office space at 830 Winter Street, Waltham, Massachusetts through March 2026. In 2020, the Company executed four subleases for approximately 65,000 square feet of this space in the aggregate through the remaining initial term of the lease. During 2022, in order to reclaim laboratory and office space, the Company modified two of its sublease agreements to terminate the subleases early in January 2023. As a result of the sublease terminations, during the nine months ended September 30, 2023, the Company recorded sublease income, inclusive of the sublessees’ proportionate share of operating expenses and real estate taxes for the period, of $2.3 million compared to $2.4 million during the nine months ended September 30, 2022.

There have been no material changes in lease obligations from those disclosed in Note K, “Leases,” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

20

K.         Commitments and Contingencies

Manufacturing Commitments

As of September 30, 2023, the Company had noncancelable obligations under several agreements related to in-process and future manufacturing of antibody, drug substance, linker, and cytotoxic agents required for supply of the Company’s product candidates totaling $45.3 million. Additionally, pursuant to commercial agreements for future production of antibody, the Company’s noncancelable commitments total $47.3 million at September 30, 2023.

Litigation

The Company is not a party to any material litigation.

L.Related Party Transactions

In May 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital agreed to exchange 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock. No cash was exchanged related to the transaction. Further details of the agreement can be found in Note I, “Capital Stock.”

Stuart A. Arbuckle serves as the chief operating officer at Vertex and has served as a member of the Company’s board of directors since 2018. In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs to specified targets, further details of which can be found in Note C, “Collaboration and License Agreements.”

The Company’s chief executive officer has served as a director on the board of directors of Ergomed PLC since June 2021. In 2022, the Company executed agreements with Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc., subsidiaries of Ergomed PLC, for clinical trial and pharmacovigilance-related services. Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc. are each considered related parties pursuant to ASC 850, Related Party Disclosures. During the nine months ended September 30, 2023 and 2022, the Company made payments totaling $4.8 million and $3.9 million, respectively, to Ergomed Clinical Research, Inc. During the nine months ended September 30, 2023 and 2022, the Company made payments totaling $1.1 million and $0.2 million, respectively, to PrimeVigilance USA, Inc.

M.Subsequent Events

The Company has evaluated all events or transactions that occurred after September 30, 2023, up through the date the Company issued these financial statements. The Company did not have any material subsequent events.

ITEM 2.  Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following information should be read in conjunction with the unaudited financial statements and the notes thereto included elsewhere in this report, and the consolidated financial statements and notes thereto for the year ended December 31, 2022, and the related Management’s Discussion and Analysis of Financial Condition and Results of Operations contained in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

OVERVIEW

We are a commercial-stage biotechnology company focused on developing and commercializing the next generation of antibody-drug conjugates (ADCs) to improve outcomes for cancer patients. By generating targeted therapies with enhanced anti-tumor activity and favorable tolerability profiles, we aim to disrupt the progression of cancer and offer patients more good days. We call this our commitment to “target a better now.”

An ADC with our proprietary technology comprises an antibody that binds to a target found on tumor cells and is conjugated to one of our potent anti-cancer agents as a “payload” to kill the tumor cell once the ADC has bound to its target. ADCs are an expanding class of anticancer therapeutics, with twelve approved products and the number of agents in development growing significantly in recent years.

We have established a leadership position in ADCs with a portfolio of differentiated product candidates to address both solid tumors and hematologic malignancies. We have set four strategic priorities for the business:

21

execute the commercial launch for ELAHERE;
expand the ELAHERE label by moving into platinum-sensitive ovarian cancer;
advance our clinical pipeline of novel ADCs for hematologic and solid tumors; and
strengthen and expand our pipeline through both internal discovery and external partnerships.

We believe that sound execution of these prioritized activities has the potential to create substantial short-and long-term value for shareholders, employees, patients, and other stakeholders in the Company.

ELAHERE (Mirvetuximab Soravtansine)

Approval and Launch

ELAHERE is a first-in-class ADC targeting folate receptor alpha (FRα), a cell-surface protein over-expressed in a number of epithelial tumors, including ovarian, endometrial, and non-small-cell lung cancers. On November 14, 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The accelerated approval of ELAHERE was based on efficacy and safety outcomes from SORAYA, a single-arm trial of ELAHERE in patients with platinum-resistant ovarian cancer whose tumors express high levels of FRα. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial. Patients eligible for treatment with ELAHERE are selected by the VENTANA FOLR1 (FOLR1-2.1) RxDx Assay developed by Roche Tissue Diagnostics, which was also approved by the FDA on November 14, 2022. We completed the build-out of our U.S. commercial infrastructure in 2022 and initiated sales in the U.S. in November 2022.

Ongoing Development

In May 2023, we reported positive top-line data from MIRASOL, a randomized Phase 3 clinical trial designed to support full approval of ELAHERE. MIRASOL demonstrated:

A statistically significant and clinically meaningful improvement in progression-free survival (PFS) by investigator assessment compared to investigators’ choice (IC) chemotherapy, with a hazard ratio of 0.65 (p<0.0001), which represents a 35% reduction in the risk of tumor progression or death in the mirvetuximab arm compared to the IC chemotherapy arm. The median PFS in the mirvetuximab arm was 5.62 months, compared to 3.98 months in the IC chemotherapy arm.
A statistically significant and clinically meaningful improvement in overall survival (OS) compared to IC chemotherapy. With 204 OS events reported as of March 6, 2023, the median OS was 16.46 months in the mirvetuximab arm, compared to 12.75 months in the IC chemotherapy arm, with a hazard ratio (HR) of 0.67, p=0.0046. This represents a 33% reduction in the risk of death in the ELAHERE arm in comparison to the IC chemotherapy arm.
The objective response rate (ORR) by investigator assessment in the ELAHERE arm was 42.3%, including 12 complete responses (CRs), compared to 15.9%, with no CRs, in the IC chemotherapy arm.

In the fourth quarter of 2023, the European Medicines Agency (EMA) validated our Marketing Authorisation Application (MAA) to support approval of ELAHERE in Europe for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. We also submitted a supplemental Biologics License Application (sBLA) to the FDA to support the conversion of the accelerated approval of ELAHERE to full approval. Additionally, our partner, Huadong, obtained acceptance of its MAA by the National Medical Products Administration (NMPA) of China for ELAHERE in the same indication to support potential approval and launch of ELAHERE in Greater China.

Beyond platinum-resistant ovarian cancer, our strategy is to move ELAHERE into platinum-sensitive disease, and to position the product as the combination agent of choice in ovarian cancer. To this end, in the fourth quarter of 2023, we reported that PICCOLO, a single-arm Phase 2 trial of ELAHERE monotherapy in later-line FRα positive platinum-sensitive patients, met the primary endpoint of objective response rate (ORR) based upon an interim assessment with no new safety signals identified. An ORR of at least 48% is expected when we report full data in mid-2024. We have also generated encouraging data in recurrent platinum-sensitive disease with the combination of ELAHERE plus

22

carboplatin and are supporting investigator sponsored trials (ISTs) with this combination in a single-arm trial in the neoadjuvant setting and in a randomized trial comparing ELAHERE combined with carboplatin to standard of care in patients with recurrent platinum-sensitive disease. We continued enrollment in our single-arm Phase 2 trial (0420) of this combination followed by ELAHERE continuation in FRα-low, medium, and high patients with platinum-sensitive disease. Results from this trial and our ongoing ISTs will inform a path to the potential registration for ELAHERE plus carboplatin and, in parallel, could support compendia listing for this combination. Lastly, we continue enrollment in GLORIOSA, a randomized Phase 3 trial of ELAHERE plus bevacizumab maintenance in FRα-high recurrent platinum-sensitive disease that we believe could support label expansion.

Pivekimab Sunirine

Pivekimab sunirine (PVEK), formerly known as IMGN632, is an ADC comprised of a high-affinity antibody designed to target CD123 with site-specific conjugation to a DNA-alkylating payload of the novel IGN (indolinobenzodiazepine pseudodimer) class. Our IGNs are designed to alkylate DNA without cross-linking, which has provided a broad therapeutic index in preclinical models. We are advancing PVEK in clinical trials for patients with blastic plasmacytoid dendritic cell neoplasm (BPDCN) and acute myeloid leukemia (AML).

BPDCN is a rare form of blood cancer, with an annual incidence of between 500 and 1,000 patients in the US. In October 2020, the FDA granted Breakthrough Therapy designation for PVEK for the treatment of patients with relapsed or refractory BPDCN. Based on feedback from the FDA, we amended our ongoing 801 Phase 2 trial, known as CADENZA, to include a new cohort of up to 20 frontline BPDCN patients.

Initial enrollment in CADENZA did not distinguish between de novo BPDCN patients and those who presented with a prior or concomitant hematologic malignancy (PCHM). Although complete responses have been observed in BPDCN patients who present with PCHM, most will not achieve full hematologic recovery due to the impact of their prior or concomitant malignancy. For these patients, we believe that achieving a complete response with partial hematological recovery (CRh) is a potentially important measure of clinical benefit.

A Type B meeting was held in August 2022 regarding the initial data from the CADENZA trial. Based on FDA feedback on trial design provided in this meeting, the efficacy analysis will be conducted in de novo BPDCN patients with CR (complete response)/CRc (clinical complete response) as the primary endpoint and the key secondary endpoint of duration of CR/CRc. We will enroll up to 20 de novo patients for purposes of the efficacy analysis and continue to enroll PCHM patients in CADENZA to further evaluate PVEK in this population. In the second quarter of 2023, we completed enrollment of the efficacy evaluable cohort of de novo patients, and we expect to report top-line data on the primary and key secondary endpoints in 2024.

We are also conducting our 802 trial for PVEK, which is a Phase 1b/2 trial designed to determine the safety, tolerability, and preliminary antileukemia activity of PVEK when administered in combination with azacytidine and venetoclax to patients with relapsed and frontline CD123-positive AML. In December 2022, safety and efficacy findings in relapsed refractory AML and initial data in frontline AML were presented at the American Society of Hematology Annual Meeting. In the first 10 frontline patients enrolled, 5/10 (50%) patients achieved a CR and 3/4 (75%) patients tested had a minimal residual disease (MRD)-negative CR. Based upon these results, the Company moved forward with two frontline AML expansion cohorts to optimize the duration of venetoclax therapy. We expect to share data from these cohorts at the American Society of Hematology (ASH) Annual Meeting in December 2023.

Other Pipeline Programs

We continue to advance our earlier-stage pipeline programs. IMGC936 is an ADC in co-development with MacroGenics, Inc. that is designed to target ADAM9, an enzyme over-expressed in a range of solid tumors and implicated in tumor progression and metastasis. IMGC936 incorporates a number of innovations, including antibody engineering to extend half-life, site-specific conjugation with a fixed drug-antibody ratio to enable higher dosing, and a next-generation linker and payload designed for improved stability and bystander activity. Phase 1 dose escalation was completed and expansion cohorts in non–small cell lung cancer (NSCLC) and triple-negative breast cancer initiated in the second half of 2022. Since then, we have prioritized the NSCLC cohort, and the Company expects to provide an update after an interim analysis.

IMGN151 is our next generation anti-FRα product candidate in development. This ADC integrates innovation in each of its components, which we believe may enable IMGN151 to address patient populations with lower levels of FRα expression, including tumor types outside of ovarian cancer. We continue to advance our Phase 1 clinical trial evaluating

23

IMGN151 in patients with recurrent endometrial cancer and recurrent, high-grade serous epithelial ovarian, primary peritoneal, or fallopian tube cancers.

We have selectively licensed restricted access to our ADC platform technology to other companies to expand the use of our technology and to provide us with cash to fund our own product programs. These agreements typically provide the licensee with rights to use our ADC platform technology with its antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, we are generally entitled to receive upfront fees, potential milestone payments, and royalties on the sales of any resulting products. For more information concerning these relationships, including their ongoing financial and accounting impact on our business, please read Note C, “Collaboration and License Agreements,” to our consolidated financial statements included in this report.

Critical accounting policies and estimates

We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the U.S. The preparation of these financial statements requires us to make certain estimates and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reported periods. These items are monitored and analyzed by management for changes in facts and circumstances, and material changes in these estimates could occur in the future. Changes in estimates are reflected in reported results for the period in which the change occurs. We base our estimates on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Actual results may differ from our estimates if past experience or other assumptions do not turn out to be substantially accurate.

We believe that our application of the following accounting policies, each of which requires significant judgments and estimates on the part of management, are the most critical to aid in fully understanding and evaluating our reported financial results:

inventory capitalization;
revenue recognition; and
stock-based compensation.

During the nine months ended September 30, 2023, there were no material changes to our critical accounting policies and estimates as reported in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

RESULTS OF OPERATIONS

Revenues

For the three and nine months ended September 30, 2023, our total revenues increased $98.1 million and $178.8 million, respectively, compared to the three and nine months ended September 30, 2022, driven primarily by net product sales of ELAHERE in the current periods, partially offset by decreases in license and milestone fees and non-cash royalty revenue. See further discussion below.

Product revenue, net

On November 14, 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. For the three and nine months ended September 30, 2023, we recorded $105.2 million and $212.1 million, respectively, of net product revenue related to U.S. sales of ELAHERE.

License and milestone fees

The amount of license and milestone fees we earn is directly related to the number of our collaborators, the advancement of product candidates covered by the agreements with our collaborators, and the overall success in the clinical trials of these product candidates. As such, the amount of license and milestone fees recognized may vary significantly from quarter to quarter and year to year. In the three and nine months ended September 30, 2023, license and milestone fee revenue decreased $7.3 million and $30.1 million, respectively, compared to the three and nine months

24

ended September 30, 2022. Driving the decrease for the three months ended September 30, 2023, we recorded as revenue $4.6 million and $2.8 million related to upfront payments received pursuant to license agreements with Lilly and Novartis, respectively, during the three months ended September 30, 2022. During the nine months ended September 30, 2022, we recorded as revenue $28.5 million, $13.8 million, and $2.9 million related to upfront payments received pursuant to license agreements with Huadong, Lilly, and Novartis, respectively. Partially offsetting these decreases, during the nine months ended September 30, 2023, we received and recorded as revenue a $15.0 million upfront payment pursuant to a multi-target license and option agreement executed with Vertex in February 2023.

Non-cash royalty revenue related to the sale of future royalties

KADCYLA® is a marketed ADC resulting from one of our development and commercialization licenses with Roche, through its Genentech unit. We receive royalty reports and payments related to sales of KADCYLA from Roche one quarter in arrears. We sold our rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. In accordance with our revenue recognition policy, $7.4 million and $17.9 million of non-cash royalties on net sales of KADCYLA were recorded and included in non-cash royalty revenue for the three and nine months ended September 30, 2023, respectively, compared to $8.0 million and $21.5 million in non-cash royalty revenue recorded for the three and nine months ended September 30, 2022, respectively. The decreases are primarily a result of lower current and projected net sales of KADCYLA and lower royalty rates applied to increased sales generated in countries without patent coverage. See further details regarding these agreements in Note F, “Liability Related to Sale of Future Royalties,” of the Consolidated Financial Statements.

Cost of Sales

Our cost of sales includes the cost of producing and distributing inventories that are related to product revenue, including freight. In addition, shipping and handling costs for product shipments are recorded as incurred. Finally, cost of sales may also include costs related to excess or obsolete inventory adjustment charges.

Prior to receiving FDA accelerated approval for ELAHERE in November 2022, we manufactured inventory to be sold upon commercialization and recorded the costs as research and development expense. As a result, the manufacturing costs related to the inventory manufactured prior to receiving FDA accelerated approval were expensed in a prior period and are therefore excluded from the cost of goods sold for the three and nine months ended September 30, 2023. We estimate our cost of sales related to product revenue as a percentage of net product revenue will continue to be positively affected as we sell through certain inventory that was previously expensed prior to FDA approval. We expect to utilize low-cost inventory for at least the next year.

Research and development expenses

Our research and development expenses relate to (i) research to evaluate new targets and to develop and evaluate new antibodies, linkers, and cytotoxic agents, (ii) preclinical testing of our own and, in certain instances, our collaborators’ product candidates, and the cost of our own clinical trials, (iii) development related to clinical and commercial manufacturing processes, (iv) regulatory activities, (v) medical affairs activities, and (vi) external manufacturing operations.

We do not track our research and development costs by project. Since we use our research and development resources across multiple research and development projects, we manage our research and development expenses within each of the categories listed in the following table and described in more detail below (in thousands). Certain reclassifications have been made to prior periods to conform with current year.

Three Months Ended

    

Nine Months Ended

    

September 30,

Increase/

September 30,

Increase/

Research and Development Expenses

2023

2022

(Decrease)

    

2023

    

2022

    

(Decrease)

Research

    

$

1,311

$

560

$

751

    

$

3,821

    

$

8,060

    

$

(4,239)

Preclinical and clinical testing

37,169

39,394

(2,225)

114,325

102,664

11,661

Process and product development

3,273

2,556

717

9,985

7,796

2,189

Manufacturing operations

5,817

16,671

(10,854)

21,136

36,365

(15,229)

Total research and development expenses

$

47,570

$

59,181

$

(11,611)

$

149,267

$

154,885

$

(5,618)

25

Research

Research includes expenses to evaluate new targets and to develop and evaluate new antibodies, linkers, and cytotoxic agents. Such expenses include third-party license fees, research funding payments, and contract services. In the three months ended September 30, 2023, research expenses increased by $0.8 million driven largely by greater activity under our research collaboration agreement with Oxford BioTherapeutics Ltd. (OBT) as compared to the prior period. Driving the $4.2 million decrease in research expenses for the nine months ended September 30, 2023, during the prior year period, we recorded a $7.5 million upfront license fee paid pursuant to the OBT agreement as expense. Partially offsetting this expense, during the nine months ended September 30, 2023, we recorded greater committed research costs related to the agreement with OBT.

Preclinical and clinical testing

Preclinical and clinical testing includes expenses related to preclinical testing of our own, and, in certain instances, our collaborators’ product candidates, regulatory activities, the cost of clinical trials, and expenses related to medical affairs. Such expenses include the costs of personnel, third-party staffing, patient enrollment at our clinical testing sites, consultant fees, contract services, and facility expenses. In the three months ended September 30, 2023, preclinical and clinical testing expenses decreased by $2.2 million compared to the three months ended September 30, 2022, due primarily to lower hiring costs, a decrease in clinical trial costs driven by the winding down of the SORAYA and MIRASOL trials, and greater co-development reimbursement from MacroGenics, partially offset by increased salaries and benefit expenses resulting from an expanded medical affairs team to support the advancement of ELAHERE. For the nine months ended September 30, 2023, preclinical and clinical testing expenses increased by $11.7 million compared to the nine months ended September 30, 2022, due primarily to greater salaries and benefit expenses and an increase in clinical trial costs driven by our ELAHERE label expansion, PVEK, and IMGN151 trials, partially offset by lower hiring costs.

Process and product development

Process and product development expenses include costs for development of clinical and commercial manufacturing processes for our own and collaborator compounds. Such expenses include the costs of personnel, third-party staffing, contract services, and facility expenses. In the three and nine months ended September 30, 2023, process and product development expenses increased by $0.7 million and $2.2 million, respectively, compared to the three and nine months ended September 30, 2022, due primarily to increased salaries and benefit expenses and third-party contract services related to advancing early-stage programs.

Manufacturing operations

Manufacturing operations expense includes costs to have preclinical and clinical materials manufactured for our product candidates and quality control and quality assurance activities. Such expenses include personnel, third-party staffing, raw materials for our preclinical studies and clinical trials, non-pivotal and pivotal development costs with contract manufacturing organizations, and facility expenses. In the three and nine months ended September 30, 2023, manufacturing operations expense decreased by $10.9 million and $15.2 million, respectively, compared to the three and nine months ended September 30, 2022, due primarily to raw materials produced for use in the manufacture and sale of ELAHERE in the prior year periods, which were expensed where produced prior to FDA accelerated approval but are now capitalized as inventory, partially offset by increases in salaries and benefit expenses.

Selling, general and administrative expenses

Selling, general and administrative expenses consist primarily of personnel-related costs, including stock-based compensation, for commercial operations and for personnel in executive, finance, accounting, business development, information technology, legal, and human resources functions. Other significant costs include facility costs not otherwise included in research and development expenses, commercial development activities, legal fees related to intellectual property and corporate matters, and fees for accounting and consulting services.

In the three and nine months ended September 30, 2023, selling, general and administrative expenses increased by $4.1 million and $40.1 million, respectively compared to the three and nine months ended September 30, 2022 due to greater expenses in support of advancing the U.S. launch of ELAHERE, including salaries and benefit expenses, infrastructure costs, and sales and marketing activities.

26

Interest income

Interest income on cash equivalents for the three and nine months ended September 30, 2023 was $7.4 million and $14.8 million, respectively, compared to $1.5 million and $2.2 million for the three and nine months ended September 30, 2022. The increases over prior year periods were driven by a significant increase in interest rates and higher average cash balances.

Interest expense on term loan

During the three and nine months ended September 30, 2023, we recorded interest expense of $2.5 million and $4.9 million related to the term loan executed with Pharmakon in April 2023 as described in Note G, “Senior Secured Term Loan.” Additionally, given our current capital and expected sales of ELAHERE, we determined the likelihood of drawing the second tranche of $50.0 million under the agreement to be remote, and as such, recorded a $1.0 million facility fee that is owed to Pharmakon regardless of whether the additional funding is drawn as interest expense for the nine months ended September 30, 2023.

Non-cash interest expense on liability related to the sale of future royalties and term loan

In 2015, IRH purchased our right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under our development and commercialization license with Genentech, subject to a residual cap. In January 2019, OMERS purchased IRH’s right to the royalties the Company previously sold in 2015. As described in Note F, “Liability Related to Sale of Future Royalties,” to our consolidated financial statements included in this report, this royalty sale transaction has been recorded as a liability that amortizes over the estimated royalty payment period as KADCYLA royalties are remitted directly to the purchaser. During the three and nine months ended September 30, 2023, we recorded $0.9 million and $2.7 million, respectively, of non-cash interest expense which includes amortization of deferred financing costs, compared to $0.9 million and $3.2 million recorded in the three and nine months ended September 30, 2022. The decrease was a result of a lower average royalty liability balance for the period.

Additionally, during the three and nine months ended September 30, 2023, we recorded non-cash interest expense of $0.2 million and $0.3 million, respectively, in amortization of discount and issuance costs for the term loan executed with Pharmakon in April 2023.

Income Tax Benefit

Pursuant to additional Section 174 guidance issued by the Internal Revenue Service prior to finalizing our 2022 tax return but subsequent to preparing our 2022 year-end tax provision, we recorded a $1.2 million favorable tax adjustment during the three months ended September 30, 2023. Partially offsetting this benefit, during the nine months ended September 30, 2023, we recorded income tax expense of $0.8 million as a provision for calendar 2023.

LIQUIDITY AND CAPITAL RESOURCES

The tables below summarize our cash and cash equivalents, working capital, and shareholders’ equity as of September 30, 2023 and December 31, 2022, and cash flow activities for the nine months ended September 30, 2023 and 2022 (in thousands):

As of 

September 30,

December 31,

    

2023

    

2022

Cash and cash equivalents

    

$

605,535

    

$

275,138

Working capital

 

632,240

 

182,263

Shareholders’ equity

 

561,596

 

155,826

Nine Months Ended September 30,

    

2023

    

2022

Cash used for operating activities

    

$

(137,690)

    

$

(169,603)

Cash used for investing activities

 

(1,641)

 

(1,116)

Cash provided by financing activities

 

469,728

 

1,480

27

Cash flows

We require cash to fund our operating expenses, including the advancement of our clinical programs and to make capital expenditures. Historically, we have funded our cash requirements primarily through equity and debt financings in private and public markets, payments from our collaborators, including license fees, milestone payments, research funding, and royalties, and more recently, through commercial sales of ELAHERE. We have also monetized our rights to receive royalties on KADCYLA for upfront consideration. As of September 30, 2023, we had $605.5 million in cash and cash equivalents. Net cash used for operations was $137.7 million and $169.6 million for the nine months ended September 30, 2023 and 2022, respectively. The principal use of cash for operating activities for both periods presented was to fund our net loss, adjusted for non-cash items. 

Net cash used for investing activities was $1.6 million and $1.1 million for the nine months ended September 30, 2023 and 2022, respectively, consisting of cash outflows for capital expenditures in both periods.

Net cash provided by financing activities was $469.7 million and $1.5 million for the nine months ended September 30, 2023 and 2022, respectively. Net cash provided by financing activities for the nine months ended September 30, 2023 and 2022 includes $47.1 million and $1.5 million, respectively, of proceeds from the exercise of stock options and sale of shares through our ESPP. In May 2023, pursuant to a public offering, we issued and sold 29.9 million shares of common stock resulting in net proceeds of $350.8 million.

Additionally, in April 2023, we entered into a loan agreement with funds managed by Pharmakon which provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement, resulting in proceeds net of fees and expenses of $71.8 million. The second tranche of $50.0 million is available at our option and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term.

Future Capital Requirements

We have significant future capital requirements including:

significant expected operating expenses to commercialize ELAHERE globally;
significant expected operating expenses to conduct research and development activities and to potentially commercialize our portfolio;
noncancelable in-process and future manufacturing obligations, including commercial supply of ELAHERE; and
substantial facility lease obligations as described in Note K, “Leases,” included in our Annual Report on Form 10-K for the year ended December 31, 2022, and as described in Note J, “Leases,” included in this Quarterly Report on Form 10-Q.

We anticipate that our current capital resources will enable us to meet our operating expenses and capital requirements for more than twelve months after the date of filing this Quarterly Report on Form 10-Q. We expect to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support our planned operating activities; however, such activities may not succeed. If such activities do not raise sufficient funds, we may be required to seek additional funding through equity or other financings. The failure to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on our business, results of operations, and financial condition and require us to defer or limit some or all of our research, development, clinical, and/or commercial projects.

Recent Accounting Pronouncements

The information set forth under Note B, “Basis of Presentation and Significant Accounting Policies,” to our consolidated financial statements included in this report under the caption “Recently Adopted Accounting Pronouncements” is incorporated herein by reference.

28

Third-Party Trademarks

KADCYLA® is a registered trademark of Genentech, Inc.

ITEM 3.     Quantitative and Qualitative Disclosure about Market Risk

Our market risks, and the ways we manage them, are summarized in Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk” of our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on March 1, 2023. There have been no material changes to our market risks, or to our management of such risks, as set forth in such Annual Report on Form 10-K.

ITEM 4.     Controls and Procedures

(a)

Disclosure Controls and Procedures

Our management, with the participation of our principal executive and principal financial officers, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act)) as of the end of the period covered by this report. Based on such evaluation, our principal executive and principal financial officers have concluded that, as of the end of such period, our disclosure controls and procedures were effective.

(b)

Changes in Internal Controls Over Financial Reporting

During the nine months ended September 30, 2023, we implemented certain internal controls in connection with product revenue. There were no other changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15(d)-15(f) under the Exchange Act) that occurred during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II. OTHER INFORMATION

ITEM 1A.   Risk Factors

In addition to the other information set forth in this report, you should carefully review and consider the information regarding certain factors that could materially affect our business, financial condition, or future results set forth under Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023 and our Quarterly Report on Form 10-Q for the quarter ended March 31, 2023 filed with the SEC on April 28, 2023. There have been no material changes from the factors disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022 or Quarterly Report on Form 10-Q for the quarter ended March 31, 2023. We may, however, disclose changes to such risk factors, or disclose additional risk factors, from time to time in our future filings with the SEC.

ITEM 5.

Other Information

Adoption of 10b5-1 Trading Plans by Our Officers and Directors

During the three months ended September 30, 2023, certain of our officers (as defined in Rule 16a-1(f) under the Exchange Act) and directors entered into contracts, instructions, or written plans for the purchase or sale of our securities that are intended to satisfy the conditions specified in Rule 10b5-1(c) under the Exchange Act for an affirmative defense against liability for trading in securities on the basis of material nonpublic information. We refer to these contracts, instructions, and written plans as “Rule 10b5-1 trading plans” and each one as a “Rule 10b5-1 trading plan.” We describe the material terms of these Rule 10b5-1 trading plans below.

29

Anna Berkenblit, M.D., former Senior Vice President, Chief Medical Officer

On August 4, 2023, Dr. Anna Berkenblit, our former Senior Vice President, Chief Medical Officer, terminated a Rule 10b5-1 trading plan that she originally adopted on June 8, 2023. The plan provided for the sale of such number of shares of our common stock as would be necessary to raise funds sufficient to cover withholding taxes in connection with the vesting of restricted stock units. Sales of shares under the plan were scheduled to occur no earlier than February 5, 2024, and the plan was scheduled to terminate on February 27, 2026.

Also on August 4, 2023, Dr. Berkenblit terminated a separate Rule 10b5-1 trading plan that she originally adopted on June 8, 2023. The plan provided for the sale of up to an aggregate of 1,172,876 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as would be necessary to raise funds sufficient to cover withholding taxes and the exercise price, in connection with the exercise of stock options. Sales of shares under the plan were scheduled to occur no earlier than September 7, 2023, and the plan was scheduled to terminate on February 28, 2024.

Stacy A. Coen, Senior Vice President, Chief Business Officer

On August 10, 2023, Ms. Stacy A. Coen, our Senior Vice President, Chief Business Officer, entered into a Rule 10b5-1 trading plan that provides that she, acting through a broker, may sell up to an aggregate of 219,185 shares of our common stock, subject to adjustments for stock splits, stock combinations, stock dividends and other similar changes to our common stock, inclusive of the number of shares of our common stock as is necessary to raise funds sufficient to cover withholding taxes and the exercise price in connection with the exercise of stock options. Sales of shares under the plan may begin no earlier than November 13, 2023. The plan is scheduled to terminate on November 4, 2024, subject to earlier termination upon the sale of all shares subject to the plan, upon termination by Ms. Coen or the broker, or as otherwise provided in the plan.

ITEM 6.      Exhibits

Exhibit No.

       

Description

10.1

±

Change in Control Severance Agreement dated as of September18, 2023 between the Registrant and Lauren White

10.2

±

Offer Letter dated as of September 18, 2023 between the Registrant and Lauren White

31.1

Certification of the principal executive officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification of the principal financial officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32

Certifications of the principal executive officer and the principal financial officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101

Financial statements from the quarterly report on Form 10-Q of ImmunoGen, Inc. for the quarter ended September 30, 2023 formatted in inline XBRL (eXtensible Business Reporting Language): (i) the Consolidated Balance Sheets; (ii) the Consolidated Statements of Operations and Comprehensive Loss; (iii) the Consolidated Statements of Shareholder’s Equity (Deficit); (iv) the Consolidated Statements of Cash Flows; and (v) the Notes to Consolidated Financial Statements

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

± Exhibit is a management contract or compensatory plan, contract, or arrangement required to be filed as an exhibit to this Quarterly Report on Form 10-Q.

Furnished, not filed.

30

SIGNATURES

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

ImmunoGen, Inc.

Date: November 2, 2023

By:

/s/ Mark J. Enyedy

Mark J. Enyedy

President and Chief Executive Officer (Principal Executive Officer)

Date: November 2, 2023

By:

/s/ Lauren White

Lauren White

Senior Vice President and Chief Financial Officer (Principal Financial Officer)

31

EX-10.1 2 imgn-20230930xex10d1.htm EX-10.1

EXHIBIT 10.1

CHANGE IN CONTROL SEVERANCE AGREEMENT

This Agreement is entered into as of the 18th day of September, 2023 (the “Effective Date”) by and between ImmunoGen, Inc., a Massachusetts corporation (the “Company”), and Lauren White (the “Executive”).

WHEREAS, the Company recognizes that the Executive’s service to the Company is very important to the future success of the Company;

WHEREAS, the Executive desires to enter into this Agreement to provide the Executive with certain financial protection in the event that his employment terminates under certain conditions following a change in control of the Company; and

WHEREAS the Board of Directors of the Company (the “Board”) has determined that it is in the best interests of the Company to enter into this Agreement.

NOW, THEREFORE, for good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the Company and the Executive hereby agree as follows:

1.Definitions.
(a)Cause.  For purposes of this Agreement, “Cause” shall mean that the Executive has (i) willfully committed an act or omission that materially harms the Company; (ii) been grossly negligent in the performance of the Executive’s duties to the Company; (iii) willfully failed or refused to follow the lawful and proper directives of the Board; (iv) been convicted of, or pleaded guilty or nolo contendere, to a felony; (v) committed an act involving moral turpitude that is or is reasonably expected to be injurious to the Company or its reputation; (vi) committed an act relating to the Executive’s employment or the Company involving, in the good faith judgment of the Board, material fraud or theft; (vii) breached any material provision of this Agreement or any nondisclosure or non-competition agreement between the Executive and the Company, as all of the foregoing may be amended prospectively from time to time; or (viii) breached a material provision of any code of conduct or ethics policy in effect at the Company, as all of the foregoing may be amended prospectively from time to time.

(b)Change in Control.  For purposes of this Agreement, a “Change in Control” shall mean the occurrence of any of the following events:

(i)Ownership.  Any “Person” (as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended) becomes the “Beneficial Owner” (as defined in Rule 13d-3 under said Act), directly or indirectly, of securities of the Company representing 50% or more of the total voting power represented by the Company’s then outstanding voting securities (excluding for this purpose any such voting securities held by the Company or its Affiliates (as defined in the Company’s 2018 Employee, Director and Consultant Equity Incentive Plan) or by any employee benefit plan of the Company) pursuant to a transaction or a series of related transactions which the Board does not approve; or

(ii)Merger/Sale of Assets.  (A) A merger or consolidation of the Company whether or not approved by the Board, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity or the parent of such corporation) at least 50% of the total voting power represented by the voting securities of the Company or such surviving entity or parent of such corporation, as the case may be, outstanding immediately after such merger or consolidation; or (B) the stockholders of the Company approve an agreement for the sale or disposition by the Company of all or substantially all of the Company’s assets; or

(iii)Change in Board Composition.  A change in the composition of the Board, as a result of which fewer than a majority of the directors are Incumbent Directors.  “Incumbent Directors” shall mean directors who either (A) are directors of the Company as of June 16, 2021, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of the Incumbent Directors at the time of such election or nomination (but shall not include an individual whose election or nomination is in connection with an actual or threatened proxy contest relating to the election of directors to the Company).

(c)Disability.  For purposes of this Agreement, “Disability” shall mean that the Executive (i) is unable to engage in any substantial gainful activity because of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of at least twelve (12) months, or (ii) is receiving income replacement benefits


for a period of at least three (3) months under a Company-sponsored disability plan because of any medically determinable physical or mental impairment which can be expected to result in death or can be expected to last for a continuous period of at least twelve (12) months.  Whether the Executive has a Disability will be determined by a majority of the Board based on evidence provided by one or more physicians selected by the Board and approved by the Executive, which approval shall not be unreasonably withheld.  In any case, if a disability is determined to trigger the payment of any “deferred compensation” as defined in Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”), disability shall be determined in accordance with Section 409A of the Code.

(d)Good Reason.  For purposes of this Agreement, “Good Reason” shall mean the occurrence of one or more of the following without the Executive’s consent: (i) a change in the principal location at which the Executive performs his duties for the Company to a new location that is at least a forty (40) mile longer commute for the Executive from the prior work location; (ii) a material change in the Executive's authority, functions, duties or responsibilities as an executive of the Company, which would cause his position with the Company to become of less responsibility, importance or scope than his highest position with the Company at any time from the date of this Agreement to immediately prior to the Change in Control, provided, however, that such material change is not in connection with the termination of the Executive's employment by the Company for Cause or death or Disability and further provided that it shall not be considered a material change if the Company becomes a subsidiary of another entity and the Executive continues to hold a position in the subsidiary that is at least as high (in both title and scope of responsibilities) as the highest position he held with the Company at any time from the date of this Agreement to immediately prior to the Change in Control; (iii) a material reduction in the Executive’s annual base salary; or (iv) a material reduction in the Executive’s target annual bonus as compared to the target annual bonus set for the previous fiscal year.

For purposes of any determination regarding the existence of Good Reason, any claim by the Executive that Good Reason exists shall be presumed to be correct unless the Company establishes by clear and convincing evidence that Good Reason does not exist.

2.Term of Agreement.  The term of this Agreement (the "Term") shall commence on the Effective Date and shall continue in effect for two (2) years; provided, however, that commencing on the second anniversary of the Effective Date and continuing each anniversary thereafter, the Term shall automatically be extended for one (1) additional year unless, not later than nine (9) months before the conclusion of the Term, the Company or the Executive shall have given notice not to extend the Term; and further provided, however, that if a Change in Control shall have occurred during the Term, the Term shall expire on the last day of the twelfth (12th) month following the month in which such Change in Control occurred.  Notice of termination or termination of this Agreement shall not constitute Cause or Good Reason (both terms as defined above).
3.Termination; Notice; Severance Compensation.
(a)In the event that within a period of two (2) months before or twelve (12) months following the consummation of a Change in Control (such period, the “Change in Control Period”) the Company elects to terminate the Executive’s employment other than for Cause (but not including termination due to the Executive’s Disability), then the Company shall give the Executive no less than sixty (60) days advance notice of such termination (the “Company’s Notice Period”); provided that the Company may elect to require the Executive to cease performing work for the Company so long as the Company continues the Executive’s full salary and benefits during the Company’s Notice Period.
(b)In the event that during the Change in Control Period, the Executive elects to terminate his employment for Good Reason, then the Executive shall give the Company no less than thirty (30) days and no more than sixty (60) days advance notice of such termination (the “Executive’s Notice Period”) by indicating the specific termination provision in this Agreement relied upon and setting forth in reasonable detail any facts and circumstances claimed to provide a basis for termination of the Executive’s employment under the provision so indicated (the “Executive’s Termination Notice”); provided that the Company may elect to require the Executive to cease performing work for the Company so long as the Company continues the Executive’s full salary and benefits during the Executive’s Notice Period.  In order to effect a termination for Good Reason pursuant to this Agreement, the Executive must give the Executive’s Termination Notice not later than ninety (90) days following the occurrence of the Good Reason.  The Company shall have the opportunity to cure the Good Reason condition within thirty (30) days following receipt of the Executive’s Termination Notice, provided that if the Company has not notified the Executive in writing of its intention to cure the Good Reason Condition within ten (10) days following receipt of the Executive’s Termination Notice, the Company shall be deemed to have irrevocably elected not to cure the Good Reason condition.  If the Company elects not to cure the Good Reason condition, or has failed to cure the Good Reason condition within the applicable thirty (30)-day period, the Executive must separate from service no later than nine (9) months following initial occurrence of the Good Reason condition.  If, within ten (10) days following the earlier of (i) the Company’s election not to cure the Good Reason condition, or (ii) expiration of the thirty (30)-day cure period, either (A) the Company notifies the Executive in writing that it disputes whether the Executive has given the Executive’s Termination Notice in good faith and established Good Reason to quit, or (B) the Executive notifies the Company in writing that the Company has failed to cure the Good Reason condition, then the


Executive’s termination date (the “Termination Date”) shall be extended until the sooner of (x) the resolution of the dispute by mutual agreement of the parties, or (y) final order, decree or judgment of an arbitrator (which the parties agree is not appealable), during which time (1) the Executive shall not be required to perform work for the Company, and (2) the Company shall continue to pay the Executive’s full salary in effect immediately prior to the Executive giving the Executive’s Termination Notice (or, if higher, immediately prior to the change in control), and continue the Executive as a participant in all compensation, benefit and insurance plans in which the Executive was participating when the Executive’s Termination Notice was given; provided that the amounts paid under this Section are in addition to all other amounts due under this Agreement and shall not be offset against or reduce any other amounts due under this Agreement.
(c)In the event that during the Change in Control Period the Executive’s employment with the Company is terminated by the Company other than for Cause (but not including termination due to the Executive’s death or Disability), or by the Executive for Good Reason, then, contingent upon the Executive’s execution of a release of claims against the Company in substantially the form attached hereto as Exhibit A (the “Release”) the Executive shall be entitled to, in addition to any amounts due to the Executive for services rendered prior to the termination date:
1(i)  a lump sum payment from the Company in an amount equal to one and one-half (1.5) times the sum of the Executive's Annual Salary and the Executive’s target annual bonus for the fiscal year in which the termination occurs (without giving effect to any event or circumstance constituting Good Reason) at one hundred percent (100%) of such target annual bonus, which shall be paid on the sixtieth (60th) day following the Executive’s Termination Date, provided that the Release is executed and effective by then or the Executive shall forfeit the payment of such amount;
1(ii)  all outstanding options, restricted stock and other similar rights held by the Executive, which shall become one hundred percent (100%) vested on the sixtieth (60th) day following the Executive’s Termination Date, provided that the Release is executed and effective by then or the Executive shall forfeit the vesting;

(iii)  provided Executive elects continuation of medical insurance coverage for the Executive and/or the Executive’s family subject to and in accordance with the Consolidated Omnibus Budget Reconciliation Act (“COBRA”), the Company will subsidize the Executive’s COBRA premium at the same percentage as it subsidized health insurance premiums for the Executive immediately prior to the Executive’s Termination Date (or, if more favorable to the Executive, immediately prior to the consummation of the Change in Control) (the “COBRA Premium Subsidy”) for a period of up to eighteen (18) months from the Executive’s Termination Date; provided that the Company shall have no obligation to provide the COBRA Premium Subsidy after the date the Executive becomes eligible for medical coverage with another employer or becomes entitled to Medicare, notice of which the Executive shall provide to the Company within five (5) business days of the eligibility event.  If the Company determines that the COBRA Premium Subsidy is taxable income to the Executive, the income will be reported on Form W-2 as imputed income; and

(iv)  the Company shall pay the cost of providing the Executive with outplacement services up to a maximum of $40,000, provided that (A) the Executive begins to use such services within six (6) months following the Executive’s Termination Date, and (B) such services are provided by an outplacement services provider approved by the Company (which approval shall not be unreasonably withheld, conditioned or delayed).  Such payment shall be made by the Company directly to the service provider promptly following the presentation to the Company of documentation of the enrollment by the Executive with the provider of outplacement services and the service provider’s invoice for such services.  In no event will the Executive be entitled to receive the cash value of the outplacement services in lieu of the outplacement services.

For purposes of this Agreement, “Annual Salary” shall mean the Executive’s annual base salary then in effect or, if higher, in effect at the time of the Change in Control, excluding reimbursements and amounts attributable to stock options and other non-cash compensation; and the “Severance Compensation” shall mean the compensation set forth in (i), (ii), (iii), and (iv) above.

(d)If any of the benefits set forth in this Agreement are deferred compensation as defined in Section 409A of the Code, any termination of employment triggering payment of such benefits must constitute a “separation from service” under Section 409A of the Code before, subject to subsection (e) below, a distribution of such benefits can commence.  For purposes of clarification, this Section shall not cause any forfeiture of benefits on the part of the Executive, but shall only act as a delay until such time as a “separation from service” occurs. In addition, the Company Notice Period and the Executive Notice Period shall be interpreted and administered in accordance with Section 409A of the Code and the “separation from service” rules thereunder.  In particular, if a waiver of the Company Notice Period or the Executive Notice Period triggers a “separation from service,” such waiver shall constitute a termination and any amounts due to the Executive over the remaining portion of the applicable notice period shall be deemed additional severance under


Section 3(c)(ii) of this Agreement and paid accordingly.  In addition, any applicable notice or release periods and dates of payment shall be adjusted accordingly.
(e)Notwithstanding any other provision with respect to the timing of payments, if, at the time of the Executive’s termination, the Executive is deemed to be a “specified employee” (within the meaning of Code Section 409A, and any successor statute, regulation and guidance thereto) of the Company, then solely to the extent necessary to comply with the requirements of Code Section 409A, any payments to which the Executive may become entitled under this Agreement which are subject to Code Section 409A (and not otherwise exempt from its application) will be withheld until the first (1st) business day of the seventh (7th) month following the termination of the Executive’s employment, at which time the Executive shall be paid an aggregate amount equal to the accumulated, but unpaid, payments otherwise due to the Executive under the terms of this Agreement.
(f)Notwithstanding any other provision of this Agreement to the contrary, to the extent any payment contemplated hereunder is subject to the Executive’s execution of the Release, the Release must be executed no later than ninety (90) days following the Termination Date.  If this 90-day period starts in one tax year and ends in the next, then the payments may not commence until the later of the end of the Release revocation period or the first day of that next tax year.
(g)If any payment or benefit the Executive would receive under this Agreement, when combined with any other payment or benefit the Executive receives pursuant to a Change in Control (“Payment”) would (i) constitute a “parachute payment” within the meaning of Code Section 280G, and (ii) but for this sentence, be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then such Payment shall be either (x) the full amount of such Payment or (y) such less amount as would result in no portion of the Payment being subject to the Excise Tax, whichever of the foregoing amounts, taking into account the applicable federal, state, and local employments taxes, income taxes, and the Excise Tax results in the Executive’s receipt, on an after-tax basis, of the greater amount of the Payment, notwithstanding that all or some portion of the Payment may be subject to the Excise Tax.  The Company shall, in a manner compliant with Code Section 409A, determine in good faith which payment(s) or benefit(s) to reduce based on what provides the best economic result for the Executive.  The Company shall provide the Executive with sufficient information to support its determination and to allow the Executive to file and pay any required taxes.
4.No Duplication of Compensation.  The Severance Compensation shall replace, and be provided in lieu of, any severance or similar compensation, excepting payment during the resolution of a dispute regarding Good Reason as provided in Section 3(b), that may be provided to the Executive under any other agreement or arrangement in relation to termination of employment; provided, however, that this prohibition against duplication shall not be construed to otherwise limit the Executive’s rights to payments or benefits provided under any pension plan (as defined in Section 3(2) of the Employee Retirement Income Security Act of 1974, as amended), deferred compensation, stock, stock option or similar plan sponsored by the Company.  This Agreement supersedes any other agreements or representations, oral or otherwise, express or implied, with respect to the subject matter hereof which may have been made by either party.
5.No Mitigation.  If the Executive's employment with the Company terminates following a Change in Control, the Executive is not required to seek other employment or to attempt in any way to reduce any amounts payable to the Executive by the Company pursuant to Section 3 or Section 14.  Except as set forth in Section 4, the amount of any payment or benefit provided for in this Agreement shall not be reduced by any compensation earned by the Executive as the result of employment by another employer (with the exception of the COBRA Premium Subsidy, which shall terminate when the Executive becomes eligible for medical insurance through another employer or the Executive becomes entitled to Medicare), by retirement benefits, by offset against any amount claimed to be owed by the Executive to the Company, or otherwise.
6.Confidentiality, Non-Competition, and Assignment of Inventions.  The Company’s obligations under this Agreement are contingent upon the Executive’s execution of the Company’s Proprietary Information, Inventions, and Competition Agreement (the “Proprietary Information Agreement”).  The parties agree that the obligations set forth in the Proprietary Information Agreement shall survive termination of this Agreement and termination of the Executive’s employment, regardless of the reason for such termination.
7.Enforceability.  If any provision of this Agreement shall be deemed invalid or unenforceable as written, this Agreement shall be construed, to the greatest extent possible, or modified, to the extent allowable by law, in a manner which shall render it valid and enforceable.  No invalidity or unenforceability of any provision contained herein shall affect any other portion of this Agreement.
8.Notices.  Except as otherwise specifically provided herein, any notice required or permitted by this Agreement shall be in writing and shall be delivered as follows with notice deemed given as indicated: (i)  by personal delivery when delivered personally; (ii) by overnight courier upon written verification of receipt; (iii) by telecopy or facsimile transmission upon acknowledgment of receipt of electronic transmission; or (iv) by certified or registered mail, return receipt requested, upon verification of receipt.  Notices to the Executive shall be sent to the last known address in the Company's records or such other address as the Executive may specify in writing.  


Notices to the Company shall be sent to the Company's Chairman of the Board (or if the Chairman of the Board is also the CEO, to the Company’s Lead Director), or to such other Company representative as the Company may specify in writing.
9.Claims for Benefits.  All claims by the Executive for benefits under this Agreement shall be directed to and determined by the Board and shall be in writing.  Any denial by the Board of a claim for benefits under this Agreement shall be delivered to the Executive in writing and shall set forth the specific reasons for the denial and the specific provisions of this Agreement relied upon.  The Board shall afford a reasonable opportunity to the Executive for a review of the decision denying a claim and shall further allow the Executive to appeal to the Board a decision of the Board within sixty (60) days after notification by the Board that the Executive's claim has been denied.  In no event shall the Board’s claims or appeals determination be given any deference or weight in any subsequent legal proceeding.

Any further dispute or controversy arising under or in connection with this Agreement shall be settled exclusively by arbitration, paid for by the Company, in Boston, Massachusetts, in accordance with the rules of the American Arbitration Association then in effect; provided, however, that the evidentiary standards set forth in this Agreement shall apply; and further provided that the parties agree that the binding arbitration protocol shall be structured such that a decision will issue not later than ninety (90) days following notice in the event of a dispute concerning Good Reason pursuant to Section 3(b).  Judgment may be entered on the arbitrator’s award in any court having jurisdiction.  Notwithstanding any provision of this Agreement to the contrary, the Executive shall be entitled to seek specific performance of the Executive’s right to be paid until the Termination Date during the pendency of any dispute or controversy arising under of in connection with this Agreement.

10.Modifications and Amendments.  The terms and provisions of this Agreement may be modified or amended only by written agreement executed by the Company and the Executive.  The Company and the Executive agree that they will jointly execute an amendment to modify this Agreement to the extent necessary to comply with or be exempt from the requirements of Code Section 409A, or any successor statute, regulation and guidance thereto; provided that no such amendment shall increase the total financial obligation of the Company under this Agreement.
11.Waivers and Consents.  The terms and provisions of this Agreement may be waived, or consent for the departure therefrom granted, only by a written document executed by the party entitled to the benefits of such terms or provisions.  No such waiver or consent shall be deemed to be or shall constitute a waiver or consent with respect to any other terms or provisions of this Agreement, whether or not similar.  Each such waiver or consent shall be effective only in the specific instance and for the purpose for which it was given, and shall not constitute a continuing waiver or consent.
12.Binding Effect; Assignment.  The Agreement will be binding upon and inure to the benefit of (a) the heirs, executors and legal representatives of the Executive upon the Executive’s death and (b) any successor of the Company.  Any such successor of the Company will be deemed substituted for the Company under the terms of the Agreement for all purposes.  For this purpose, “successor” means any person, firm, corporation or other business entity which at any time, whether by purchase, merger or otherwise, directly or indirectly acquires all or substantially all of the assets or business of the Company.  None of the rights of the Executive to receive any form of compensation payable pursuant to the Agreement may be assigned or transferred except by will or the laws of descent and distribution.  Any other attempted assignment, transfer, conveyance or other disposition of the Executive’s right to compensation or other benefits will be null and void.
13.Governing Law.  This Agreement and the rights and obligations of the parties hereunder shall be construed in accordance with and governed by the law of the Commonwealth of Massachusetts, without giving effect to the conflict of law principles thereof.
14.Attorneys’ Fees.  The Company shall pay to the Executive all legal fees and expenses incurred by the Executive in disputing in good faith any issue hereunder relating to the termination of the Executive's employment, in seeking in good faith to obtain or enforce any benefit or right provided by this Agreement.  Such payments shall be made within five (5) business days after delivery of the Executive's written requests for payment accompanied with such evidence of fees and expenses incurred as the Company reasonably may require.
15.Withholding.  The Company is authorized to withhold, or to cause to be withheld, from any payment or benefit under the Agreement the full amount of any applicable withholding taxes.
16.Tax Consequences.  The Company does not guarantee the tax treatment or tax consequences associated with any payment or benefit arising under this Agreement.


17.Acknowledgment.  The Executive acknowledges that he has had the opportunity to discuss this matter with and obtain advice from his private attorney, has had sufficient time to, and has carefully read and fully understands all the provisions of the Agreement, and is knowingly and voluntarily entering into the Agreement.
18.Counterparts.  This Agreement may be executed in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.
19.Section 409A.  The parties hereto intend that the payments and benefits provided by this Agreement shall be exempt to the maximum extent from the requirements of Code Section 409A and related regulations and Treasury pronouncements, and this Agreement shall be interpreted accordingly.  To the extent subject to Code Section 409A, the Agreement shall be interpreted to comply with such requirements.  Each separately identified payment or benefit hereunder shall be deemed to be a separately determinable payment for purposes of Code Section 409A, and each payment to be made in installments shall be deemed a series of separate payments.  If any provision provided herein could result in the imposition of an additional tax under the provisions of Code Section 409A, the Executive and the Company agree that such provision will be reformed to avoid imposition of any such additional tax in the manner that the Executive and the Company mutually agree is appropriate to comply with or be exempt from Code Section 409A.
20.Reimbursements.  To the extent there are any reimbursements of expenses under this Agreement including, without limitation, under Section 14 hereof, payments with respect to such reimbursements shall be made no later than on or before the last day of the calendar year following the calendar year in which the relevant expense is incurred.  The amount of expenses eligible for reimbursement during a calendar year may not affect the expenses eligible for reimbursement in any other calendar year and any such reimbursements may not be exchanged or liquidated for any other benefit or payment.

[Signature Page follows]


IN WITNESS WHEREOF, the parties have executed and delivered this Change in Control Severance Agreement as of the day and year first above written.

COMPANY:

IMMUNOGEN, INC.

/s/ Mark J. Enyedy​ ​​ ​​ ​​ ​​ ​

Name: Mark J. Enyedy

Title: President and Chief Executive Officer

EXECUTIVE:

/s/ Lauren White​ ​​ ​​ ​​ ​​ ​

Name:  Lauren White


Exhibit A

GENERAL RELEASE

1.General Release. In consideration of the payments and benefits to be made under that certain Change in Control Severance Agreement, dated September 18, 2023 (the “Agreement”), Lauren White (the “Executive”), with the intention of binding the Executive and the Executive's heirs, executors, administrators and assigns, does hereby release, remise, acquit and forever discharge ImmunoGen, Inc. (the “Company”) and each of its subsidiaries and affiliates (collectively, the “Company Affiliated Group”), their present and former officers, directors, executives, agents, insurers, attorneys, employees, and employee benefits plans (and the fiduciaries thereof), and the successors, predecessors, and assigns of each of the foregoing (collectively with the Company Affiliated Group, the “Company Released Parties”), of and from any and all claims, actions, causes of action, complaints, charges, demands, rights, damages, debts, sums of money, accounts, financial obligations, suits, expenses, attorneys' fees and liabilities of whatever kind or nature in law, equity or otherwise, whether accrued, absolute, contingent, unliquidated or otherwise and whether now known or unknown, suspected or unsuspected which the Executive, individually or as a member of a class, now has, owns or holds, or has at any time heretofore had, owned or held, against any Company Released Party in any capacity, including, without limitation, any and all claims (i) arising out of or in any way connected with the Executive's service to any member of the Company Affiliated Group (or the predecessors thereof) in any capacity, or the termination of such service in any such capacity, (ii) for severance or vacation benefits, unpaid wages, rights in or for equity based awards, salary or incentive payments, (iii) for breach of contract, wrongful discharge, impairment of economic opportunity, defamation, intentional infliction of emotional harm or other tort and (iv) for any violation of applicable state and local labor and employment laws (including, without limitation, all laws concerning unlawful and unfair labor and employment practices), any and all claims based on the Employee Retirement Income Security Act of 1974 (“ERISA”), any and all claims arising under the civil rights laws of any federal, state or local jurisdiction, including, without limitation, Title VII of the Civil Rights Act of 1964 (“Title VII”), the Age Discrimination in Employment Act (“ADEA”), the Americans with Disabilities Act (“ADA”), Sections 503 and 504 of the Rehabilitation Act the Family and Medical Leave Act, the Massachusetts Fair Employment Practices Act, the Massachusetts Payment of Wages Law, An Act Relative to Domestic Violence, and any and all claims under any whistleblower laws or whistleblower provisions of other laws.

2.No Admissions. The Executive acknowledges and agrees that this General Release is not to be construed in any way as an admission of any liability whatsoever by any Company Released Party, any such liability being expressly denied.

3.Application to all Forms of Relief. This General Release applies to any relief no matter how called, including, without limitation, wages, back pay, front pay, compensatory damages, liquidated damages, punitive damages for pain or suffering, costs and attorney's fees and expenses.

4.Specific Waiver. The Executive specifically acknowledges that his acceptance of the terms of this General Release is, among other things, a specific waiver of his rights, claims and causes of action under Title VII, ADEA, ADA, the Massachusetts Fair Employment Practices Act and any state or local law or regulation in respect of discrimination of any kind; provided, however, that nothing herein shall be deemed, nor does anything herein purport, to be a waiver of any right or claim or cause of action which by law the Executive is not permitted to waive.

The Executive expressly agrees and understands that the release of claims contained herein is a General Release and that any references to specific claims arising out of or in connection with the Executive’s employment or termination are not intended to limit the release of claims. The Executive expressly agrees and understands that this General Release means that the Executive is releasing, remising and discharging the Released Parties from and with respect to all claims, whether known or unknown, asserted or unasserted, and whether or not the claims arise out of or in connection with the Executive’s employment or termination, or otherwise, to the extent permitted by law.

5.No Complaints or Other Claims. The Executive acknowledges and agrees that he has not, with respect to any transaction or state of facts existing prior to the date hereof, filed any complaints, charges or lawsuits against any Company Released Party with any governmental agency, court or tribunal. This General Release does not: (i) prohibit or restrict Executive from communicating, providing relevant information to or otherwise cooperating with the U.S. Equal Employment Opportunity Commission or any other governmental authority with responsibility for the administration of fair employment practices laws regarding a possible violation of such laws or responding to any inquiry from such authority, including an inquiry about the existence of this General Release or its underlying facts, or (ii) require Executive to notify the Company of such communications or inquiry.


6.Conditions of General Release.

(a) Terms and Conditions. From and after the date of termination of employment, the Executive shall abide by all the terms and conditions of this General Release and the terms and any conditions set forth in any employment or confidentiality agreements signed by the Executive, which is incorporated herein by reference.

(b) Confidentiality. The Executive shall not, without the prior written consent of the Company or as may otherwise be required by law or any legal process, or as is necessary in connection with any adversarial proceeding against any member of the Company Affiliated Group (in which case the Executive shall cooperate with the Company in obtaining a protective order at the Company's expense against disclosure by a court of competent jurisdiction), communicate, to anyone other than the Company and those designated by the Company or on behalf of the Company in the furtherance of its business, any trade secrets, confidential information, knowledge or data relating to any member of the Company Affiliated Group, obtained by the Executive during the Executive's employment by the Company that is not generally available public knowledge (other than acts by the Executive in violation of this General Release). This confidentiality obligation is in addition to, and not in lieu of, any other contractual, statutory and common law confidentiality obligation of the Executive to the Company.

(c) Return of Company Material. The Executive represents that he has returned to the Company all Company Material (as defined below). For purposes of this Section 6(c), "Company Material" means any documents, files and other property and information of any kind belonging or relating to (i) any member of the Company Affiliated Group, (ii) the current and former suppliers, creditors, directors, officers, employees, agents and customers of any of them or (iii) the businesses, products, services and operations (including without limitation, business, financial and accounting practices) of any of them, in each case whether tangible or intangible (including, without limitation, credit cards, building and office access cards, keys, computer equipment, cellular telephones, pagers, electronic devices, hardware, manuals, files, documents, records, software, customer data, research, financial data and information, memoranda, surveys, correspondence, statistics and payroll and other employee data, and any copies, compilations, extracts, excerpts, summaries and other notes thereof or relating thereto), excluding only information (x) that is generally available public knowledge or (y) that relates to the Executive's compensation or Executive benefits.

(d) Cooperation. Following the date of termination of employment, the Executive shall reasonably cooperate with the Company upon reasonable request of the Board of Directors and be reasonably available to the Company with respect to matters arising out of the Executive's services to the Company Affiliated Group.

(e)   Nondisparagement.  The Executive acknowledges and agrees that, following execution of this General Release, he shall not make any statements that are professionally or personally disparaging about or adverse to the interests of any Company Released Party, including, but not limited to, any statements that disparage in any way whatsoever the Company’s products, services, businesses, finances, financial condition, capabilities or other characteristics.

(f) Ownership of Inventions, Non-Disclosure, Non-Competition and Non-Solicitation. The Executive expressly acknowledges and agrees that the Proprietary Information, Inventions, and Competition Agreement executed by him is incorporated herein by reference, and shall survive the execution of this General Release in full force and effect pursuant to its terms.

(g) No Representation. The Executive acknowledges that, other than as set forth in this General Release and the Agreement, (i) no promises have been made to him and (ii) in signing this General Release the Executive is not relying upon any statement or representation made by or on behalf of any Company Released Party and each or any of them concerning the merits of any claims or the nature, amount, extent or duration of any damages relating to any claims or the amount of any money, benefits, or compensation due the Executive or claimed by the Executive, or concerning the General Release or concerning any other thing or matter.

(h) Injunctive Relief. In the event of a breach or threatened breach by the Executive of this Section 6, the Executive agrees that the Company shall be entitled to injunctive relief in a court of appropriate jurisdiction to remedy any such breach or threatened breach, the Executive acknowledging that damages would be inadequate or insufficient.

7.Voluntariness. The Executive agrees that he is relying solely upon his own judgment; that the Executive is over eighteen years of age and is legally competent to sign this General Release; that the Executive is signing this General Release of his own free will; that the Executive has read and understood the General Release before signing it; and that the Executive is signing this General Release in exchange for consideration that he believes is satisfactory and adequate.

8.Legal Counsel. The Executive acknowledges that he has been informed of the right to consult with legal counsel and has been encouraged to do so.


9.Complete Agreement/Severability. Other than the agreements and/or obligations specifically referenced as surviving herein, this General Release constitutes the complete and final agreement between the parties and supersedes and replaces all prior or contemporaneous agreements, negotiations, or discussions relating to the subject matter of this General Release. All provisions and portions of this General Release are severable. If any provision or portion of this General Release or the application of any provision or portion of the General Release shall be determined to be invalid or unenforceable to any extent or for any reason, all other provisions and portions of this General Release shall remain in full force and shall continue to be enforceable to the fullest and greatest extent permitted by law.

10.Acceptance. The Executive acknowledges that he has been given a period of twenty-one (21) days within which to consider this General Release, unless applicable law requires a longer period, in which case the Executive shall be advised of such longer period and such longer period shall apply. The Executive may accept this General Release at any time within this period of time by signing the General Release and returning it to the Company.

11.Revocability. This General Release shall not become effective or enforceable until seven (7) calendar days after the Executive signs it. The Executive may revoke his acceptance of this General Release at any time within that seven (7) calendar day period by sending written notice to the Company. Such notice must be received by the Company within the seven (7) calendar day period in order to be effective and, if so received, would void this General Release for all purposes.

12.Governing Law. Except for issues or matters as to which federal law is applicable, this General Release shall be governed by and construed and enforced in accordance with the laws of the Commonwealth of Massachusetts without giving effect to the conflicts of law principles thereof.

[Signature page follows]


IN WITNESS WHEREOF, the Executive has executed this General Release as of the date last set forth below.

EXECUTIVE

_______________________________Date: __________________________

Name: Lauren White


EX-10.2 3 imgn-20230930xex10d2.htm EX-10.2

Exhibit 10.2

August 4, 2023

Lauren White

16 Laudholm Rd

Newton, MA 02458

Dear Lauren:

I am delighted to offer you the full-time position of Senior Vice President, Chief Financial Officer at ImmunoGen, Inc. (“ImmunoGen or the “Company”). The terms and conditions of this offer are set out below. We look forward to you joining ImmunoGen.

Position. As noted above, your title will be Senior Vice President, Chief Financial Officer, and you will be reporting to Mark Enyedy. Your duties as an employee of the Company shall be as reasonably determined by your manager in consultation with you. You agree to devote your best efforts during all business time to the performance of such responsibilities and agree that you will not perform any professional work outside of your work for ImmunoGen that is inconsistent with the Company’s Code of Corporate Conduct.

Start Date. Your anticipated first day of work with ImmunoGen is a date to be mutually agreed upon, but no later than Monday, September 18, 2023 (the “Start Date”).

Work Location/In-Office Schedule. Your work location will be ImmunoGen’s Waltham office. In your role, you will be expected to work in the office at least 3 days per week and have the option to work the remaining days of the week remotely. This hybrid work schedule is subject to change at ImmunoGen’s discretion.

Salary. Upon commencement of your employment, you will be paid at an annual salary of $500,000. Your salary will be paid bi-weekly, less applicable deductions and withholdings. Your annual salary will be prorated for the remainder of 2023 based on your Start Date. You will be eligible to be considered for a salary increase based on your performance in 2023. Any salary increase will be pro-rated based on your Start Date. Salary increases are discretionary and are typically awarded in February or March of the following year as part of ImmunoGen’s performance appraisal process.

Discretionary Annual Bonus. You will be eligible for a discretionary annual bonus of up to 40% of your annual salary for the year ending December 31, 2023, in accordance with the terms of ImmunoGen’s written Bonus Policy. Any bonus awarded to you for your service in 2023 will be pro-rated based on your Start Date. Bonuses are at the discretion of the Board of Directors and are based on Company and individual performance. You must be employed by ImmunoGen on the date that bonuses are paid to be eligible for a bonus.

Sign-On Bonus. ImmunoGen will pay you a sign-on bonus in the amount of $152,000 (the “Sign-On Bonus”), less applicable deductions and withholding. This Sign-On Bonus will be paid to you in conjunction with your first regular payroll check. If, within 12 months of your Start Date, you terminate your employment with the Company (other than by reason of Good Reason (as defined in your Change In Control Severance Agreement), death or disability), or your employment is terminated by the Company for Cause (as defined in your Change In Control Severance Agreement), you agree to reimburse ImmunoGen as follows: (i) if you pay back the Sign-On Bonus in calendar year 2023, you agree to reimburse ImmunoGen the net amount paid to you after deductions and withholdings; (ii) if you pay back the Sign-On Bonus in calendar year 2024, you agree to reimburse ImmunoGen the full (gross) amount of the Sign-On Bonus. You agree to repay ImmunoGen any amount owed within 30 days of your termination date.

Initial Equity Grant. In addition, within 30 days of the Start Date, ImmunoGen will grant you an equity award consisting of a combination of a stock option award of the right to purchase 295,975 shares of our common stock (the “Stock Option Award”) and a restricted stock unit award (the “RSU Award”) of 51,625 units, each under the terms of


ImmunoGen’s Inducement Equity Incentive Plan (the “Award”). The Stock Option Award will vest over a term of four years, with 25% of the shares covered by the Stock Option Award vesting on the one-year anniversary of the Start Date, and thereafter an additional 6.25% of the covered shares vesting on each succeeding quarterly anniversary of the Start Date. The per share exercise price (the “strike price”) for the Stock Option Award will be the closing sale price of our shares as reported on Nasdaq Global Select Market on the grant date. The RSU Award will vest over a term of four years, with 25% of the shares covered by the RSU Award vesting on each of the first four anniversaries of the Start Date.

Annual Equity Award. Beginning in 2024, you will be eligible to receive an equity award grant under ImmunoGen’s 2018 Employee, Director and Consultant Equity Incentive Plan (or any successor plan) that is similar to those granted to other employees of the Company of comparable job level/title, subject to variation based on individual performance. Any Annual Equity Award you are granted in 2024 is based on your performance and the Company’s performance in 2023 and will be pro-rated based on your Start Date. Any such grant is discretionary and subject to the approval of the Compensation Committee of the Board of Directors. Grants will be made in conjunction with the Company’s annual performance appraisal process, which generally occurs in February or March of each year. To be eligible for an Equity Award, you must be actively employed by ImmunoGen on the grant date of the award.

Severance. As an executive officer, you will be eligible for a severance arrangement that, under certain circumstances, will provide you with benefits in the event of a termination of your employment during specified periods preceding and following a change of control of the Company. The terms of the severance arrangement are set forth in the Change in Control Severance Agreement (the “Change in Control Severance Agreement”) accompanying this letter. You will also be eligible to participate in the Company’s Severance Pay Plan for Vice Presidents and Higher (“Severance Pay Plan”) in effect at the time of your separation which, under certain circumstances, will provide you with benefits in connection with a termination of your employment, other than for Cause (as defined in the Severance Pay Plan) and outside the context of a change in control of the Company. The terms of the Change in Control Severance Agreement and Severance Pay Plan will govern the provision of these benefits.

Vacation. You will be eligible for up to 25 days of paid vacation per year accrued on a monthly basis. Your vacation time will begin to accrue on your Start Date. Currently, employees can carry-over a maximum of 10 vacation days from one calendar year to the next.

Benefits. You also will be entitled to participate in the Company’s benefit plans to the same extent as, and subject to the same terms and conditions as are generally applicable to other full-time employees.  These benefits currently include, but are not limited to, vacation, paid sick time, life, health, dental and disability insurance, and participation in ImmunoGen’s 401(k) plan. For a more detailed understanding of the benefits and the eligibility requirements, please consult the summary plan descriptions for the applicable programs, which will be made available to you upon request.

Classification. You will be classified as an exempt employee, which means that you are not eligible for overtime compensation based on the hours you work. You understand that your salary is intended to compensate you for all hours worked.

At-Will Employment. Your employment relationship with ImmunoGen is “at-will,” meaning that either you or the Company may terminate the employment relationship at any time, for any reason, and with or without notice. Although your duties, title, compensation, and benefits, as well as the Company’s personnel policies and procedures, may change from time to time, the “at-will” nature of your employment may only be changed in an express agreement signed by the Chief Executive Officer, the Chief Legal Officer, or the Chief Human Resources Officer of the Company.

Work Authorization. ImmunoGen is required by the Immigration and Naturalization Service to verify that each employee is eligible to work in the United States. This offer is contingent upon your being able to establish that you are legally authorized to work in the United States on or before your Start Date.

References/Background Check. This offer is contingent upon ImmunoGen obtaining satisfactory references and, if required, a satisfactory background check.


Proprietary Information and Inventions Agreement. On your first day of employment, you will be required to sign ImmunoGen’s Proprietary Information and Inventions Agreement, the Change in Control Severance Agreement, and an acknowledgment that you agree to be bound by the Company's Insider Trading Policy. Copies of each accompany this letter. By signing below, you acknowledge and agree that your employment by the Company will not violate any agreement which you may have with any third party and that you will provide ImmunoGen with a copy of any such agreement when you return this offer letter.

Please acknowledge your understanding and agreement with the employment terms set forth in this letter by signing below. This offer will expire one week from the date of this letter.

We look forward to working with you!

Sincerely,

/s/ Daniel S. Char

Daniel S. Char

SVP and Chief Legal Officer

Acknowledged and Agreed to:

/s/ Lauren WhiteAugust 8, 2023

______________________________________

Lauren White Date


EX-31.1 4 imgn-20230930xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATIONS

I, Mark Enyedy, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of ImmunoGen, 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 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: November 2, 2023

/s/ Mark J. Enyedy

Mark J. Enyedy

President, Chief Executive Officer (Principal Executive Officer)


EX-31.2 5 imgn-20230930xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATIONS

I, Lauren White, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of ImmunoGen, 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 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: November 2, 2023

/s/ Lauren White

Lauren White

Senior Vice President and Chief Financial Officer (Principal Financial Officer)


EX-32 6 imgn-20230930xex32.htm EX-32

EXHIBIT 32

Certification

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

(Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code)

Pursuant to section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code), each of the undersigned officers of ImmunoGen, Inc., a Massachusetts corporation (the “Company”), does hereby certify, to such officer’s knowledge, that:

The Quarterly Report for the period ended September 30, 2023 (the “Form 10-Q”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

          Dated: November 2, 2023

/s/ MARK J. ENYEDY

 

Mark J. Enyedy

 

President, Chief Executive Officer

 

(Principal Executive Officer)

          Dated: November 2, 2023

/s/ LAUREN WHITE

 

Lauren White

Senior Vice President and Chief Financial Officer

(Principal Financial Officer)

 


EX-101.SCH 7 imgn-20230930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business and Plan of Operations link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Collaboration and License Agreements link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Liability Related to Sale of Future Royalties link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Liability Related to Sale of Future Royalties (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business and Plan of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Significant Account Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40214 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of two class method (Details) link:presentationLink link:calculationLink link:definitionLink 40215 - Disclosure - Summary of Significant Accounting Policies - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 40216 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Collaboration and License Agreements - Roche (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Collaboration and License Agreements - Novartis (Details) link:presentationLink link:calculationLink link:definitionLink 40308 - Disclosure - Collaboration and License Agreements - Viridian (Details) link:presentationLink link:calculationLink link:definitionLink 40309 - Disclosure - Collaboration and License Agreements - Huadong (Details) link:presentationLink link:calculationLink link:definitionLink 40309 - Disclosure - Collaboration and License Agreements - Huadong Default (Details) link:presentationLink link:calculationLink link:definitionLink 40311 - Disclosure - Collaboration and License Agreements - Takeda (Details) link:presentationLink link:calculationLink link:definitionLink 40313 - Disclosure - Collaboration and License Agreements - Magenta (Details) link:presentationLink link:calculationLink link:definitionLink 40314 - Disclosure - Collaboration and License Agreements - Lilly (Details) link:presentationLink link:calculationLink link:definitionLink 40315 - Disclosure - Collaboration and License Agreements - Vertex (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Product Revenue Reserves and Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Liability Related to Sale of Future Royalties (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Senior Secured Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Taxes - Loss before provision for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Product Revenue Reserves and Allowances link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Debt, Long-Term link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Product Revenue Reserves and Allowances (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Senior Secured Term Loan - Carrying value of term loan (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 imgn-20230930_cal.xml EX-101.CAL EX-101.DEF 9 imgn-20230930_def.xml EX-101.DEF EX-101.LAB 10 imgn-20230930_lab.xml EX-101.LAB EX-101.PRE 11 imgn-20230930_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Oct. 25, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2023  
Entity File Number 0-17999  
Entity Registrant Name ImmunoGen, Inc.  
Entity Incorporation, State or Country Code MA  
Entity Tax Identification Number 04-2726691  
Entity Address, Address Line One 830 Winter Street  
Entity Address, City or Town Waltham  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02451  
City Area Code 781  
Local Phone Number 895-0600  
Title of 12(b) Security Common Stock  
Trading Symbol IMGN  
Security Exchange Name NASDAQ  
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 Shell Company false  
Entity Common Stock, Shares Outstanding   266,264,274
Entity Central Index Key 0000855654  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS - USD ($)
Sep. 30, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 605,535,000 $ 275,138,000
Accounts receivable 130,694,000 12,596,000
Unbilled receivable 3,026,000 1,531,000
Non-cash royalty receivable 3,438,000 3,851,000
Inventory 5,495,000  
Prepaid and other current assets 18,712,000 11,005,000
Total current assets 766,900,000 304,121,000
Property and equipment, net of accumulated depreciation 4,431,000 4,377,000
Operating lease right-of-use assets 8,338,000 10,231,000
Long-term inventory 28,273,000 16,196,000
Other assets 14,159,000 14,011,000
Total assets 822,101,000 348,936,000
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 24,853,000 45,353,000
Accrued compensation 15,155,000 11,111,000
Other accrued liabilities 43,571,000 38,783,000
Current portion of liability related to the sale of future royalties, net of deferred financing costs of $128 and $162, respectively 9,437,000 8,659,000
Current portion of operating lease liability 4,458,000 4,096,000
Current portion of deferred revenue 37,186,000 13,856,000
Total current liabilities 134,660,000 121,858,000
Senior secured term loan, net 72,113,000  
Deferred revenue, net of current portion 26,718,000 36,355,000
Operating lease liability, net of current portion 7,759,000 11,148,000
Liability related to the sale of future royalties, net of current portion and deferred financing costs of $111 and $205, respectively 16,455,000 23,449,000
Other long-term liabilities 2,800,000 300,000
Total liabilities 260,505,000 193,110,000
Commitments and contingencies (Note K)
Shareholders' equity:    
Preferred stock, $.01 par value; authorized 5,000 shares; 22 and 0 shares issued and outstanding as of each of September 30, 2023 and December 31, 2022, respectively
Common stock, $.01 par value; authorized 600,000 shares; 265,842 and 220,046 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively 2,435,000 2,260,000
Additional paid-in capital 2,267,747,000 1,847,638,000
Accumulated deficit (1,708,586,000) (1,694,072,000)
Total shareholders' equity 561,596,000 155,826,000
Total liabilities and shareholders' equity $ 822,101,000 $ 348,936,000
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Sale of future royalties, current portion and deferred financing costs $ 128 $ 162
Sale of future royalties, noncurrent portion and deferred financing costs $ 111 $ 205
Preferred stock, par value (in dollars per share) $ 0.01  
Preferred stock, authorized shares 5,000 5,000
Preferred stock, shares issued 22 0
Preferred stock, shares outstanding 22 0
Common stock, par value (in dollars per share) $ 0.01  
Common stock, authorized shares 600,000 600,000
Common stock, issued shares 265,842 226,046
Common stock, outstanding shares 265,842 226,046
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues:        
Total revenues $ 113,425 $ 15,375 $ 246,447 $ 67,615
Cost and operating expenses:        
Cost of sales 2,155   3,690  
Research and development 47,570 59,181 149,267 154,885
Selling, general and administrative 37,744 33,623 114,116 74,064
Total cost and operating expenses 87,469 92,804 267,073 228,949
Income (loss) from operations 25,956 (77,429) (20,626) (161,334)
Interest income 7,383 1,539 14,775 2,183
Interest expense on term loan (2,539)   (5,857)  
Non-cash interest expense on liability related to the sale of future royalties and term loan (1,054) (867) (2,986) (3,194)
Other (expense) income, net (164) (998) (109) (1,576)
Net loss before income taxes 29,582 (77,755) (14,803) (163,921)
Income tax benefit (1,166)   (289)  
Net loss $ 30,748 $ (77,755) $ (14,514) $ (163,921)
Net income (loss) per common share - basic (Note B) $ 0.10 $ (0.31) $ (0.05) $ (0.65)
Net income (loss) per common share - diluted (Note B) $ 0.10 $ (0.31) $ (0.05) $ (0.65)
Basic weighted average common shares outstanding (in shares) 273,341 253,511 265,265 253,371
Diluted weighted average common shares outstanding (in shares) 287,590 253,511 265,265 253,371
License and milestone fees        
Revenues:        
Total revenues $ 51 $ 7,382 $ 15,122 $ 45,247
Non-cash royalty revenue related to the sale of future royalties        
Revenues:        
Total revenues 7,355 $ 7,993 17,936 21,537
Research and development support        
Revenues:        
Total revenues 855   1,310 $ 831
Product revenue, net        
Revenues:        
Total revenues $ 105,164   $ 212,079  
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Preferred Stock
Series A Convertible Preferred Stock
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Total
Balance at Dec. 31, 2021   $ 2,204 $ 1,794,525 $ (1,471,143) $ 325,586
Balance (in shares) at Dec. 31, 2021   220,361      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (24,145) (24,145)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 619   620
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   173      
Restricted stock units vested (in shares)   2      
Stock option and restricted stock compensation expense     4,196   4,196
Directors' deferred share unit compensation     211   211
Balance at Mar. 31, 2022   $ 2,205 1,799,551 (1,495,288) 306,468
Balance (in shares) at Mar. 31, 2022   220,536      
Balance at Dec. 31, 2021   $ 2,204 1,794,525 (1,471,143) 325,586
Balance (in shares) at Dec. 31, 2021   220,361      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss         (163,921)
Balance at Sep. 30, 2022   $ 2,208 1,810,863 (1,635,064) 178,007
Balance (in shares) at Sep. 30, 2022   220,751      
Balance at Mar. 31, 2022   $ 2,205 1,799,551 (1,495,288) 306,468
Balance (in shares) at Mar. 31, 2022   220,536      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (62,021) (62,021)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 410   411
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   108      
Stock option and restricted stock compensation expense     4,760   4,760
Directors' deferred share unit compensation     213   213
Balance at Jun. 30, 2022   $ 2,206 1,804,934 (1,557,309) 249,831
Balance (in shares) at Jun. 30, 2022   220,644      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (77,755) (77,755)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 2 447   449
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   107      
Stock option and restricted stock compensation expense     5,336   5,336
Directors' deferred share unit compensation     146   146
Balance at Sep. 30, 2022   $ 2,208 1,810,863 (1,635,064) 178,007
Balance (in shares) at Sep. 30, 2022   220,751      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (59,008) (59,008)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 423   424
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   103      
Issuance of common stock, net of issuance costs   $ 51 25,596   25,647
Issuance of common stock, net of issuance costs (in shares)   5,167      
Restricted stock units vested (in shares)   25      
Stock option and restricted stock compensation expense     10,610   10,610
Directors' deferred share unit compensation     146   146
Balance at Dec. 31, 2022   $ 2,260 1,847,638 (1,694,072) $ 155,826
Balance (in shares) at Dec. 31, 2022   226,046     226,046
Increase (Decrease) in Shareholders' Equity (Deficit)          
Issuance of Series A Preferred Stock in exchange for common stock        
Issuance of Series A Preferred Stock in exchange for common stock (in shares)         0
Net loss       (41,014) $ (41,014)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 1 38   39
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   16      
Stock option and restricted stock compensation expense     6,916   6,916
Directors' deferred share unit compensation     151   151
Directors' common stock compensation   8      
Balance at Mar. 31, 2023   $ 2,261 1,854,743 (1,735,086) 121,918
Balance (in shares) at Mar. 31, 2023   226,070      
Balance at Dec. 31, 2022   $ 2,260 1,847,638 (1,694,072) $ 155,826
Balance (in shares) at Dec. 31, 2022   226,046     226,046
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss         $ (14,514)
Balance at Sep. 30, 2023 $ 22 $ 2,435 2,267,747 (1,708,586) $ 561,596
Balance (in shares) at Sep. 30, 2023   265,842     265,842
Balance at Mar. 31, 2023   $ 2,261 1,854,743 (1,735,086) $ 121,918
Balance (in shares) at Mar. 31, 2023   226,070      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Net loss       (4,248) (4,248)
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 32 14,874   14,906
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   3,234      
Issuance of common stock, net of issuance costs   $ 299 350,534   350,833
Issuance of common stock, net of issuance costs (in shares)   29,900      
Issuance of common stock pursuant to pre-funded warrant exchange   11,357      
Issuance of Series A Preferred Stock in exchange for common stock (common stock)   (21,853)      
Stock option and restricted stock compensation expense     7,281   7,281
Directors' deferred share unit compensation     152   152
Directors' common stock compensation   4      
Balance at Jun. 30, 2023 $ 22 $ 2,374 2,227,802 (1,739,334) 490,842
Balance (in shares) at Jun. 30, 2023   248,712      
Increase (Decrease) in Shareholders' Equity (Deficit)          
Issuance of Series A Preferred Stock in exchange for common stock   $ (218) 218    
Issuance of Series A Preferred Stock in exchange for common stock (in shares) 22        
Net loss       30,748 30,748
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan   $ 61 32,105   32,166
Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)   6,136      
Issuance of common stock, net of issuance costs     (34)   (34)
Issuance of common stock pursuant to pre-funded warrant exchange   10,992      
Stock option and restricted stock compensation expense     7,807   7,807
Directors' deferred share unit compensation     67   67
Directors' common stock compensation   2      
Balance at Sep. 30, 2023 $ 22 $ 2,435 $ 2,267,747 $ (1,708,586) $ 561,596
Balance (in shares) at Sep. 30, 2023   265,842     265,842
Increase (Decrease) in Shareholders' Equity (Deficit)          
Issuance of Series A Preferred Stock in exchange for common stock        
Issuance of Series A Preferred Stock in exchange for common stock (in shares)         22
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net loss $ (14,514) $ (163,921)
Adjustments to reconcile net loss to net cash used for operating activities:    
Non-cash royalty revenue related to sale of future royalties (8,494) (9,027)
Non-cash interest expense on liability related to sale of future royalties and convertible senior notes 2,691 3,194
Non-cash interest expense on amortization of debt discount and issuance costs 295  
Depreciation and amortization 1,298 1,355
Stock and deferred share unit compensation 22,374 14,862
Change in operating assets and liabilities:    
Accounts receivable (118,098) 4,425
Unbilled receivable (1,495) 1,649
Inventory (17,572)  
Contract asset   3,000
Prepaid and other current assets (7,707) (9,392)
Operating lease right-of-use assets 1,893 1,583
Other assets (148) (4,389)
Accounts payable (20,395) 1,689
Accrued compensation 4,044 3,152
Other accrued liabilities 7,472 23,057
Deferred revenue 13,693 (38,257)
Operating lease liability (3,027) (2,583)
Net cash used for operating activities (137,690) (169,603)
Cash flows from investing activities:    
Purchases of property and equipment (1,641) (1,116)
Net cash used for investing activities (1,641) (1,116)
Cash flows from financing activities:    
Proceeds from issuance of common stock under stock plans 47,111 1,480
Proceeds from term loan, net of $3,182 of issuance costs 71,818  
Proceeds from common stock issuance, net of $526 of transaction costs 350,799  
Net cash provided by financing activities 469,728 1,480
Net change in cash and cash equivalents 330,397 (169,239)
Cash and cash equivalents, beginning of period 275,138 478,750
Cash and cash equivalents, end of period 605,535 $ 309,511
Supplemental cash flow information:    
Cash paid during the year for interest 4,857  
Cash paid during the year for taxes $ 1,361  
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Term loan issuance costs $ 3,182
Common Stock  
Common stock issuance transaction costs $ 526
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Plan of Operations
9 Months Ended
Sep. 30, 2023
Nature of Business and Plan of Operations  
Nature of Business and Plan of Operations

IMMUNOGEN, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

September 30, 2023

A.

Nature of Business and Plan of Operations

ImmunoGen, Inc. (the Company) was incorporated in Massachusetts in 1981 and is focused on the development and commercialization of antibody-drug conjugates (ADCs). On November 14, 2022, the U.S. Food and Drug Administration (FDA) granted accelerated approval for ELAHERE® (mirvetuximab soravtansine-gynx) for the treatment of adult patients with folate receptor alpha (FRα)-positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. ELAHERE was approved under the FDA's accelerated approval program based on objective response rate (ORR), duration of response (DOR), and safety data from the pivotal SORAYA trial. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial.

The Company has generally incurred operating losses and negative cash flows from operations since inception, incurred a net loss of $14.5 million during the nine months ended September 30, 2023, and had an accumulated deficit of approximately $1.7 billion as of September 30, 2023. To date, the Company has funded these losses through payments received from its collaborations, equity, convertible debt, and other financings, such as royalty financing transactions and a term loan facility, and, more recently, through commercial sales of ELAHERE.

At September 30, 2023, the Company had $605.5 million of cash and cash equivalents on hand. The Company currently believes that its existing capital resources will be sufficient to fund its operating expenses and capital expenditures for more than twelve months after the date these financial statements were issued. The Company expects to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support its planned operating activities; however, such activities may not succeed. If such activities do not raise sufficient funds, the Company may be required to seek additional funding through equity or other financings. The failure of the Company to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on the Company’s business, results of operations, and financial condition and require the Company to defer or limit some or all of its research, development, clinical, and/or commercial projects.

The Company is subject to risks common to companies in the biotechnology industry including, but not limited to, the development by its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, manufacturing and marketing limitations, challenges entering into new collaborations, complexities associated with managing collaboration arrangements, third-party reimbursements, and compliance with governmental regulations.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Summary of Significant Accounting Policies  
Basis of Presentation and Significant Accounting Policies

B.

Basis of Presentation and Significant Accounting Policies

Basis of Presentation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

Significant Accounting Policies

There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and nine months ended September 30, 2023, from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Revenue Recognition

Transaction Price Allocated to Future Performance Obligations

Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), Revenue from Contracts with Customers (ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of September 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $63.9 million. The Company expects to recognize revenue on approximately 58%, 41%, and 1% of the remaining performance obligations over the next 12 months, 13 to 60 months, and 61 to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA®, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.

Contract Balances from Contracts with Customers

The following tables present changes in the Company’s contract assets and contract liabilities during the nine months ended September 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

September 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

23,227

$

(9,534)

$

$

63,904

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

September 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

5,704

$

(43,961)

$

$

53,811

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

3,929

$

7,337

$

9,534

$

43,961

The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

During the nine months ended September 30, 2023, a $23.2 million upfront payment received pursuant to a collaboration and license agreement with Takeda Pharmaceutical Company Limited (Takeda) was recorded as deferred revenue and none of this amount was recognized as revenue during the nine months ended September 30, 2023.

Additionally, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the nine months ended September 30, 2023. Further details of these agreements can be found in Note C, “Collaboration and License Agreements.” During the nine months ended September 30, 2023, the Company also recognized $9.4 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

During the nine months ended September 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the nine months ended September 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021, related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the nine months ended September 30, 2022, the Company received upfront payments of $19.5 million, of which $13.8 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $12.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties and $2.9 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred, which includes $2.8 million related to Novartis Institutes for BioMedical Research, Inc.’s (Novartis) termination of certain of the license agreements between the Company and Novartis in August 2022.

Financial Instruments and Concentration of Credit Risk

Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of September 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of September 30, 2023 and December 31, 2022, the Company held $605.5 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.

Non-cash Investing and Financing Activities

The Company had $0.3 million of accrued capital expenditures as of December 31, 2022, which has been treated as a non-cash investing activity and, accordingly, is not reflected in the consolidated statement of cash flows. There were no accrued capital expenditures as of September 30, 2023.

Fair Value of Financial Instruments

Fair value is defined under ASC 820, Fair Value Measurements and Disclosures, as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:

Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
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.

As of September 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature.

As of September 30, 2023, the estimated fair value and gross carrying amount of the term loan was $79.7 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals.

Accounts Receivable

Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and nine months ended September 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.

Inventory

Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.

Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. 

The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and nine months ended September 30, 2023. There was no inventory held by the Company during the three and nine months ended September 30, 2022.

Debt issuance costs and debt discount

Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.

Computation of Net Loss per Common Share

Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A

Convertible Preferred Stock participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. The dilutive effect of participating securities is calculated using the more dilutive of either (i) the treasury stock method (for stock options and restricted stock units) and “if-converted” method (for Series A Convertible Preferred Stock) or (ii) the two-class method assuming the Series A Convertible Preferred Stock is not converted and applying the treasury stock method (for stock options and restricted stock units).

The following table sets forth the computation of basic and diluted earnings per share for the three months ended September 30, 2023. There was a net loss in all other periods presented, and as such, no loss was allocated to participating securities pursuant to the two class method for those periods.

Three Months Ended

September 30,

2023

Numerator:

Net income

$

30,748

Allocation of earnings to participating securities

(2,276)

Numerator for basic EPS — income available to common stockholders (A)

$

28,472

Effect of dilutive securities:

Add back allocation of earnings to participating securities

$

2,276

Reallocation of earnings to participating securities considering potentially dilutive securities

(2,171)

Numerator for diluted EPS — income available to common stockholders (C)

$

28,577

Denominator:

Denominator for basic EPS — weighted average shares (B)

273,341

Effect of dilutive securities:

Common stock equivalents

14,249

Denominator for diluted EPS — adjusted weighted average shares (D)

287,590

Basic EPS (A / B)

$

0.10

Diluted EPS (C / D)

$

0.10

The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

29,927

31,479

29,927

31,479

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

14,249

 

2,246

10,671

1,437

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Stock-Based Compensation

As of September 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans.

The stock-based awards are accounted for under ASC 718, Compensation—Stock Compensation (ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.

Three Months Ended September 30,

Nine Months Ended September 30,

    

2023

2022

2023

2022

Dividend

None

None

None

None

Volatility

88.4%

83.3%

83.4%

83.2%

Risk-free interest rate

4.52%

3.44%

3.78%

2.48%

Expected life (years)

5.6

5.6

5.7

5.9

Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended September 30, 2023 and 2022 were $11.52 and $3.62 per share, respectively, and $4.85 and $3.58 for options granted during the nine months ended September 30, 2023 and 2022, respectively.

A summary of option activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

    

    

Weighted-

Number

Average

of Stock

Exercise

Options

Price

Outstanding at December 31, 2022

33,126

$

5.76

Granted

6,316

6.71

Exercised

(9,121)

5.05

Forfeited/Canceled

(2,653)

6.30

Outstanding at September 30, 2023

27,668

$

6.15

In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or nine months ended September 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.

A summary of restricted stock unit activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

Number of

Weighted-

Restricted

Average Grant

Stock Shares

Date Fair Value

Unvested at December 31, 2022

138

$

5.45

Granted

2,380

6.32

Forfeited

(259)

4.66

Unvested at September 30, 2023

2,259

$

7.11

In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.

Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was $7.8 million and $22.0 million during the three and nine months ended September 30, 2023, respectively, compared to $5.3 million and $14.3 million for the three and nine months ended September 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of September 30, 2023, the estimated fair value of unvested employee awards was $72.0 million. The weighted-average remaining vesting period for these awards is approximately three years.

Segment Information

During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, Segment Reporting, which is the business of development and commercialization of ADCs for the treatment of cancer.

During the three months ended September 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to 52%, 30% and 18% of revenues from Roche, Lilly and Novartis, respectively, during the three months ended September 30, 2022. During the nine months ended September 30, 2023, 86% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% and 6% of revenues were generated from agreements with Roche and Vertex, respectively, compared to 43%, 32% and 20% from agreements with Huadong, Roche, and Lilly, respectively, during the nine months ended September 30, 2022. There were no other customers of the Company that generated significant revenues in the three and nine months ended September 30, 2023 and 2022.

Recently Adopted Accounting Pronouncements

There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements
9 Months Ended
Sep. 30, 2023
Collaboration and License Agreements  
Collaboration and License Agreements

C.Collaboration and License Agreements

The Company has numerous collaboration and license agreements with third parties. These agreements typically provide the licensee with rights to use the Company’s ADC platform technology with the licensee’s antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, the Company is generally entitled to receive upfront fees, potential milestone payments, royalties on the sales of any resulting products, and research and development funding based on activities performed at our collaborative partner’s request. See below for details regarding the Company’s collaboration and license agreements with activity in the financial statement periods presented.

Takeda

On August 25, 2023, the Company entered into a collaboration and license agreement with Takeda. The collaboration and license agreement grants Takeda an exclusive, royalty-bearing right to develop and commercialize ELAHERE (mirvetuximab soravtansine-gynx) (the Licensed Product) in Japan. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $23.2 million, with the potential for up to ¥19.9 billion (approximately $135 million at the exchange rate on the agreement date) in regulatory and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double-digit to mid-twenties as a percentage of commercial net sales of the Licensed Product, if approved, by Takeda in Japan, subject to adjustment in specified circumstances.

The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included the license to intellectual property and know-how and the clinical supply of the Licensed Product to Takeda for a specified period. The Company concluded that the license to intellectual property and know-how is not distinct from the clinical supply of the Licensed Product because the clinical supply is essential to the use of the license and an alternative source of clinical supply is not readily available in the marketplace. Accordingly, these two promised goods and services are considered a single combined performance obligation. The Company determined there were no options in the agreement that represented material rights.

The transaction price was determined to consist of the upfront payment of $23.2 million and estimated payments to be received for clinical supply of the Licensed Product. Future regulatory milestones have been fully constrained. Any consideration related to sales-based milestones (including royalties) will be recognized when the related sales occur as these amounts have been determined to relate predominantly to the license granted to Takeda. The Company re-evaluates the transaction price, including its estimated variable consideration included in the transaction price and all constrained amounts, at each reporting period and as uncertain events are resolved or other changes in circumstances occur.

The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Takeda, estimated to be completed over approximately 1.5 years. The Company has estimated the total clinical supply to be delivered during this time and will reassess the percentage of clinical supply that has been delivered on an ongoing basis. If a change in estimate is determined to be necessary, the Company will adjust revenue using a cumulative catch-up method. No revenue related to this agreement has been recognized in the three months ended September 30, 2023.

Vertex

In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs directed to specified targets, with an option to obtain worldwide exclusive development and commercialization licenses to a specified number of targets (each, an Option and, collectively, the Options) before the end of the research term. Under the terms of the agreement, the Company received a non-refundable upfront payment of $15.0 million, reflecting the initial research targets selected by Vertex. During the research term, Vertex also has the right to select additional research targets in exchange for an additional license fee per target. In addition, upon exercise of each Option by Vertex, the Company will be eligible to receive up to approximately $337.0 million per target in potential option exercise fees and milestone payments based on the achievement of pre-specified development, regulatory, and sales-based milestones. With respect to each target that Vertex exercises an Option, the Company will also be eligible to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Vertex, its affiliates and sublicensees, based on certain net sales thresholds. Vertex is responsible for all costs related to the research and development of the compounds during the research term and commercialization of any ensuing products.

The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included a license to use the Company’s intellectual property and know-how to research, manufacture, and evaluate products related to each of the initial research targets selected by Vertex during the research term. The Company determined that the agreement has a single performance obligation for these promised goods and services.

The Options to obtain exclusive development and commercialization licenses and the right to select additional research targets during the research term do not represent a material right as the fees associated with each option are at or above the standalone selling price. Accordingly, upon exercise, these Options will be accounted for as a separate arrangement.

The transaction price related to the single performance obligation was determined to consist of the upfront payment of $15.0 million. The transfer of intellectual property and know-how to Vertex to allow Vertex to derive benefit from the license over the research term was completed during the three months ended March 31, 2023. As such, the Company’s performance obligation was satisfied, and the Company recognized $15.0 million of license and milestone fee revenue during the nine months ended September 30, 2023.

Lilly

In February 2022, the Company entered into a license agreement with Lilly, pursuant to which the Company granted Lilly worldwide exclusive rights to research, develop, and commercialize antibody-drug conjugates based on the Company’s novel camptothecin technology. Under the terms of the license agreement, the Company received a non-refundable upfront payment of $13.0 million, reflecting initial targets selected by Lilly. During 2022, pursuant to the terms of the agreement, Lilly selected additional targets for which the Company received an additional $13.0 million in non-refundable payments. Lilly may select a pre-specified number of additional targets, with the Company eligible to receive an additional $19.5 million in exercise fees if Lilly licenses the full number of remaining additional targets over a specified period following the effective date of the license agreement, with the potential for up to $1.7 billion in development and sales-based milestone payments if all targets are selected and all milestones are realized. In addition, the Company is entitled to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Lilly, based on certain net sales thresholds. Lilly is responsible for all costs associated with the research, development, and commercialization of any ensuing products.

The transfer of intellectual property and know-how to Lilly to allow for Lilly to derive benefit from the initial and additional target licenses was completed during the three months ended March 31, 2022. As such, during 2022 the Company recognized $18.4 million of license and milestone fee revenue related to the portion of the transaction price allocated to the initial and additional target licenses, of which $13.8 million was recorded during the nine months ended September 30, 2022. The $7.6 million allocated to the material rights to obtain licenses to replacement targets is included in long-term deferred revenue as of September 30, 2023 and will be recognized when the right is either exercised or expires.

Huadong

In October 2020, the Company entered into a collaboration and license agreement with Huadong. The collaboration and license agreement grants Huadong an exclusive, royalty-bearing, and sublicensable right to develop and commercialize ELAHERE (the Licensed Product) in the People’s Republic of China, Hong Kong, Macau, and Taiwan (collectively, Greater China). The Company retains exclusive rights to the Licensed Product outside of Greater China. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $40.0 million with the potential for approximately $265.0 million in development, regulatory, and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double digits to high teens as a percentage of commercial net sales of the licensed product, if approved, by Huadong in Greater China, subject to adjustment in specified circumstances. To date, the Company has received $15.0 million in milestone payments.

The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Huadong, estimated to be completed over approximately two years. Accordingly, based on clinical supply delivered to Huadong during the nine months ended September 30, 2022, the Company recorded the remaining $28.5 million of deferred revenue as of December 31, 2021 related to $45.0 million of upfront and development milestone payments previously received.

Roche

In 2000, the Company granted Genentech, now a unit of Roche, an exclusive development and commercialization license to use the Company’s maytansinoid ADC technology. Pursuant to this agreement, Roche developed and received marketing approval for its HER2-targeting ADC, KADCYLA, in the U.S., Japan, the European Union, and numerous other countries. In accordance with the Company’s revenue recognition policy, $17.9 million and $21.5 million of non-cash royalties on net sales of KADCYLA were recognized and included in non-cash royalty revenue for the nine months ended September 30, 2023 and 2022, respectively. The Company sold its rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. Following the 2019 transaction, OMERS, the defined benefit pension plan for municipal employees in the Province of Ontario, Canada, is entitled to receive all of these royalties.

Novartis

The Company previously granted Novartis exclusive development and commercialization licenses to the Company’s maytansinoid and IGN ADC technology for use with antibodies to specified targets under a now-expired right-to-test agreement established in 2010. In August 2022, Novartis terminated certain of the remaining development and commercialization licenses. The Company had $2.8 million of deferred revenue associated with the terminated licenses related to the portion of the transaction price previously allocated to rights to future technological improvements. In consideration that no technological improvements would be provided to Novartis and, therefore, no unsatisfied obligations remained related to such licenses, the $2.8 million was recorded as revenue and is included in license and milestone fees for the three and nine months ended September 30, 2022. With respect to the remaining license, $0.7 million of deferred revenue related to the portion of the transaction price previously allocated to rights to future technological improvements continues to be amortized over the remaining estimated term of the license agreement, and we are entitled to receive up to a total of $199.5 million in potential milestone payments, of which $5 million has been received to date, plus royalties on the commercial sales of any resulting products.

For additional information related to these agreements, as well as the Company’s other collaboration and license agreements, please read Note C, “Collaboration and License Agreements,” to the audited financial statements included within the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Product Revenue Reserves and Allowances
9 Months Ended
Sep. 30, 2023
Product Revenue Reserves and Allowances  
Product Revenue Reserves and Allowances

D.Product Revenue Reserves and Allowances

In November 2022, the FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The Company recorded net product revenue of $105.2 million and $212.1 million from U.S. sales of ELAHERE during the three and nine months ended September 30, 2023, respectively.

The following table summarizes activity in each of the product revenue reserve and allowance categories as of September 30, 2023 and 2022, respectively. (in thousands):

September 30,

September 30,

    

2023

    

2022

Beginning balance at January 1

$

313

$

Provision related to sales in the current period

36,012

Credits and payments made

(28,223)

Ending balance at September 30

$

8,102

$

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory
9 Months Ended
Sep. 30, 2023
Inventory  
Inventory

E.Inventory

Capitalized inventory consists of the following at September 30, 2023 and December 31, 2022 (in thousands):

September 30,

December 31,

    

2023

    

2022

Raw materials

$

28,555

$

15,952

Work in process

2,839

Finished goods

2,374

244

Total inventory

$

33,768

$

16,196

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Liability Related to Sale of Future Royalties
9 Months Ended
Sep. 30, 2023
Liability Related to Sale of Future Royalties  
Liability Related to Sale of Future Royalties

F.

Liability Related to Sale of Future Royalties

In 2015, Immunity Royalty Holdings, L.P. (IRH) purchased the right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under the Company’s development and commercialization license with Genentech, until IRH had received aggregate royalties equal to $235.0 million or $260.0 million, depending on when the aggregate royalties received by IRH reached a specified milestone. Once the applicable threshold was met, the Company would thereafter have received 85% and IRH would have received 15% of the KADCYLA royalties for the remaining royalty term. At consummation of the transaction, the Company received cash proceeds of $200.0 million. As part of this sale, the Company incurred $5.9 million of transaction costs, which are presented net of the liability in the accompanying consolidated balance sheet and are being amortized to interest expense over the estimated life of the royalty purchase agreement. Although the Company sold its rights to receive royalties from the sales of KADCYLA, as a result of its ongoing involvement in the cash flows related to these royalties, the Company continues to account for these royalties as revenue and recorded the $200.0 million in proceeds from this transaction as a liability related to sale of future royalties (Royalty Obligation) that is being amortized using the interest method over the estimated life of the royalty purchase agreement.

In January 2019, the Company sold its residual rights to receive royalty payments on commercial sales of KADCYLA to OMERS for a payment of $65.2 million (amount is net of $1.5 million in broker fees). Simultaneously, OMERS purchased IRH’s right to the royalties the Company previously sold to IRH as described above, therefore obtaining the rights to 100% of the royalties received from that date on. Because the Company will not be involved with the cash flows related to the residual royalties, the $65.2 million of net proceeds received from the sale of its residual rights to receive royalty payments was recorded as deferred revenue and is being amortized as the royalty revenue related to the residual rights is earned using the units of revenue approach. During the second quarter of 2021, the aggregate royalty threshold was met and, in accordance with the Company’s revenue recognition policy, $9.4 million and $12.5 million of revenue related to the residual rights was recorded and is included in non-cash royalty revenue for the nine months ended September 30, 2023 and 2022, respectively. Additionally, the purchase of IRH’s interest by OMERS did not result in an extinguishment or modification of the original instrument and, accordingly, the Company continues to account for the remaining obligation as a liability as outlined above.

The following table shows the activity within the liability account during the nine-month period ended September 30, 2023 (in thousands):

Nine Months Ended

    

September 30, 2023

Liability related to sale of future royalties, net — beginning balance

$

32,108

Proceeds from sale of future royalties, net

 

KADCYLA royalty payments received and paid

 

(8,907)

Non-cash interest expense recognized

2,691

Liability related to sale of future royalties, net — ending balance

$

25,892

The Company receives royalty reports and royalty payments related to sales of KADCYLA from Roche one quarter in arrears. As royalties are remitted to OMERS, the balance of the Royalty Obligation will be effectively repaid over the life of the agreement. In order to determine the amortization of the Royalty Obligation, the Company is required to estimate the total amount of future royalty payments to be received and remitted as noted above over the life of the agreement. The sum of these amounts less the $200.0 million proceeds the Company received from IRH will be recorded as interest expense over the life of the Royalty Obligation. The Company’s estimate of this total interest expense has resulted in an imputed annual interest rate of 10.5% since inception, and a current imputed interest rate of 12.2% as of September 30, 2023. The Company periodically assesses the estimated royalty payments to IRH/OMERS, and to the extent such payments are greater or less than its initial estimates, or the timing of such payments is materially different than its original estimates, the Company will prospectively adjust the amortization of the Royalty Obligation. There are a number of factors that could materially affect the amount and timing of royalty payments from Roche, most of which are not within the Company’s control. Such factors include, but are not limited to, changing standards of care, the introduction of competing products, manufacturing or other delays, biosimilar competition, patent protection, adverse events that result in governmental health authority imposed restrictions on the use of the drug products, significant changes in foreign exchange rates as the royalties are paid in U.S. dollars (USD) while significant portions of the underlying sales of KADCYLA are made in currencies other than USD, and other events or circumstances that could result in reduced royalty payments from KADCYLA, all of which would result in a reduction of non-cash royalty revenues and non-cash interest expense over the life of the Royalty Obligation. Conversely, if sales of KADCYLA are more than expected, the non-cash royalty revenues and the non-cash interest expense recorded by the Company would be greater over the term of the Royalty Obligation.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Debt, Long-Term
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Debt, Long-Term

G.

Senior Secured Term Loan

On April 6, 2023, the Company entered into a loan agreement with BioPharma Credit PLC as collateral agent, BPCR Limited Partnership, and BioPharma Credit Investments V (Master) LP, which are funds managed by Pharmakon Advisors, LP (collectively, Pharmakon), as lenders and the guarantors party to the agreement. The loan agreement provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement. The second tranche of $50.0 million is available at the Company’s option through March 31, 2024 and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term. Net proceeds from the initial tranche of the term loan, after deducting the lenders fees and transaction costs of $3.2 million, were $71.8 million.

The loan agreement permits voluntary prepayment at any time, subject to a prepayment premium. The loan agreement also includes a make-whole premium in the event of a voluntary prepayment, a prepayment due to a change in control or acceleration following an Event of Default (as defined in the loan agreement) on or prior to the three-year anniversary of the closing date, in each case in an amount equal to foregone interest from the date of prepayment through the three-year anniversary of the closing date. A change of control also triggers a mandatory prepayment of the term loan.

The loan agreement contains affirmative and negative covenants customary for transactions of this type and includes certain customary events of default. The Company was in compliance with all such covenants at September 30, 2023.

The term loan is secured by a perfected security interest on substantially all of the Company’s assets, excluding certain products and related intellectual property and contracts that are not related to ELAHERE.

The Company assessed all terms and features of the loan agreement in order to identify any potential embedded features that would require bifurcation. As part of this analysis, the Company assessed the economic characteristics and risks of the loan agreement, including put and call features. The Company determined that all features of the loan agreement were either clearly and closely associated with a debt host and did not require bifurcation as a derivative liability, or the fair value of the feature was immaterial to the Company's financial statements. The Company reassesses the features on a quarterly basis to determine if they require separate accounting.

The following table presents the carrying value of the Company’s term loan balance as of September 30, 2023 (in thousands):

    

September 30, 2023

Principal loan balance

$

75,000

Debt discount and issuance costs, unamortized

(2,887)

Term loan, net

$

72,113

During the three and nine months ended September 30, 2023, the Company recognized interest expense related to the term loan of $2.5 million and $4.9 million, respectively. Additionally, given the Company’s current capital and expected sales of ELAHERE, the Company determined the likelihood of drawing the second tranche of $50.0 million to be remote, and as such, recorded a $1.0 million facility fee that is owed to the lender regardless of whether the additional funding is drawn as interest expense for the nine months ended September 30, 2023.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Taxes  
Income Taxes

H.

Income Taxes

The liability method is used in the Company’s accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.

The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of September 30, 2023, the Company has a full valuation allowance applied against its deferred tax assets.

As part of the Tax Cuts and Jobs Act of 2017 (2017 Tax Act), beginning with the 2022 tax year, the Company is required to capitalize research and development expenses, as defined under Internal Revenue Code Section 174. For expenses that are incurred for research and development in the U.S., the amounts will be amortized over five years, and expenses that are incurred for research and experimentation outside the U.S. will be amortized over 15 years. 

Pursuant to additional Section 174 guidance issued by the Internal Revenue Service prior to finalizing the Company’s 2022 tax return but subsequent to the Company preparing its 2022 year-end tax provision, the Company recorded a $1.2 million favorable tax adjustment during the three months ended September 30, 2023. Partially offsetting this benefit, during the nine months ended September 30, 2023, the Company recorded income tax expense of $0.8 million as a provision for calendar 2023.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock
9 Months Ended
Sep. 30, 2023
Capital Stock  
Capital Stock

I.

Capital Stock

Pre-Funded Warrants

Pursuant to transactions completed in 2021, the Company issued pre-funded warrants to purchase up to an aggregate of 21,434,782 and 11,363,636 shares of the Company’s common stock to RA Capital Healthcare Fund, L.P.

(RA Capital) and Redmile Group, LLC (Redmile), respectively. The per share exercise price of the pre-funded warrants is $.01. RA Capital and Redmile are each considered related parties pursuant to ASC 850, Related Party Disclosures.

The pre-funded warrants’ fundamental transaction provision does not provide the warrant holders with the option to settle any unexercised warrants for cash in the event of any fundamental transactions; rather, in all fundamental transaction scenarios, the warrant holder will only be entitled to receive from the Company or any successor entity the same type or form of consideration (and in the same proportion) that is being offered and paid to the shareholders of the Company in connection with the fundamental transaction, whether that consideration be in the form of cash, stock, or any combination thereof. The pre-funded warrants also include a separate provision whereby the exercisability of the warrants may be limited if, upon exercise, the warrant holder or any of its affiliates would beneficially own more than 9.99% of the Company’s common stock. This threshold is subject to the holder’s rights under the pre-funded warrants to increase or decrease such percentage to any other percentage not in excess of 19.99% upon at least 61 days’ prior notice from the holder to the Company.

The Company assessed the pre-funded warrants for appropriate equity or liability classification pursuant to the Company’s accounting policy described in Note B, “Summary of Significant Accounting Policies.” During this assessment, the Company determined the pre-funded warrants are freestanding instruments that do not meet the definition of a liability pursuant to ASC 480 and do not meet the definition of a derivative pursuant to ASC 815. The pre-funded warrants are indexed to the Company’s common stock and meet all other conditions for equity classification under ASC 480 and ASC 815. Based on the results of this assessment, the Company concluded that the pre-funded warrants are freestanding equity-linked financial instruments that meet the criteria for equity classification under ASC 480 and ASC 815. Accordingly, the pre-funded warrants were classified as equity and accounted for as a component of additional paid-in capital at the time of issuance and at each subsequent balance sheet date. The Company also determined that the pre-funded warrants should be included in the determination of basic and diluted earnings per share in accordance with ASC 260, Earnings per Share.

During the nine months ended September 30, 2023, Redmile completed a cashless exercise in full of its outstanding pre-funded warrant to purchase 11,357,272 shares of the Company’s common stock and RA Capital exercised 11,000,000 of its 21,434,872 pre-funded warrants outstanding, resulting in the issuance of 10,992,330 shares of the Company’s common stock.

Series A Convertible Preferred Stock

On May 1, 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital exchanged 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock, par value $.01 per share (the Series A Preferred Stock).

Each share of the Series A Preferred Stock is convertible into 1,000 shares of the Company’s common stock at the option of the holder at any time until the tenth anniversary of the issuance of the Series A Preferred Stock, at which time the Series A Preferred Stock will automatically convert to the Company’s common stock. In addition, the Company has the right to request the conversion of the Series A Preferred Stock into the Company’s common stock in certain circumstances. The conversion of the Series A Preferred Stock into common stock is subject to certain limitations, including that the holder will be prohibited from converting Series A Preferred Stock into the Company’s common stock if, as a result of such conversion, the holder (together with its affiliates and any other persons whose beneficial ownership of the Company’s common stock would be aggregated with the holder for purposes of Section 13(d) of the Securities Exchange Act of 1934, as amended) would beneficially own a number of shares of the Company’s common stock above a conversion blocker, which is initially set at 9.99% (the Conversion Blocker) of the Company’s total common stock then issued and outstanding immediately following the conversion of such shares of Series A Preferred Stock. Holders of the Series A Preferred Stock are permitted to increase or decrease the Conversion Blocker to an amount not to exceed 19.99% upon 61 days’ prior notice from the holder to the Company.

Shares of Series A Preferred Stock will have no voting rights, except as required by law and except that the affirmative vote of the holders of the then outstanding Series A Preferred Stock will be required to amend the terms of the Series A Preferred Stock, increase the number of authorized shares of Series A Preferred Stock, or enter into an agreement with respect to any of the foregoing. The holders of the Series A Preferred Stock are entitled to receive a nominal preference of $0.001 per share of Series A Preferred Stock upon the liquidation, dissolution, or winding up of the Company (the Liquidation Preference) before any payments are made or any assets are distributed to holders of the

Company’s common stock. However, if the amount payable to holders of the Company’s common stock upon the Company’s liquidation, dissolution, or winding up is greater than the Liquidation Preference on a per share basis, then the holders of the Series A Preferred Stock will instead receive, on a per-share and as-converted basis, the same assets that are distributed to holders of the Company’s common stock. In the event of certain fundamental transactions, including a merger, holders of the Series A Preferred Stock will automatically receive, as consideration for the Series A Preferred Stock, the same kind and amount of securities, cash, or property as the holders of the Series A Preferred Stock would have been entitled to receive had the holders of the Series A Preferred Stock instead held the Company’s common stock immediately prior to the occurrence of the fundamental transaction, subject to certain exceptions.

The Company evaluated the Series A Preferred Stock for liability or equity classification under ASC 480, “Distinguishing Liabilities from Equity,” and determined that equity treatment was appropriate because the Preferred Stock did not meet the definition of a liability under ASC 480. The Series A Preferred Stock is not redeemable for cash or other assets on a fixed or determinable date or at the option of the holder. Additionally, as noted above, upon the liquidation of the Company or in the event of a fundamental transaction, such as a merger or acquisition, the holders of the Series A Preferred Stock will receive the same assets that are distributed to the holders of the Company’s common stock. As such, the Company recorded the Series A Preferred Stock as permanent equity.

Compensation Policy for Non-Employee Directors

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors are granted restricted stock units (RSUs) upon initial election to the Board of Directors and annually thereafter. Initial and annual RSUs vest annually over approximately three years and one year from the date of grant, respectively, contingent upon the individual remaining a director of ImmunoGen as of each vesting date. The number of RSUs awarded is fixed per the policy on the date of the award. All unvested RSUs will automatically vest immediately prior to the occurrence of a change of control or in the event a director ceases to serve as a member of the Board due to death or disability. Directors can elect to defer or re-defer RSU and/or deferred share unit (DSU) awards under the Company’s 2004 Non-Employee Director Compensation and Deferred Share Unit Plan, as amended. The directors received a total of approximately 105,000 RSUs in June 2023. Prior to 2023, non-employee directors were granted DSUs with similar vesting to the RSUs.

Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors also receive stock option awards upon initial election to the Board of Directors and annually thereafter. The directors received a total of approximately 157,000 and 322,000 options in 2023 and 2022, respectively. Compensation expense related to stock options and RSUs for the three and nine months ended September 30, 2023 and 2022 is included in the amounts discussed in the “Stock-Based Compensation” section of Note B above.

In addition, pursuant to the Compensation Policy for Non-Employee Directors, as amended, the Company may issue the Company’s common stock in lieu of cash to pay fees earned by the Company’s directors at each director’s election. The directors received a total of 14,112 shares of the Company’s common stock in lieu of cash in 2023. Prior to 2023, directors could not elect to receive the Company’s common stock in lieu of cash.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases  
Leases

J.

Leases

The Company currently has one real estate lease for the rental of approximately 120,000 square feet of laboratory and office space at 830 Winter Street, Waltham, Massachusetts through March 2026. In 2020, the Company executed four subleases for approximately 65,000 square feet of this space in the aggregate through the remaining initial term of the lease. During 2022, in order to reclaim laboratory and office space, the Company modified two of its sublease agreements to terminate the subleases early in January 2023. As a result of the sublease terminations, during the nine months ended September 30, 2023, the Company recorded sublease income, inclusive of the sublessees’ proportionate share of operating expenses and real estate taxes for the period, of $2.3 million compared to $2.4 million during the nine months ended September 30, 2022.

There have been no material changes in lease obligations from those disclosed in Note K, “Leases,” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies  
Commitments and Contingencies

K.         Commitments and Contingencies

Manufacturing Commitments

As of September 30, 2023, the Company had noncancelable obligations under several agreements related to in-process and future manufacturing of antibody, drug substance, linker, and cytotoxic agents required for supply of the Company’s product candidates totaling $45.3 million. Additionally, pursuant to commercial agreements for future production of antibody, the Company’s noncancelable commitments total $47.3 million at September 30, 2023.

Litigation

The Company is not a party to any material litigation.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions  
Related Party Transactions

L.Related Party Transactions

In May 2023, the Company entered into an exchange agreement with RA Capital pursuant to which RA Capital agreed to exchange 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock. No cash was exchanged related to the transaction. Further details of the agreement can be found in Note I, “Capital Stock.”

Stuart A. Arbuckle serves as the chief operating officer at Vertex and has served as a member of the Company’s board of directors since 2018. In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs to specified targets, further details of which can be found in Note C, “Collaboration and License Agreements.”

The Company’s chief executive officer has served as a director on the board of directors of Ergomed PLC since June 2021. In 2022, the Company executed agreements with Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc., subsidiaries of Ergomed PLC, for clinical trial and pharmacovigilance-related services. Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc. are each considered related parties pursuant to ASC 850, Related Party Disclosures. During the nine months ended September 30, 2023 and 2022, the Company made payments totaling $4.8 million and $3.9 million, respectively, to Ergomed Clinical Research, Inc. During the nine months ended September 30, 2023 and 2022, the Company made payments totaling $1.1 million and $0.2 million, respectively, to PrimeVigilance USA, Inc.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events  
Subsequent Events

M.Subsequent Events

The Company has evaluated all events or transactions that occurred after September 30, 2023, up through the date the Company issued these financial statements. The Company did not have any material subsequent events.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
6 Months Ended 9 Months Ended
Jun. 30, 2023
Sep. 30, 2023
Summary of Significant Accounting Policies    
Basis of Presentation  

Basis of Presentation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.

Significant Accounting Policies  

Significant Accounting Policies

There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and nine months ended September 30, 2023, from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Revenue Recognition  

Revenue Recognition

Transaction Price Allocated to Future Performance Obligations

Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), Revenue from Contracts with Customers (ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of September 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $63.9 million. The Company expects to recognize revenue on approximately 58%, 41%, and 1% of the remaining performance obligations over the next 12 months, 13 to 60 months, and 61 to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA®, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.

Contract Balances from Contracts with Customers

The following tables present changes in the Company’s contract assets and contract liabilities during the nine months ended September 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

September 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

23,227

$

(9,534)

$

$

63,904

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

September 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

5,704

$

(43,961)

$

$

53,811

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

3,929

$

7,337

$

9,534

$

43,961

The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

During the nine months ended September 30, 2023, a $23.2 million upfront payment received pursuant to a collaboration and license agreement with Takeda Pharmaceutical Company Limited (Takeda) was recorded as deferred revenue and none of this amount was recognized as revenue during the nine months ended September 30, 2023.

Additionally, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the nine months ended September 30, 2023. Further details of these agreements can be found in Note C, “Collaboration and License Agreements.” During the nine months ended September 30, 2023, the Company also recognized $9.4 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.

During the nine months ended September 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the nine months ended September 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021, related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the nine months ended September 30, 2022, the Company received upfront payments of $19.5 million, of which $13.8 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $12.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA royalties and $2.9 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred, which includes $2.8 million related to Novartis Institutes for BioMedical Research, Inc.’s (Novartis) termination of certain of the license agreements between the Company and Novartis in August 2022.

Financial Instruments and Concentration of Credit Risk  

Financial Instruments and Concentration of Credit Risk

Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of September 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of September 30, 2023 and December 31, 2022, the Company held $605.5 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.

 
Non-cash Investing and Financing Activities  

Non-cash Investing and Financing Activities

The Company had $0.3 million of accrued capital expenditures as of December 31, 2022, which has been treated as a non-cash investing activity and, accordingly, is not reflected in the consolidated statement of cash flows. There were no accrued capital expenditures as of September 30, 2023.

Fair Value of Financial Instruments  

Fair Value of Financial Instruments

Fair value is defined under ASC 820, Fair Value Measurements and Disclosures, as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:

Level 1 - Quoted prices in active markets for identical assets or liabilities.
Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
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.

As of September 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature.

As of September 30, 2023, the estimated fair value and gross carrying amount of the term loan was $79.7 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals.

Accounts Receivable  

Accounts Receivable

Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and nine months ended September 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.

Inventory  

Inventory

Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.

Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. 

The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and nine months ended September 30, 2023. There was no inventory held by the Company during the three and nine months ended September 30, 2022.

Debt issuance costs and debt discount  

Debt issuance costs and debt discount

Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.

Computation of Net Loss per Common Share  

Computation of Net Loss per Common Share

Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A

Convertible Preferred Stock participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. The dilutive effect of participating securities is calculated using the more dilutive of either (i) the treasury stock method (for stock options and restricted stock units) and “if-converted” method (for Series A Convertible Preferred Stock) or (ii) the two-class method assuming the Series A Convertible Preferred Stock is not converted and applying the treasury stock method (for stock options and restricted stock units).

The following table sets forth the computation of basic and diluted earnings per share for the three months ended September 30, 2023. There was a net loss in all other periods presented, and as such, no loss was allocated to participating securities pursuant to the two class method for those periods.

Three Months Ended

September 30,

2023

Numerator:

Net income

$

30,748

Allocation of earnings to participating securities

(2,276)

Numerator for basic EPS — income available to common stockholders (A)

$

28,472

Effect of dilutive securities:

Add back allocation of earnings to participating securities

$

2,276

Reallocation of earnings to participating securities considering potentially dilutive securities

(2,171)

Numerator for diluted EPS — income available to common stockholders (C)

$

28,577

Denominator:

Denominator for basic EPS — weighted average shares (B)

273,341

Effect of dilutive securities:

Common stock equivalents

14,249

Denominator for diluted EPS — adjusted weighted average shares (D)

287,590

Basic EPS (A / B)

$

0.10

Diluted EPS (C / D)

$

0.10

The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

29,927

31,479

29,927

31,479

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

14,249

 

2,246

10,671

1,437

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Stock-Based Compensation  

Stock-Based Compensation

As of September 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans.

The stock-based awards are accounted for under ASC 718, Compensation—Stock Compensation (ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.

Three Months Ended September 30,

Nine Months Ended September 30,

    

2023

2022

2023

2022

Dividend

None

None

None

None

Volatility

88.4%

83.3%

83.4%

83.2%

Risk-free interest rate

4.52%

3.44%

3.78%

2.48%

Expected life (years)

5.6

5.6

5.7

5.9

Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended September 30, 2023 and 2022 were $11.52 and $3.62 per share, respectively, and $4.85 and $3.58 for options granted during the nine months ended September 30, 2023 and 2022, respectively.

A summary of option activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

    

    

Weighted-

Number

Average

of Stock

Exercise

Options

Price

Outstanding at December 31, 2022

33,126

$

5.76

Granted

6,316

6.71

Exercised

(9,121)

5.05

Forfeited/Canceled

(2,653)

6.30

Outstanding at September 30, 2023

27,668

$

6.15

In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or nine months ended September 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.

A summary of restricted stock unit activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

Number of

Weighted-

Restricted

Average Grant

Stock Shares

Date Fair Value

Unvested at December 31, 2022

138

$

5.45

Granted

2,380

6.32

Forfeited

(259)

4.66

Unvested at September 30, 2023

2,259

$

7.11

In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.

Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was $7.8 million and $22.0 million during the three and nine months ended September 30, 2023, respectively, compared to $5.3 million and $14.3 million for the three and nine months ended September 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of September 30, 2023, the estimated fair value of unvested employee awards was $72.0 million. The weighted-average remaining vesting period for these awards is approximately three years.

Segment Information  

During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, Segment Reporting, which is the business of development and commercialization of ADCs for the treatment of cancer.

During the three months ended September 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to 52%, 30% and 18% of revenues from Roche, Lilly and Novartis, respectively, during the three months ended September 30, 2022. During the nine months ended September 30, 2023, 86% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% and 6% of revenues were generated from agreements with Roche and Vertex, respectively, compared to 43%, 32% and 20% from agreements with Huadong, Roche, and Lilly, respectively, during the nine months ended September 30, 2022. There were no other customers of the Company that generated significant revenues in the three and nine months ended September 30, 2023 and 2022.

Pending Accounting Pronouncements

Recently Adopted Accounting Pronouncements

There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.

 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Summary of Significant Accounting Policies  
Contract assets and contract liabilities

The following tables present changes in the Company’s contract assets and contract liabilities during the nine months ended September 30, 2023 and 2022 (in thousands):

Balance at

Balance at

December 31, 2022

 

Additions

Deductions

Impact of Netting

September 30, 2023

Contract liabilities (deferred revenue)

$

50,211

$

23,227

$

(9,534)

$

$

63,904

Balance at

Balance at

December 31, 2021

Additions

Deductions

Impact of Netting

September 30, 2022

Contract asset

$

3,000

$

$

(3,000)

$

$

Contract liabilities (deferred revenue)

$

92,068

$

5,704

$

(43,961)

$

$

53,811

The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

2023

2022

2023

2022

Revenue recognized in the period from:

Amounts included in contract liabilities at the beginning of the period

$

3,929

$

7,337

$

9,534

$

43,961

Schedule of common stock equivalents, as calculated in accordance with the treasury-stock method

The following table sets forth the computation of basic and diluted earnings per share for the three months ended September 30, 2023. There was a net loss in all other periods presented, and as such, no loss was allocated to participating securities pursuant to the two class method for those periods.

Three Months Ended

September 30,

2023

Numerator:

Net income

$

30,748

Allocation of earnings to participating securities

(2,276)

Numerator for basic EPS — income available to common stockholders (A)

$

28,472

Effect of dilutive securities:

Add back allocation of earnings to participating securities

$

2,276

Reallocation of earnings to participating securities considering potentially dilutive securities

(2,171)

Numerator for diluted EPS — income available to common stockholders (C)

$

28,577

Denominator:

Denominator for basic EPS — weighted average shares (B)

273,341

Effect of dilutive securities:

Common stock equivalents

14,249

Denominator for diluted EPS — adjusted weighted average shares (D)

287,590

Basic EPS (A / B)

$

0.10

Diluted EPS (C / D)

$

0.10

The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):

Three Months Ended

Nine Months Ended

September 30,

September 30,

    

2023

    

2022

    

2023

    

2022

Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period

29,927

31,479

29,927

31,479

Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units

14,249

 

2,246

10,671

1,437

Common stock equivalents under if-converted method for Series A Convertible Preferred Stock

21,853

21,853

Schedule of risk-free rate of the stock options based on US Treasury rate

Three Months Ended September 30,

Nine Months Ended September 30,

    

2023

2022

2023

2022

Dividend

None

None

None

None

Volatility

88.4%

83.3%

83.4%

83.2%

Risk-free interest rate

4.52%

3.44%

3.78%

2.48%

Expected life (years)

5.6

5.6

5.7

5.9

Summary of stock option activity

A summary of option activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

    

    

Weighted-

Number

Average

of Stock

Exercise

Options

Price

Outstanding at December 31, 2022

33,126

$

5.76

Granted

6,316

6.71

Exercised

(9,121)

5.05

Forfeited/Canceled

(2,653)

6.30

Outstanding at September 30, 2023

27,668

$

6.15

Summary of restricted stock activity

A summary of restricted stock unit activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):

Number of

Weighted-

Restricted

Average Grant

Stock Shares

Date Fair Value

Unvested at December 31, 2022

138

$

5.45

Granted

2,380

6.32

Forfeited

(259)

4.66

Unvested at September 30, 2023

2,259

$

7.11

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Product Revenue Reserves and Allowances (Tables)
9 Months Ended
Sep. 30, 2023
Product Revenue Reserves and Allowances  
Schedule of product revenue allowance and reserve categories

The following table summarizes activity in each of the product revenue reserve and allowance categories as of September 30, 2023 and 2022, respectively. (in thousands):

September 30,

September 30,

    

2023

    

2022

Beginning balance at January 1

$

313

$

Provision related to sales in the current period

36,012

Credits and payments made

(28,223)

Ending balance at September 30

$

8,102

$

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2023
Inventory  
Schedule of capitalized inventory

Capitalized inventory consists of the following at September 30, 2023 and December 31, 2022 (in thousands):

September 30,

December 31,

    

2023

    

2022

Raw materials

$

28,555

$

15,952

Work in process

2,839

Finished goods

2,374

244

Total inventory

$

33,768

$

16,196

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Liability Related to Sale of Future Royalties (Tables)
9 Months Ended
Sep. 30, 2023
Liability Related to Sale of Future Royalties  
Schedule of Liability account during the period from the inception of the royalty transaction

The following table shows the activity within the liability account during the nine-month period ended September 30, 2023 (in thousands):

Nine Months Ended

    

September 30, 2023

Liability related to sale of future royalties, net — beginning balance

$

32,108

Proceeds from sale of future royalties, net

 

KADCYLA royalty payments received and paid

 

(8,907)

Non-cash interest expense recognized

2,691

Liability related to sale of future royalties, net — ending balance

$

25,892

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Nature of Business and Plan of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Apr. 06, 2023
Dec. 31, 2022
Net loss     $ (14,514) $ (163,921)    
Accumulated deficit $ (1,708,586)   (1,708,586)     $ (1,694,072)
Total revenues 113,425 $ 15,375 246,447 $ 67,615    
Cash and cash equivalents 605,535   605,535     $ 275,138
Senior Secured Term Loan, Tranche One [Member]            
Senior secured term loan         $ 75,000  
Secured Debt [Member]            
Senior secured term loan         175,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]            
Senior secured term loan 75,000   75,000      
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum            
Senior secured term loan $ 50,000   $ 50,000   50,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum            
Senior secured term loan         $ 100,000  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Significant Account Policies (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Apr. 06, 2023
Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   $ 75,000
Secured Debt [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   175,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan $ 75,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum    
Debt Instrument [Line Items]    
Senior secured term loan $ 50,000 50,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum    
Debt Instrument [Line Items]    
Senior secured term loan   $ 100,000
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Revenue Recognition (Details)
1 Months Ended
Aug. 31, 2023
Takeda  
Summary of Significant Accounting Policies  
Term of agreement 1 year 6 months
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Performance Obligations (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation $ 63.9
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, percent 0.58%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, percent 0.41%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2032-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligations, percent 0.01%
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 12 months
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 13 months
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2032-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 61 months
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 60 months
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2032-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, expected timing of satisfaction 120 months
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Contract Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Changes in the Company's contract assets and contract liabilities    
Contract asset, Beginning balance   $ 3,000
Contract asset, Additions   0
Contract asset, Deductions   3,000
Contract liabilities:    
Contract liabilities (deferred revenue), Beginning balance $ 50,211 92,068
Contract liabilities (deferred revenue), Additions 23,227 5,704
Contract liabilities (deferred revenue), Deductions (9,534) (43,961)
Contract liabilities (deferred revenue), Ending balance $ 63,904 $ 53,811
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue recognized in the period from:        
Amounts included in contract liabilities at the beginning of the period $ 3,929 $ 7,337 $ 9,534 $ 43,961
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 31, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Feb. 28, 2023
Dec. 31, 2022
Feb. 28, 2022
Dec. 31, 2021
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Contract with customer liability   $ 63,904 $ 53,811 $ 63,904 $ 53,811   $ 50,211   $ 92,068
Revenue from contract with customer   113,425 15,375 246,447 67,615        
Revenue recognized, previously deferred   3,929 7,337 9,534 43,961        
Current portion of deferred revenue   37,186   37,186     13,856    
Deferred revenue, net of current portion   26,718   26,718     $ 36,355    
License and milestone fees                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue from contract with customer   51 7,382 15,122 45,247        
Future Technological Improvements                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue from contract with customer       100          
Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd | License and milestone fees                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue recognized, previously deferred         28,500        
Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd | Upfront payment                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
License agreement upfront payment receivable     45,000   45,000        
Lilly                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
License agreement upfront payment receivable               $ 13,000  
Lilly | License and milestone fees                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue from contract with customer         13,800        
Lilly | Upfront payment                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
License agreement upfront payment receivable     $ 19,500   19,500        
KADCYLA | License and milestone fees                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue recognized, previously deferred         2,900        
KADCYLA | Royalty revenue                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Net proceeds from sale of residual rights to receive royalty payments       9,400          
Revenue recognized, previously deferred         12,500        
Novartis | License and milestone fees                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue recognized, previously deferred         $ 2,800        
Vertex | License and milestone fees                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue from contract with customer       15,000          
Vertex | Upfront payment                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
License agreement upfront payment receivable           $ 15,000      
Revenue from contract with customer       15,000          
Takeda                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue from contract with customer   0              
Takeda | Upfront payment                  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]                  
Revenue from contract with customer $ 23,200                
Deferred revenue, net of current portion   $ 23,200   $ 23,200          
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details)
9 Months Ended
Sep. 30, 2023
USD ($)
item
Dec. 31, 2022
USD ($)
Financial Instruments and Concentration of Credit Risk    
Number of financial institutions in the U.S. in which cash and cash equivalents are primarily maintained | item 3  
Marketable securities held by entity | $ $ 0 $ 0
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Summary of Significant Accounting Policies    
Cash and cash equivalents $ 605,535 $ 275,138
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Sep. 30, 2023
Summary of Significant Accounting Policies    
Accrued capital expenditures $ 0.3  
Gross carrying amount   $ 75.0
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)
$ / shares in Units, $ in Millions
Sep. 30, 2023
USD ($)
$ / shares
Summary of Significant Accounting Policies  
Estimated fair value $ 79.7
Gross carrying amount $ 75.0
Common stock, par value (in dollars per share) | $ / shares $ 0.01
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Summary of Significant Accounting Policies    
Expected credit losses $ 8,102 $ 313
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Inventory (Details) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Summary of Significant Accounting Policies    
Inventory $ 5,495,000 $ 0
Inventory impairment $ 0  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Computation of Net Loss per Common Share        
Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock/units at end of period 29,927 31,479 29,927 31,479
Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock/units 14,249 2,246 10,671 1,437
Common stock equivalents under if-converted method for Series A Convertible Preferred Stock 21,853   21,853  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Significant Accounting Policies - Schedule of two class method (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]                  
Net loss $ 30,748 $ (4,248) $ (41,014) $ (59,008) $ (77,755) $ (62,021) $ (24,145) $ (14,514) $ (163,921)
Allocation of earnings to participating securities (2,276)                
Numerator for basic EPS - income available to common stockholders (A) 28,472                
Add back allocation of earnings to participating securities 2,276                
Reallocation of earnings to participating securities considering potentially dilutive securities (2,171)                
Numerator for diluted EPS - income available to common stockholders (C) $ 28,577                
Denominator for basic EPS - weighted average shares (B) 273,341       253,511     265,265 253,371
Common stock equivalents 14,249       2,246     10,671 1,437
Denominator for diluted EPS - adjusted weighted average shares (D) 287,590       253,511     265,265 253,371
Basic EPS (A/B) $ 0.10       $ (0.31)     $ (0.05) $ (0.65)
Diluted EPS (C/D) $ 0.10       $ (0.31)     $ (0.05) $ (0.65)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Segment Information (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
item
Sep. 30, 2022
Sep. 30, 2023
item
segment
Sep. 30, 2022
Dec. 31, 2022
segment
Segment Information          
Number of operating segments | segment     1   1
Other customers | Revenue | Customer concentration          
Segment Information          
Percentages of revenue recognized 0.00% 0.00% 0.00% 0.00%  
Specialty distributors and pharmacy providers | Revenue | Customer concentration          
Segment Information          
Number of operating segments | item 4   4    
Percentages of revenue recognized 93.00%   86.00%    
Roche | Revenue | Customer concentration          
Segment Information          
Percentages of revenue recognized 7.00% 52.00% 7.00% 32.00%  
Huadong | Revenue | Customer concentration          
Segment Information          
Percentages of revenue recognized       43.00%  
Lilly | Revenue | Customer concentration          
Segment Information          
Percentages of revenue recognized 30.00%     20.00%  
Novartis | Revenue | Customer concentration          
Segment Information          
Percentages of revenue recognized 18.00%        
Vertex Pharmaceuticals Incorporated [Member] | Revenue | Customer concentration          
Segment Information          
Percentages of revenue recognized     6.00%    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Stock-Based Compensation (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Jun. 30, 2023
USD ($)
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Sep. 30, 2022
USD ($)
$ / shares
Jun. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Sep. 30, 2023
USD ($)
plan
$ / shares
shares
Sep. 30, 2022
USD ($)
$ / shares
Dec. 31, 2022
$ / shares
shares
Dec. 31, 2020
shares
Jun. 30, 2018
shares
Stock-Based Compensation                        
Number of employee share-based compensation plans | plan               3        
Share-based Compensation Arrangement by Share-based Payment Award   0                    
Weighted-average assumptions used to estimate the fair value of each stock option                        
Dividend (as a percent)               0.00%        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                        
Directors' deferred share unit compensation | $ $ 67 $ 152 $ 151 $ 146 $ 146 $ 213 $ 211          
ESPP                        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                        
Aggregate number of common shares reserved for future issuance                       2,000,000
Stock options and restricted stock awards                        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                        
Stock compensation expense | $ 7,800       $ 5,300     $ 22,000 $ 14,300      
Estimated fair value that could be expensed | $ $ 72,000             $ 72,000        
Stock options                        
Weighted-average assumptions used to estimate the fair value of each stock option                        
Dividend (as a percent) 0.00%       0.00%     0.00% 0.00%      
Volatility (as a percent) 88.40%       83.30%     83.40% 83.20%      
Risk-free interest rate (as a percent) 4.52%       3.44%     3.78% 2.48%      
Expected life 5 years 7 months 6 days       5 years 7 months 6 days     5 years 8 months 12 days 5 years 10 months 24 days      
Weighted-average grant date fair value (in dollars per share) | $ / shares $ 11.52       $ 3.62     $ 4.85 $ 3.58      
Number of Stock Options                        
Outstanding at the beginning of the period (in shares)     33,126,000         33,126,000        
Granted (in shares)               6,316,000        
Exercised (in shares)               (9,121,000)        
Forfeited/Canceled (in shares)               (2,653,000)        
Outstanding at the end of the period (in shares) 27,668,000     33,126,000       27,668,000   33,126,000    
Weighted-Average Exercise Price                        
Outstanding at the beginning of the period (in dollars per share) | $ / shares     $ 5.76         $ 5.76        
Granted (in dollars per share) | $ / shares               6.71        
Exercised (in dollars per share) | $ / shares               5.05        
Forfeited/Canceled (in dollars per share) | $ / shares               6.30        
Outstanding at the end of the period (in dollars per share) | $ / shares $ 6.15     $ 5.76       $ 6.15   $ 5.76    
Performance shares                        
Stock-Based Compensation                        
Vesting percentage                   75.00%    
Forfeited percentage                   12.50%    
Number of Stock Options                        
Granted (in shares)                   2,600,000 2,600,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]                        
Estimated fair value that could be expensed | $ $ 1,300             $ 1,300        
Restricted stock                        
Number of Restricted Stock Shares                        
Unvested at the beginning of the period (in shares)     138,000         138,000        
Granted (in shares)               2,380,000        
Forfeited (in shares)               (259,000)        
Unvested at the end of the period (in shares) 2,259,000     138,000       2,259,000   138,000    
Weighted-Average Grant Date Fair Value                        
Unvested at the beginning of the period (in dollars per share) | $ / shares     $ 5.45         $ 5.45        
Granted (in dollars per share) | $ / shares               6.32        
Forfeited (in dollars per share) | $ / shares               4.66        
Unvested at the end of the period (in dollars per share) | $ / shares $ 7.11     $ 5.45       $ 7.11   $ 5.45    
Immunogen Inc Restated Stock Option Plan                        
Stock-Based Compensation                        
Common stock authorized for issuance (in shares) 28,742,013             28,742,013        
2018 Plan                        
Stock-Based Compensation                        
Common stock authorized for issuance (in shares) 13,000,000             13,000,000        
Inducement Plan                        
Stock-Based Compensation                        
Number of employee share-based compensation plans | plan               2        
Common stock authorized for issuance (in shares) 13,500,000             13,500,000        
2018 Plan and Inducement Plan                        
Stock-Based Compensation                        
Exercise period               10 years        
2018 Plan and Inducement Plan | Maximum                        
Stock-Based Compensation                        
Vesting period               4 years        
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Roche (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Collaborative Agreements disclosures        
Revenue from contract with customer $ 113,425 $ 15,375 $ 246,447 $ 67,615
Non-cash royalty revenue related to sale of future royalties     (8,494) (9,027)
License and milestone fees        
Collaborative Agreements disclosures        
Revenue from contract with customer $ 51 $ 7,382 $ 15,122 45,247
Roche        
Collaborative Agreements disclosures        
Period in arrears to receive royalty reports and payments related to sales of kadcyla     3 months  
Roche | KADCYLA        
Collaborative Agreements disclosures        
Non-cash royalty revenue related to sale of future royalties     $ (17,900) $ (21,500)
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Novartis (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Aug. 31, 2022
Dec. 31, 2021
Collaborative Agreements disclosures              
Revenue from contract with customer $ 113,425 $ 15,375 $ 246,447 $ 67,615      
Contract with customer liability 63,904 53,811 63,904 53,811 $ 50,211   $ 92,068
Revenue recognized, previously deferred 3,929 7,337 9,534 43,961      
Milestone payments plus royalties on the commercial sales | Novartis              
Collaborative Agreements disclosures              
Potential milestone payment 199,500   199,500        
Revenue recognized, previously deferred     5,000        
License and milestone fees              
Collaborative Agreements disclosures              
Revenue from contract with customer 51 $ 7,382 15,122 45,247      
License and milestone fees | Novartis              
Collaborative Agreements disclosures              
Deferred revenue 700   700        
Revenue recognized, previously deferred       2,800      
Research and development support              
Collaborative Agreements disclosures              
Revenue from contract with customer $ 855   $ 1,310 831      
Research and development support | Novartis              
Collaborative Agreements disclosures              
Revenue from contract with customer       $ 2,800      
Deferred revenue           $ 2,800  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Viridian (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Collaborative Agreements disclosures        
Revenue from contract with customer $ 113,425 $ 15,375 $ 246,447 $ 67,615
License and milestone fees        
Collaborative Agreements disclosures        
Revenue from contract with customer $ 51 $ 7,382 $ 15,122 $ 45,247
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Huadong (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Oct. 31, 2020
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2021
Collaborative Agreements disclosures            
Revenue from contract with customer   $ 113,425 $ 15,375 $ 246,447 $ 67,615  
Revenue recognized, previously deferred   3,929 7,337 9,534 43,961  
Upfront payment | Huadong            
Collaborative Agreements disclosures            
Revenue from contract with customer $ 40,000          
Upfront payment | Huadong | Development milestones            
Collaborative Agreements disclosures            
Revenue recognized, previously deferred           $ 45,000
Deferred revenue     28,500   28,500  
License and milestone fees            
Collaborative Agreements disclosures            
Revenue from contract with customer   $ 51 $ 7,382 15,122 $ 45,247  
License and milestone fees | Huadong | Development milestones            
Collaborative Agreements disclosures            
Revenue from contract with customer       $ 15,000    
License and milestone fees | Huadong | Sales milestones            
Collaborative Agreements disclosures            
Potential milestone payment $ 265,000          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | License and milestone fees | Huadong | Development milestones            
Collaborative Agreements disclosures            
Remaining performance obligation, expected timing of satisfaction   2 years   2 years    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Takeda (Details)
$ in Thousands, ¥ in Billions
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Aug. 25, 2023
JPY (¥)
Collaborative Agreements disclosures            
Revenue from contract with customer   $ 113,425 $ 15,375 $ 246,447 $ 67,615  
Takeda            
Collaborative Agreements disclosures            
Term of agreement 1 year 6 months          
Revenue from contract with customer   0        
Takeda | Sales milestones            
Collaborative Agreements disclosures            
Potential milestone payment $ 135,000         ¥ 19.9
License and milestone fees            
Collaborative Agreements disclosures            
Revenue from contract with customer   51 $ 7,382 15,122 45,247  
Upfront payment | Takeda            
Collaborative Agreements disclosures            
Revenue from contract with customer $ 23,200          
Research and development support            
Collaborative Agreements disclosures            
Revenue from contract with customer   $ 855   $ 1,310 $ 831  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Magenta (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Revenue from contract with customer $ 113,425 $ 15,375 $ 246,447 $ 67,615
License and milestone fees        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Revenue from contract with customer $ 51 $ 7,382 $ 15,122 $ 45,247
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Lilly (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Feb. 28, 2022
Collaborative Agreements disclosures            
Aggregate amount of transaction price allocated to remaining performance obligations $ 63,900   $ 63,900      
Revenue from contract with customer 113,425 $ 15,375 246,447 $ 67,615    
Amount of obligation included in long-term deferred revenue 26,718   26,718   $ 36,355  
Lilly            
Collaborative Agreements disclosures            
License agreement upfront payment receivable           $ 13,000
License agreement additional payment receivable           19,500
License agreement, target selection fees and development, regulatory and commercial milestone payments receivable           $ 1,700,000
Lilly | Upfront payment            
Collaborative Agreements disclosures            
License agreement upfront payment receivable   $ 19,500   19,500    
Lilly | Initial targets            
Collaborative Agreements disclosures            
Revenue from contract with customer       $ 13,800 18,400  
Lilly | Additional targets            
Collaborative Agreements disclosures            
License agreement additional payment receivable         $ 13,000  
Lilly | Material rights to obtain licenses to replacement targets            
Collaborative Agreements disclosures            
Amount of obligation included in long-term deferred revenue $ 7,600   $ 7,600      
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Collaboration and License Agreements - Vertex (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Feb. 28, 2023
Dec. 31, 2022
Collaborative Agreements disclosures            
Aggregate amount of transaction price allocated to remaining performance obligations $ 63,900   $ 63,900      
Revenue from contract with customer 113,425 $ 15,375 246,447 $ 67,615    
Amount of obligation included in long-term deferred revenue 26,718   26,718     $ 36,355
License and milestone fees            
Collaborative Agreements disclosures            
Revenue from contract with customer $ 51 $ 7,382 15,122 $ 45,247    
Vertex | Upfront payment            
Collaborative Agreements disclosures            
License agreement upfront payment receivable         $ 15,000  
License agreement, target selection fees and development, regulatory and commercial milestone payments receivable         $ 337,000  
Revenue from contract with customer     15,000      
Vertex | License and milestone fees            
Collaborative Agreements disclosures            
Revenue from contract with customer     $ 15,000      
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Product Revenue Reserves and Allowances (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Product Revenue Reserves and Allowances        
Beginning balance at January 1     $ 313  
Provision related to sales in the current period     36,012  
Credits and payments made     (28,223)  
Ending balance at December 31 $ 8,102   8,102  
Revenue from contract with customer 113,425 $ 15,375 246,447 $ 67,615
Product revenue, net        
Product Revenue Reserves and Allowances        
Revenue from contract with customer $ 105,164   $ 212,079  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory    
Raw materials $ 28,555 $ 15,952
Work in process 2,839  
Finished goods 2,374 244
Total Inventory $ 33,768 $ 16,196
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Liability Related to Sale of Future Royalties (Details) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended 12 Months Ended
Jan. 31, 2019
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2015
Liability Related to Sale of Future Royalties        
Non-cash royalty revenue related to the sale of future royalties   $ 8,494 $ 9,027  
Change in liability related to sale of future royalties        
Liability related to sale of future royalties, net - beginning balance   32,108    
KADCYLA royalty payments received and paid   (8,907)    
Non-cash interest expense recognized   2,691    
Liability related to sale of future royalties, net - ending balance   25,892    
Kadcyla        
Liability Related to Sale of Future Royalties        
Percentage of royalty payments if applicable threshold is met       85.00%
IRH | Kadcyla        
Liability Related to Sale of Future Royalties        
Percentage of royalty payments       100.00%
Percentage of royalty payments if applicable threshold is met       15.00%
Transaction costs for royalty agreements       $ 5,900
Change in liability related to sale of future royalties        
Proceeds from sale of future royalties, net   $ 200,000   200,000
Effective annual interest rate   10.50%    
Current effective interest rate   12.2    
IRH | Kadcyla | Maximum        
Liability Related to Sale of Future Royalties        
Royalties threshold       260,000
IRH | Kadcyla | Minimum        
Liability Related to Sale of Future Royalties        
Royalties threshold       $ 235,000
OMERS | Kadcyla        
Liability Related to Sale of Future Royalties        
Percentage of royalty payments 100.00%      
Non-cash royalty revenue related to the sale of future royalties $ 65,200   12,500  
Contingent broker fees 1,500      
Net proceeds from sale of residual rights to receive royalty payments $ 65,200 $ 9,400    
Roche        
Liability Related to Sale of Future Royalties        
Period in arrears to receive royalty reports and payments related to sales of kadcyla   3 months    
Roche | Kadcyla        
Liability Related to Sale of Future Royalties        
Non-cash royalty revenue related to the sale of future royalties   $ 17,900 $ 21,500  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Senior Secured Term Loan (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 06, 2023
Sep. 30, 2023
Sep. 30, 2023
Debt Instrument [Line Items]      
Lenders fee and deal expenses $ 3,200    
Net proceeds from the term loan $ 71,800    
Interest expense   $ 2,500 $ 4,900
Facility fee     1,000
SOFR      
Debt Instrument [Line Items]      
Interest rate (as a percent) 2.75%    
Plus per annum 8.00%    
Senior Secured Term Loan, Tranche One [Member]      
Debt Instrument [Line Items]      
Senior secured term loan $ 75,000    
Secured Debt [Member]      
Debt Instrument [Line Items]      
Senior secured term loan 175,000    
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]      
Debt Instrument [Line Items]      
Senior secured term loan   75,000 75,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum      
Debt Instrument [Line Items]      
Senior secured term loan 50,000 $ 50,000 $ 50,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum      
Debt Instrument [Line Items]      
Senior secured term loan $ 100,000    
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Senior Secured Term Loan - Carrying value of term loan (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Apr. 06, 2023
Debt Instrument [Line Items]    
Debt discount and issuance costs, unamortized $ (2,887)  
Term loan, net 72,113  
Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   $ 75,000
Secured Debt [Member]    
Debt Instrument [Line Items]    
Senior secured term loan   $ 175,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]    
Debt Instrument [Line Items]    
Senior secured term loan $ 75,000  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Loss before provision for income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Reconciliation of the expected statutory tax benefit to the actual income taxes        
Loss before income tax expense $ 29,582 $ (77,755) $ (14,803) $ (163,921)
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Income Tax Uncertainties    
Capitalize research and development amortization period   5 years
Capitalize research and experimentation expenses, amortization period   15 years
Income tax expense $ (1.2) $ 0.8
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Capital Stock (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
May 01, 2023
$ / shares
shares
Jun. 30, 2023
shares
Sep. 30, 2023
$ / shares
shares
Sep. 30, 2023
USD ($)
$ / shares
shares
Sep. 30, 2022
USD ($)
shares
Dec. 31, 2022
shares
Dec. 31, 2021
$ / shares
shares
Aug. 11, 2021
Jun. 30, 2018
shares
Stock-based compensation disclosure                  
Proceeds from issuance of common stock under stock plans | $       $ 47,111 $ 1,480        
Common stock, issued shares     265,842,000 265,842,000   226,046,000      
Stock received in exchange     21,853,000 21,853,000          
Preferred stock, par value (in dollars per share) | $ / shares $ 0.01   $ 0.01 $ 0.01          
Conversion of stock ratio       1,000          
Conversion Blocker     9.99 9.99          
Maximum amount of increase or decrease to Conversion Blocker     19.99 19.99          
Liquidation preference per share | $ / shares     $ 0.001 $ 0.001          
ESPP                  
Stock-based compensation disclosure                  
Aggregate number of common shares reserved for future issuance                 2,000,000
Series A Convertible Preferred Stock                  
Stock-based compensation disclosure                  
Stock exchanged 21,853                
Common Stock                  
Stock-based compensation disclosure                  
Stock received in exchange 21,853,000                
Pre-Funded Warrants                  
Stock-based compensation disclosure                  
Warrant exercise price | $ / shares             $ 0.01    
Threshold percentage of common stock owned that limits the number of warrants exercised               9.99  
Maximum percentage of increase or decrease to amount of common stock owned               19.99  
RA Capital Healthcare Fund, L.P. | Pre-Funded Warrants                  
Stock-based compensation disclosure                  
Warrants exercised (in shares)       11,000,000          
RA Capital Healthcare Fund, L.P. | Pre-Funded Warrants | Common Stock                  
Stock-based compensation disclosure                  
Common stock, issued shares     10,992,330 10,992,330          
Redmile Group LLC | Pre-Funded Warrants                  
Stock-based compensation disclosure                  
Warrants exercised (in shares)   11,357,272              
Stock options                  
Stock-based compensation disclosure                  
Stock options granted to directors (in shares)       6,316,000          
Options exercised (in shares)       9,121,000          
Securities Purchase Agreement | RA Capital Healthcare Fund, L.P. | Pre-Funded Warrants                  
Stock-based compensation disclosure                  
Pre-Funded warrants issued to purchase shares     21,434,872 21,434,872     21,434,782    
Securities Purchase Agreement | Redmile Group LLC | Pre-Funded Warrants                  
Stock-based compensation disclosure                  
Pre-Funded warrants issued to purchase shares             11,363,636    
Compensation Policy for Non-Employee Directors | Common Stock                  
Stock-based compensation disclosure                  
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period       14,112          
Compensation Policy for Non-Employee Directors | Stock options                  
Stock-based compensation disclosure                  
Stock options granted to directors (in shares)       157,000 322,000        
Compensation Policy for Non-Employee Directors | Restricted stock units                  
Stock-based compensation disclosure                  
Stock options granted to directors (in shares)   105,000              
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
ft²
lease
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Lessee, Lease, Description [Line Items]      
Number of real estate leases | lease 1    
Right-of-use assets | $ $ 8,338   $ 10,231
Sublease income | $ $ 2,300 $ 2,400  
830 Winter Street, Waltham, MA      
Lessee, Lease, Description [Line Items]      
Area of space leased | ft² 120,000    
Number of executed sub-lease spaces | lease 4    
Area of executed sublease space | ft² 65,000    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Collaborations and Manufacturing Commitments        
Research and development $ 47,570 $ 59,181 $ 149,267 $ 154,885
In-process and future manufacturing of antibody, drug substance, and cytotoxic agents        
Collaborations and Manufacturing Commitments        
Noncancelable obligations under several agreements 45,300   45,300  
Minimum        
Collaborations and Manufacturing Commitments        
Manufacturing commitment $ 47,300   $ 47,300  
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
May 31, 2023
Sep. 30, 2023
Sep. 30, 2023
Sep. 30, 2022
May 01, 2023
Related Party Transaction          
Stock received in exchange   21,853,000 21,853,000    
Preferred stock, par value (in dollars per share)   $ 0.01 $ 0.01   $ 0.01
Common stock, par value (in dollars per share)   $ 0.01 $ 0.01    
Related Party [Member] | RA Capital Healthcare Fund, L.P.          
Related Party Transaction          
Stock received in exchange 21,853,000        
Stock exchanged 21,853        
Related Party [Member] | Ergomed PLC [Member]          
Related Party Transaction          
Payments to related party     $ 4.8 $ 3.9  
Related Party [Member] | PrimeVigilance USA, Inc [Member]          
Related Party Transaction          
Payments to related party     $ 1.1 $ 0.2  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Details) - USD ($)
$ in Thousands
Apr. 06, 2023
Sep. 30, 2023
SOFR    
Subsequent Event [Line Items]    
Interest rate (as a percent) 2.75%  
Plus per annum 8.00%  
Senior Secured Term Loan, Tranche One [Member]    
Subsequent Event [Line Items]    
Senior secured term loan $ 75,000  
Secured Debt [Member]    
Subsequent Event [Line Items]    
Senior secured term loan 175,000  
Secured Debt [Member] | Senior Secured Term Loan, Tranche One [Member]    
Subsequent Event [Line Items]    
Senior secured term loan   $ 75,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Minimum    
Subsequent Event [Line Items]    
Senior secured term loan 50,000 $ 50,000
Secured Debt [Member] | Senior Secured Term Loan, Tranche Two [Member] | Maximum    
Subsequent Event [Line Items]    
Senior secured term loan $ 100,000  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure                  
Net Income (Loss) $ 30,748 $ (4,248) $ (41,014) $ (59,008) $ (77,755) $ (62,021) $ (24,145) $ (14,514) $ (163,921)
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements - shares
3 Months Ended
Aug. 10, 2023
Aug. 04, 2023
Jun. 08, 2023
Sep. 30, 2023
Rule10b5-1 Trading Plan | Anna Berkenblit        
Trading Arrangements, by Individual        
Name       Dr. Anna Berkenblit
Title       Senior Vice President, Chief Medical Officer
Adoption Date     June 8, 2023  
Rule 10b5-1 Arrangement Terminated   true    
Termination Date       August 4, 2023
Rule10b5-1 Trading Plan | Stacy A Coen        
Trading Arrangements, by Individual        
Name       Ms. Stacy A. Coen
Title       Senior Vice President, Chief Business Officer
Rule 10b5-1 Arrangement Adopted       true
Adoption Date August 10, 2023      
Aggregate Available       219,185
Separate Rule10b5-1 Trading Plan | Anna Berkenblit        
Trading Arrangements, by Individual        
Name       Dr. Anna Berkenblit
Adoption Date     June 8, 2023  
Rule 10b5-1 Arrangement Terminated   true    
Termination Date   August 4, 2023    
Aggregate Available       1,172,876
XML 76 imgn-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0000855654 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2023-09-30 0000855654 us-gaap:RetainedEarningsMember 2023-09-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000855654 us-gaap:RetainedEarningsMember 2023-06-30 0000855654 us-gaap:RetainedEarningsMember 2023-03-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000855654 2023-03-31 0000855654 us-gaap:RetainedEarningsMember 2022-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000855654 us-gaap:RetainedEarningsMember 2022-09-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000855654 us-gaap:RetainedEarningsMember 2022-06-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000855654 2022-06-30 0000855654 us-gaap:RetainedEarningsMember 2022-03-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000855654 2022-03-31 0000855654 us-gaap:RetainedEarningsMember 2021-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000855654 imgn:CompensationPolicyNonEmployeeDirectorMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2023-09-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2022-12-31 0000855654 us-gaap:RestrictedStockUnitsRSUMember imgn:CompensationPolicyNonEmployeeDirectorMember 2023-06-01 2023-06-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember imgn:CompensationPolicyNonEmployeeDirectorMember 2023-01-01 2023-09-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember imgn:CompensationPolicyNonEmployeeDirectorMember 2022-01-01 2022-09-30 0000855654 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0000855654 2023-06-30 0000855654 imgn:StockIncentivePlan2018Member 2023-09-30 0000855654 imgn:InducementEquityIncentivePlanOrInducementPlanMember 2023-09-30 0000855654 imgn:ImmunogenIncRestatedStockOptionPlanMember 2023-09-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2023-07-01 2023-09-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2023-01-01 2023-09-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2022-07-01 2022-09-30 0000855654 imgn:EmployeeDirectorsAndConsultantStockOptionsMember 2022-01-01 2022-09-30 0000855654 imgn:Amended2018PlanAndInducementPlanMember 2023-01-01 2023-09-30 0000855654 us-gaap:RestrictedStockMember 2023-09-30 0000855654 us-gaap:RestrictedStockMember 2022-12-31 0000855654 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0000855654 srt:MaximumMember imgn:Amended2018PlanAndInducementPlanMember 2023-01-01 2023-09-30 0000855654 2032-07-01 2023-09-30 0000855654 2027-07-01 2023-09-30 0000855654 2023-07-01 2023-09-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:LicenseAndMilestoneFeesMember 2024-07-01 imgn:DevelopmentMilestonesMember 2023-09-30 0000855654 srt:MinimumMember 2032-07-01 2023-09-30 0000855654 srt:MinimumMember 2027-07-01 2023-09-30 0000855654 srt:MinimumMember 2023-07-01 2023-09-30 0000855654 srt:MaximumMember 2032-07-01 2023-09-30 0000855654 srt:MaximumMember 2027-07-01 2023-09-30 0000855654 imgn:TakedaOncologyMember imgn:UpfrontPaymentMember 2023-08-01 2023-08-31 0000855654 imgn:TakedaOncologyMember 2023-07-01 2023-09-30 0000855654 imgn:ResearchAndDevelopmentSupportMember 2023-07-01 2023-09-30 0000855654 imgn:ProductRevenueNetMember 2023-07-01 2023-09-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2023-07-01 2023-09-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2023-07-01 2023-09-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:LicenseAndMilestoneFeesMember imgn:DevelopmentMilestonesMember 2023-01-01 2023-09-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember imgn:UpfrontPaymentMember 2023-01-01 2023-09-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember imgn:LicenseAndMilestoneFeesMember 2023-01-01 2023-09-30 0000855654 imgn:ResearchAndDevelopmentSupportMember 2023-01-01 2023-09-30 0000855654 imgn:ProductRevenueNetMember 2023-01-01 2023-09-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2023-01-01 2023-09-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2023-01-01 2023-09-30 0000855654 imgn:FutureTechnologicalImprovementsMember 2023-01-01 2023-09-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2022-07-01 2022-09-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2022-07-01 2022-09-30 0000855654 imgn:EliLillyAndCompanyMember imgn:InitialTargetLicenseMember 2022-01-01 2022-12-31 0000855654 imgn:NovartisInstitutesForBioMedicalResearchIncMember imgn:ResearchAndDevelopmentSupportMember 2022-01-01 2022-09-30 0000855654 imgn:EliLillyAndCompanyMember imgn:LicenseAndMilestoneFeesMember 2022-01-01 2022-09-30 0000855654 imgn:EliLillyAndCompanyMember imgn:InitialTargetLicenseMember 2022-01-01 2022-09-30 0000855654 imgn:ResearchAndDevelopmentSupportMember 2022-01-01 2022-09-30 0000855654 imgn:NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember 2022-01-01 2022-09-30 0000855654 imgn:LicenseAndMilestoneFeesMember 2022-01-01 2022-09-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:UpfrontPaymentMember 2020-10-01 2020-10-31 0000855654 imgn:PrimevigilanceUsaIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0000855654 imgn:ErgomedPlcMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0000855654 imgn:PrimevigilanceUsaIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0000855654 imgn:ErgomedPlcMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0000855654 imgn:ManufacturingCommitmentsMember 2023-09-30 0000855654 2023-04-06 2023-04-06 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000855654 us-gaap:ConvertiblePreferredStockMember us-gaap:PreferredStockMember 2023-06-30 0000855654 2023-05-01 0000855654 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000855654 srt:MinimumMember 2023-09-30 0000855654 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000855654 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000855654 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000855654 us-gaap:RetainedEarningsMember 2022-10-01 2022-12-31 0000855654 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000855654 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000855654 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000855654 us-gaap:PerformanceSharesMember 2023-09-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2023-09-30 0000855654 imgn:NovartisInstitutesForBioMedicalResearchIncMember imgn:LicenseAndMilestoneFeesMember 2023-09-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:UpfrontPaymentMember imgn:DevelopmentMilestonesMember 2022-09-30 0000855654 imgn:NovartisInstitutesForBioMedicalResearchIncMember imgn:ResearchAndDevelopmentSupportMember 2022-08-31 0000855654 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-06 0000855654 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-06 2023-04-06 0000855654 2023-04-06 0000855654 srt:MinimumMember imgn:SeniorSecuredTermLoanTrancheTwoMember us-gaap:SecuredDebtMember 2023-09-30 0000855654 imgn:SeniorSecuredTermLoanTrancheOneMember us-gaap:SecuredDebtMember 2023-09-30 0000855654 srt:MinimumMember imgn:SeniorSecuredTermLoanTrancheTwoMember us-gaap:SecuredDebtMember 2023-04-06 0000855654 srt:MaximumMember imgn:SeniorSecuredTermLoanTrancheTwoMember us-gaap:SecuredDebtMember 2023-04-06 0000855654 us-gaap:SecuredDebtMember 2023-04-06 0000855654 imgn:SeniorSecuredTermLoanTrancheOneMember 2023-04-06 0000855654 imgn:NovartisInstitutesForBioMedicalResearchIncMember imgn:MilestonePaymentsPlusRoyaltiesOnCommercialSalesMember 2023-01-01 2023-09-30 0000855654 imgn:NovartisInstitutesForBioMedicalResearchIncMember imgn:LicenseAndMilestoneFeesMember 2022-01-01 2022-09-30 0000855654 imgn:KadcylaMember us-gaap:RoyaltyMember 2022-01-01 2022-09-30 0000855654 imgn:KadcylaMember imgn:LicenseAndMilestoneFeesMember 2022-01-01 2022-09-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember imgn:LicenseAndMilestoneFeesMember 2022-01-01 2022-09-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:UpfrontPaymentMember imgn:DevelopmentMilestonesMember 2021-01-01 2021-12-31 0000855654 imgn:TakedaOncologyMember imgn:UpfrontPaymentMember 2023-09-30 0000855654 imgn:EliLillyAndCompanyMember imgn:MaterialRightsToReplacementTargetLicenseMember 2023-09-30 0000855654 imgn:NovartisInstitutesForBioMedicalResearchIncMember imgn:MilestonePaymentsPlusRoyaltiesOnCommercialSalesMember 2023-09-30 0000855654 imgn:TakedaOncologyMember imgn:SalesMilestonesMember 2023-08-31 0000855654 imgn:TakedaOncologyMember imgn:SalesMilestonesMember 2023-08-25 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember imgn:LicenseAndMilestoneFeesMember imgn:SalesMilestonesMember 2020-10-31 0000855654 us-gaap:OtherCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0000855654 imgn:SpecialtyDistributorsAndPharmacyProvidersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0000855654 imgn:NovartisInstitutesForBioMedicalResearchIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0000855654 imgn:EliLillyAndCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0000855654 us-gaap:OtherCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000855654 imgn:SpecialtyDistributorsAndPharmacyProvidersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000855654 us-gaap:OtherCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0000855654 us-gaap:OtherCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000855654 imgn:RocheMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000855654 imgn:EliLillyAndCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000855654 imgn:RaCapitalHealthcareFundL.p.Member imgn:PreFundedWarrantMember us-gaap:CommonStockMember 2023-09-30 0000855654 us-gaap:CommonStockMember 2023-09-30 0000855654 us-gaap:CommonStockMember 2023-06-30 0000855654 us-gaap:CommonStockMember 2023-03-31 0000855654 us-gaap:CommonStockMember 2022-12-31 0000855654 us-gaap:CommonStockMember 2022-09-30 0000855654 us-gaap:CommonStockMember 2022-06-30 0000855654 us-gaap:CommonStockMember 2022-03-31 0000855654 us-gaap:CommonStockMember 2021-12-31 0000855654 us-gaap:EmployeeStockMember 2018-06-30 0000855654 imgn:RaCapitalHealthcareFundL.p.Member imgn:PreFundedWarrantMember imgn:SecuritiesPurchaseAgreementMember 2023-09-30 0000855654 imgn:RedmileGroupLlcMember imgn:PreFundedWarrantMember imgn:SecuritiesPurchaseAgreementMember 2021-12-31 0000855654 imgn:RaCapitalHealthcareFundL.p.Member imgn:PreFundedWarrantMember imgn:SecuritiesPurchaseAgreementMember 2021-12-31 0000855654 imgn:PreFundedWarrantMember 2021-12-31 0000855654 2022-09-30 0000855654 2021-12-31 0000855654 2023-01-01 2023-06-30 0000855654 imgn:WinterStreet830WalthamMAMember 2023-09-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2023-07-01 2023-09-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2023-01-01 2023-09-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2022-07-01 2022-09-30 0000855654 imgn:StockOptionsAndRestrictedStockMember 2022-01-01 2022-09-30 0000855654 imgn:RedmileGroupLlcMember imgn:PreFundedWarrantMember 2023-06-01 2023-06-30 0000855654 imgn:RaCapitalHealthcareFundL.p.Member imgn:PreFundedWarrantMember 2023-01-01 2023-09-30 0000855654 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000855654 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000855654 imgn:InducementEquityIncentivePlanOrInducementPlanMember 2023-01-01 2023-09-30 0000855654 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000855654 imgn:KadcylaMember 2015-01-01 2015-12-31 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember 2015-01-01 2015-12-31 0000855654 imgn:OmersMember imgn:KadcylaMember 2023-01-01 2023-09-30 0000855654 imgn:KadcylaMember us-gaap:RoyaltyMember 2023-01-01 2023-09-30 0000855654 imgn:PreFundedWarrantMember 2021-08-11 0000855654 imgn:RocheMember 2023-01-01 2023-09-30 0000855654 imgn:RocheMember imgn:KadcylaMember 2023-01-01 2023-09-30 0000855654 imgn:RocheMember imgn:KadcylaMember 2022-01-01 2022-09-30 0000855654 imgn:OmersMember imgn:KadcylaMember 2022-01-01 2022-09-30 0000855654 imgn:OmersMember imgn:KadcylaMember 2019-01-01 2019-01-31 0000855654 imgn:HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember imgn:UpfrontPaymentMember 2022-09-30 0000855654 imgn:EliLillyAndCompanyMember imgn:UpfrontPaymentMember 2022-09-30 0000855654 imgn:VertexPharmaceuticalsIncorporatedMember imgn:UpfrontPaymentMember 2023-02-28 0000855654 imgn:EliLillyAndCompanyMember imgn:AdditionalTargetsMember 2022-12-31 0000855654 imgn:EliLillyAndCompanyMember 2022-02-28 0000855654 2022-01-01 2022-09-30 0000855654 imgn:WinterStreet830WalthamMAMember 2023-01-01 2023-09-30 0000855654 us-gaap:CommonStockMember 2023-05-01 2023-05-01 0000855654 imgn:RaCapitalHealthcareFundL.p.Member us-gaap:RelatedPartyMember 2023-05-01 2023-05-31 0000855654 us-gaap:ConvertiblePreferredStockMember 2023-05-01 2023-05-01 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember 2023-01-01 2023-09-30 0000855654 2023-09-30 0000855654 2022-12-31 0000855654 2022-01-01 2022-12-31 0000855654 imgn:TakedaOncologyMember 2023-08-01 2023-08-31 0000855654 us-gaap:CommonStockMember 2022-10-01 2022-12-31 0000855654 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember srt:MinimumMember 2015-01-01 2015-12-31 0000855654 imgn:ImmunityRoyaltyHoldingsL.pMember imgn:KadcylaMember srt:MaximumMember 2015-01-01 2015-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000855654 2023-07-01 2023-09-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000855654 2023-04-01 2023-06-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000855654 2023-01-01 2023-03-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-10-01 2022-12-31 0000855654 2022-10-01 2022-12-31 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000855654 2022-07-01 2022-09-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000855654 2022-04-01 2022-06-30 0000855654 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000855654 2022-01-01 2022-03-31 0000855654 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000855654 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000855654 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000855654 imgn:StacyCoenMember imgn:Rule10b51TradingPlanMember 2023-09-30 0000855654 imgn:AnnaBerkenblitMember imgn:SeparateRule10b51TradingPlanMember 2023-09-30 0000855654 imgn:AnnaBerkenblitMember imgn:SeparateRule10b51TradingPlanMember 2023-07-01 2023-09-30 0000855654 imgn:AnnaBerkenblitMember imgn:Rule10b51TradingPlanMember 2023-07-01 2023-09-30 0000855654 imgn:StacyCoenMember imgn:Rule10b51TradingPlanMember 2023-08-10 2023-08-10 0000855654 imgn:AnnaBerkenblitMember imgn:SeparateRule10b51TradingPlanMember 2023-06-08 2023-06-08 0000855654 imgn:AnnaBerkenblitMember imgn:Rule10b51TradingPlanMember 2023-06-08 2023-06-08 0000855654 imgn:AnnaBerkenblitMember imgn:SeparateRule10b51TradingPlanMember 2023-08-04 2023-08-04 0000855654 imgn:AnnaBerkenblitMember imgn:Rule10b51TradingPlanMember 2023-08-04 2023-08-04 0000855654 imgn:StacyCoenMember imgn:Rule10b51TradingPlanMember 2023-07-01 2023-09-30 0000855654 2023-10-25 0000855654 2023-01-01 2023-09-30 imgn:segment shares iso4217:USD imgn:item pure utr:sqft imgn:lease imgn:plan iso4217:USD shares iso4217:JPY 0000855654 --12-31 2023 Q3 false 22000 0 265842000 226046000 P13M P61M P1Y6M P3M 1 true Dr. Anna Berkenblit true true 10-Q true 2023-09-30 false 0-17999 ImmunoGen, Inc. MA 04-2726691 830 Winter Street Waltham MA 02451 781 895-0600 Common Stock IMGN NASDAQ Yes Yes Large Accelerated Filer false false false 266264274 605535000 275138000 130694000 12596000 3026000 1531000 3438000 3851000 5495000 18712000 11005000 766900000 304121000 4431000 4377000 8338000 10231000 28273000 16196000 14159000 14011000 822101000 348936000 24853000 45353000 15155000 11111000 43571000 38783000 128000 162000 9437000 8659000 4458000 4096000 37186000 13856000 134660000 121858000 72113000 26718000 36355000 7759000 11148000 111000 205000 16455000 23449000 2800000 300000 260505000 193110000 0.01 5000000 5000000 22000 0 0.01 600000000 600000000 265842000 226046000 2435000 2260000 2267747000 1847638000 -1708586000 -1694072000 561596000 155826000 822101000 348936000 105164000 212079000 51000 7382000 15122000 45247000 7355000 7993000 17936000 21537000 855000 1310000 831000 113425000 15375000 246447000 67615000 2155000 3690000 47570000 59181000 149267000 154885000 37744000 33623000 114116000 74064000 87469000 92804000 267073000 228949000 25956000 -77429000 -20626000 -161334000 7383000 1539000 14775000 2183000 2539000 5857000 1054000 867000 2986000 3194000 -164000 -998000 -109000 -1576000 29582000 -77755000 -14803000 -163921000 -1166000 -289000 30748000 -77755000 -14514000 -163921000 0.10 -0.31 -0.05 -0.65 0.10 -0.31 -0.05 -0.65 273341000 253511000 265265000 253371000 287590000 253511000 265265000 253371000 220361000 2204000 1794525000 -1471143000 325586000 -24145000 -24145000 173000 1000 619000 620000 2000 4196000 4196000 211000 211000 220536000 2205000 1799551000 -1495288000 306468000 -62021000 -62021000 108000 1000 410000 411000 4760000 4760000 213000 213000 220644000 2206000 1804934000 -1557309000 249831000 -77755000 -77755000 107000 2000 447000 449000 5336000 5336000 146000 146000 220751000 2208000 1810863000 -1635064000 178007000 -59008000 -59008000 5167000 51000 25596000 25647000 103000 1000 423000 424000 10610000 10610000 25000 146000 146000 226046000 2260000 1847638000 -1694072000 155826000 -41014000 -41014000 16000 1000 38000 39000 6916000 6916000 8000 151000 151000 226070000 2261000 1854743000 -1735086000 121918000 -4248000 -4248000 29900000 299000 350534000 350833000 3234000 32000 14874000 14906000 11357000 22000 -21853000 -218000 218000 7281000 7281000 4000 152000 152000 22000 248712000 2374000 2227802000 -1739334000 490842000 30748000 30748000 6136000 61000 32105000 32166000 10992000 -34000 -34000 7807000 7807000 2000 67000 67000 22000 265842000 2435000 2267747000 -1708586000 561596000 -14514000 -163921000 8494000 9027000 2691000 3194000 295000 1298000 1355000 22374000 14862000 118098000 -4425000 1495000 -1649000 17572000 -3000000 7707000 9392000 1893000 1583000 148000 4389000 -20395000 1689000 4044000 3152000 7472000 23057000 13693000 -38257000 -3027000 -2583000 -137690000 -169603000 1641000 1116000 -1641000 -1116000 47111000 1480000 3182000 71818000 526000 350799000 469728000 1480000 330397000 -169239000 275138000 478750000 605535000 309511000 4857000 1361000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">IMMUNOGEN, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">A.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><b style="font-weight:bold;">Nature of Business and Plan of Operations</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">ImmunoGen, Inc. (the Company) was incorporated in Massachusetts in 1981 and is focused on the development and commercialization of antibody-drug conjugates (ADCs). On November 14, 2022, the U.S. Food and Drug Administration (FDA) granted accelerated approval for ELAHERE<sup style="color:#231f20;font-size:9pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> (mirvetuximab soravtansine-gynx) for the treatment of adult patients with folate receptor alpha (FRα)-positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. ELAHERE was approved under the FDA's accelerated approval program based on objective response rate (ORR), duration of response (DOR), and safety data from the pivotal SORAYA trial. Continued approval may be contingent upon verification and description of clinical benefit in a confirmatory trial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company has generally incurred operating losses and negative cash flows from operations since inception, incurred a net loss of $14.5 million during the nine months ended September 30, 2023, and had an accumulated deficit of approximately $1.7 billion as of September 30, 2023. To date, the Company has funded these losses through payments received from its collaborations, equity, convertible debt, and other financings, such as royalty financing transactions and a term loan facility, and, more recently, through<span style="font-size:12pt;"> </span>commercial sales of ELAHERE. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">At September 30, 2023, the Company had $605.5 million of cash and cash equivalents on hand. The Company currently believes that its existing capital resources will be sufficient to fund its operating expenses and capital expenditures for more than twelve months after the date these financial statements were issued. The Company expects to generate additional funds through a combination of commercial sales of ELAHERE and revenues from collaborations, including upfront license payments, milestone payments, royalty payments, and research funding, to support its planned operating activities<span style="background:#ffffff;">; however, </span>such activities may not succeed. If such activities do not raise sufficient funds, the Company may be required to seek additional funding through equity or other financings. The failure of the Company to generate sufficient funds from commercial sales of ELAHERE and collaborations or obtain additional funding through equity or other financings on acceptable terms could have a material adverse effect on the Company’s business, results of operations, and financial condition and require the Company to defer or limit some or all of its research, development, clinical, and/or commercial projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company is subject to risks common to companies in the biotechnology industry including, but not limited to, the development by its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, manufacturing and marketing limitations, challenges entering into new collaborations, complexities associated with managing collaboration arrangements, third-party reimbursements, and compliance with governmental regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> -14500000 -1700000000 605500000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">B.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Basis of Presentation and Significant Accounting Policies</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Significant Accounting Policies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and nine months ended September 30, 2023, from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Transaction Price Allocated to Future Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), <i style="font-style:italic;">Revenue from Contracts with Customers </i>(ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of September 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $63.9 million. The Company expects to recognize revenue on approximately 58%, 41%, and 1% of the remaining performance obligations over the next 12 months, <span style="-sec-ix-hidden:Hidden_u3Q0cfbbO0aKuwKRSrYubQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">13</span></span> to 60 months, and <span style="-sec-ix-hidden:Hidden_q_7vlgIR40uXd0BquAGy7A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">61</span></span> to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA<sup style="color:#231f20;font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Balances from Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following tables present changes in the Company’s contract assets and contract liabilities during the nine months ended September 30, 2023 and 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,904</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43,961)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,811</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:26.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:middle;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,961</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;">During the nine months ended September 30, 2023, a $23.2 million upfront payment received pursuant to a collaboration and license agreement with Takeda Pharmaceutical Company Limited (Takeda) was recorded as deferred revenue and none of this amount was recognized as revenue during the nine months ended September 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Additionally, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the nine months ended September 30, 2023. Further details of these agreements can be found in Note C, “Collaboration and License Agreements.” During the nine months ended September 30, 2023, the Company also recognized $9.4 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the nine months ended September 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the nine months ended September 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021, related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the nine months ended September 30, 2022, the Company received upfront payments of $19.5 million, of which $13.8 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $12.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties and <span style="background:#ffffff;">$2.9</span><span style="background:#ffffff;"> million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred, which includes </span><span style="background:#ffffff;">$2.8</span><span style="background:#ffffff;"> million related to Novartis Institutes for BioMedical Research, Inc.’s (Novartis) termination of certain of the license agreements between the Company and Novartis in August 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Financial Instruments and Concentration of Credit Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of September 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of September 30, 2023 and December 31, 2022, the Company held $605.5 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Non-cash Investing and Financing Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company had $0.3 million of accrued capital expenditures as of December 31, 2022, which has been treated as a non-cash investing activity and, accordingly, is not reflected in the consolidated statement of cash flows. There were no accrued capital expenditures as of September 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Fair value is defined under ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 - Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of September 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of September 30, 2023, the estimated fair value and gross carrying amount of the term loan was $79.7 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Accounts Receivable </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and nine months ended September 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.</span><i style="font-style:italic;"> </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Inventory</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and nine months ended September 30, 2023. There was no inventory held by the Company during the three and nine months ended September 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;background:#ffffff;">Debt issuance costs and debt discount</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Computation of Net Loss per Common Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Convertible Preferred Stock participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. The dilutive effect of participating securities is calculated using the more dilutive of either (i) the treasury stock method (for stock options and restricted stock units) and “if-converted” method (for Series A Convertible Preferred Stock) or (ii) the two-class method assuming the Series A Convertible Preferred Stock is not converted and applying the treasury stock method (for stock options and restricted stock units).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the three months ended September 30, 2023. There was a net loss in all other periods presented, and as such, no loss was allocated to participating securities pursuant to the two class method for those periods.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,748</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allocation of earnings to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,276)</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for basic EPS — income available to common stockholders (A)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,472</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Add back allocation of earnings to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,276</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Reallocation of earnings to participating securities considering potentially dilutive securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,171)</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Numerator for diluted EPS — income available to common stockholders (C)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,577</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic EPS — weighted average shares (B)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 273,341</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,249</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted EPS — adjusted weighted average shares (D)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 287,590</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS (A / B)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.10</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS (C / D)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.10</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">31,479</p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">14,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1,437</p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under if-converted method for Series A Convertible Preferred Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Stock-Based Compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of September 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The stock-based awards are accounted for under ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation </i>(ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">88.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.2%</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.52%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.44%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.78%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.48%</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.9</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended September 30, 2023 and 2022 were $11.52 and $3.62 per share, respectively, and $4.85 and $3.58 for options granted during the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of option activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33,126 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.76 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6,316 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.71 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(9,121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.05 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(2,653)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.30</p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,668 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.15 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or nine months ended September 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of restricted stock unit activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">138 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.45</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,380 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.32</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (259)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.66</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,259 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was </span><span style="background:#ffffff;">$7.8</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$22.0</span><span style="background:#ffffff;"> million during the three and nine months ended September 30, 2023, respectively, compared to </span><span style="background:#ffffff;">$5.3</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$14.3</span><span style="background:#ffffff;"> million for the three and nine months ended September 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of September 30, 2023, the estimated fair value of unvested employee awards was </span><span style="background:#ffffff;">$72.0</span><span style="background:#ffffff;"> million. The weighted-average remaining vesting period for these awards is approximately three years.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;"> </span><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, <i style="font-style:italic;">Segment Reporting</i>, which is the business of development and commercialization of ADCs for the treatment of cancer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the three months ended September 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to 52%, 30% and 18% of revenues from Roche, Lilly and Novartis, respectively, during the three months ended September 30, 2022. During the nine months ended September 30, 2023, 86% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% and 6% of revenues were generated from agreements with Roche and Vertex, respectively, compared to 43%, 32% and 20% from agreements with Huadong, Roche, and Lilly, respectively, during the nine months ended September 30, 2022. There were no other customers of the Company that generated significant revenues in the three and nine months ended September 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Recently Adopted Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated. The consolidated financial statements include all of the adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of the Company’s financial position in accordance with accounting principles generally accepted in the U.S. for interim financial information. The December 31, 2022 consolidated balance sheet presented for comparative purposes was derived from the Company’s audited financial statements, and certain information and footnote disclosures normally included in the Company’s annual financial statements have been condensed or omitted. The preparation of interim financial statements requires the use of management’s estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the interim financial statements and the reported amounts of revenues and expenditures during the reported periods. The results of the interim periods are not necessarily indicative of the results for the entire year. Accordingly, the interim financial statements should be read in conjunction with the audited financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Significant Accounting Policies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no changes to significant accounting policies used in preparation of these condensed consolidated financial statements for the three and nine months ended September 30, 2023, from those discussed in Note B to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Transaction Price Allocated to Future Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Deferred revenue under Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC), <i style="font-style:italic;">Revenue from Contracts with Customers </i>(ASC 606), represents the portion of the transaction price received under various contracts attributed to performance obligations that have not been satisfied (or have been partially satisfied) and includes the portion of the transaction price for certain arrangements attributed to unexercised contract options that are considered material rights. As of September 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations comprising deferred revenue was $63.9 million. The Company expects to recognize revenue on approximately 58%, 41%, and 1% of the remaining performance obligations over the next 12 months, <span style="-sec-ix-hidden:Hidden_u3Q0cfbbO0aKuwKRSrYubQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">13</span></span> to 60 months, and <span style="-sec-ix-hidden:Hidden_q_7vlgIR40uXd0BquAGy7A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">61</span></span> to 120 months, respectively; however, the timing of recognition may vary due to such factors as the amount and timing of future sales of KADCYLA<sup style="color:#231f20;font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, the timing of exercise of contract options considered to be material rights, or termination of existing development and commercialization licenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Balances from Contracts with Customers</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following tables present changes in the Company’s contract assets and contract liabilities during the nine months ended September 30, 2023 and 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,904</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43,961)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,811</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:26.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:middle;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,961</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">The timing of revenue recognition, billings, and cash collections results in billed receivables, unbilled receivables, contract assets, and contract liabilities on the consolidated balance sheets. When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded (under the caption deferred revenue). Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;">During the nine months ended September 30, 2023, a $23.2 million upfront payment received pursuant to a collaboration and license agreement with Takeda Pharmaceutical Company Limited (Takeda) was recorded as deferred revenue and none of this amount was recognized as revenue during the nine months ended September 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Additionally, the Company received an upfront payment of $15.0 million pursuant to a multi-target license and option agreement executed with Vertex Pharmaceuticals Incorporated (Vertex) which was recorded as license and milestone fee revenue in the nine months ended September 30, 2023. Further details of these agreements can be found in Note C, “Collaboration and License Agreements.” During the nine months ended September 30, 2023, the Company also recognized $9.4 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties, further details of which can be found in Note F, “Liability Related to Sale of Future Royalties,” and recognized $0.1 million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the nine months ended September 30, 2022, pursuant to the Company’s license agreement with Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd. (Huadong), upon delivery of clinical materials in the nine months ended September 30, 2022, the Company recognized as license and milestone fee revenue the remaining $28.5 million of the deferred revenue balance as of December 31, 2021, related to the $45.0 million of upfront and development milestone payments previously received. Additionally, pursuant to a license agreement executed with Eli Lilly and Company (Lilly), during the nine months ended September 30, 2022, the Company received upfront payments of $19.5 million, of which $13.8 million was recognized as license and milestone fee revenue and the remainder deferred. The Company also recognized $12.5 million of previously deferred non-cash royalty revenue related to the sale of rights to KADCYLA<span style="color:#231f20;"> </span>royalties and <span style="background:#ffffff;">$2.9</span><span style="background:#ffffff;"> million of license and milestone fee revenue related to numerous collaborators’ rights to technological improvements that had been previously deferred, which includes </span><span style="background:#ffffff;">$2.8</span><span style="background:#ffffff;"> million related to Novartis Institutes for BioMedical Research, Inc.’s (Novartis) termination of certain of the license agreements between the Company and Novartis in August 2022.</span></p> 63900000 0.0058 0.0041 0.0001 P12M P60M P120M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following tables present changes in the Company’s contract assets and contract liabilities during the nine months ended September 30, 2023 and 2022 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,534)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,904</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impact of Netting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:28.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities (deferred revenue)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (43,961)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,811</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company recognized the following revenues as a result of changes in contract asset and contract liability balances in the respective periods (in thousands): </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;width:26.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:middle;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts included in contract liabilities at the beginning of the period</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,961</p></td></tr></table> 50211000 23227000 9534000 63904000 3000000 0 3000000 92068000 5704000 43961000 53811000 3929000 7337000 9534000 43961000 23200000 15000000.0 9400000 100000 28500000 45000000.0 19500000 13800000 12500000 2900000 2800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Financial Instruments and Concentration of Credit Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Cash and cash equivalents are primarily maintained with three financial institutions in the U.S. Deposits with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and, therefore, the Company does not believe it is exposed to significant risk. The Company’s cash equivalents consist of money market funds with underlying investments primarily being U.S. Government-issued securities and high quality, short-term commercial paper. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, and marketable securities. The Company held no marketable securities as of September 30, 2023 and December 31, 2022. The Company’s investment policy, approved by the Board of Directors, limits the amount it may invest in any one type of investment, thereby reducing credit risk concentrations.</p> 3 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company considers all highly liquid financial instruments with maturities of three months or less when purchased to be cash equivalents. As of September 30, 2023 and December 31, 2022, the Company held $605.5 million and $275.1 million, respectively, in cash and money market funds, which were classified as cash and cash equivalents.</p> 605500000 275100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Non-cash Investing and Financing Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company had $0.3 million of accrued capital expenditures as of December 31, 2022, which has been treated as a non-cash investing activity and, accordingly, is not reflected in the consolidated statement of cash flows. There were no accrued capital expenditures as of September 30, 2023.</p> 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Fair value is defined under ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a hierarchy to measure fair value, which is based on three levels of inputs, of which the first two are considered observable and the last unobservable, as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 - Quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of September 30, 2023 and December 31, 2022, the Company held certain assets that are required to be measured at fair value on a recurring basis. The fair value of the Company’s cash equivalents is based on quoted prices from active markets (Level 1 inputs). The carrying amounts reflected in the consolidated balance sheets for accounts receivable, unbilled receivables, non-cash royalty receivable, prepaid and other current assets, accounts payable, accrued compensation, and other accrued liabilities approximate fair value due to their short-term nature. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of September 30, 2023, the estimated fair value and gross carrying amount of the term loan was $79.7 million and $75.0 million, respectively. The Company’s disclosed fair value of the term loan falls into the Level 2 category within the fair value level hierarchy and the fair value was determined using quoted prices for similar liabilities in active markets, as well as inputs that are observable for the liability (other than quoted prices), such as interest rates that are observable at commonly quoted intervals. </p> 79700000 75000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Accounts Receivable </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Accounts receivable arise from product sales and amounts due from the Company’s collaboration partners. The amount from product sales represents amounts due from specialty distributors and specialty pharmacy providers in the U.S. The Company monitors economic conditions and the financial performance and credit worthiness of its counterparties to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses that may result from a customer’s inability to pay based on the composition of its accounts receivable, considering past events, current economic conditions, and reasonable and supportable forecasts about the future economic conditions. The contractual life of accounts receivable is generally short-term. Amounts determined to be uncollectible are charged or written off against the reserve. For the three and nine months ended September 30, 2023 and 2022, the Company did not record any expected credit losses related to outstanding accounts receivable.</span><i style="font-style:italic;"> </i></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Inventory</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials. The Company classifies its inventory costs as long-term when it expects to utilize the inventory beyond its normal operating cycle based on forecasted levels of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required. There were no expenses recorded for excess inventory or other impairments during the three and nine months ended September 30, 2023. There was no inventory held by the Company during the three and nine months ended September 30, 2022.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;background:#ffffff;">Debt issuance costs and debt discount</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Debt issuance costs and debt discounts are presented on the accompanying consolidated balance sheets as a direct reduction from the carrying value of the debt and are amortized to interest expense over the term of the related debt using the effective interest method. See Note G, “Senior Secured Term Loan” for further discussion related to long-term debt.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Computation of Net Loss per Common Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic and diluted net loss per share is calculated based upon the weighted average number of shares of common stock outstanding during the period. Shares of the Company’s common stock, par value $.01 per share, underlying pre-funded warrants are included in the calculation of basic and diluted earnings per share. Shares of the Company’s Series A </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Convertible Preferred Stock participate in any dividends that may be declared by the Company and are therefore considered to be participating securities. Participating securities have the effect of diluting both basic and diluted earnings per share during periods of income. During periods of income, participating securities are allocated a proportional share of income determined by dividing total weighted-average participating securities by the sum of the total weighted average common shares and participating securities (the two-class method). During periods of loss, no loss is allocated to participating securities since they have no contractual obligation to share in the losses of the Company. Diluted loss per share is computed after giving consideration to the dilutive effect of stock options and restricted stock units that are outstanding during the period, except where such non-participating securities would be antidilutive. The dilutive effect of participating securities is calculated using the more dilutive of either (i) the treasury stock method (for stock options and restricted stock units) and “if-converted” method (for Series A Convertible Preferred Stock) or (ii) the two-class method assuming the Series A Convertible Preferred Stock is not converted and applying the treasury stock method (for stock options and restricted stock units).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the three months ended September 30, 2023. There was a net loss in all other periods presented, and as such, no loss was allocated to participating securities pursuant to the two class method for those periods.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,748</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allocation of earnings to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,276)</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for basic EPS — income available to common stockholders (A)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,472</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Add back allocation of earnings to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,276</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Reallocation of earnings to participating securities considering potentially dilutive securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,171)</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Numerator for diluted EPS — income available to common stockholders (C)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,577</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic EPS — weighted average shares (B)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 273,341</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,249</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted EPS — adjusted weighted average shares (D)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 287,590</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS (A / B)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.10</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS (C / D)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.10</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">31,479</p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">14,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1,437</p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under if-converted method for Series A Convertible Preferred Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td></tr></table> 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the three months ended September 30, 2023. There was a net loss in all other periods presented, and as such, no loss was allocated to participating securities pursuant to the two class method for those periods.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,748</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allocation of earnings to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,276)</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator for basic EPS — income available to common stockholders (A)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,472</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Add back allocation of earnings to participating securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,276</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Reallocation of earnings to participating securities considering potentially dilutive securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,171)</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Numerator for diluted EPS — income available to common stockholders (C)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,577</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for basic EPS — weighted average shares (B)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 273,341</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,249</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator for diluted EPS — adjusted weighted average shares (D)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 287,590</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS (A / B)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.10</p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS (C / D)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.10</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company’s common stock equivalents, as calculated in accordance with the treasury-stock method for options and unvested restricted stock units and the if-converted method for the Series A Convertible Preferred Stock, are shown in the following table (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:18.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:18.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock units at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">29,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">31,479</p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock units</p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">14,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1,437</p></td></tr><tr><td style="vertical-align:bottom;width:58.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock equivalents under if-converted method for Series A Convertible Preferred Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">21,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> —</p></td></tr></table> 30748000 -2276000 28472000 2276000 -2171000 28577000 273341000 14249000 287590000 0.10 0.10 29927000 31479000 29927000 31479000 14249000 2246000 10671000 1437000 21853000 21853000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Stock-Based Compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As of September 30, 2023, the Company was authorized to grant future awards under three employee share-based compensation plans, which are the ImmunoGen, Inc. Amended and Restated 2018 Employee, Director and Consultant Equity Incentive Plan (the 2018 Plan), the Employee Stock Purchase Plan (the ESPP), and the ImmunoGen Inducement Equity Incentive Plan (the Inducement Plan). At the annual meeting of shareholders on June 15, 2022, the 2018 Plan was amended to provide for the issuance of stock grants, the grant of options, and the grant of stock-based awards for up to an additional 13,000,000 shares of the Company’s common stock, as well as up to 28,742,013 shares of common stock, which represent the number of shares of common stock remaining under the 2018 Plan as of April 1, 2022, and awards previously granted under the 2018 Plan and the Company’s former stock-based plans, including the ImmunoGen, Inc. 2016 and 2006 Employee, Director and Consultant Equity Incentive Plans, that forfeit, expire, or cancel without delivery of shares of common stock or which resulted in the forfeiture of shares of common stock back to the Company subsequent to April 1, 2022. The Inducement Plan was approved by the Board of Directors in December 2019, and pursuant to subsequent amendments, provides for the issuance of non-qualified option grants for up to 13,500,000 shares of the Company’s common stock. Options awarded under the two plans are granted with an exercise price equal to the market price of the Company’s stock at the date of grant. Options vest at various periods of up to four years and may be exercised within ten years of the date of grant under each of these plans. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The stock-based awards are accounted for under ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation </i>(ASC 718). Pursuant to ASC 718, the estimated grant date fair value of awards is charged to the statement of operations over the requisite service period, which is the vesting period. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model with the weighted-average assumptions noted in the following table. As the Company has not paid dividends since inception, nor does it expect to pay any dividends for the foreseeable future, the expected dividend yield assumption is zero. Expected volatility is based exclusively on historical volatility of the Company’s stock. The expected term of stock options granted is based exclusively on historical data and represents the period of time that stock options granted are expected to be outstanding. The expected term is calculated for and applied to one group of stock options as the Company does not expect substantially different exercise or post-vesting termination behavior among its option recipients. The risk-free rate of the stock options is based on the U.S. Treasury rate in effect at the time of grant for the expected term of the stock options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">88.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.2%</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.52%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.44%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.78%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.48%</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.9</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Using the Black-Scholes option-pricing model, the weighted-average grant date fair values of options granted during the three months ended September 30, 2023 and 2022 were $11.52 and $3.62 per share, respectively, and $4.85 and $3.58 for options granted during the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of option activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33,126 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.76 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6,316 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.71 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(9,121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.05 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(2,653)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.30</p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,668 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.15 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">In 2020, the Company issued 2.6 million performance-based stock options to certain employees with vesting conditioned upon the achievement of specified performance goals. In 2022, 75% of the 2.6 million performance-based stock options vested upon achievement of specified performance goals and 12.5% were forfeited. There was no stock-based compensation recorded during the three or nine months ended September 30, 2023 related to these stock options. The fair value of the remaining unvested performance-based stock options that could be expensed in future periods is $1.3 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of restricted stock unit activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">138 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.45</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,380 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.32</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (259)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.66</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,259 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In June 2018, the Company's Board of Directors, with shareholder approval, adopted the Employee Stock Purchase Plan (ESPP). Following the automatic share increase on January 1, 2021, pursuant to the ESPP’s “evergreen” provision, an aggregate of 2,000,000 shares of common stock have been reserved for issuance under the ESPP. ESPP purchase periods are six months and begin on January 1 and July 1 of each year, with purchase dates occurring on the final business day of the given purchase period. The fair value of each ESPP award is estimated on the first day of the offering period using the Black-Scholes option-pricing model. The Company recognizes share-based compensation expense equal to the fair value of the ESPP awards on a straight-line basis over the offering period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Stock compensation expense related to stock options and restricted stock unit awards granted under the stock plans and the ESPP was </span><span style="background:#ffffff;">$7.8</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$22.0</span><span style="background:#ffffff;"> million during the three and nine months ended September 30, 2023, respectively, compared to </span><span style="background:#ffffff;">$5.3</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$14.3</span><span style="background:#ffffff;"> million for the three and nine months ended September 30, 2022, respectively. The increase in stock compensation expense is primarily due to significant growth in personnel in the second half of 2022. As of September 30, 2023, the estimated fair value of unvested employee awards was </span><span style="background:#ffffff;">$72.0</span><span style="background:#ffffff;"> million. The weighted-average remaining vesting period for these awards is approximately three years.</span></p> 3 13000000 28742013 13500000 2 P4Y P10Y 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:25.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:24.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">None</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">88.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">83.2%</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.52%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.44%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.78%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.48%</p></td></tr><tr><td style="vertical-align:bottom;width:45.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.9</p></td></tr></table> 0 0 0 0 0.884 0.833 0.834 0.832 0.0452 0.0344 0.0378 0.0248 P5Y7M6D P5Y7M6D P5Y8M12D P5Y10M24D 11.52 3.62 4.85 3.58 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of option activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33,126 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.76 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6,316 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.71 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(9,121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.05 </p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited/Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(2,653)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.30</p></td></tr><tr><td style="vertical-align:bottom;width:68.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,668 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.15 </p></td></tr></table> 33126000 5.76 6316000 6.71 9121000 5.05 2653000 6.30 27668000 6.15 2600000 0.75 2600000 0.125 0 1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">A summary of restricted stock unit activity under the Company’s equity plans for the nine months ended September 30, 2023 is presented below (in thousands, except weighted-average data):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Grant</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Fair Value</b></p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">138 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.45</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,380 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.32</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (259)</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.66</p></td></tr><tr><td style="vertical-align:middle;width:72.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested at September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,259 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.11</p></td></tr></table> 138000 5.45 2380000 6.32 259000 4.66 2259000 7.11 2000000 7800000 22000000.0 5300000 14300000 72000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During all periods presented, the Company continued to operate in one reportable business segment under the management approach of ASC 280, <i style="font-style:italic;">Segment Reporting</i>, which is the business of development and commercialization of ADCs for the treatment of cancer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the three months ended September 30, 2023, 93% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% of revenues were generated from an agreement with Roche, compared to 52%, 30% and 18% of revenues from Roche, Lilly and Novartis, respectively, during the three months ended September 30, 2022. During the nine months ended September 30, 2023, 86% of revenues were generated from net U.S. sales of ELAHERE to four specialty distributors and specialty pharmacy providers, and 7% and 6% of revenues were generated from agreements with Roche and Vertex, respectively, compared to 43%, 32% and 20% from agreements with Huadong, Roche, and Lilly, respectively, during the nine months ended September 30, 2022. There were no other customers of the Company that generated significant revenues in the three and nine months ended September 30, 2023 and 2022.</p> 1 1 0.93 4 0.07 0.52 0.30 0.18 0.86 4 0.07 0.06 0.43 0.32 0.20 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Recently Adopted Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">There were no recently issued or effective FASB Accounting Standards Updates (ASUs) that had, or are expected to have, a material effect on the Company's results of operations, financial condition, or liquidity.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">C.</b></span><b style="font-weight:bold;">Collaboration and License Agreements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">The Company has numerous collaboration and license agreements with third parties. These agreements typically provide the licensee with rights to use the Company’s ADC platform technology with the licensee’s antibodies or related targeting vehicles to a defined target to develop products. The licensee is generally responsible for the development, clinical testing, manufacturing, registration, and commercialization of any resulting product candidate. As part of these agreements, the Company is generally entitled to receive upfront fees, potential milestone payments, royalties on the sales of any resulting products, and research and development funding based on activities performed at our collaborative partner’s request. See below for details regarding the Company’s collaboration and license agreements with activity in the financial statement periods presented. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Takeda</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">On August 25, 2023, the Company entered into a collaboration and license agreement with Takeda. The collaboration and license agreement grants Takeda an exclusive, royalty-bearing right to develop and commercialize ELAHERE (mirvetuximab soravtansine-gynx) (the Licensed Product) in Japan. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $23.2 million, with the potential for up to ¥19.9 billion<span style="font-size:12pt;"> (</span>approximately $135 million at the exchange rate on the agreement date) in regulatory and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double-digit to mid-twenties as a percentage of commercial net sales of the Licensed Product, if approved, by Takeda in Japan, subject to adjustment in specified circumstances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included the license to intellectual property and know-how and the clinical supply of the Licensed Product to Takeda for a specified period. The Company concluded that the license to intellectual property and know-how is not distinct from the clinical supply of the Licensed Product because the clinical supply is essential to the use of the license and an alternative source of clinical supply is not readily available in the marketplace. Accordingly, these two promised goods and services are considered a single combined performance obligation. The Company determined there were no options in the agreement that represented material rights. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The transaction price was determined to consist of the upfront payment of $23.2 million and estimated payments to be received for clinical supply of the Licensed Product. Future regulatory milestones have been fully constrained. Any consideration related to sales-based milestones (including royalties) will be recognized when the related sales occur as these amounts have been determined to relate predominantly to the license granted to Takeda. The Company re-evaluates the transaction price, including its estimated variable consideration included in the transaction price and all constrained amounts, at each reporting period and as uncertain events are resolved or other changes in circumstances occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Takeda, estimated to be completed over approximately </span><span style="-sec-ix-hidden:Hidden_XToIY5dkwUmiBsHLTyAl1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.5</span></span><span style="font-size:10pt;"> years. The Company has estimated the total clinical supply to be delivered during this time and will reassess the percentage of clinical supply that has been delivered on an ongoing basis. If a change in estimate is determined to be necessary, the Company will adjust revenue using a cumulative catch-up method. </span><span style="font-size:10pt;">No</span><span style="font-size:10pt;"> revenue related to this agreement has been recognized in the three months ended September 30, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Vertex</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs directed to specified targets, with an option to obtain worldwide exclusive development and commercialization licenses to a specified number of targets<span style="background:#ffffff;"> (each, an Option and, collectively, the Options) before the end of the research term</span>. Under the terms of the agreement, the Company received a non-refundable upfront payment of $15.0 million, reflecting the initial research targets selected by Vertex. During the research term, Vertex also has the right to select additional research targets in exchange for an additional license fee per target. <span style="background:#ffffff;">In addition, upon exercise of each Option by Vertex, the Company will be eligible to receive up to approximately </span><span style="background:#ffffff;">$337.0</span><span style="background:#ffffff;"> million per target in potential option exercise fees and milestone payments based on the achievement of pre-specified development, regulatory, and sales-based milestones. With respect to each target that Vertex exercises an Option, the Company will also be eligible to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Vertex, its affiliates and sublicensees, based on certain net sales thresholds. Vertex is responsible for all costs related to the research and development of the compounds during the research term and commercialization of any ensuing products.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company evaluated the agreement and determined it was within the scope of ASC 606. The Company determined the promised goods and services included a license to use the Company’s intellectual property and know-how to research, manufacture, and evaluate products related to each of the initial research targets selected by Vertex during the research term. The Company determined that the agreement has a single performance obligation for these promised goods and services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Options to obtain exclusive development and commercialization licenses and the right to select additional research targets during the research term do not represent a material right as the fees associated with each option are at or above the standalone selling price. Accordingly, upon exercise, these Options will be accounted for as a separate arrangement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The transaction price related to the single performance obligation was determined to consist of the upfront payment of $15.0 million. The transfer of intellectual property and know-how to Vertex to allow Vertex to derive benefit from the license over the research term was completed during the three months ended March 31, 2023. As such, the Company’s performance obligation was satisfied, and the Company recognized $15.0 million of license and milestone fee revenue during the nine months ended September 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lilly</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In February 2022, the Company entered into a license agreement with Lilly, pursuant to which the Company granted Lilly worldwide exclusive rights to research, develop, and commercialize antibody-drug conjugates based on the Company’s novel camptothecin technology. Under the terms of the license agreement, the Company received a non-refundable upfront payment of $13.0 million, reflecting initial targets selected by Lilly. During 2022, pursuant to the terms of the agreement, Lilly selected additional targets for which the Company received an additional $13.0 million in non-refundable payments.<span style="font-size:12pt;"> </span>Lilly may select a pre-specified number of additional targets, with the Company eligible to receive an additional $19.5 million in exercise fees if Lilly licenses<span style="font-size:12pt;"> </span>the full number of remaining additional targets over a specified period following the effective date of the license agreement, with the potential for up to $1.7 billion in development and sales-based milestone payments if all targets are selected and all milestones are realized. In addition, the Company is entitled to receive tiered royalties, on a product-by-product basis, as a percentage of worldwide annual net sales by Lilly, based on certain net sales thresholds. Lilly is responsible for all costs associated with the research, development, and commercialization of any ensuing products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The transfer of intellectual property and know-how to Lilly to allow for Lilly to derive benefit from the initial and additional target licenses was completed during the three months ended March 31, 2022. As such, during 2022 the Company recognized $18.4 million of license and milestone fee revenue related to the portion of the transaction price allocated to the initial and additional target licenses, of which $13.8 million was recorded during the nine months ended September 30, 2022. The $7.6 million allocated to the material rights to obtain licenses to replacement targets is included in long-term deferred revenue as of September 30, 2023 and will be recognized when the right is either exercised or expires. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Huadong </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In October 2020, the Company entered into a collaboration and license agreement with Huadong. The collaboration and license agreement grants Huadong an exclusive, royalty-bearing, and sublicensable right to develop and commercialize ELAHERE (the Licensed Product) in the People’s Republic of China, Hong Kong, Macau, and Taiwan (collectively, Greater China). The Company retains exclusive rights to the Licensed Product outside of Greater China. Under the terms of the collaboration and license agreement, the Company received a non-refundable upfront payment of $40.0 million with the potential for approximately $265.0 million in development, regulatory, and sales-based milestone payments. In addition, the Company is entitled to receive tiered royalties ranging from low double digits to high teens as a percentage of commercial net sales of the licensed product, if approved, by Huadong in Greater China, subject to adjustment in specified circumstances. To date, the Company has received $15.0 million in milestone payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:10pt;">The Company determined that revenue related to the agreement would be recognized as the clinical supply of the Licensed Product is delivered to Huadong, estimated to be completed over approximately </span><span style="font-size:10pt;">two years</span><span style="font-size:10pt;">. Accordingly, based on clinical supply delivered to Huadong during the nine months ended September 30, 2022, the Company recorded the remaining </span><span style="font-size:10pt;">$28.5</span><span style="font-size:10pt;"> million of deferred revenue as of December 31, 2021 related to </span><span style="font-size:10pt;">$45.0</span><span style="font-size:10pt;"> million of upfront and development milestone payments previously received. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 6pt 36pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Roche</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In 2000, the Company granted Genentech, now a unit of Roche, an exclusive development and commercialization license to use the Company’s maytansinoid ADC technology. Pursuant to this agreement, Roche developed and received marketing approval for its HER2-targeting ADC, KADCYLA, in the U.S., Japan, the European Union, and numerous other countries. In accordance with the Company’s revenue recognition policy, $17.9 million and $21.5 million of non-cash royalties on net sales of KADCYLA were recognized and included in non-cash royalty revenue for the nine months ended September 30, 2023 and 2022, respectively. The Company sold its rights to receive royalty payments on the net sales of KADCYLA through two separate transactions in 2015 and 2019. Following the 2019 transaction, OMERS, the defined benefit pension plan for municipal employees in the Province of Ontario, Canada, is entitled to receive all of these royalties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Novartis</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company previously granted Novartis exclusive development and commercialization licenses to the Company’s maytansinoid and IGN ADC technology for use with antibodies to specified targets under a now-expired right-to-test agreement established in 2010. In August 2022, Novartis terminated certain of the remaining development and commercialization licenses. The Company had $2.8 million of deferred revenue associated with the terminated licenses related to the portion of the transaction price previously allocated to rights to future technological improvements. In consideration that no technological improvements would be provided to Novartis and, therefore, no unsatisfied obligations remained related to such licenses, the $2.8 million was recorded as revenue and is included in license and milestone fees for the three and nine months ended September 30, 2022. With respect to the remaining license, $0.7 million of deferred revenue related to the portion of the transaction price previously allocated to rights to future technological improvements continues to be amortized over the remaining estimated term of the license agreement, and we are entitled to receive up to a total of $199.5 million in potential milestone payments, of which $5 million has been received to date, plus royalties on the commercial sales of any resulting products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">For additional information related to these agreements, as well as the Company’s other collaboration and license agreements, please read Note C, “Collaboration and License Agreements,” to the audited financial statements included within the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023.</p> 23200000 19900000000 135000000 23200000 0 15000000.0 337000000.0 15000000.0 15000000.0 13000000.0 13000000.0 19500000 1700000000 18400000 13800000 7600000 40000000.0 265000000.0 15000000.0 P2Y 28500000 45000000.0 17900000 21500000 2800000 2800000 700000 199500000 5000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">D.</b></span><b style="font-weight:bold;">Product Revenue Reserves and Allowances</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="color:#231f20;">In November 2022, the</span> <span style="color:#231f20;">FDA granted accelerated approval for ELAHERE for the treatment of adult patients with FRα positive, platinum-resistant epithelial ovarian, fallopian tube, or primary peritoneal cancer, who have received one to three prior systemic treatment regimens. The Company recorded net product revenue of </span><span style="color:#231f20;">$105.2</span><span style="color:#231f20;"> million and </span><span style="color:#231f20;">$212.1</span><span style="color:#231f20;"> million from U.S. sales of ELAHERE during the three and nine months ended September 30, 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#231f20;">The following table summarizes activity in each of the product revenue reserve and allowance categories as of September 30, 2023 and 2022, respectively. (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision related to sales in the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credits and payments made</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,223)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance at September 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 105200000 212100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#231f20;">The following table summarizes activity in each of the product revenue reserve and allowance categories as of September 30, 2023 and 2022, respectively. (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision related to sales in the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,012</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credits and payments made</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,223)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance at September 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 313000 36012000 -28223000 8102000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">E.</b></span><b style="font-weight:bold;">Inventory</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Capitalized inventory consists of the following at September 30, 2023 and December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,952</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,196</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Capitalized inventory consists of the following at September 30, 2023 and December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,952</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,196</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 28555000 15952000 2839000 2374000 244000 33768000 16196000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">F.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Liability Related to Sale of Future Royalties</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In 2015, Immunity Royalty Holdings, L.P. (IRH) purchased the right to receive 100% of the royalty payments on commercial sales of KADCYLA arising under the Company’s development and commercialization license with Genentech, until IRH had received aggregate royalties equal to $235.0 million or $260.0 million, depending on when the aggregate royalties received by IRH reached a specified milestone. Once the applicable threshold was met, the Company would thereafter have received 85% and IRH would have received 15% of the KADCYLA royalties for the remaining royalty term. At consummation of the transaction, the Company received cash proceeds of $200.0 million. As part of this sale, the Company incurred $5.9 million of transaction costs, which are presented net of the liability in the accompanying consolidated balance sheet and are being amortized to interest expense over the estimated life of the royalty purchase agreement. Although the Company sold its rights to receive royalties from the sales of KADCYLA, as a result of its ongoing involvement in the cash flows related to these royalties, the Company continues to account for these royalties as revenue and recorded the $200.0 million in proceeds from this transaction as a liability related to sale of future royalties (Royalty Obligation) that is being amortized using the interest method over the estimated life of the royalty purchase agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In January 2019, the Company sold its residual rights to receive royalty payments on commercial sales of KADCYLA to OMERS for a payment of $65.2 million (amount is net of $1.5 million in broker fees). Simultaneously, OMERS purchased IRH’s right to the royalties the Company previously sold to IRH as described above, therefore obtaining the rights to 100% of the royalties received from that date on. Because the Company will not be involved with the cash flows related to the residual royalties, the $65.2 million of net proceeds received from the sale of its residual rights to receive royalty payments was recorded as deferred revenue and is being amortized as the royalty revenue related to the residual rights is earned using the units of revenue approach. During the second quarter of 2021, the aggregate royalty threshold was met and, in accordance with the Company’s revenue recognition policy, $9.4 million and $12.5 million of revenue related to the residual rights was recorded and is included in non-cash royalty revenue for the nine months ended September 30, 2023 and 2022, respectively. Additionally, the purchase of IRH’s interest by OMERS did not result in an extinguishment or modification of the original instrument and, accordingly, the Company continues to account for the remaining obligation as a liability as outlined above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table shows the activity within the liability account during the nine-month period ended September 30, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — beginning balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,108</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Proceeds from sale of future royalties, net</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">KADCYLA royalty payments received and paid</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,907)</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash interest expense recognized</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,691</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — ending balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,892</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">The Company receives royalty reports and royalty payments related to sales of KADCYLA from Roche <span style="-sec-ix-hidden:Hidden_bAK4Ik2__UOq-y1RUrue5g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> quarter in arrears. As royalties are remitted to OMERS, the balance of the Royalty Obligation will be effectively repaid over the life of the agreement. In order to determine the amortization of the Royalty Obligation, the Company is required to estimate the total amount of future royalty payments to be received and remitted as noted above over the life of the agreement. The sum of these amounts less the $200.0 million proceeds the Company received from IRH will be recorded as interest expense over the life of the Royalty Obligation. The Company’s estimate of this total interest expense has resulted in an imputed annual interest rate of 10.5% since inception, and a current imputed interest rate of 12.2% as of September 30, 2023. The Company periodically assesses the estimated royalty payments to IRH/OMERS, and to the extent such payments are greater or less than its initial estimates, or the timing of such payments is materially different than its original estimates, the Company will prospectively adjust the amortization of the Royalty Obligation. There are a number of factors that could materially affect the amount and timing of royalty payments from Roche, most of which are not within the Company’s control. Such factors include, but are not limited to, changing standards of care, the introduction of competing products, manufacturing or other delays, biosimilar competition, patent protection, adverse events that result in governmental health authority imposed restrictions on the use of the drug products, significant changes in foreign exchange rates as the royalties are paid in U.S. dollars (USD) while significant portions of the underlying sales of KADCYLA are made in currencies other than USD, and other events or circumstances that could result in reduced royalty payments from KADCYLA, all of which would result in a reduction of non-cash royalty revenues and non-cash interest expense over the life of the Royalty Obligation. Conversely, if sales of KADCYLA are more than expected, the non-cash royalty revenues and the non-cash interest expense recorded by the Company would be greater over the term of the Royalty Obligation.</p> 1 235000000.0 260000000.0 0.85 0.15 200000000.0 5900000 200000000.0 65200000 1500000 1 65200000 9400000 12500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table shows the activity within the liability account during the nine-month period ended September 30, 2023 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — beginning balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,108</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Proceeds from sale of future royalties, net</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">KADCYLA royalty payments received and paid</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,907)</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash interest expense recognized</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,691</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:69.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liability related to sale of future royalties, net — ending balance</p></td><td style="vertical-align:bottom;white-space:normal;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:25.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,892</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p> 32108000 8907000 2691000 25892000 200000000.0 0.105 12.2 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">G.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Senior Secured Term Loan</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>On April 6, 2023, the Company entered into a loan agreement with BioPharma Credit PLC as collateral agent, BPCR Limited Partnership, and BioPharma Credit Investments V (Master) LP, which are funds managed by Pharmakon Advisors, LP (collectively, Pharmakon), as lenders and the guarantors party to the agreement. The loan agreement provides for up to a $175.0 million senior secured term loan consisting of two tranches that each mature on April 6, 2028. The initial tranche of $75.0 million was drawn upon execution of the loan agreement. The second tranche of $50.0 million is available at the Company’s option through March 31, 2024 and may be increased to $100.0 million upon mutual agreement of the parties. The term loan bears interest at a rate based upon the secured overnight financing rate (SOFR), subject to a SOFR floor of 2.75% per annum, plus 8.00% per annum. Payments will be interest-only for the first 36 months with an extension of 12 months if certain conditions are met, after which ratable principal payments will commence for the remainder of the term.<span style="background:#ffffff;"> Net proceeds from the initial tranche of the term loan, after deducting the lenders fees and transaction costs of </span><span style="background:#ffffff;">$3.2</span><span style="background:#ffffff;"> million, were </span><span style="background:#ffffff;">$71.8</span><span style="background:#ffffff;"> million.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:6pt;text-indent:36pt;margin:0pt;">The loan agreement permits voluntary prepayment at any time, subject to a prepayment premium. The loan agreement also includes a make-whole premium in the event of a voluntary prepayment, a prepayment due to a change in control or acceleration following an Event of Default (as defined in the loan agreement) on or prior to the three-year anniversary of the closing date, in each case in an amount equal to foregone interest from the date of prepayment through the three-year anniversary of the closing date. A change of control also triggers a mandatory prepayment of the term loan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 6pt 0pt;">The loan agreement contains affirmative and negative covenants customary for transactions of this type and includes certain customary events of default. The Company was in compliance with all such covenants at September 30, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The term loan is secured by a perfected security interest on substantially all of the Company’s assets, excluding certain products and related intellectual property and contracts that are not related to ELAHERE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times';background:#ffffff;">The Company assessed all terms and features of the loan agreement in order to identify any potential embedded features that would require bifurcation. As part of this analysis, the Company assessed the economic characteristics and risks of the loan agreement, including put and call features. The Company determined that all features of the loan agreement were either clearly and closely associated with a debt host and did not require bifurcation as a derivative liability, or the fair value of the feature was immaterial to the Company's financial statements. The Company reassesses the features on a quarterly basis to determine if they require separate accounting.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The following table presents the carrying value of the Company’s term loan balance as of September 30, 2023 (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Principal loan balance</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,000</p></td></tr><tr><td style="vertical-align:bottom;width:76.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Debt discount and issuance costs, unamortized</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,887)</p></td></tr><tr><td style="vertical-align:bottom;width:76.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan, net </p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,113</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:12pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">During the three and nine months ended September 30, 2023, the Company recognized interest expense related to the term loan of $2.5 million and $4.9 million, respectively. Additionally, given the Company’s current capital and expected sales of ELAHERE, the Company determined the likelihood of drawing the second tranche of $50.0 million to be remote, and as such, recorded a $1.0 million facility fee that is owed to the lender regardless of whether the additional funding is drawn as interest expense for the nine months ended September 30, 2023.</p> 175000000.0 75000000.0 50000000.0 100000000.0 0.0275 0.0800 3200000 71800000 75000000 -2887000 72113000 2500000 4900000 50000000.0 1000000.0 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">H.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Income Taxes</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The liability method is used in the Company’s accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse<span style="font-size:12pt;">. </span>The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of September 30, 2023, the Company has a full valuation allowance applied against its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">As part of the Tax Cuts and Jobs Act of 2017 (2017 Tax Act), beginning with the 2022 tax year, the Company is required to capitalize research and development expenses, as defined under Internal Revenue Code Section 174. For expenses that are incurred for research and development in the U.S., the amounts will be amortized over five years, and expenses that are incurred for research and experimentation outside the U.S. will be amortized over 15 years.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Pursuant to additional Section 174 guidance issued by the Internal Revenue Service prior to finalizing the Company’s 2022 tax return but subsequent to the Company preparing its 2022 year-end tax provision, the Company recorded a $1.2 million favorable tax adjustment during the three months ended September 30, 2023. Partially offsetting this benefit, during the nine months ended September 30, 2023, the Company recorded income tax expense of $0.8 million as a provision for calendar 2023.</p> P5Y P15Y -1200000 800000 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">I.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Capital Stock</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Pre-Funded Warrants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Pursuant to transactions completed in 2021, the Company issued pre-funded warrants to purchase up to an aggregate of 21,434,782 and 11,363,636 shares of the Company’s common stock to <span style="background:#ffffff;">RA Capital Healthcare Fund, L.P. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">(RA Capital)</span> and Redmile Group, LLC (Redmile), respectively. The per share exercise price of the pre-funded warrants is $.01. RA Capital and Redmile are each considered related parties pursuant to ASC 850, <i style="font-style:italic;">Related Party Disclosures</i>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:6pt;text-indent:36pt;margin:0pt;">The pre-funded warrants’ fundamental transaction provision does not provide the warrant holders with the option to settle any unexercised warrants for cash in the event of any fundamental transactions; rather, in all fundamental transaction scenarios, the warrant holder will only be entitled to receive from the Company or any successor entity the same type or form of consideration (and in the same proportion) that is being offered and paid to the shareholders of the Company in connection with the fundamental transaction, whether that consideration be in the form of cash, stock, or any combination thereof. The pre-funded warrants also include a separate provision whereby the exercisability of the warrants may be limited if, upon exercise, the warrant holder or any of its affiliates would beneficially own more than 9.99% of the Company’s common stock. This threshold is subject to the holder’s rights under the pre-funded warrants to increase or decrease such percentage to any other percentage not in excess of 19.99% upon at least 61 days’ prior notice from the holder to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;padding-bottom:6pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company assessed the pre-funded warrants for appropriate equity or liability classification pursuant to the Company’s accounting policy described in Note B, “Summary of Significant Accounting Policies.” During this assessment, the Company determined the pre-funded warrants are freestanding instruments that do not meet the definition of a liability pursuant to ASC 480 and do not meet the definition of a derivative pursuant to ASC 815. The pre-funded warrants are indexed to the Company’s common stock and meet all other conditions for equity classification under ASC 480 and ASC 815. Based on the results of this assessment, the Company concluded that the pre-funded warrants are freestanding equity-linked financial instruments that meet the criteria for equity classification under ASC 480 and ASC 815. Accordingly, the pre-funded warrants were classified as equity and accounted for as a component of additional paid-in capital at the time of issuance and at each subsequent balance sheet date. The Company also determined that the pre-funded warrants should be included in the determination of basic and diluted earnings per share in accordance with ASC 260, <i style="font-style:italic;">Earnings per Share</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 6pt 0pt;">During the nine months ended September 30, 2023, Redmile completed a cashless exercise in full of its outstanding pre-funded warrant to purchase 11,357,272 shares of the Company’s common stock and RA Capital exercised 11,000,000 of its 21,434,872 pre-funded warrants outstanding, resulting in the issuance of 10,992,330 shares of the Company’s common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Series A Convertible Preferred Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">On May 1, 2023, the Company entered into an exchange agreement with <span style="background:#ffffff;">RA Capital </span>pursuant to which RA Capital exchanged 21,853,000 shares of the Company’s common stock for 21,853 shares of newly designated Series A Convertible Preferred Stock, par value $.01 per share (the Series A Preferred Stock).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Each share of the Series A Preferred Stock is convertible into 1,000 shares of the Company’s common stock at the option of the holder at any time<span style="background:#ffffff;"> until the tenth anniversary of the issuance of the Series A Preferred Stock, at which time the Series A Preferred Stock will automatically convert to the Company’s common stock</span>. <span style="background:#ffffff;">In addition, the Company has the right to request the conversion of the Series A Preferred Stock into the Company’s common stock in certain circumstances. The conversion of the Series A Preferred Stock into common stock is</span> subject to certain limitations, including that the holder will be prohibited from converting Series A Preferred Stock into the Company’s common stock if, as a result of such conversion, the holder (together with its affiliates and any other persons whose beneficial ownership of the Company’s common stock would be aggregated with the holder for purposes of Section 13(d) of the Securities Exchange Act of 1934, as amended) would beneficially own a number of shares of the Company’s common stock above a conversion blocker, which is initially set at 9.99% (the Conversion Blocker) of the Company’s total common stock then issued and outstanding immediately following the conversion of such shares of Series A Preferred Stock. Holders of the Series A Preferred Stock are permitted to increase or decrease the Conversion Blocker to an amount not to exceed 19.99% upon 61 days’ prior notice from the holder to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Shares of Series A Preferred Stock will have no voting rights, except as required by law and except that <span style="background:#ffffff;">the affirmative vote of the holders of the then outstanding Series A Preferred Stock will be required to amend the terms of the Series A Preferred Stock, increase the number of authorized shares of Series A Preferred Stock, or enter into an agreement with respect to any of the foregoing</span>. <span style="background:#ffffff;">The holders of the Series A Preferred Stock are entitled to receive a nominal preference of </span><span style="background:#ffffff;">$0.001</span><span style="background:#ffffff;"> per share of Series A Preferred Stock upon the liquidation, dissolution, or winding up of the Company (the Liquidation Preference) before any payments are made or any assets are distributed to holders of the </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">Company’s common stock. However, if the amount payable to holders of the Company’s common stock upon the Company’s liquidation, dissolution, or winding up is greater than the Liquidation Preference on a per share basis, then the holders of the Series A Preferred Stock will instead receive, on a per-share and as-converted basis, the same assets that are distributed to holders of the Company’s common stock. In the event of certain fundamental transactions, including a merger, holders of the Series A Preferred Stock will automatically receive, as consideration for the Series A Preferred Stock, the same kind and amount of securities, cash, or property as the holders of the Series A Preferred Stock would have been entitled to receive had the holders of the Series A Preferred Stock instead held the Company’s common stock immediately prior to the occurrence of the fundamental transaction, subject to certain exceptions.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="background:#ffffff;">The Company evaluated the Series A Preferred Stock for liability or equity classification under ASC 480, “</span>Distinguishing Liabilities from Equity<span style="background:#ffffff;">,” and determined that equity treatment was appropriate because the Preferred Stock did not meet the definition of a liability under ASC 480. The Series A Preferred Stock is not redeemable for cash or other assets on a fixed or determinable date or at the option of the holder. Additionally, as noted above, upon the liquidation of the Company or in the event of a fundamental transaction, such as a merger or acquisition, the holders of the Series A Preferred Stock will receive the same assets that are distributed to the holders of the Company’s common stock. As such, the Company recorded the Series A Preferred Stock as permanent equity.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Compensation Policy for Non-Employee Directors</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors are granted restricted stock units (RSUs) upon initial election to the Board of Directors and annually thereafter. Initial and annual RSUs vest annually over approximately three years and one year from the date of grant, respectively, contingent upon the individual remaining a director of ImmunoGen as of each vesting date. The number of RSUs awarded is fixed per the policy on the date of the award. All unvested RSUs will automatically vest immediately prior to the occurrence of a change of control or in the event a director ceases to serve as a member of the Board due to death or disability. Directors can elect to defer or re-defer RSU and/or deferred share unit (DSU) awards under the Company’s 2004 Non-Employee Director Compensation and Deferred Share Unit Plan, as amended. The directors received a total of approximately 105,000 RSUs in June 2023. Prior to 2023, non-employee directors were granted DSUs with similar vesting to the RSUs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Pursuant to the Compensation Policy for Non-Employee Directors, as amended, non-employee directors also receive stock option awards upon initial election to the Board of Directors and annually thereafter. The directors received a total of approximately 157,000 and 322,000 options in 2023 and 2022, respectively. Compensation expense related to stock options and RSUs for the three and nine months ended September 30, 2023 and 2022 is included in the amounts discussed in the “Stock-Based Compensation” section of Note B above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">In addition, pursuant to the Compensation Policy for Non-Employee Directors, as amended, the Company may issue the Company’s common stock in lieu of cash to pay fees earned by the Company’s directors at each director’s election. The directors received a total of 14,112 shares of the Company’s common stock in lieu of cash in 2023. Prior to 2023, directors could not elect to receive the Company’s common stock in lieu of cash. </p> 21434782 11363636 0.01 9.99 19.99 11357272 11000000 21434872 10992330 21853000 21853 0.01 1000 9.99 19.99 0.001 105000 157000 322000 14112 <table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">J.</b></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company currently has <span style="-sec-ix-hidden:Hidden_Q7M4CRsUUEyZ8zXOcHefLQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> real estate lease for the rental of approximately 120,000 square feet of laboratory and office space at 830 Winter Street, Waltham, Massachusetts through March 2026. In 2020, the Company executed four subleases for approximately 65,000 square feet of this space in the aggregate through the remaining initial term of the lease. During 2022, in order to reclaim laboratory and office space, the Company modified two of its sublease agreements to terminate the subleases early in January 2023. As a result of the sublease terminations, during the nine months ended September 30, 2023, the Company recorded sublease income, inclusive of the sublessees’ proportionate share of operating expenses and real estate taxes for the period, of $2.3 million compared to $2.4 million during the nine months ended September 30, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">There have been no material changes in lease obligations from those disclosed in Note K, “Leases,” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on March 1, 2023. </p> 120000 4 65000 2300000 2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">K.         Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 36pt;"><i style="font-style:italic;">Manufacturing Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of September 30, 2023, the Company had noncancelable obligations under several agreements related to in-process and future manufacturing of antibody, drug substance, linker, and cytotoxic agents required for supply of the Company’s product candidates totaling $45.3 million. Additionally, pursuant to commercial agreements for future production of antibody, the Company’s noncancelable commitments total $47.3 million at September 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Litigation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company is not a party to any material litigation.</p> 45300000 47300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">L.</b></span><b style="font-weight:bold;">Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In May 2023, the Company <span style="background:#ffffff;">entered into an exchange agreement with RA Capital pursuant to which RA Capital agreed to exchange </span><span style="background:#ffffff;">21,853,000</span><span style="background:#ffffff;"> shares of the Company’s common stock for </span><span style="background:#ffffff;">21,853</span><span style="background:#ffffff;"> shares of newly designated Series A Convertible Preferred Stock. No cash was exchanged related to the transaction. Further details of the agreement can be found in Note I, “Capital Stock.”</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Stuart A. Arbuckle serves as the chief operating officer at Vertex and has served as a member of the Company’s board of directors since 2018. In February 2023, the Company entered into a multi-target license and option agreement with Vertex, pursuant to which the Company granted Vertex rights to the Company’s ADC technology to research and evaluate ADCs to specified targets, further details of which can be found in Note C, “Collaboration and License Agreements.” </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company’s chief executive officer has served as a director on the board of directors of Ergomed PLC since June 2021. In 2022, the Company executed agreements with Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc., subsidiaries of Ergomed PLC, for clinical trial and pharmacovigilance-related services. Ergomed Clinical Research, Inc. and PrimeVigilance USA, Inc. are each considered related parties pursuant to ASC 850, <i style="font-style:italic;">Related Party Disclosures</i>. During the nine months ended September 30, 2023 and 2022, the Company made payments totaling $4.8 million and $3.9 million, respectively, to Ergomed Clinical Research, Inc. During the nine months ended September 30, 2023 and 2022, the Company made payments totaling $1.1 million and $0.2 million, respectively, to PrimeVigilance USA, Inc.</p> 21853000 21853 4800000 3900000 1100000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">M.</b></span><b style="font-weight:bold;">Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company has evaluated all events or transactions that occurred after September 30, 2023, up through the date the Company issued these financial statements. The Company did not have any material subsequent events.</p> August 4, 2023 Dr. Anna Berkenblit Senior Vice President, Chief Medical Officer June 8, 2023 August 4, 2023 June 8, 2023 1172876 August 10, 2023 Ms. Stacy A. Coen Senior Vice President, Chief Business Officer 219185 EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +6 8E<'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 " "U@&)75:(=:.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TW10^CFLN))07!!\1:2V=U@TX9DI-VW-XV[740?P&-F_GSS M#4QG@C1CQ.$S]@5F#6"/'@=*T-0-,+5, M#*>Y[^ *6&"$T:?O MJ56*I_8DL'V#DY)[>FIFFJI[;D\@X-O#T]OI1U*S &W:9_-IN[W97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MM8!B5QGGWG6O!0 T1X !@ !X;"]W;W)K,9Q[M)/=UDO7':G>TW!63#+"!7B#CY][T" M&[RIN*;,.A]BP)QC/>CM($UV0GY+ \X5>8FC)+WJ!$IMWUE6Z@4\9NFEV/($ MOED+&3,%IW)CI5O)F9^+XLBBMCVP8A8FG>DDO[:4TXG(5!0F?"E)FL4QDZ_7 M/!*[JX[3.5QX"#>!TA>LZ63+-GS%U9_;I80SJW3QPY@G:2@2(OGZJC-SWLU= MJ@7Y'7^%?)<>'1.-\B3$-WVR\*\ZMBX1C[BGM 6#CV<^YU&DG: <_^Q-.^5O M:N'Q\<'])H<'F">6\KF(OH2^"JXZHP[Q^9IED7H0N]_Y'JBO_3P1I?E_LBON M[?4ZQ,M2)>*]&$H0ATGQR5[V#^)(0.L$="^@;P1.G<#="]P*3:= M2+$C4M\-;OH@?S:Y&FC"1%?C2DGX-@2=FKX77@:UH@A+?/(A4:%Z)8ND:![Z M,7=)&C#)TXFEX->TQO+VSM>%,ZUQ'I,[D:@@!5>?^]_K+2AE651Z*.HU10U7 M?'M)7/N"4)NZAO+,R5[#W.OV!]?M]Q$BLL=N_O9A(2J M6B+U2Z1^,Z3/&9.*R^B5//"MD,J$AULIF9D>RAQ5M<0;E'B#AC4F&8S!>=^N MY\.]UBQ*C8"HK"7@L 0<-@-<F]!084NT<8DV;H+VP#=AJJ"9*G+/8F,% MXCZ+.,X2<.TFM% X(:$?YI/&!5DI:+-$2#(7 M6:+D*WSZQD=PPOUN9B+&16V1C[*&TP3YD;V0A0]]-5R'7A$SZEOR"4N[UZ5# M.AB,'2,O*F[+2RM>VH1WYOO@GEX<#LA'N(]\2LSUBEN.7)M\"1.8H*"I2$A] M1FS4HRUV%8P<-'O\!WNNSZ!)/XJ=,1:=L/O"(A6PV AZCA#D5"G(P7/,6]"R M\RZE> X3SUS!N&=-QSU'-'*J;.3@B>8MZ%*DBD7D[W!;/S[ACC;M]:BSB&"6FEA/?- M"'J.A.14$5PXU1CZ\ M> %+-KPV^YTPNI^MWL^,;Y>XL"UA%7YHH_ SSZ34KRG%RU=>E3!K9,8%EA.. M7XW+,G-A9Z(Q2+-+I]S!V #=RXHYUG.=(.;1*.;11RM$O8I#6 M8>+?"&D<<$[X?&026OO,\S@8@8U?6!J)SQ%W:!5W:*.XLXI9%)'K+(6O4W.[ MQ7UJUP]P75N^*N701BGG0\SE1G?,6W!0 02!>,L2<]7BAO6@YP@YM HY%,\H MAXH,.%0DAM=R'0C7M<6KP@[%<\IAI#V:R2&;Y\O8Y%.F(+HF>@XU$O^@&+-_ M#H5;/W?3&RK/4WA5I8,>'?8FUK,)LDH\M-$ZT!R&5 G1;I'X_(7\P&(Y M"/Y&_?Z@WS-"G"/PT"KP4#RO'.;+FS#5$?8K9Q)=VSMAU^TZM.L:(SJN; GJ M5@G(Q8-+N8!Y3'H#%XU#[ FSNI5+7-:6L+?=K M9_DNI57=7FSVWC$]8:8DXFN0VI=#&/%DL7]:G"BQS;<@GX12(LX/ \Y\+O4- M\/U:"'4XT3]0[F)/_P502P,$% @ M8!B5Y/721(^!P 3Q\ !@ !X M;"]W;W)KD>[J,BT[%02?12=-+LK]^AI$AV.*+;;O(AENSAZ!F*,\\SY,FC M5%^KM1":?"ORLCH=K;7>O!^/JW0MBJ1Z)S>BA%]64A6)AEMU/ZXV2B3+>E"1 MCYGGA>,BR/(I>/IR,Z>O[BOG[W_5@6UMO1-)MI671#@8$ M158VG\FW=B)V!E!_8 !K![#O'<#; ;P.M$%6AS5/=#(]4?*1*&,-WLQ%/3?U M:(@F*\UK7&@%OV8P3D_/KJ\6UY<7\]GM^9Q\G%W.KL[.R>+3^?GM@AR3+XLY M^>7-KR=C#8\R \9IZ_9CXY8-N%V(S3O"O2/"/,:1X6?NX7.1PG!:#V?[P\<0 M8!WC]#J_OQ#M+4[D%>% +4@%8[W*!(6VN$DWHM%-1JI2 FDE25P),NMM]\'%%F!X88 MPI0'@[,^Z4!/G*!OI4[R[P ZL9X?A>'$\VRDMB7W?,J&%PCU>E[R#LPP2!4% M"]E,L2EG&Q /^HB4(&WD"N@_W1;;/-&0F$L!;SC-$J,+4*KR+)B^OY]S+2DA MACR*AJ/985GJC.8:8@%\Y3W)!8@.HHRZ.):KXRW<#+^)UNLNH)AC>8H84F!> MQXOHJ9,Z:6MZ*=A&PF$4;' ;;R;4L?5!^:D;NH\:TES(U7=?0(#/<,V4JOA(2T)!$8JT-W&8+756R5:00;! M==P%7:8 =TNRRLJD3 TKI+*"10:_O:$LKBGO#0W9$;BN-J+N='.\ZMH,/ '* M0N;&-HS#_<*WWUGU1,W<1(U,C7S!=MU4H1T8QLX!PG&8H>>@#=:S,W.S,Q)" M]XZ4 -+;HHG/;-+E$8T1T8]80@\5.+#O=+9N>MX7=0=RB2'4R_TP1*0=9LIH M' QW?JRG:>:FZ84H,ZE()0"VR1LC+G*9E'6&H+AM-HX8I4B)=3_Y)_F"]=S. MW-P^?[%LNIQ/]Y<8&J1-YBR$]80$B=!^R(/A#H'UK,_Y+H=JE[@]%8C>Y M482I+,00&,9WK+&>N9F;N2]_NCR_"+"NQNZ236E3LID7'"[9S!8!-/0Q!D8L M&?=]1]'NY0)SRX6&@?-.VA^J&[868#'6$"*&?-]N'W O&9A;,C1E[A!,6P"P M$!IG;&Z1)GO":W4SA+47"^R 6)!%D6G3KE;-CIPL348)6#>B(K]<22W([^BF MJMLQ7KT(NA/YSQWM[T+VA:5#D(:I^D 8J]?(\Q M,!=I^VV[=7ZX&KGC^H$5]PJ.]N>^5T#.#=Q:;+9<9H;FH+J:'.#G?V_599FJ'#DME(ZII$',A91 MZ:BQ.6N(V##B7EEQM[)J&*Q"RB,*W%9&04A?G&>TL+$CA2!FP]T%[U44=ZLH MBW;KE?[=0836Z='03A9B.K23-=XY[31'S?])U'U65B!85S#6>Q?!3*CF]+:Y MT7)3'X#>2:UE45^N10+@C0'\OI+ R.V-.5/MSM"G?P-02P,$% @ M8!B M5W.RU]>+ P UPP !@ !X;"]W;W)KN:X*(DBHNA8I<'-G)61"M1G* MM:M2"33,G1+F$HQ]-Z$Q=T:#?&XA1P.1:19S6$BDLB2A\N<$F-@.'<_937R- MUY&V$^YHD-(U+$%_2Q?2C-PJ2A@GP%4L.)*P&CIC[V[J=:Q#;O$]AJVJ72,K MY4&(1SOX$ X=;(F 0:!M"&K^-C %QFPDP_%?&=2I[8T'KC9X-HD;E"B3 H6<0+E% MGX3)IM"HTZ^ H13#I-0.WN,PB, MNY>[DQ:<3O6L.GF\SOG/JFFUBV#=YF!V>[A3*0U@Z)CW7X'<@#-Z_8_GX[=- M2O^G8'NZNY7N;EOTT9(R0&*%5IG.)" I?E*F8S E%V325BA*A2PV!1[:=QC, M;(A6,:<\B/D:!4+IQH(L\OIY7KOA;4P1]0?NIJZ\P<8GEH%XEJ/="05SP MO]74.^;UO --QS8$]YHU^94FOU730NX8S9X5/%ZAE$JTH2P#=&'VA5 P1J5" M*&$IWE0J;\Y323,="1G_LC/YIM@DJXC9J\GJ M88P/9#UCM(?;KW#[Y^'N-FZELL8M=M(_HB#D /38Y 3E;45Y^R)*TW4H;XE;8J4@2\U;^19&7"9ZI\G:,%Y:Y5VL+O#-D_E&5 MEQ'KJ^UC?%SHS]OM,Y,G9G(& MF@>\M6IO@^[\(72#71.T6VL=$Y#KO*-6YG3)N"ZZR&JVZMK'>:_J/ID7+?\G M*MA35N;7T;FRP.D-3#W5T+HW< FJ+YE M1K\!4$L#!!0 ( +6 8E&PO=V]R:W-H965T M&ULM5IM3^.X&OTK5G=U-2,--+;SRH5*T&2U2#. *+OWQO6Z8NFB;53D8^(X_KA(LW(TN6SO M/5232[X1>5:RAPK5FZ)(JQ\W+.=O5R,\VM]XS%Y6HKDQGERNTQ(DJMKP:7>.+A-*F08OX,V-O]=%WU(3RS/E?S<7MXFKD-$_$ MC09]/P^/N>_;!G,@#7V\C;T5+DY%.KFL^!NJ&K1D M:[ZTZK>MI5Y9V4R4F:CD?S/93DRF]W>S^Z^W\?53$J/9D_SXEMP]S=#];^C^ M(7F\?KJ5 '1]%Z/I_;>'Q^3WY&YV^V>"OM[/9N@,_3&+T:=?/Z-ZE5:L1EF) MGE9\4Z?EHOZ"?NU=7XZ%?-ZFU_%\]VPWVVBE6-DG+!%D#[V-P^ M,K0?2YT.8I&]6#?$2#ACZW-$G2^(.(0"SS,]O3F!POE8[\F_[KTG!CW,'-KR MT0&^1_;*R@VK+Z"!W39UX:9-\KNHU^F<78UD=JM9]_NY!?]?$/GGB(LUEKMZ. C0(V_9^V[Y9,%XG&%.7>)?CUV-Y 9A' M P45ZRCB^JX;]&&)#O,#'W=DO5"]0ZB><:I->2V0S"%(KH]5*K+R!;'ONQI%APT"XR:/4K&M)JOVJF\D"]NSM?275U%'8CXJNO+@#SW# <>'?#0]"A,>B9](#RA?V"7E@I7]Z\#3Y= M2"N3U:)YF5\9%'^H#V80N*X2/X"B?K,X]N+741B[&/M*_#HL/E.!U5$1"1Y$HUE%RY)U T2@!8"2,W B.'CN=O72, M\=^6[#7@)6P)'?U)O,A3!FL*P,[D!"&*2#&$(XY/U,&' M<-C'E Z,/SXRV/@G"@@FJ%GIH0;77: MU[+SU]AH'R=WO#R;I_5*3AQ=U#Q+G[,\$S^D \Q3P19(<"16K%V0FX5YN1&; MBJ&*_TASD&K.A6"ANIC$$(I$H?;: 3"*HZ&7KO/&V&R. M[Z44%?JT$^SS[MW[@DH&KK8[-N7MUR('4%$4JI%#7$ZD!@ZAO, ?"+QSRMCH M^B9W3* FUZ)GMN1R_+>!(Y%^AY>:'5TO#T1>2-30=9A,MX%JZ&((A]W049<; M$.?3B. ! 3I?BLW&]/80L)2@9,L,'G#=+)Y)1Z"M,E8-*M2I7&15:?X?%A5W M'A6;3>I^ H&J!5IU1YW #575=!@\60 <=CWLJHI .--DZ;PI-IO3)MBLYU"D M-Y%NK2ADBFWWM-!9LP^9S=&G.RX8NOD,ZK+M)3AZ0.</M/V?XV* T!+&X@G::J#H3SJ(=5 M>2"<[Q%?U0?FH\' :T0ZBTO,%C?>S0>+$@'V- P\M9R?0CA0(@ '2@3R#4O4 M&6-B-L9?LWEKW1H75F2Y='.\9&C)X%793/;>'2RK;+%5ML066W]8.H]-/K") M3:SN8EMEBZVR);;8^J/0N77RT:ULHN\K>UJZU#&RBB9J)H"VNS$A:B+08:Y' MCK:[^Z%V_IS\Q)_OB[IM8?9C'_6I91PHCM7];JMLL56VQ!9;?_"ZVH+X'\@6 M-FN%J56VV"I;8HNM/PI=A4+,%B3;;8*EMBBZT_.%VQ1*(/ MY -CH?7N4;#)%EME2VRQ]8\A=.49-9=G/\\'5"]\0BT=F'MY]S$#O4M,L?IK MY YUG()".E!KT*X5+;;*EMABZX_"T7DE\^\I)^0)JM<&CJ?_$&#NZ-TBZ[T23)Q MW1BVU>M6OO'1F<&"52_M8[AP.AU^TQ2.7^#;Z88N!^C"^2 M[7'/CGY[^O1;6KUD98URMI1=.>>!S)+5]D#G]D+P=7MB\9D+P8OVZXJE"U8U M /G_)>=B?]%T<#A6._D'4$L#!!0 ( +6 8E=_9GMM4P\ #"E 8 M>&PO=V]R:W-H965T&ULS9UK<]LV%H;_"L?;V6UFZIHW\-*U M/9.:P#0[;9.-T]W9CXQ,QYI(HDK2._F26#;P'@@O+S@/ M ?#TKFX^MC=5U7F?EXM5>W9TTW7KGTY.VME-M2S;'^MUM>K_>[M+ M^N[L*#AZ^,7;^8>;;OC%R?GINOQ075;='^LW3?_IY%'E:KZL5NV\7GE-=7UV M]#+X2>1LJ+ I\9]Y==?N_.P-7^5]77\[+;MZN6V=L1.Q58-%(A MW%8(M0K!6(5H6R'2*H3I2(5X6R'6*XQ]![:MP/9M4K*MD&SZ_KZS-CU=E%UY M?MK4=UXSE.[5AA\V=FUJ]QT\7PU'UF77]'^=]_6Z\XO7OU^^_O55\?(=+[S+ M=_U_O_'?WUUZKX5W^O?N?=^S]<5EXWW_WPFMO MRJ9JO?G*>W=3W[;EZJK]P?M.^7QZTO5-' *=S+;-^?F^.>%(<][TQU75--65 M=]G5LX_>9=7,^R OO8MZ]:EJNOG[1>5IA2Q1+N@H%_5RV1_58[4+NO;+JZOY M<%:4"^]-.;\Z?K7R+LKUO"L7%BT^H36;W2YO%V77?YFBNI[/YIU%1- B[VHC M]DE_&#P>"^'CL1!N=.(1G9_+1;F:55[9]6V9_>A%P0]>Z(>!S492:;@<_M2N MRUEU=M1?[]JJ^50=G?_];T'B_]/FUKU8LA$;+H6?SL/0CT]//NV:8A8*TCQF M(5/+<;/<<1"G01!':D%A%HQ"QK+DL9C2B=%C)T9[=>+W_8EP?XJ\V*M#2577 M#KT78VJ'1DF@=2DR)D>*"9"8XF#\Z&"\48]&''RUFO7WZ+:WL#=M\].+X:IV M.9AY4R^NJJ;M+X=_WLZ[OX8BFY/VA>K^ MW@_D%G5KO6V1-5V]1(H52#'.C O'<1@'L7:-%9/%E/Y/'OL_(?O_5=O>;JZ= M];4WN[]%MYM1P/JV&?[2>5WM=3>55WVNFMF\W12\+U&OASMRZ_6C#J]:KA?U M7U4E*\]NAM-YW5^8;=:2C7*U-C'O4MI%-S'Z+@ER[1Z&;)*P! Q]NU/IHU/I MUW9J]P9JTW)R5 MC6YI?X:OJU5;;DI4GX>?*YN=9!Q7.Y%B16X<&W&0)]I%%QE13$14G I\F:S[ MI%?%O*EF73T,0*\>[J$%2MV*HIYV^@W3LY-*28"*EZ MM -4@GVSZ-_*YC'I"ZV&D%+.A@2V/%H;NQ7;4NK-+L\9,SK;+-AGTCD+LTP; M#EI*1GX2)]E(7TH@$>Q')+1D>KI?H7ABJZ:ETRQ*])Y%1N50-8%24XV44"38 MCXKL0T)H*6?SHGW@4F 2$SM=LA0",@D^&#"1,LZ]VN\'V." M1N50-8%24XV4N"%@SP.: BB=@*H54#4.51,H-=5_B3L"FG=0O(FNZFPI4JV MJG&HF@A,VG$<)%$>CHWK)/((:.:Q."4[$#YP%9M*MDQ\_"19,4R7U( M)_>')CNTK/.S6$M2;$MVH%$Y5$V@U%0C)0$(@^<9UX50/ !5*Z!J'*HF4&JJ M_SO3*&AJ08WKZ*K.EB+5"J@:#TUJ13KG6WC&(RED9_K0PRS9!CG631VQY(<(SR(8TSW*Y1CA%:.D<3&#%HHQX"J M"92::J3D&&'^3"D;%') U0JH&H>J"92:.F=;LI>(9B]4RD97=9Z:#9TU 57C MD7D&I%9,$OL6$2%)A,A%0] MDAPDHCF(RZ-G6LK9$+;/H^?(I GV1\^6@B./GFV2Q*/G2"**B$84ASYZIF6= M^]62VML>/4.CR%3 M-BA?@:H54#4>F>SGF.6^?HD6T^54&R0YB>@9(%\K98-RELB<3&)66T22,"7U^]!PW)H6H"I:8>$!*ZQ(=! MEQ^\57^)[7\Y?R@PJ]O.>KVE(S@;:@(48V 4FS@C9,Q8TP5MF+ &3>*1,6DL M*4I\&$49<6#R]((2D=@D(BQ(="0"C2203[X=DM$5L5@Q#2SD;8F[7$8;Z MU)LB-F%-D,5I$F5Z9UL7G^2QGVH/@(0E<,!8%H[UI:0B\7ZS.XC%@?9^A4*0 MV#+AHN]7_>@LH%$Y5$U,?P?5(@DNXNQYP%4,I1Q0M0*JQJ%J J6F^B^)2;P_ M,;E\V-_PC;;QX7P8/O09]>I#Y5W7C9(66(\%* ^!JA50-0Y5$X>H><1AP"2' M8?MSF(,.@ZG4@8[O>DA U0JH&H>J"6;RI)%A*).,A=&,A=Q:#@I/H&H%5(TS MRXXB<> '^L,_9@(@K9QJ@P0M[*M/5[$Z# 4RS+(3JC:N8B:S,0:KT$8)6\21 MV45,DA/VU5?P3%Y$H?R%6;89TR[^0@=RMA7*7YB) M0I)&%!,A58\D?6%[K]E1 MKK&3YD!)##/1B3[+"!J00]4$2DWU4%(?MO>:GMWM B*K;U#2PVQK>HQ-H)AM M30^+4WW3+&XI>!RD$?.S1!\C6B3#( ]&)C0PB6?806MZIOL52F.8;4U/XJV]-\DD_J2EG,VS[4UB8&5FV9O$BI4M!4>PLB4PA943 M"2N2@_8FF>Q76M:U7Q/;WB06K R-RJ%J8OH[J!9)Q) \TZXC"91'0-4*J!J' MJ@F4FNJ_9!O)X;N.T%6=+87N.@)5XU UD5A?)L/&0%0BR4:R]WZHNS//K0.+ MQ+:#J7K%N["5B2-]:D=B>R],DJ;&TC-+P7X8YF?,&(99 K,D8&-;72?KVWH)F]HF9%X<)RV)]01\T*H>JB>GOH%HDL_MD[V4IDZ-C6LK9%MNR M%"/K2&S+4FQ9AZ7@2-9A"4QE';I4+4"JL:A:@*EIOHO\4%R^+(4NJJSI= )&U UGEB6F\1A MK*]*F2RFFB!3_^2;7)1"M\K97S.9CXQQAX4AQ%FJ;Y4#;9BP!LW]D2%?*B%# M^LVO3*%;Z.I@:N;Z4:CO8U1 8W*HFD"IJ4>$9!KIDR]-H2,X.VK9VR//=4,M MKT-A/C,VL((V3=BC9M'(AF&I! OILZY.H:,Y&V)Y-TN>^_J %1J40]4$2DVU M5Z*(%##)HH]\?'V[NJJNO+NR:8;?/LQ+LWH,G3616F9-!!'3ER!!@W*HFD"I MJ1Y+F)+2, 4PUW#WD_V\AH*7U(06QV&?O1MO982"%ZB:0*FIIDL\DS[7[JET M(&=KH?,P4I/=I&&F3\2 QA13,57#) -*GW3W5%K=V27H[JFI90D-"W63H!QH M(J3JTW4:N6K M6RGRX8NM3*3GX$5JF]$1IIEOG 86*!*D41[I"82PE.SS\%&RGTI^DNXW=8+8 MU];>6U DIJ<(8RS-- A"#0JAZH)E)KZ6AT!@4C4+4"JL:A:@*E MIOHO 4JV/T"!K36C8SH?"Y;%'F&@3_[,+%MOZ(4XM&$"I:9:)[%+MC]V>9+U M89GMM;;:K8UNH_.)"J4P4#6!4E/=EA0FHRD,]=B(KNI\OD%W0H6J\UY'-HP80^:C#PV MRB3GR&C.\0T\-J);Z.R@B1>2P'@!'S0FAZH)E)IZ1$B0DM$@!?#8B([@["@4 MIF26;4:,ATO0D&(BI.J3A"D9#5.>XM$#'=+9.,LJ$S_/]0P4&I1#U01*3?58 MPI:,ABTX"DT'#0F&(JIFJ89#\9S7Z^D$+3ZLXN03GY\DJB=P$2:%^ MT3]I;ZJJ*\JN/#]=EQ^JW\KFPWS5>HOJNJ_D_SC,=6GF'VX>/W3U^NRHO^F_ MK[NN7FY^O*G*_EH_%.C_?EW7W<.'DU[_KFX^;F*<_Q]02P,$% @ M8!B M5T1*(VU@!P TR !@ !X;"]W;W)KDG*:?;7WU"2)5NB MZ#3P?HEE>4@]SPPYSXR8JR3J=JN>8;IMZ)+2_@ MEY60&Z;AJWRQ*E#K/"GXOD2HW&R:? MW_-GL:LL>^8+K;]M["=^F[2QIMN&%RD2!)%]=3V[P MY9S&9D!E\=^,/ZF#:V2H/ CQW7SYE%Y//(.(YWRIS10,/G9\SO/S?ZS( YD'IOA>_KYY&1YR7HLRCT6J$/1XN( M1Z@%S_SEPXD##FW]2:OYZ)@_F5JC%6P.A592;!#L-\ET5CS6"S;3&5>7-K?5 MT_KV:P ; MQ8L,EDK1!1HIOQ!HS13 M2U$6NN*8*56R8LF!K-)69O&061+TB#DAOG+])JT#$J<#;CE,NLQJCH;2(6D; MH61 "),D[C&R&-$@L(<*>YW^>DZL"RV6WRN04'QP*6$1JC6#A5<6&60BL3&1 M&P7>3'X4"D*C_M:RF&$_#LD(^(/B ;O5;LV*1VY*@H,DJ137]6[9[Z^QA-G, M?J:,>:[9CGU!.E\09R!OEM464D97>+9CD"*LG,DPS6$<>X/E9C'T?3*VWKKZ M!#O%?_:M@)#DL,I.P*06F/Y@EUO,<.@G(R"[$@*[:XA/D&4++>2S%9IO@18% M$>ECNA*S:P4Z)G-A*(K!;"[%KB7 M?,NRM-K/0J^YA*X$LE31\+*W !8ICR(OZ@?(IOA0YHU [B0?NS7_KLU%.8<. M#TG3REV(U064="[40RW&<4+[H"U604Q','>2C=V:?5>YU@%NJ+FP'PS1A#?;P@'AVF#(N.AF,02:>CQ*VC %&6/#VIF&0H MA;[G]P738D5Q,+(R2:>7Q*E!^R@W4 _DT8H4#S!$_B#+6:P(]8*1LIETMHQ%&_E>9;KK;T"' MTNM'$*I^0"T*[<9R@W+!BK?5*S?@\X:^Q3$Q5Z??0-"A M/D7BV;F,K1TO_&R81&<384H2,K]:#]_CN MVJ+"WK[>J%A4+P#-A4GW.Y:;%\E6Y,,2@E*HA/NEAL7.Z#6A(\4P[8H-ZBXV MYF-PWZ('_I@5A7&_$3$N,Y%:.0QK"1(%F Z\/[3SHS@*QOS?E1ST1/L\3H&; M5M0)?M@*AUX0T'XKTM@='C10+PGPR#D#[2H%&CJE:U%NMSDW!0'+:P)&QV A MU>>NL+?M9T#.^N.G#X'.--NQ#[JZ@[KKCBJ U:N#M)1FO4'O@YXYDTT-4K^: MMKIA6%#X<3#8/<['OY9>5YU0=\/NIJ?9CY&L%@^6'+1,?05V/_MGN4T/CH_??X&PO=V]R:W-H965T&ULC53K3]LP$/]73AF:0)I(FM(.6!JI#Q!(0"M2QF>37!L+/S+;:>&_G^VT MH=MHM2_QZWZ/N_BB[>!_RDN-8[2/=/" ME(/@/( "%Z1FYE&N;W"3CS>82Z;]%]9-;/\B@+S61O(-V#K@5#0C>=O480<0 MQWL \080>]^-D'0;3:Q@/LQNXOIL^9W \(PJ%*='0G+ 3. (J8%[*6A-1 MZ"0TUHGC"_.-ZJA1C?>H7L"]M'0:KD2!Q9_XT&;0IA%OTQC%!PDSK$ZA&WV# M.(J[\)1-X/CHY !OMRU/U_.>[>&=H^+ )!% M:Z)R!%RJF&5 M=COG<1*N/M$_:_7/#NJ/)>?V[F9&YJ^?:1Y$NX:^U!7)<1#8CM6H5ABD7[]T M^M&/ [7IM=YZ_^--.V\?Y3&*"$V:EMM;JMX_I>K%_;\J%>Y<:HYJZ5M76\Y: MF.9^M[OMZS!LFN(CO'E:[HE:4J&!X<)"H]/O5E\U[=HLC*Q\B[Q(8QO.3TO[ MPJ%R ?9\(:79+IQ ^V:FOP%02P,$% @ M8!B5VQ^$[39!0 KPP !@ M !X;"]W;W)K] M4BK3.3F*9S?NY,C602M#-T[XNBRE6YV2MLOCSJ"S/OBJ\B+P0>_DJ)(YS2A\ MJVX+?/9V1U@P$-WZTF)V-25;CJS^F^5A>*X<] 1&2UD MK<-7N_Q,;3S[C)=:[>-?L6QD1\..2&L?;-DJPX-2F>:_?&AYV%$XZ/]!8=@J M#*/?C:'HY;D,\N3(V:5P+ TT?HBA1FTXIPPG918<;A7TPLE4AMJ1L MQ6GO< M>2^DR<2-EH8/KRMRDNGS1[T W!S MX^MP[>OI\%G &55=L==/Q+ _W'L&;V\3^U[$V_L_8F^@1T]#^O+KZ-KW^-)DFXG)ZUA73Z]O) M3-Q>B[/KZ>SZR^7Y^'9R+BXNI^/IV>7XBYC=XN!J,KV=":0G4#DGM\F1>/7B M8-C?.Q1C /U;GS=*EV59&_N)#%PQ:5>\#@6),UM6TJS>B*7T0IG4NLI"D3*\ MB"OIO4R+VE,(?"L&'PX&T8SR8F'13I##*&"@C.XQD2K,EQ E4EN6Y%(EM?H9 M'6&OI EJ;K/5V\S5.43,]SJ',2]>C\_/_)NNN#9B:N^;J >C&/4PB?C?NK.N MN+ VB^CGK#_.T,#*AR90\?KB?/Q&Y Y&X)9,4XRJ)A195<[>2PV?G9A\&7^> M?)V EL'[T:&XW9(@"G"0DX&6UBMFHW:.(VRX-+G0UGMJB#8$SS$ 12I](188 MQJ#$V7(MS2$JN>(2\/C I 1ZLH84A1.,5BWGMB4G M$?2C5F&56@"LH!W8J&,-"GH@+ROTX+==78E=5AM[P0JP'B9 M-J2SLA2!7 G?0,E"IDI'0[A)P":ZAITS0:^2C=_C\"2UCT//Q,MW_?V=5(&Y MF/Y8\/S ,:'0(@.X+W#1?51B,?]L6LQ)*_0,4R=#)(@>4,P<3RHK%5"NF'2V M=BEDEC (#7"PX*1RDP4;$Q$UMQ5*#U@OUC6ZQHF'F>*!X6,/1!)@%ZV[)'V_ MJ3&Y &]-.R/S;89;GH'C TZ;]"X)",K[FGX)D&VE$(![32L!1V8P#KZX ^'R MMEHDCXDY\-<#8CLUA >-L3;7#*0GOI.F,:Z@H"($FKE.G8 ME&7"J2-L 6;W;%U1VY/&EB?I4'/L,T 3CLG7%09DDZ\*L]8\F@]Q)T*H!EREH%P9@S'9DID1 M%PWQ!(-S=P1ZR'F+B'4B,$Y"NP<""6^54Q2PA6X1T5RE-#7:+S0#C3G%HGI' MS2AE?]>VT@(3ETQ./.90@BR@# AA'W_-,H>AT2N19GRA+,J%(U^J4+!)F<<> MVM42TF%$Y-1F-Q3*96\KZ9!S1ZJS1**F\[@J)*.KD*@@B05&4XL15LJPDGG$\6LO.U.ZW)M D.P8!!@U( M5G[]O*,O@*"N36936Y6*2;#1_?K=5[>^O:WJ+WHE91-]71>E_N[%JFDVWQP= MZ6PEUT(GU4:6\,NBJM>B@:_U\DAO:BER>FE='*6CTMOZ=E5_?K; MJFT*5BWJNS>RJ&Z_>S%^81]\5,M5@P^.7G^[$4MY+9O/FZL:OAVY M67*UEJ5651G5Y=^]&"% LI!9 M@S,(^.=&7LBBP(D C%_-G"_5,6_5-ZLOGMQ^B+* MY4*T1?.QNOU1FOU,<;ZL*C3]/[KEL5,8G+6ZJ=;F98!@K4K^5WPU> A>.!WM M>"$U+Z0$-R]$4+X5C7C];5W=1C6.AMGP VV5W@;@5(E$N6YJ^%7!>\WK:R9& M5"VB:[4LU4)EHFRB\RRKVK)1Y3*ZJ@J5*:F_/6I@/7SK*#-SO^&YTQUSGT4_ M566STM%EF^:;N,U/:+[)'[)Y MGOMX>&X4IF_T1F3RNQ<@+5K6-_+%Z[_^97PR>G4/Y,<.\N/[9G_]1FBE$>XK MG+ML!+-XF3]G(P\LE43/7FW'FY]6,LJJ4L.H7#0RCQ:J%&6F1!%I&")!Z!L= MJ3(KVEQP6/#=-A=\OJO5&E'<$@X+'MZNJ*("0MR7,IMNY5KD2-4"01.=% M 5,ULL[,.TTM2BU(*6B:8"X*6!V@78D;&B6BE M65M7>,/G1=N5RI;@:B7H!OQ$<^0RUI'I01H M-7(N:.5(1 NAZF@38KB+IK_^Y30=SU[I /)-I16-5"4AM\X1!:!\FI5%-D*T M ;@RM2D .4M9REH@EN%WN4%$P+NXRN?D.B%(",UJ'2RC2K8;L!(C\BV OI[+ M.IJ,28S3+FH-*2(V2&9+B'*8G>A7"]3BT::M80< U:W0H(1K> :#ZFH]N&W1 MYFH7X6)B@4S6#5BP$%YZOJBJIJP:&>5*9T6E6X#(T T086CN$+&U;EFVL-@@ MOWA> P3D8.5@&MADM5:-XSK8/^^8*;J-WF"^6O[:*H0. 6FUQ!<\\SB0)+ @ M[$\RYPL-QGC#DM"L1!.)Q0+,)C!>-GPJX42!5L:%YRTZ"7(K? 6 @170G19V06JQS M@**XBQ_>IEY5;0%R@),*8BQ Y2]MR3X,B2>IEGLXFK" 3$N\4,NF>I!1SYE1 M/Q**0#]%Z/%$X]'A/]R><#.P,9QD6X87JH#G#KKKRPN/?&$8FMX@&%1&+0:@/0!]0<;W +S5-LR!]%IB3"F4:35S # M"0S\FU6 6S;*WBR"M5:@A,%R5AE!"SOXOD6)BJYD31H2E?0_YX5:"M8>;^5" MUC4,-;(8M0!#'7WOMAE0_+H!U(H:Q.M-!?]$^]^?7[\Y&!YQ4>5$>@)K__SZ MXB!VT!/:+X X-8"MF?TNR&5&(SF>1"=CV/%X=OS*C0*'Q-CZ^U]&U; EZ*Z M)?4AYF@!C3ERK+F#2IE=*]!\[EFH @/E]!@^HXE(W/9IY:K5\$0??./(^F?Y MUR 9=?Q_<.IMM72>YXK9TX_)VZS[Z!U0#P@#"N.#;(C[["\#)+@8HN-^WF/^ M S?%7C0=Q>EX'#P A9&FL^#!_ED\G1R'[Q KI:^")R>3^&QT_'].V#_KOW\. MAO-4_KT9+_6,1THEX(Q)/!J-[N6=?1IR/W_9)T_G[[,T'IV6/ M@7=/QO>O/YW$IX&4? I"O)IMU&^2_3^OE;W7!_\9'XQ\3Z^>NZIX6!/?^?C/ M*'28:B,SCC.,'_AGT;B?R#,)TRKNIP]H0@9_&6:K^Y_:?TGK!5_2>WZQ=CF@ MF,$HHY%L[A^/NW,3&(3>U*#]-2'(7"Y565)@O@BA#67L+#T+OL_BR234X*3 M@^_,\1UN;C"?L R"%8LEU EQ!# 5\+N-1H5> WY(O-L1J6]8W*.!H@2.U[[&62 MSR[K-<>H;H]Q\#D0=P8;8C+8Y;Z?(!,4"$=;RBX9UHH8&@:<+K2CK%@ ,+QR MY9)!F[I""]#=#H#B-LQN=F=W%*(7Q1#+1%FM,(P402)A+9LD>OLTIQ)QM ?1 M61JMD05AXG8#Q $O=R/N*.UD28PY%]UB# 9@"F)/,:]JGRN!: P#K4@L04?1 MJ^14?Q)?9"ZBJY6 L"&3;0/>?.&T^WN0"V2W?1YV0 D=1QY*[O0""XYN2Q-\ M P8Y$>!>W*;'$_WLQ)EOY->XDV]TR!#;B )X]L;39.0PV478&B18'3:B7LK& MXPHV4S'?>;3)KS)K&QM0_RSK1G[MX4]'[T"LZ@WB'[''@PY,TK"/PW U $X" M>P$:%E(Z%!D]_3CT?-_6F%@ TC1"%=K'VFX+$ 0!@N9HK=O2A\(7;%_2T:N+ M+>YY;V \=W,D-';\ZNDLW85NG+6Q)'[YL\B?;-" BDVPWINP(XFJL@&1@A M&HXI0E NA7X"9Z1;HA+(XL,LR)X7UA$1-Q MGV![QZ%\PBM6ABF#"9,6U8:0ZT$TTJU#1K%:H*\IN@*_3;*N8%\6"KB>$NJP MND7;/CT"XCQ-:VTCG_543TEIUE)G'K>)*<..]OZ]&$:^B0MTC$G M'<$D2SH^_990CM,NM?\8J=Q+D[-PE8 MK\ Y:.#M\W8)[HO)-_KT'\)9MSX_#2X53-_X;.T%;%\UT4>EOT072&7G"&-A MXP9H2J_6Z$FI-6?BDB">[(IP7E&IJ8&7"P7L& %V ,7R*Q:^\GY>O :\=63,$7P+AZ82 M204BX'=$8_T%?)(%F&J#$?**BSO4/ZJ\D:8F&6!^+O$WPN4/P-YUB0,.E=8M MUE^QH.DK0RL0C>C75J#S'6.!HVX.D?6PH 5( 4%7R"\JX!<2FPTX$&6C M*(30[?P76Z:RZ )\9"%/D:;+F*D0.6[;IJ1)$^$00$^\A20.EA@Q&$X%>^IJ MLI4L4#,-#S5V:4 .Q8:4"NB1.\(!I]'1 BI0JJB6X@@+ MV(T.61D0@;S(\U'=%^!'A=?<;20SNEW),.4<=2Q$+4CK'BH#1"=>7NG#9DUE+>.)%<$4L.DDSH8@;6P@*#Y0V5O\E>=O92AC1 MF,LMDH*Q?A(UNM)(=-X[&4T#.X6O[:6S:3+VQM3GCE 58.;!XF9;UJRVIY)7 M5D"8#M+,IC;;I0$34+;&#+XCGG,EBN#ZYN-Z;=8(Y*KFD8;F]3'/L_&*+MKV#!WT4$+,Y MZ7*8M<=QE#GL"LB^96RFPH'IV1)U32Z,[12Y7\UT$Y[<666[SGQ>=5>R=2 X M\:]08X+*.=M#W(U8\LTQL5\)XC1^QZDS0!7XX8+SQ'X&^WLG)8E^P5?J[PF1 MGF-T3HQZ]E07J\OOTG.WI\*GK_4"9=Q8_ M\ J:VHO0PZL%MP!M3RP:\KVI#]%,0V_!5G5B^S T=H<8%O;//%O#I$J;)@R3 MW*;0VW26&9G+;9_&<*=$F 7<0 P)0911&H:=!J8'8>)&#+V]"G*1(OD#?FEJ M-6_1&R:(_$\;3HW=V7BN[@:'H=,$.%(T@P1=4:U5%KEBAF])"[HJ@^X8\M[8 M:;X%D0.V0U<5W6R*P5I$.&Y9<5F##?SB#IC.5 DR56?M&HU69NG(_CNUGTE^ MHCHTX0!9&#>=^O!L$:F[+[-SJBQA:S*\N!3H>@_I/&)$KP9 "G4(D*F\]DHZ M0?QBN1=VN<%@V"IV5L%KUXIJ<#.H=6WP0(U? N#$! WUU1I-.D @5I?@G>JJ M9(Y%-F##;/L5[J) M*T\&VH3M*A;*F%HL71(KV?62^T)O:^P+11PM'*E,K1KIEV KV#-ZUUQ/42_W MH'+CF*.S3H$BNM-D.PU/&RX(<%"ULQDRFQ[G;F27O+"E/4[/<+>A8-FB%LA^=AEA-5&K$7ME M>IRQ<1>#1KM00TGXKNRZ2%&3N"BW%YX6$[55N603SVLTAGJD:-H&I/$W:5I1 M[;MS>5>97GK3EEYMJ(B+H?]=5DB/6RLUJ IP4Z342#4GV#AHZKC$F\NV$#0] M9RQ$864\K]LEHCTGYTMWN4^5(-0.E;XM$_1JB]K1]!C3'-8T8#J,)=LC+T0Y MTYEZ:\-,$E!=W @PV';F&$%#HV' M-N["99>:QP#+A&>WBCM52<614:_FK/?Z%17LB<3TB:FU&X+OY#2+PY[V9S.% M%HP\4*UM>,UDRS"E9[4V!=T44IN.#B^ZID0A!>T9$4?JF=LG$!346CBNNBV- M$L$V:O9BY^!Z@PH,>!"M(/+?D(QW&TG@&V.:F!@VI6K:@=(L[(%8)=$UHBH8 MQ%I5Q[;7&N: 76; <[$KZMO*J6 #5=KL0\5Y4W9$[DU6D%08&;+. LY5RQ4> M:;N1I$&9+M84N&0XB*T)@KNR?0O^LND-M^@9ZOOW3?[SN^ 0 .@]M%5DNDP4 M&GHSM>1LVD+<@$M& H%^)O#B+ZSY.Y,!KESMB^E\B&36-I'(8+OD-T>0_9R- M$W&'AS$6#JTL@4E:^IY@ECB9XX2/=O;.E=B&'H%Z&^\)&8TR/L&M \'#!1/$E'3% W#36+%\# M?JE1X ?7*' M2[0HUYA7@+D^X?SO(=*SO0'(+PO;C\"]][U2F3>&"$A"E&W] M,:D/( 7O,9 %4<7?@*S1]0JWC&?7,G.VI6BM]U'8L9H&*8R BZPM#-JUK?#@ M5F_I3"AJ$M2G2XDUQ#F[-O0VURAX3?":LR\='RI@/59["0/6/P07A%-^IAC# M*4//O60T]B#'874'6.H0<]%800,F$);5^B<1[!X-TN9;J 'S@W7[ #4/07LM MR8:<8RD0T,->[U5MJ[W7A \*D+!:0X8B8M\4(Q"B*#$5T4EQ8<19 EL>TQ)<0(-I6OB MVOHEW@DL"ZD[L"%0;9-!)OW,Z[EIPMAC;C!*K%9AXMQR[:'EVIUK&ESKULE\ M=P;']Y8SF2$0+3OGW*=I;JM#6"25#K9/D>:.!4 199*- M/I&QK#HQ7>4.M9 _R$)>FKB$0IXN/P-DAL(#FH%4#>*!.@*7@&>CJ'V'I/&5 MF7UN0HXR&F'C_0=4EK7*V,_ ']M2=7)']VF/F.SJ!GU420EJ\(HP:[D34;?V M)!IFS2U\QF'9AG;G-%T-Z>W &H71381>"X==^^J 6:FF//.=V2HS0K1/6;9' M8N: ?C.61"T.,]8T,K?6(YST,?KH %V1?64A['$I'Z>T^WN4?C,%, <8ZZO- MAK7S[X6&9.@\4Z1-FMLFFG.1XE[OW&.B!:U"$:[P&C.GR;S)NR8V+WU\QS=*V!I\?Q] @RXP>BC?,8DG0QD MD$(8V,408L>S<1^Q5K">A=J+'FJGLQG$$IBS+._GH6#0#O)NF6]CM_??'&QS M[FP23X['SZ7J1>C\A@7 _L#Q<9P>GVT!/X1"OD4!/=I=^W@[L(_363P]&^T$ MU!\'L]C:/X^.HC.2\ 1IR 4/>;@T9[-+:@8B8NT&<_1RXKB&T$H<= M*X$8"LU#2ST9F2(73 M,2C_Z9\&]Z%?ABK&="KU C;#G90+0!3YHRERO2FJ.RD-L=S[&PCRX\=1MD&S M3'Y:]W!3>A:?!:=1)V/0T6@'S@9YKK\ UE%RZ"AH '2OP4G(,3IL_;C+O+[EDP&$7+PLZX1F!N M>%E+V9CC?80P:Z4!3W]O0H9*E.5:4,G%,HPA3NF4\)TF%@_(#2> M[,AQQ:Y(8N]3P%4>S(SYHR%>67A$0:G"ARX%T'O?:$'->^UYO& M('#KWJ2JQO-X(3H-_W.BS 9K??Z'F4],B75T\ER>)W)CKU55+R!&QCA^HS"/ MQWUPF2S(#\#Z9GB69U>&L7;XQU5]BL],;XIK.]XF#[Q[1(DZZT!K2HZQ.C3@ MP+,G/<8$#>.Y8&62(G.ADVMN&)(C3'E0,SK57,W9.Q:K M0#9 &J9/EH;$&7SBN@Z/8=A)+$.ZTO(@7[=5XL&@.L,:('7SH W"VF]EJIY4 MJ>%?=D#!Q.E=J42+>)BHZQN&W(@:)2',I/&>%U5;T_TQVC2_4V+5@I:[WBG0 MFCS*U@G"]VNX5: M>O:)OWW<-DU.=GR>!9^]V_S9)3G?%* P#Z\S< A0AY H'J(HXX!U!?HZ[E2* M7,Z=A2GO=G+JP-H[';)5H7ST-4)4A=T;CP%7W),Y24[2L%#4/IA5WFOT,0^R\[[W;BC]TCEPPSZ_:'82S0"3LNK6'IC[16P7[G&[_^ M&;9P-0,W*CD9FL3CU O"'HK"2?2#X0#[^"2>C$^VECY)( *[=&;%/MX_@RG' MVYF9:3*:8G<;.BAECFF),]+>,Z,L)",EA3 M/ )HNW2HE97\E[#A=%E1JQB#"M(TF[ZT)OHI()KHFM9^_+HDQ7B*]R6KE84E M6*_;(K3_G7C2=8!LZ3,\-O$8\>T> ]:RNZ]=1Q'"N,)L_4$B^EXRS/ELJWZO?QI/.E5;)\71+N:7QY'0[7PQ:)_7:*E!2T[-M%76N\PN:JJVJ?#^W,R5SC-,!]+QH+^+LD7>=[O%@L9-%H$]?J'7=EN MDZF[WD'O3B+:_K%.P+NMH_TF-!\S \4@4&T1\ BJXR($/#J?!523/;F;L.^E\23;O:&\:G/:E M-OL80A$V;]7Z6.5K617 MFJ;IRQAV]I(]W=/NK#2->D+Z1-#]O09M[J=GOP9$(__/ *0X(H9 MCWUZF>\UNT_)'4^0+.E+DT9X.3RCN?,JMC3B&\?HNI:=I'EWH=V>[K7W M2'?SM1PY^,UW+G"Q"#(:[YGGN!(ZM5GB ?YSX\F%=ZW750F?,X.:+NRU?='$ MM=B)[WJU\8KNX1NZ/V_8A=D_O_Z,EPJ9.XZH/(&>DCLX!L1"_PMO'+37B[G^ MP;Q&!H"@9^MLJ1\&?QP&J+.F/ )DSF/R7 MC@JY@%='R6SZ@J]^LE^::D-_;&=>-< " M]'$E!0@%#H#?\0]*V"^X@/OK2Z__#5!+ P04 " "U@&)7IJA*@/,. #< M, &0 'AL+W=OS)9F@68;$U>DR;(-"W>1UJB;3:2J(K2>-Q?_\Z])"5*7C(3%&B_I&.; MO+SKN0O9IQM3?;5KI6IQG6>%?7:RKNORQ]-3FZQ5+NW$E*K +TM3Y;+&QVIU M:LM*R90WY=GI?#I]<)I+79P\?\K??:J>/S5-G>E"?:J$;?)<5ML7*C.;9R>S MD_#%9[U:U_3%Z?.GI5RI2U5_*3]5^'3:4DEUK@JK32$JM7QVJBPC0F#C3T_SI#V2-L9_ M!^IO6';(LI!6O339[SJMU\].'IV(5"UED]6?S>:M\O*<$[W$9);_%1NW]NSA MB4@:6YO<;P8'N2[0)I,+4TFGHR(5[W4"G2MQL:J4@OIK^_2TQDFT M_C3Q5%\XJO,#5!^+#Z:HUU:\+E*5]O>?@L.6S7E@\\7\*,%+54[$V70DYM/Y MV1%Z9ZW89TSO[&\6VU&]OY\J!="/MI2)>G:""+&JNE(GSW_XS^S!],D1GN^W M/-\_1OV[>?X&U8FX"6'QZUIA85[*8BO6THJBR55E&BN2G=V9WRV[W1M=KT6] MUE4J2EG56MD)4>POJK>E3F26;459F2N=*NQ0@9IR-"J*,BPUHK'N=\_4#_]Y M-)\]?&+%Q:N7HLQD38 E:I6L"Y.9U3:PT!%L=\BBU@N3@BEA*B --JM4U+): MJ5H7*W&EUCK)%)\J*>2APO [?9>J*X!;25RG35([T3J^M14K5:B*)8-;E :0 MMLB4 (?,D-]/2AB)! 8B+8!U2Z>/$.U%LP1Z-15_K-1*V]JI>\3Z3DP.6R1: M9OHO9P6S%&0G' 9P(A$\:R+!>IU"OHFXL&P*6EL/+#&*%=OG'S_K.B/Q#<@G M"I JFG)9(=S%4BEL+4U-BR!!KJ&TVA0*!VT]X24K/FN?T]T\"#R#4*N3'\XD"[*=L#7LPE*!)3\JE(I/A;BHEDA+8CYN0/#OJUH=06)=<&^>@.V'%>.O'/1J:]([]OP'5&88HQ2 9XF*6J#MWN?IA/NS,\F2Q6+@-XFX/7-65S!J'0.M8Y<[U22J&'PW+2>=3WI-L@E*-V+FX M?"D>3!],>F2CK54 XE M &X*/Z:M7PNS&:\1,?2!]1U0S#9E"=CP9AA:CJAZ'R(-26%+E>BEQ@H7 WT9 M$M-QAIB^/7N LL+4(M4$K3@>ELQOQ>]")3(DGN$>$%?6>H.#'UI#:SVMUN' M$ (&(:*JPD&1!3HEO' /36*8RFV-C_(*6,1>Z&V.0OJKJI'N$D+T)#$,4=EV MY#&]WIBCII85Q08B+&78@ %H.WV7+]A7/(@"HL#?(M,KCJ!CK@6*&_JG,,*4 MM-@&9CM?9O-5JL4WR $2I#>7WQU])+G"2E>]EQ7X98^/3S..>1NRV#>#DZ6G MQ)ISA(6\1)06J@MZ@I'&702Z3O(.J)Z0$E4$_! M4[ER@]'&[;*B@;=72/M(:U?L'I+M:TU&S@'?,.3G(EG+8L5X*1)=)4V.#%XD M0<='8H2='Y0;%1N\'R(;TV3IP*3.:C<&*TW!DL&AJ]@XHTB]SNT1[&6FZ+/! M6B%+(,8UKP#QV>1<;)')[62G!8CHD U,#9:&O+D3.C92KF*I%8 LZ.Y9Y>R] MP#B@IW4BPAX0II:KO:C(&B0.O,,&XAS?^'=E?$VHP?6[)15";"JR5&#::2=V M=?!9 "LE=6V7PPP?S+]@^JN8+B&D)(H-SF%/<%X(NMD/4::SU6]IMSUB]EO M9QS=&;J5(S)T<.LU%HGX/V*/#[W2>+$=ASZ/?7]$@"$'L;0Q M599NJ+F614&54@$V76J(+$@H+)=+G6E&;1:_6826%I1;G0:D[,B0U]JUR5+; MNJ:V.XVO V=;VR$$'NSUVE(^+X'CJ&1:+!DZ[=&F&!(T<8[LM<[()@CKU,UN[@5;L2*#:W_'+3,\9S8 MU_B:G=?7H_O+T#!!L4B@GZ;&5_>^$(:\_4(X9'R';M::1+-IN,-TQO%0#QRG*0?B:F&NG*M0-9+* MC* 03&;.Y_5.H] #]= W!&T%]);8T7"1Q['+EE&EK,AQ9%513/SKND$7&Q1/K SS>+$N^\E)(R&O]TGU%X:JZ/"[744=L8 I3KIEW[ MDB1=<16YP9[$_H&WG_7$ MT#0%? &93>9E35U"0NFA'4(?G$_]K=.HV5EG6RICEEP 4F_E(7P?@)0V3>0.11VWQOGCMTVS(FW M]JM#D1Y4QQWB4+XN/7QWQ,^CB$\[&QR.WT>3^[>+WP$&<^?K]A[HH*&<)-YQ M,Q6,N,AD4Y,='[5,DFI(@BKM:^8&8#)WEK[SIQ\^*8/ :I'VLRKY'#+)2Y3A$H,_&^+C@TQDX]CY5>H-N+[; M;X5_JA1YC-MZ;SBR(L>Q>W/'WE&+:6H:3Q$K/;K_U(7$_6F$H ?N(P9]]_S! M>1]U;]\,1\C]+M+IXXKJIN0#8.S0PT]>X[(M__PC;Z;"+'.L:Z;(O2& M@7 L>#XH]-6P=FCH3-JOQD!KGT;_;=-$KZ);CA/I0H+'B6+0AG0#A0$_^PZ] M;?[8"267A5S%3D^7B-B=^:/)>9Q3#\#_*YC-47>I>Q:K_<[]06$=HG,XS=@S MIT(7>*5-8[,NVB?BLTG )<)I/IT.,D"H>']"L5)0D3D"-&P0"0TR-9W->T<] MQ+YYKWMLZI#+K;N7-3KE!Q=QB?NI5S7&L\Z1E\;SH%)_N>_#P%UF\5B58]'C M%(4[LL-\W+W(P)$C\3/^_=_[BU%(#U\FEY.1NP=V>GK=4 4(Z;\4[5N)]MF* M'^%35UOQ=R[:KHSG_5]BK [ MD7;=?PC10R@OE[M%B^.U2'MURH#4MF4MO"NY29O&5%V(^!$FI\<^W%B3I6R& MN(-RN!W.;IW8MT5[)4(1;!H"[8WIQ@=1YDAV.F[ M>,=(?/SP^O/ER+^C<2]S0O%>^K>#J/C37ZB%T>% MNX3]B"12:3,2+V4AZ<+D0,ZB$6;[>J:U)XW]K^B-4__-5!3<(6[;==\UB?(8 M?S0TB<2[GWX9A*A[C6"]DT>OGVB"FM-.;#"FQ7VLU9LE\,8.<,4N;V#"*!\ M]R=JH4KS3+6JOFWK%-FZUZ9TX;-T=\:M33CAZ9PKD*Z"ZE]ZB]S3<:_!DAY2, M6X,6ZU"W:EOP<@TS0_:-&L3A+4S?C?R!@.CIY.%1G_@';$UV1EIK5'B'(',Z M]:]00?5%BOPX2E:]Z[9]3_FZ/K_; M%%]FNJ1>A^JW!,3M/O^+RO1OO 2D5%#%@P==N#?I@W<3]28)O9"_4(41H/GURDU>T(UX[>](6Z VDH:'Z[B/ *&"B M6Z:=QZ[N#N\S/V0@G=)3=3&;CG]N XFJ;1\WP\IUCH.S&/PN7[\D(FXR%4;1 M^YXNGT8OSF&_%;^KMZZ<AK-L^O%R-L'@]\X[NS1 M&'PD*Z6^^LFGEJZ;1.((2UZP1;JEV'[&+Y]+S%4K8\(1=:SM*(R@:ZU3=@4E!S67[ M9M^Z/!P!QF\!\@Z0!]VMHZ#RCCDVFQBU ^.MB*X])ORY Q]Y81S MLT>CRJ9PL,0MR@;I;=%LT0*3)%>EE@^QR:'Y0N\I.$3ZAC&*8#R--\>()OV$<^#'S#_S[REGCT.K$O MHVNK68'3B.HDD$:SB[/L*KTY(7O4RQZ=8O\WLD\3W\7P#[GADX1?U!;K%1J_ M&_D 7(7P<#>'C6'284G%5E#A&1;&6ANU90*HA<#]S_./]\O[,/8@1YW$49$[ M4&M@)=42:.8X+5BJ!%?!P_+B[,/H\@:TLMQ7\ "T( O9U#]0=KEUY!%0DRT* M3E[(E>%,#F#-2+&F(;AF13#RJ WWK0YUD>9_W2VJ@:OL1/,5@F*.<$.N2N; R7FS9]09R' M2]I.J-N20U]R0 7CVCTZ5,V )%B-H1&*?0P79^,\'=X$Y6OE]S?PLI7 KDOS M/_WN>P!W>^ 2D!65U^*=?Q]7=]B#''8X+91@AQMEN"<*8;S4%1#M07HN\!UY M=)5J+!G8]]>]X/_[_3R$TZLA0!\<+.BH2.E3O&(BY(8Y^(G)QA_)K >7<9BE!9=#K;PQ'21*ENC/%GTA]O5;Y0/;P:I%G^:E">_]9@ MR5U;[)KMZU"#-2OQ!>)=/A[D^?#]FU34\[\+\S@W1[&-!UF:OQ)KM_):OTR. M+KL:S29U M=&PO=V]R:W-H965T7JF*&EFKMZUHA MRQRI*OTH"(9^Q;CPYE.'+=5\*C>FY *7"O2FJIAZ76 IMS,O]%K@GJ\+8P%_ M/JW9&A_0_*R7BE9^IY+Q"H7F4H#"?.9=A)-%8N-=P"^.6[TW!YO)2LHGN[C- M9EY@#6&)J;$*C(9GO,2RM$)DX_=.T^N.M,3]>:M^XW*G7%9,XZ4L'WEFBIDW M\B##G&U*V36P8>Y!NM)'5CDP.*BZ:D;WL[F&/, H^ M(40[0N1\-PC:)<3S\QOQ3,*(]7K MU#%:9)B]Y_MDH_,2M5X6T5'!!ZS[$ <]B((H M/J(7=[G%3B_^E]P::G*8:DMAHFN6XLRC;UVC>D9O?GH2#H/S(\:2SEAR3/VX ML>/4ZSYT;+AD-3>LY'\P ]ZAJ:22T4:#S,$4"+DLJ?2X6 ,S0'=LL%JAZBX: MF,C@"M,=&CHT@J]<$%MN-&WK;Q,X/1E%07S^W\;W1EKTG8\6="Z=J7NVI8_? MH.*LU-W^%XA&O<%@L >$@]YX$,$C=02Z&:B53%'K#R:BWB@>'[081N=PPP6G MRLI@+65VB!R?)1_1)($?DEYE[T7>?,5Q[VPXVC*N4*U= M"]/TRAMAFCKOT*Y+7C3-X2V\:;%W3*VYT%!B3M2@?S;P0#5MJUD86;M6L9*& M&H^;%M3I4=D VL^E-.W"'M#]=\S_ E!+ P04 " "U@&)7Q'B"A/ & "_ M$@ &0 'AL+W=O3@\GN53%Z.PD/+NT9R>F\EH5=&F%J_)XF'4JJ7QSP^K#@3T5KU[L6',G"F,]\ M\RX]'4W9(=*4>$:0^'=#+TEK!H(;7QK,46>2-_:O6_0W(7;$LI".7AK]ETI] M=CHZ&HF4EK+2_LJLWU(3SYSQ$J-=^"O6]=J#PY%(*N=-WFR&![DJZO_R:Y.' MWH:CZ0,;XF9#'/RN#04O7TDOSTZL60O+JX'&%R'4L!O.J8*+5KRR)*[.1VBMR)Q,/D[QQDC3P%S5\_ #\ ML?A@"I\Y\;I(*1WNG\#5SM^X]?\_?\K M_AK^X'YX;JGGKI0)G8[0,X[L#8W.GCZ9'4Y?/.+\0>?\P6/H/^[\X_!OQN*[ M+(AW!"4<@-%\$Z@H1.3YV03);5P\,CQVM_.7[W\^_VY MD%8YV!,5:&<#PDN3E[+8/'UR%,^>O7#HW!LH4LEH0A9I#TU]DT$PM$H@/H2& M])GXA0JLI"2+@.F5%HA 9#)MO4V%7*TLK9"CQEE."'VIX!UBVHGWY^,I&EAK MAC863PZGVR<1_('.*1P?&VM86A?"S./4I1A!D1JM >2L+)X.2 M#WWMK";29:*T)B%* Q=V,)BV&0:R WVLKQ&5"Z098JDBJ:P%ULY\?+PMUK)O M'=XY#QZO,Y5DX!F)T-@%]T9!OO57=XVCFDHF26V%0^8(C59IZ*B%U))K5 ]A M3BRC+H@7RMQ8K[[5?:=@!+:\H*]E8*:Y:K%E5'\7>V+1X%@:$HHH MC$T;H1GR@KWI6-/$!G+T*Q["VA:TYZQKE'!9*^'6_FXK?)\66JT"D_< +!&\ MNU/:*D@5N]95&"V9F?1'"@PM_E46%0Y:K,G'T0.%)J=2UJB'*O[?)1=;/WUX M?74=ZB';;:$1#^?CN,OW+@+GLB$13;_LS,;S?CD6UGQ&W$LBMS<6URH'GV1! MIG)Z$S5&MK,#*M2)>C=#MMGA:O1#1[?>J !59P&+6<_@NW8"][>H' MHZL] 1!)6PSZA0\9@82=Q1)Q8AR.Q:O*MJL?VL6(;3&)6\(XK4$+J$S!WYWA\T)6%<[,SBWO,[X7Q M+ZD8)KY.,F:7KO@>CA:F^#G0YG:*V^$+*I/(ZY,Y\WA.@#C M(H[8?DGAYY/>8'2D:8A+:FY'ANOT!R'TV[&3,YQ4ZK9-51J8W@P)3FJ!<091 M7U7*9;5B6+B6XAR3#$X !L$K&,4FYVW5'MRBIBQ :-WY+].B=_XPG43?5GK< M-K]C&TT8"XYMNO]"_)YQ-C7:,K LG*K FK5KACV2Q0C,DV;<]6 ;5](M1;D@ M/X>"B)*L@O0_6);=@ <%0_!N[WGGT??^_\@/IL3WQLV^7. :OIXF_W)">.#H]G/Y*/YK1_-QGQ/#HZC@=,NW78=;W&+J&J MKC[DW(U\X-)@6H<,7YF$&ZN@^WZ+3GH?%3#T5^'3B1.!NO7WA>YI]W7FO/XH ML5U>?]KY("UJ[X2F);9.Q\_FHUK*VAMORO")8F&\-WFXS$CBIQLOP/NE,;Z] M80/=-ZNS?P!02P,$% @ M8!B5_A<5<"&!@ D \ !D !X;"]W;W)K M&ULM5=M;]LV$/XKA!=L+>#:CI,L69L$2)OL!=B& MHMW+AV$?:.ED<:%(E:3B>K]^SQUEV4[=8/LP((@ED7?WW-O#X^7*A_M8$R7U ML;$N7HWJE-J7TVDL:FITG/B6'%8J'QJ=\!J6T]@&TJ4(-78ZG\V^GC;:N-'U MI7Q[&ZXO?9>L&>6=>(/T^O+5B_I/:5?V[O3WF_;/C-T"KN/"OV9.']/;_\4%Z-9@R(+!6) M-6C\/- ;LI85 <:'7N=H,,F"N\\;[=^*[_!EH2.]\?9W4Z;Z:G0Q4B55NK/I MG5]]3[T_9ZRO\#;*?[7*>^?G(U5T,?FF%P:"QKC\JS_V<=@1N)A]1F#>"\P% M=S8D*&]UTM>7P:]4X-W0Q@_BJD@#G'&+5_\0J&Y MG"8HY:5IT2MXG17,/Z/@&_63=ZF.ZLZ55.[+3P%F0#3?('H]?U+A>VHGZF0V M5O/9_.0)?2>#AR>B[^0)#]6MB87UL0ND_KA9Q!10#7\>D_.^("? KZ6BO5 MHW;J9S1X&WQ!5$95!=^H5),RSB2CK4) '/I=^4H^)Q:S$!LK7>$%=5YVZ!^W ME&5+R'6 &J*HM"M%/.K<9X6/*;*BHY/)'"5K+;Z.U8H0^Z/SX\G%YMM$_<*Z M&)Q>!B*T.B#"LH'\@[>=2Z )@*96KV51X\^M50(KC$$CB[_0VBIYI70LBY$@"V=W&RFWF$?5,1^84Y+7<(-EWX;F"#NAL M Z<9-B5=-59?K$G#EG-@N1 9;I],+GRV5^J$L$$KZ:)6!:B,7UAYX^&@H@\= M5X('Q$!+[W@9N:>8MO7".ECOCN\P[KME_1^!3-3-)EA8W01+\I."62ZYO#@_ M#IO]?A4\KM&#F6:-.)*@I*H,LS? 2*DZ6N:7PB/XVJ'6,LTRT(ICNJWEF&V9 MJ-*ZS>)#\104V,".L)2,B/2G0@;VQC1LFS,H&IQ5 Q;[)%VNN1@H5V@&O\MFD]39]*!ET2TS0CF:W M:S':A[&']^47%_/C\U2.#V1UDB)-.%%AF&L' M.P #EGF'Y%3S_E1SXZ+]G4^#(.KL[L>;[^_>W>V'B>WCKQ2,[&ZV5Y%.<#9N M8#]*M^&F ">Q6E/BBZG6PA6M3R1>*PYG"1[;JA)<*]]9=N=#9X!P8:HN%-*I MJ-"H6AW24 3::;N.!L%)AP +;Y7.&,,FJ+@)=1O$E\>!0.S:$Y!W%4JU J<%J(:#F-VXD?TV M>,H(E/7@4P3'!&8X,#93(K*136U).^E%/BRB-+O0F@YAS6M[_CWNJVWG+K25 M]M>2JD\[73T3YO==1-SC\Y>*=ZT<0.6DRH7,FFSR#\EQ2'O!GOV,#NG3I!-% D?01UQR*O?]V&,![KI[LJ;VOI0S*.C5)EB1::G<'?*.SF:3 MV> +G%VPZXWG"8$1H#;Y4!I+K ('5:NCXQV12A?2X3P#9@Y"<_G5-G)Y1H3\ M4H<27H@;JYJ$@'B#'@*DJLX)\T$%PQ9"^20S54\E_R;?DT/3^'3GEM106,I= M$ G@TLT7IN'K<-V\R;>L[?9\5_U)AR4/%Y8JB,XFYVN51ZC[%S8P7,*O_P%02P,$% @ M8!B5Z*/RB\1!0 M. P !D !X;"]W;W)K&ULG5?O;]0X$/U7K(#0 MG=3+_FBA/6A7:GN'X"2DBL+QV1M/-CX<.]C.;I>__M[8V;! MW#WI9O$,V_> M/,^,W?.-\Q]#0Q3%76MLN"B:&+OGDTFH&FIE*%U'%BNU\ZV,>/6K2>@\296< M6C.93Z?/)JW4MEBZE43^<-D M<=[)%=U2?-_=>+Q-1A2E6[)!.RL\U1?%Y>SYU0G;)X._-6W"WK/@3);.?>27 MU^JBF#(A,E1%1I#X6=,U&<- H/%IP"S&D.RX_[Q#?YER1RY+&>C:F0]:Q>:B M."N$HEKV)KYUFU P'QSFB7<.E%C^(:-&TKUY)X M)^\HG$\B$/G[I!J\K[+W_(#W[^*-L[$)XD^K2'WM/P&3DB?ET?OP WO&8WG'"._Z?Z67OD_N]N2&>ATY6=%&@X@/Y-16+)X]FSZ8O M'N!V,G([>0C]A]P>]GY5BGT \:XA8;1<:J/C5K04&Z>$#J(/A%\K(M:O7=M) MNWWRZ&P^.WT1T!*5ZVW4=B70WK!*>)'Q2O$>6^KA!HR,=L353MX##R9"AD 1 M&%:-<35X2$^PB^11K+#DCE$"[:=T#6>R%6R6%#=$5M3:2EMI:=#>G?.)".,Q M/#L&X>J#GU@Z64G-?E HDRR8Q@:_5FF*0/"HTI?]-PE 2T589XJLI%%X3@K MLN1'Y]#7M:XTK\-/+@WM8%3OTT;U$>F*CKQV*C#Q3:.K1D1J(2'FZL\0+\6' M!B8I_C?L0P^P@:YR@+ N0F0<#VS<.L]E]I',EK6T:;7R.C(=>[1?94)VG4D[ M)=;2]#F -#@%L.H?3&I$Y8;R"MMDMJ6X3.6+B8:M M62*+W5C[6J5&LD)U;\S],B41U2B7YFWYO@U3M$[Z,2L,!7'=#WWSEUL&<5FE MQ?ET=BI^27_9!E]_/4('K+2U7%X;'9L$ *;S%&!+TG]-.>G\J=<^UU0E.QVY MAKB6 JRY@!!5H=:,ZY+67(,VL(PR\4^S(6_N:PNE+6; 6]C;GL,H@FSYU)Z= MGI0"Y^^(\*6%42Q]DH%GU\'(P^A[7]Z6.0O9\LP+R!22+],[)L]GGE+H#& M6/5:#847>IZPVX3_G8RW.*XTS#J4L6<\GK;8I=V4_/8P&#?<$R:,%S\HY;C3&<&*U M7&-X\;1+-9WZ*6W?,/48(S:>N%W3A8-GJ+JGN2 AND"GMG=UC=Z(V5_SL6-1 M>?%H'Q1%_T/, RGL#:NA2+B_'D_+LS&MU-NC%*E@,)$01_K,]KYKQ&3O-M>2 M7Z4[:Q#IJ,X7N_'K>"V^S+?!+^;Y3OU&>C1V$(9JN$[+TZ>%\/F>FE^BZ]+= M<.DB;IKIL<'5GCP;8+UV+NY>.,#XS\+B7U!+ P04 " "U@&)7H>%J&_ + M "9) &0 'AL+W=OYH*Z6QGYU#09GQX749>_FBI\]V)LK4_ML-<\ M^*QG[?#-W0FMYP7_U&KI M.M>"-)D8\Y5N[K/KWH $4KE*/5&0^+-0[U2>$R&(\6>DV6M9TL;N=4/]%]8= MNDRD4^],_H?._/RZ=]$3F9K*.O>?S?*CBOJ<$KW4Y([_%\NP=GC2$VGMO"GB M9DA0Z#+\E=^B'3H;+@8[-HSBAA'+'1BQE.^EES=7UBR%I=6@1A>L*N^&<+HD MISQZB[<:^_S-.UEI+W/QZ$WZ]>K8@R2].$[C]KNP?;1C^Z7X9$H_=^)#F:EL M??\Q1&GE&37RW(WV$GQ455^,!XD8#4;C/?3&K7YCIC?^4?W"]I/MVRDEWKA* MINJZAYAWRBY4[^;GGX9G@[=[A#MIA3O91_W[PNW=OEVX^[Y8(RL>K#KZI2;W MB#^DM;+T3CS4UM6X$MX(CT=.?($%%7="N1<[.953/IE3!3 6(GXY/D_&*$5YD8#I/Q MV3@Y&Y\)-Y>0G]9TF/W\T\5H>/Z692J0OXZU =W/MZV&'Y7,_3S%;D$J)N+7 M_D-?O%JM>"T^JUR2/@_2^B?Q7KLT-ZXF=K^#UQ9-(E]!CR7*#_'IV A;S$)S M398NDC&3$W>::L0SK[.;\P%6^' DYYGRM!!JU+]4W95+NN*5%J M12K=G'Q .]4"4I!U:,<.L=Q;8246VX1VR3S?*;]+52FM-B[9(B_$Q593YD]B M L:EUY T(Z&M2A7JIYA:4ZS%!(2E/ZY.4^4<[GC7$Z]Q$$#XITK1*NH@I$4* M:6$MB$OBO*)8B(KRO<9#Z1%TD$67,^R=*@MI:$K"9R4A,!,&CL@6B>Z##N(DC+3 M_JY0@Y^< =$TKQ$]$H%124O9LHJQ)9&8!&O&4)$3G9.!HZ8ML4*RTW)=:$[@ M:8)$!(DFPK;Z.TH-6IKDF4Y!&Q(@;DV=9Z!7JJE.-0(*BY:E*(RE.$=N7_8O M+_]Z2,Z2^O"AGR/IB"LYU-63?\$GC0>#,.UN2ZW4"3*6Y?<["@XL!R#B.+HR M%:\1B'-1067R[DR%2@3AV:V=YY2XFJQ#84MZ#(-&;#,X/PEE1\%MR@%!_UNQD"X2!B&CE^KQC^%:\KRT]]^3>H""EU'K+R-!-+(#+'M6I?$^M M4LXCLXF@+IVW-=%R(1$SP^XJ"*42%< N76HV I7%CHFZ-KE]?"=.+@9<+[Y' M ?[3"TD(\1F)B^'IG@RV5!4RY%BVRPUK_8MD82&H1(>81)7)=&B_% 31\1N^ M#KG0U:@5[4Y27(5R@S+M@$=C&=SC%C#EJI,% Q_LFB#=$:#(5ZR##65)U>&Y MRUI+(^ 0 5K^F'(4?I8XYT_)3BF7J)$M36H0KF%$M&(:D+B48U"*88XIFZZ: M!?-#"^HJ1]0R(KZ(EO$80[A$.@J,5 6R7BB)4H-2YL"-B$UDSJ_#.)4AC3>* M )7[M8388WK4RE"!FP;1MLF&@FS"%V.)3D.8Z[PF396T)8SFJ."%_LBP@(W) M(G(G)"N/S@"V/W27/_+R-K=1*2$L"C_C?,5" J5[54RPN('J"8!65FC FA6$ ME-P@7HV0\'KQ TCZ,:E%[P72P<=\3VB7>D!2<;=9P\Y![$ MGN-%B=)L76Q0FQ;?)WA"A)=S#469]%XE&?[*&E,WDBMEU!.5/JBZWY=M-5EW M#2(XE&="-@%.HV2X6"&9@^M89+<3RD/$H H&D27]U3:M"PI62K<=,&W3X5ZX5D_VB3=2*.>4*:*R%UDMK/C=7_ MQD+W72/QQ, IVR;L1IZ"0!5!(A:24XU MC\:KF%%_&?0'@V&G?>QS-T-F8I]K?(?XS9*A!.^(;0Z-E<$U=;0YIK^CF MU]7>R(!D>0U?D<9L@4H^!81! A4R4\WX0B@G/@97#XC+71!Z;A\+=U3@CV:) M69M&Z+!:%@01H_%-T3A7;Q<%R,U3D@CM1\/FV3)_+[$4TFS"8JSP[H.44AO70.!1HWAW9 CEU'TFHA\YK/]?;J,%T;GP^;/]J!6"3- MG,O(>@.V1TJ>$C24;)HL.@/\1*6RCBUB4ZY,9X<.M&NR!2/L@VA$%0_01KAD MM4>)^!NFS9B:_=A-M8ZG4@"*X8 MP;X7MY(GL4+RB!HBK<\D%"P2:G\XT"'__F;*HP^8NQ_94T5+WZ_/C%O0X!P1%. M0UCS22Y*=F>DSEV!X(PGJ9] MTT4H2G3\J,03!N- '>,_WZU.\;+XG8(U2AKTA1"A"$?I)Q1+_FB#FSKU0FSFK&4QFJ)Q>GK#W7[G?"(*4I-H\](:,_;/&4V7XC-0R[+ M;KH$EZZR)!8:.@_QA@H;F74M-H>#4QZDV6$P[=]K!"?-]WU4ANB:,.[O2$0^ M &LR\7UP.^SJ=*%SA'@3<-'#Q*;_?ZD/=-[5U-E0%6(W:9SRORH++[;XZ3E; MG B.1Z-P#!2 1OSR.>9WN!BMEX*-.JR^T36-D^$S(T5^1]$@,ONU@8NA$-'C M0\[56BFH&&P>! 8TZ2AYTIJ_+L07S9$^27(4SH>[4C>XQD6#PSSA8T#HW_WU M=(N:>+ND"@:GB3#X8L.(#=%C]'U++-7?%,&\P3DVM+7Q2HOX=87VWZE<-SY MN0BC*?I1#/,M??CE2/NT_=W-;?BYR6IY^-'.)VEG&!1$KJ;8.NB?G_;"04]S MXTW%/SZ9&(\6Q)=S3!7*T@*\GQH$7KPA!NVOD6[^ U!+ P04 " "U@&)7 MA+1/@)T" "Z!0 &0 'AL+W=O1)3-W\_2D[=#&@#[,42 M*9[#0UGDN#7VT56(!,^UTFX2543-91R[HL):N(%I4//)RMA:$)MV';O&HB@# MJ%9QEB1G<2VDCJ;CX+NWT['9D)(:[RVX35T+NYVA,NTD2J,7QX-<5^0=\73< MB#4ND'XV]Y:MN&DX]7V&4"U]HN]@TCZ#8.#+U#LP*:JF[53SO[F$/<)&\ \AV M@"SH[A(%E=>"Q'1L30O61S.;WX12 YK%2>U_RH(LGTK&T?0;4]< M['"S#I>]@_L(=T93Y>!&EUC^BX]90R\D>Q$RRPX2+K 90)Z<0)9D^0&^O"\L M#WSY?Q?6X89OXWP37+I&%#B)^)4[M$\838^/TK-D=$#5L%ZZ<:[3I,#<<5;31UK=5[^\%TU?7C:W@WU3C;6O)5*EPQ-!F< MGT9@NTG1&62:T)U+0]SK85OQ<$7K _A\9?BR=X9/T(_KZ5]02P,$% @ MM8!B5_ 8,P'[ @ \08 !D !X;"]W;W)K&UL MK95M;]HP$,>_RBF;^HJ1$.C#6D"BW:9-6Z6JW<-K$Q^)5<=.[4LIWW[G)*0@ M4:1)>P.V<_>_W]^.+].U=8^^0"1X*;7QLZ@@JB[CV&<%EL(/;86&GZRL*P7Q MU.6QKQP*V225.DZ3Y"PNA3+1?-JLW;GYU-:DE<$[![XN2^$VUZCM>A:-HNW" MO\0:U#D*,\=1I1GW)D+@[WJI_:;RSEZ7P>&/U M'R6IF$47$4A.GV M82?AXJV$M$M(&^ZV4$/Y29"83YU=@PO1K!8&C=4FF^&4"8?R0(Z?*LZC^8TM M2T6\R^1!& DWUI R.9I,H9_&Q"5"8)QUM7/J&W$>X98'"PV[GQXS6 M\Z5;ONOTJ. #5D,8)P-(DW1\1&_<^QTW>N/_Y;>5FQR6"U?FTE\9H?O)N=)9<'8&=]+"38^K_#GM<[OL0CBK"K3#UBN])[7AM+W;AP:Z #X.P M7*+K3V0 5&"(K(390"$D&&LR83+48JD1[%*K7(3[YZ'F5X+; 3ZC$QI$[A!; M<JF86Y/=]EXM!!%,OK=P,0+HZYXZR]!2*#H ]/Z(; M--G9ABS9%Y5QL:[04ZT<5^)FQDE5I3=!;I).-Y MQB.A \#[R>EPS)=1:_8UA(64*C@46C-053M?,U]PD_$.HLO4OMU0O#/650GM M:<_5(:+]C:4/L.V^:K6?4VE#;D?K5OI\OVC;V&MY^#&Z%RQ6_ M,QI7G)H,ST\C<&V#;2=DJZ:I+2UQBVR&!7^3T(4 ?KZREK:34*#_RLW_ E!+ M P04 " "U@&)7.H)6=S($ #D"0 &0 'AL+W=OZKH+O?9=::)16+G M;(?2?W\SS@N% Z33W9>>>;5GNV-?7 YHH>GLM!N'N7>5^>CD9,YEL(- M386:3G;&EL+3TF8C5UD4:5 JBU$2QU]'I5 Z6LS"WMHN9J;VA=*XMN#JLA3V M<(F%V<^C<=1MW*DL][PQ6LPJD>$&_:]J;6DUZE%25:)VRFBPN)M'R_'YY0G+ M!X%[A7MW] WLR=:8!U[)"L>?W?H MU\%W\F4K'*Y,\:=*?3Z/IA&DN!-UX>_,_G=L_3EE/&D*%WYAW\@F9Q'(VGE3 MMLK$H%2Z^1=/;1R.%*;Q.PI)JY $WHVAP/)*>+&86;,'R]*$QA_!U:!-Y)3F MI&R\I5-%>GYQAX7PF,):6'^ GU9H)T*\W&SD"9^E1K+%NFRPDG>P?H,?1OO< MP3>=8OI2?T2\>G))1^XR^1!P@]40)O$ DCB9?( WZ9V=!+S)_^)L@W7R-A8W MR[FKA,1Y1-W@T#YBM/C\:?PUOOB Z4G/].0C]'_)]&.LVR&\#P>H/5HZ4MH; M$!KP2>9"9P@BLXC4?IXJTN=PMX25J)07!52U=;6@ ]+8YTJ^. QJ*1_U2,EX M,#V=#.(X!I<+"A:8'?@<867*2NC#YT_39'QVX4":LJ1.I:*7#T #I]4\TM*X M+P[4=4YE.GBT0:OHB.P;_8C6JVV!L*;.1LM>;1AJ"'\8D,+EL!>NIY723&FB M0ER9C7\.RQ"N:TM[EDQYH8J>\7-0),5JB\2RUAP\,N$1;@; SB3Q11>.AD#8 M'%_0JJ8,P'((2[NMY0-Q#97C@(@QOLP5[H!&KA5>Z8S,[I0D&L+#/7F'3Y2B M%'*2#GHIZPDHL=R2T#M1W1IA4SY,E:59:"PI*RTI+_%X.H0;#=>XM43L$/IL M< SRJCR@I&&GOGAA,[HO"J*F'09*IFJ&[,NB:3@/WJB88QL9!9[ST'IH>9"Z M+BNOO5E>K<"CS+4I3'9@*>X^80F3>>"C*&K**LL%#%>A5#O%:0ZLW0!V_\QM M0^K-G*Z>VJ3>CW6G-6DW'(*GTDKY(9++.5GF^3IPYJ1;-#22K; MNS:F P*2P^#KVM)E?*\R50BV]6NS; X'=*%OG4J5")WXDM@@M+'L8+U5/"(( MK:*6+H4TCQW@EZX;.1 4%3?\3ZR )@:@X*32E%-I*.+.1$5-R%R/RW*Y6<'T ME.Z:E[/R2CE9&%=3D;TUUD='-V^)5%_\ON!!5FO?7,+];O^$638W][-X\_[Y M0>6I:" 7N"/5>'AV&C6MT"V\J<(]OC6>7@7A,Z=G&%H6H/.=H7)M%VR@?]@M M_@902P,$% @ M8!B5]+.6;-: @ ;@4 !D !X;"]W;W)K&ULI51-;]LP#/TKA ?L5,2.DW9=EQAHN@[;H4#1=-M9L>E8 MJ#Y_4UFE![+IUZEN'HHI)6J5YEIVE6DB3%+,8NW7%S':DI,%;![[36KCG M!2J[G2?C9!^XD^N&0B M9JU8XQ+I9WOKV$L'EDIJ-%Y: P[K>7(YOEA, SX" M?DG<^@,;0BH5*!B&4\[CB3H61(/+3W[-]B M[]S+2GB\LNJWK*B9)^<)5%B+3M&=W7['73^G@:^TRL%=R'A7+;N7QL4-#<+WAKY^EQ+1A,RUW%(N>(G^'XC/<6$.-AVM38?4Z/V4Y M@Z9\KVF1'R5<8CN"278">99/CO!-AAXGD6_R/SWV%-.W*<)H7/A6E#A/^-_W MZ#:8%!\_C,^R+T<$3@>!TV/L_R;P.,7-"/YB@?L&X*!&$-BR[)P+P)K0 =\(H5ZQM;^6$^A:ACK;K1M>$2KF MC<:^H/2^8P(.>81:&F%**11X8J .E4>O]%6R F.)=6X00H G#EW,>.FKESQZ MZ\C3@QG0Z-9QTCV4MC/4C\,0'1Z3RWZ&7N#]2W0CW%KR22BL.34;?3I-P/73 MW3MDVSA1*TL\G]%L^$%$%P"\7UM+>R<4&)[8X@]02P,$% @ M8!B5T9T M,;^''P ]W4 !D !X;"]W;W)K&ULW3UI<]M& MEG\%Y9%GI"J((D&1E.+$5;*D),XXCM:R,[7[K0DTR8Y!@,$A6?GU^XZ^ (*0 MJ'%F4UN5BD6PT?WZ];N/YK?W>?&Y7$E9!5_6:59^]V)559MO3D[*>"77HASD M&YG!-XN\6(L*/A;+DW)32)'02^OT)!H.IR=KH;(7K[^E9S?%ZV_SNDI5)F^* MH*S7:U$\O)%I?O_=B]$+\^"#6JXJ?'#R^MN-6,I;67W:W!3PZ<3.DJBUS$J5 M9T$A%]^]N!A]G+T($KD0=5I] MR.]_E'I#$YPOSM.2_A_<\]C)Y$40UV65K_7+ ,%:9?RO^*(1X;UP-MSQ0J1? MB)[ZPEB_,*:-,F2TK2M1B=??%OE]4.!HF W_(-S0V[ ;E>$QWE8%?*O@O>KU M+1]?D"^"6[7,U$+%(JN"BSC.ZZQ2V3*XR5,5*UD&A^:OHV]/*E@:)SB)]3)O M>)EHQS+3X.<\JU9E<)TE,NEX_[+__?.>]T]@RW;?D=GWFZAWPI_J;!",AV$0 M#:-Q%SS]K]_*S:[7&^",[3&,:;[QOWT,7;CGN4^[YT9!\$VY$;'\[@5P>BF+ M._GB]=__-IH.7W5M_"M-UD##J47#:=_LK]^(4I6(A!N<.ZL$LGK7CGNGV7?' MSX I^+B209QG)9Q*(BJ9! N5B2Q6(@U*&")!TE5EH+(XK1,95#!:\%G25/CY M,E]O1/80B"P)%#R^7^5I"A1PG\%L93TO5:)$ 2<^""[2%*:J9!'K=ZI"9*4@ M05C2!'.1PNK I"MQ)X.YE%D@4P7R F$;[ FM@.4TD"+Y#600?1W2#*HD:LRS ME(@U0U&:@CR/ZZ+ +QHOW*]4O )IE8%"P$<\0R*+,L@D0%LBR8,J"D2P$*H( M-CZ&FVCZ^]_.HM'L5>E!OLE+12-51L@M$D0!R,]J99"-$&T KEAM4D#.4F:R M$(AE^%YN$!'P+J[R:7 [($@(S6KM+:,R5I:P$B/R"D!?SV41C$?$_U$3M?HH M M;">DN(U&"XBG@&0PJ\G7GMD6=J%T'%Q()Q+*H M0&W[\-+S19Y765[)(%%EG.9E#1#I*X0. :E+B2\XXK$@22!!V)]DRA(-;$VK(>C)<5OYHJ,5RB$(!\*>D'Z0;'>] MPZO@L1MJ[=T?OK\+K$+>R:S6@,@O8*7!>=-1)34Q5N/%#2R2)R6C& :!S5*V M0=!C @';@?.W'*?HU!-0,$2&^BTS"5(I?@: X2B"!RF* :FA(@$HTH?P\6V6 MJ[Q.@0]P4D&$!:C\K<[8;B/V)-'20]&$!21:HH5"5OFCA'K!A/J!4 3R*4 K M+Q@-C_]I]X2;@8WA)-L\O% I/+?0W5Y?XB0_BP(D&(\9#WHTW,1JN$FO-GF& M=N^=<%]=]V]!A^0&1'$OB:2">"6 /^"(\J#T7O1EKWFQ+OGD6N( ,%U*3WH\ MKJ/,65:K0DHF$]A#L&;KD _W%D4[GZZVT$(C6$'@$IO7I0;H/4K&-[B%:A\= M^6>181^)32V)37L/\0.+$H ASN%4=IE0O9/L2U9[0Q1\="8,6%8*%"98.7E, MF(?3^+Y&Z1?:K*T^1/(5G:"(2C8>T5B$72:*8 M/-V8I(Z;C]["Z<'!@/![+RNB/O--QQ%<=IWC8=(B_B,[Q4$P&8;1:.0] .$7 M13/OP>%Y.!F?^N\0*46OO"?3<7@^//T_/]B_ZK]_#8)SI_RU"2]RA$="Q:., M<3@<#GMIYY"&]-.7>;(_?9]'X7!ZYA-\./,H%98_!=J=COK7GXS#,X]+/GKN M>,$ZZ@_)MKJ3RLY"A_^TO4Q^@A//35'<+8D?G*^N!3I,M9$Q^X3:9O^K2-R/ M9&7YH3?[U7M4(9W?=)-5_U/S+TD][T/4\XW1R]Z):8PR&DGG_OFXN]!.G&\9 M=NI?[2[.Y5)E&051%CZT/H^=1^?>YUDX'OL2G 2X]YDIOD'-%<9^EIYC:;"$ M,B$, ":PT98FQ.:9*O:!,0HPSE'6\VAX"?F:>L3BD $=22VW]"QU/ MEQAH4FB,YQQ(0VF#V%KFR'LX,YB[*F;/AB U[[&52?Z'+-8<3[![#+V_/79G ML,%_AET>N@EB04&+8$O8#;JE(KKQ'J6+TIZL6 PO')N W>;(D<-T-P.@&(W MS&9V8W<43DG3+I()XD*ARR^\H,]:5H/@:C^C$G%T )YT%*R1!&'B>@.' U;N M1CQ0B- <,<;'RAK]20!3$'F*>5ZXN!9XEN@T!F(),HI>):/ZH_@L$Q'B6,K*X0HVDS/=.;3)+S*N M*Q/\^%46E?S2PE\9O 6V*C:(?\0>#SK2 =XV#OW5 #@)Y 5H6$AI4:3E]-/0 M\WU=8! (CJ82*BU=W,!N 9P@0- 59\NU M5,&/M4AR#!&U^6T0!N^J9! #]L'=G#J\R>\8GB8 MHLTP:9IO"+D.1,W=I4\H1@JT)463X;>/K,G8UZD"JJ?D!ZQNT'9(C^!P]I-: MV\AG.=424B5+J7.'VQ"?L-@X&(T'9Q8[V_+T\3-T 74\QX1D!!_9H&'3;S'E M*&J>]I_#E0?1X-Q?Y?$->5-G-:AD ,G3?'E1:@;U%JMDO,KR-%\2(ZDU*/X[ M+10I';(2":OKCCV:#)TV74N$V)V(!\S[_$X4E4(U4%:JJC$PC^',-RK_62:T M\@>0R!@L#U%5#*P@.32O'I')A E)C0V3K]+,MD6^)8!=W2/D[6RIA0;>OJB7 M8+X\&CN=V=CIK#=2Z0*(N-.B=MD(,,H P,K%KB\!@:H*/JCR=?<.K M?P;0P242M[7_,?=V!Z1,KQ9H0*HU)XN0M_"D7'H$G4(_0YA?B[Q M.\+E#\#5188#CE59UE@B@#EWE[Q<@40(?J\%^APAYN"*ZA@Y#G/.($DX8R[ MUQQX47+ET0M)BPW835FER',JZ_EO)I-JT 7XB'V:(@$?,U$A3XJ30#X4=0N5'J+[I-N9E6YGO8+"T.HDN /7.JQKFY>@_T*Y%$@1Q2!:.3 ME@ Q5$B, >:@.5O2#BAOM#T"2@<4)U;+2/)XXI70?#J76_0%!M->I-$4#41T M!]/AQ+,5\+6#:#89C)Q!X^)W*)B\]^S?&\OH+9$RE?T W%JLP*<+Q :=7Q=A]4Z^KV;\:I V MY0T830?#P=BWWD0<%RAW8[%1%5!MHTBCVR.(S'$#D;(15A62;"J*(5L+4SGH M&)X'UEG"K[M0K*= B6&M-AO[&"A5Z_BK0F8=AING26E_;.NB_5/&>V)P >T)@[&J,HED16$P?]+FXO M@[,(<.E-]+,46&[D#+8KKT;K[W\[G\[.7P7OT%$,1L%Q\%]U3M4_A=+I RZ" MUA*&37(0MQG[X#H?C!+3Q1$'K6DCF/9MMJEQ($59P S([))<4(7U4'/$ BK> M,)"*PS&D!5&]%U1/Q)]"-MF AGYO (N@E: L4U%T _:J]0+LSFS+0H'TSUM^ M185F!(=BZ#M Q3$Z, 1\5.1S';X"A>L-TN(9^$5:H=T84COGXX M_VVE:%PW/;\%2A?P&76\9NI.,//A Y=1_LQ4C,ZQOI:-LNT=/&IF YO-R0* M65L41S'_)H,<&L+F4SC2E;&B*,@*-_5X_3*VF:K@^E53V^LR(KO2)!UA!?<* ME4>IA..T1-V()5>"&+J5-N*!W[&R'% %'K3@#(^;P7S?2":@:?N%JBA]I"<8 M%R-B@D>>"Y&A/29W$PZ3B*G+3/PI$8YED9=E&\OFA&F!-!<< 3J8G0]F36MK MYL70FL96MR6OJSB;8&PMM@#N1B&C><<(0ZP_6N;% ]FA^O"]:5(:ME+@A(+E M^6 #4-X0KN;E6 ?*_A*WO%L6^J>R)=!#E*/W,D59WB?G3&692SH=>L*\L?B1 M$]!4Q(E.2B&XT')[8E&1^TC5WGH:>@NV"BS;9P]X_2>C7GO@PA#T!\L'G?J_ M=Y:]]?\S9NL -+C8YGM H2IUL9A.PE&(4%J^,C#82_W'@0,,!FZ<^@74]"D1O+"+2M.O[(Y MLW@ %M/9S%@5<;U&%1T;JF6'FTJ:)3]1C3/AB);0?C75=IMD=W-?>N>4 <=3 MAQ>7 MW3+@E/;.>$'LBP,'P*NQR@]$KH\98X:QM>X/&3:>. M,0XV%=L*@!,#R=2KH?5&QP&Q<@!'I,PSIE@D S9#S+XDJ"A<E:VKP_ 98?ON,>F%;^]@*%JI$^V#HEU%D!STGLA0T36LJ\&+G M@$$DUH3=NRV,](O1R(G1J%>,HH,+RJQXZ!2>O>_N+3R?"$E@_C+E"^2<)J8. M!OQ2P#@Q(X9)?5;*).)8I.H/HAFM6#$R1&,;G+)015D=@Z#B/Y!>U[):Y2&'1L\-145'![F@G7!HH*Z!-I)/815!ZJT M%%.Z#0A[6S!.9!:J*/?9%$4V.%02]RN[%YX6\V-YMF3[C->H-#&2W*PK$"Y_ M2-VM8=Z=RX=L?:M[Y7W.Q $ILLLGS.8KR=R,92=(R8ZA(G?> [*$7&D;;AJ#4%! M(8SC\OM,RT3L-&(79 Y^$TATCP91J2/]=?%XLWX//C&FB8AA4ZJ@':B2F=UC MJT%PBZCR!K&2*$/3C@1SP"YCH+G0UE*9@A7!^C8S<;.<\S9L5_6&V8@K- \9 MVP?G*N0*6]WO)"D$/A>CV6PR#MA61S":O'T/SHYNGS+HZ6J-O3P[D M'JI>TL0ZA. ;9X7D /I"W(&%20R!3@+0XF^LR!J3 :YLR0&?\S$>T8&0/NJ)N1#/L M*35 R>@"!E9BLDU'\[!?3V$/ZC=%5K?3& /D%BB)*M%^L)5HMS)#W7F+X2^8 MZR/._RX7F2D^0\Y8F((W;E1KU6(XM8^ ]!*@:[L?]?>X(Q_4KN_Z/:QDI3 M.(#G>D\W@*""0#6YE%B1,V>+E=[FU#>O";Y=_+EAZ7L2A;79@ %KM_][3K^; M*42G7Q/OP6 X,3$0$!:-SJE1Y'$'F@$W'!NE# M.$-I2Z*WO@EW LL2R;8_"M3&9&>1VN7U[#2^ASS7&"52RS&39ZCVV%#MSC4U MKLO:"KCF#);N#64R02!:=LYY2-/-2%$N1$#(8S2ZK2VS[%0W8L M %(WEFS+T3%F>2/RD-L643+SF(X9DDC$Z,J_4F?(H^.T,(\5 ;"%I7R11)F?T^2;SHC M;P%C>;79L'3^6F@8='4'!Z5./>GK"N*F7GR2!&NVTN]A3@NG2U&LXVTQ=/B& MO:U=%^H;.HA>';?3'$]B]W:9.AQ:T#@TW@,ZZ_9*C*_8X[9'S]I[+-?%8,#N MAC,T5K0(]WJ]AN'L],STONOCLX?5AYOV](=1&,VF1PX20@Y3PO7-K>V"U" T M B*^\;'*4XK]'U[X/93167@ZBX+KELJ\\POQ=F_](D'S"DA:/'^? -N,/@@ MGS%)(T[N188Z=M&%V-%LU$:L8:QGH?:RA=K); :.$T;6LWX:\@;M.-XM]:WU M]N&;HVW*G8W#\>GHN:=ZZ1N_?E*^/7!T&D:GYUO =Z&0[X]"BW;7/JXZ]G$V M"R?GPYV NN9J@ZW#B^ D>..?PG P&EIK@(9_)_ MK/V81#@U%;N_?M&X]^TR%#&ZYK3EL&GJI, 'HL@U>LKU)LT?I-2'9=_?I$+7 M:3QZLA6J9;+3FJW"T7EX[MWM,!Z!C#Y_Y-N=3*LA[K18/%K\<[?:DA@@\4^G M[N$PG,Y!H"\GOF(,U?LT349DML-9A@^#M>EUG^0\RX[ZDX&+-%BX2XP>I,Y+1<'06 M7.L%0EO?;UIH,(^/P&&5>X5I32S+1R5Y RNRSTLSX,93!/2C>$$]\;U M[Q;T1M&RL#/.9^D+^]925OH& $*8,3T 3S_5(#I' M$[^ZSX+/!Z-QA-*."R*L K&!7>OBTKGIU!Z?(65$O$J#QC?TDCX]?%:PKV:G43@H MDX .D5Q%?;$I5!K82DIRAWC77CL>(FT0CGIG^._AD/ MM$W_,/-45S<,I\^E>3IN+.K,BP4X_AB,?;Y%8TNYBIA!=4@63'L7$&[$VWN(>I_M%V'X3+EL<"(L_Y M0'TGU5N9N$C?SVGKBKKX".,XU+A%]0&Z/9_9RN,-X(;)WMPPL%8,45V#QM"7 M)I(A66EHD&]/S;!WN(@Q7TUE@ZA8L4XAUQEZRBKR-SN@X,-IW9!)BSB8J$,* MAMR) CG!#P_RGA=Y7=!U>:5N%*-HL0$ML46:(#5YE,GT^.OI+5/ZVEX=0!MG M6NB02!2.Y5(=4[%A2_AGH[.PH?&TNF=!WU"%?_;-,W^U?SO,]6YS>]MX[S'+ MO0]]MP%=ZGYT-3E^Z3^/!N/&I^5WTDEIJCQ>( M@$9=K1UU.IA$[AV8X-3_-#MSGZ+!*7RZ-H5E5$UW2/3MG-')8+KC[YGWM_,% M/MG([9L4!.;Q;0P& -])=-)# S)G#7MST,?8&&+W5M%$M[I-$*YC-?"OJ+7SU9=5RZ:'EH'(XBQP@' MR K3X =- >;Q-!R/IEM+3P?@5EY;M6(>'Y[#E*/M<--D,)Q@82D:)S(YN22+ MQW\O"J>3\?9[T\%XV-Y0QZ%;.3 +IXVK[J:#T<1^?)OAZ&&KIHY;PR.0"/96 M(%=[K95<,_. (4K=SF-<+-V%:WH2;?60GQT';8KM\J:BC*K(R7[Q:[V7.94U M,JC 3;/)2Z.B]P%1APQH[:>O2UR,%WV\9+&R, ?6J@SR]7_#G[352EOR#/NS MGL*^S9M"2MG)]^OT%M_]!!=W2,92+HZ%:MBV:$VIA4(E(.1ZVMMB;3. MH,S_5>^38:-VZ] M')Q.MH1;%([/MH/@('4B)ZT\(34YWQ91IX/IM %0GWP*80H/IMG NU+SK8XS MH"?;D%'_*#LO4B")XT4J;$DM5B#F]%,-C\=5**:"-?\V7(V2JJYR_#F$V-8# MQ!CCI#[$GT16(^W;"YS:"4>X%5[X[_4GTQW$:_"(+73#;V2(]_ MJE/\D_)FX!"A6:F1;R>E6FTNE2WXMSYL.T\:S+$& .LV$_%@!-82S*.L#527 M=*,E:0?D:%$EO2WZ]^OY_=GSQ4)ZU2->$<+CIFRS(-K> %7N#B*:"L"&P[LM MH]TF2NYG!<$@4&P<8Z"4>UI=%6%K"P--O9T+>SKCB24"!H[M,)(.P[.3KP-) M!#FW6GIW/?&]%I%W6]FS"V_;1CK_Y@GOZ&#BW:E :XY.O2?/NMQ_RTK_N/*8 M7!E&ZT2V\F_;T=VO?F?ULLCOJQ7]<($LRCS+9&J"4R6V0B7 O^F"&)UB2\]H MD,5@AY&W-L:M3Y2/R3L5WMR6*G06@['9S VXC-#2SJ@:O;_4WXZH)N^RMY34 M_?C J/^N_UNY)./LK?L9FLYDQ5?]^8%'8-+E9UBITE&CXAO0_*,O-5,KU_43 M#6&0@'L?*.5EI6"I=^MXSONU(\*T#CMAZ"@Z W(P^/E@.RFN]G27P^!\_)+- M-7TC-=FWW%9'U(5UT%BB0WV;W,4 PZ_?7?QX_>':!M:>V13*;O?L<0A$UKX^ M\D,>KV13(DRBER'L["5;ZV?-66D:_9*[NM!<_]86-'N&':)G7%Y[-OTK(![_ M>0(@WDUZ#OOT,E_?VB>H3\=X+-%+'0IYV3VCOMHS-&?$%ZO2]6P[C^9)716M M!A)S%8+YN8QFS)F]'[?YQH5M!D%::C^S#;17-+J[!4?]]_3=2';[_5_6*?(, M_N9<1/?%-_US8C-ZAK>P7&@K>>?D+9P6YD4=,\".'-O)@+^0TOT#*9\V;!X> M7MQ^PCL=]163E/I!*]3VPP(1H6V+%SZ;VUUMP6GC2L=_N/O&&[U4H== ;D,0 M(5]F@A>(@3-6/\+VO1KKQ/MI3:"])?WBJ&Y4YU_9M$\#\ZNF%_1;GB=N M./\DZL^B ).\#%*Y@%>'@]GD!=_C:3Y4^89^J'.>5T#H].=*"F!]' #?XR^Y MF0^X@/VMU]?_"U!+ P04 " "U@&)72 ],N2H( #X( &0 'AL+W=O M33+>,?Q880 MB1ZS-!=GHXV4Q>OI5,0;DF$Q807)XS9R1DW'+5UOI.J8GI\6>$V61+XO M;CBTIJV4A&8D%Y3EB)/5V6CAO+Z8J?%ZP =*ML*X1\J2>\8^JL8OR=G(5@J1 ME,1222"7)$V5(%#CSUKFJ%U2333O&^EOM>U@RST6Y)*EO]-$;LY&LQ%* MR J7J;QEVY]);4^@Y,4L%?H_VM9C[1&*2R%95D\*:5U?\6/OA)1/<>H*K M]:X6TEI>88G/3SG;(JY&@S1UHTW5LT$YFJM-64H.3RG,D^?+:C,06Z$E7>=T M16.<2[2(8U;FDN9K=,-2&E,BT/@.WZ=$G)Q.)2RLID_C>I&+:A'WR")S]"O+ MY4:@ZSPAR>[\*2C<:NTV6E^X@P*7I)@@S[:0:[O>@#RO]8*GY7G_V@M]QE>R M_7[9*JI>BP+'Y&P$82,(?R"C\Q^_B,Z#9[1"B4EU])!1@[KHZS""5$X0;#+DF3WA+=;K07!C8O&>F56 M"N@1)Z^16MKVWGPSUPN[ Q@/YW1&JX-T]ZMN"R;Q_'D @)Y[!IG#R0O"0GK8CO46!;KN,8':YGN6YD M=(SG5N#YYAP-)?>-T1-ZUMSVO_K&?JO7;P-PW2Y_;N"Y:#?5&5-(SWOIN+^3/P$Q$9O<9O0051!-&%"!>&4)>*;R;AW M&T[(#J%H'[U3):3W23^LAGN;J\YZ1L,=>');;8BY8[5'*S>B%6?9?^^[1:9X MB]K-."V32HG>^@LAK92[)VN:YPI1 !Y#6S/&YN[<:$>6YYD97"=PHUTA?H#@ M!"W!"09IR!*.(4F9$@UKE@%!0$"*XX^(_%G2!YP"&Q&6PG^,T[A,L:RLQ4#= M>*+3UI;*C39*PJE%E/SI524@(P#GI(\8#6O40XR09CEP1*I7 D6+4F)][@"] MX=A 8QUZ"4U+I2'!7+E;*$25EAK?SQ"AB2\>.Q!A5'Q0?+ MB ESVXK\&5I4[JBWK]VL(=_LBQ^[EAN%)YTFVCD5$JYOEFT!J%7 #YBF&DJP MB(GS#4L3PB']+LSRXK7 J 8?@!MUZ0*=ECSXN00N9%G>;[SJ;MZ>20['@QT?,OUYP?* M][D0)W^40G4>M>.JQXY99 5S^ZBB':]LO#5>H"FZ,'?!GC@VNC(T&E_"D*N# M(7>]I\_/7R:TAUA1T5>51LO\@6C/@!2U)$B.!+YT?R9IT>#MM:XQB(ZAL7_UM2]C $9WP^[ M3ML*H^[ O8 (WS&GF/1\))(Z#SI6+/ VT&8>93J?SQ 1<.6BH8OIJ*H :1AC979C=I0KTM!ISDZ/T2W34;J8;W<<[AI;_68>MK77M237^J.$P\ M RGEA8>X*_H Y"0WLAO+R4L;'Q@4E^I0W?3/9A/_AZ[E3;R=UNXS]P=TVV*+ M FU7H5F!K!GE3P*WFP,"?+,5S;J6._&A=?VHSO+@FI2NH%H\ 44372$-)N&1 M^\BXGP_$3]3&3S0=W^8^NZQDV*O'PF/J3@@TCGD(4&$SM ;QE?$0JRIY>* MY*7F/-<* ^]P7CCQ['V#>C:](^U6N//R+YPX 1J(EED;+;.71LM!=1Z*F&&I M.\'16_7_Y[%21P18_WSTW';^V8\@#=E#DJN]N*P86=-YI7+W6TPY^H#3DJ#W M#>D:C!3'VWFC//&#@S!Q+6]V>,H"_+H=[@VX!_-#L/N3,-Q1: CI%H@P=(HF M3N\+OJGQ-1J.Z&O]S5V=RLI<5A^FV][VL_ZB^IK=#:]^$_ KYFL*$$O)"J;: MDR@8 ?/2W]FKAF2%_K9]SZ1DF;[=$ RP50/@^8HQV334 NV/'<[_!E!+ P04 M " "U@&)7>5!X?NX" ""!P &0 'AL+W=O5 APCB*!F'!N RF8[\WU].QJJS@$N<:3%443.]F*-1V M$O2"_<8=7^?6;833<,%2L.5!(VK27#=&\WZ[KP_\)/C MUARLP3E9*O7@@F_9)(B<(!286L? Z+'!&Q3"$9&,WPUGT*9TP,/UGOV+]TY> MELS@C1*_>&;S23 ,(,,5JX2]4]NOV/BY='RI$L;_PK8^.Z",:66L*AHPQ067 M]9,]-G4X RC-P!Q XB][CJ15_F)638=:[4%[4X3FUMXJQY-XKATE[*PFMYR MPMGI7*NL2BW?W;"G07(Q#2UD=-DR;#+,Z M0_Q&AH]PJZ3-#7R6&6;/\2&I;27'>\FS^"3A LLN)%$'XBA.3O E;0D2SY?\ M6PF..:^)^\>)73^-3,E2G 34,)XTF)Z]ZPVBJQ.R^ZWL_BGVZ8+Z,ZL$@EI! MV5C0C06V5^T]-+DA91;72O/C7DYG.WLWC*/D"NYSA)5R]%RNP;H_1=/0_(\K MF6LR;G? )2!+U MV'7AG#+:7%6&#IB+$>P%_^_G\AZ24'D5OUXBN@O_2&-W-34%$SL H,HP8&7R8J=:4U2@LE:JZR5ZJ302?J MQ4=-.?X;C1FW=8>4;$=#FH*"9?@*<1X/.W&<7+Q)15/AA&UL MK55-3^,P$/TKH[!"(%4D3=+2EC82A47+ 0E1=CF[R;2Q<.RL[5+87[]CIPU% ME.YE+[7GXSV_L3/3\5KI9U,B6GBMA#23H+2V'H6AR4NLF#E3-4J*+)2NF"53 M+T-3:V2%!U4BC*.H'U:,RR ;>]^]SL9J9067>*_!K*J*Z;!-U@ZWC@ MR](Z1YB-:[;$&=J?];TF*VQ9"EZA-%Q)T+B8!)?=T31U^3[A%\>UV=F#JV2N MU+,S;HM)$#E!*#"WCH'1\H)7*(0C(AF_-YQ!>Z0#[NZW[#>^=JIES@Q>*?'$ M"UM.@D$ !2[82M@'M?Z!FWIZCB]7POA?6#>Y21I OC)651LP*:BX;%;VNKF' M'< @^@(0;P"QU]T,\NRL59KT"Z;V-S&E^K1)(Y+]R@SJRG*"6>S6_F" MTBK]!B>/;"[0G(Y#2[PN&N8;CFG#$7_!,80[)6UIX+LLL/B(#TE/*RK>BIK& M!PEG6)]!$G4@CN+D %_2%IEXON1?1>ZKK8&F^Z&N)T:F9CE. OKH#>H7#++C MHVX_NC@@+&V%I8?8LQGU6+$2"&H!.:NY98+_P0+X(<&'*:_VT4"NJ(V,->X@ M6R(LE*!VY'()S )=M\5JCKJ]C_HV#J]2B_J@:VI(2QJSH1IX]\@'G1ZO=Z.H]OK#'LQ/-&4H)N! M6JLB=WX FZXY-1M!2R5*O:!D_/TLS=-X5'1J^R\R+NN).F< M]P>[0ON=[K"_=>S[S,*=AJ]0+_U8,_3**VF;WF^][>2\; ;&>WHS=N^87G)I M0.""H-'9>2\ W8RRQK"J]N-CKBP-([\M:?JC=@D47RAEMX8[H/T_R?X"4$L# M!!0 ( +6 8E&PO=V]R:W-H965T#U5E!9=XI\%41<'T\AR% M6HR";M ([OD\MTX0CHG2'#^DHB!PA%)A8A\!H><(+%,(!$8UO*\R@->D47^X;]"OO M._DR8P8OE/C"4YN/@GX *6:L$O9>+=[CRI\CAY"=33%_KA\2Y)1XWQ,_CK8!3+ ^@%W4@CN+>%KQ> M&XB>Q^O]CT!L\K^&/]P,[WKKU)0LP5% S6-0/V$PWGG3/8[.MI _;,D?;D,? M3ZE7TZKFNG:$)8FJI(6TTES.P>8()6JN4LBT*OR9RP1+WQZDZ03:N[@$JYDT MS'?.)F>WT]EYTX^CWAD\$&"F!#6^M^]J!TRN%L:;\@WI>"ZXS;GT,K&-O"0S M^X4KH\8/=,4$5 H6BQGJMAY@U^.IRC"9FKU3:!C][7I+)E]5[D\W-AA?9T"O M2\FL2BFK2TDWI=0!2:/7H77C,YCAG$OI')XQP2@YK9VWT(L[W:@/=UHEB*FI MD_A[V(:L@_\XN;SX>CUILURR)0U8:XAH@C0=4Z!XD92O_=SM=P;1R1[<*KF? M,)-3R5BD"K: S_0R&'2Z:B[Y]PW!B3O'@^Z_Q(,2O#D8\5&G/X@;P:86"E\, MQ0+UW(]^ [ZJZOG82MO795(/U?7U^FFZ89K28D!@1JK1P]_7!JM*/ MV)FR-+#]-J<7$K6[0/\SI6QS< ;:-W?\ U!+ P04 " "U@&)7S)0Z>-\$ M !&(@ &0 'AL+W=O64K,N@--%-PW#TE,29MIB5V^[X8L9RF<09O>-(Y&E*^#\W-&'[N8:U MEPV?XZ>-+#;HB]F6/-$5E5^V=URMZ0UE':/<^T:7X78*0+*(_Z( MZ5X<+:/B4AX8^UJL_+J>:T9Q1C2AD2P01/W;T25-DH*DSN-;#=4:S2+P>/F% M'I07KR[F@0BZ9,F?\5INYMI40VOZ2/)$?F;[C[2^(+O@12P1Y5^TKX\U-!3E M0K*T#E9GD,99]9\\UP-Q%* X_0%F'6">!EBO!$SJ@,FY"E8=8)VK8--LCWAQM*(5"Z6_9;1R),Z*5%Q)KO;&*DXN M?B"*;B_0Q'B/3,.<])S/\OQPL^]R?DS=_S'U8#C\>LLOD.&\ MJAX.AWLT4NJX3[UEQ:3)S$G)LU[+3%6'$R9ZLVHPLJC>5V)+(CK75'D6E.^H MMOCY)^P8O_19"@GS*IA3PHK;P&[Q 5LVMF;Z[MC(OL.*.(IEG[%6S[BXQM2>.NV!60ZJC36M@MG?5?4A M50-(6-@W<,ZE9;AF.78TRVGO7+0[@X?QQ#+M$\/L MS@EB>^*>'.5U8:;E6)9[XD,7YK@./H$%@UN'TQE"Q[#MR:D?@XIC)]!YFCZD9@ )"YU.0IFNC2?3_LGC M-KZY@[ZM:!8SCE8T4L]8:W1/>8I^8R1[C^XYR=2O"O0IH^BO6YH^4/YWGYF# M_+$W.DB8!PGS(6$!)"P$@K729]JDS_2<]!%U^L@B?1*5/GV),D@:FRB0, \2 MYD/"@FEGTKNV81CMHA4"2;8RX++)@,OO9$!EO4\ 58IAE%C*,T#I?F@M "4 M%D+1VHEV: GBX9[@J%K2;7 5L[I32T#[@N>)^J"B >YV(WM$0RC1MG>'MB > M[@O"%0GR_&J1@&S@+4%I'BC-!Z4%H+00BM9.M$/K$P_W/D<5"X!*4YH'2 M?%!:@+OM3VSTU1P@U2H5]*.WUBGE3^4'"0)%+,]D]9JPV=I\]'!=ONH_V7Z# MKY:X9[N'K_SJDX8#OOK"XI;PIS@3**&/2LJX<%6.\^JCA6I%LFWYSOR!2#<2)SYOS MG+RV3C+8,OXHU@ 2/<41%4-K+65R;MLB7$.,18,QEFK(5[9(..!% M%A1'MN/PM1J[RG#JP>/ZM_SN 5S!P+&+/H.UG( M]= ZM= "ECB-Y!W;?H$"J*?U0A:)[!=MB[F.A<)42!87P2J#F-#\'S\5A:@$ MN-T] 5X1X+TUP"\"_ PTSRS#NL(2CP:<;1'7LY6:/LAJDT4K&D+U8YQ*KJX2 M%2='T_SQ(;9$4[*B9$E"3"6Z"$.64DGH"DU81$(" GULFK&[?'P%$I-(?% 3 M[Z=7Z/CH SI"A*+9FJ4"TX48V%)EK.]KAT5VEWEVWK[L(.D@WSE!GN/Y#>'C M]O"+A'>0$S2%VZI.9;&\LEA>IM?=FPXEC*,IA"F'!9H!C]$-P_0$S3BF:H6A MKQ30PRW$<^ _FG!;]?62/1<)#F%HJ34I@&_ &KU_YP;.IR9X0V*U4OAE*?Q, MW=]3BBN82W1-A>2I6M02/=RH">A:0BP:P7V3X(;$:N#=$KS[%@^(P@-2>R!2 M'FB";E4Z%#H7"S(QO3EO1OV>XS@#>]- TRMI>J_0Y!C9XVPS;JO,H2B&Q&K$ M04D<N8!+=N:T]T&'^ M]U_X7]O_A?_]%_MX?5H]U5T_Y;[64)DR-G[::VRCG9@IM7K!=BV;VS-K;*.] MFRFU.ORN>W-;>Z3#C&VT=RO4JLO$=1H6@%UY&==?0FXQ7Q$J4 1+%>AT^JJ M//^XD \D2[+W\SF3ZFT_.UP#7@#7$]3U)6/R>:!?^8K&PO=V]R:W-H965T(D]]IPS9^P<)YU4)UT#&/3$F= IKHUIUD&@\QHXT3/9@+ [I52<&!NJ M*M"- E)X$&=!'(:K@!,J<);XM9W*$MD:1@7L%-(MYT0];X')+L41/B_L:54; MMQ!D24,J.(#YT>R4C8*1I: KMT^3[A)X5.7\R1Z^0HY(0[8,P161F_!TX\EG3 R_F9_8OOW?9R)!KN)/M%"U.G M^"-&!92D968ONZ\P].,%YI)I_T5=G_MAB5'>:B/Y +8*.!7]2)Z&<[@ 1*L; M@'@ Q%YW7\BKO">&9(F2'5(NV[*YB6_5HZTX*MRE'(RRN]3B3';H+P/)$AUH M)6A)Q M!OE0>]O7CF_4CM"#%*;6Z+,HH/@;']@^QF;B))PTU8S-(_>H3B,YQ-\ M\_%PYIYO<8/O.SE!0:XU-HES1EKKAN208NL4#>H1.TEBG M^FEMGT90+L'NEU*:<^ *C(]M]@)02P,$% @ M8!B5V89.^/6 P >AD M !D !X;"]W;W)K&ULS5EK;]LV%/TKA%8,+>!8 M(N5G:AM(F@TKT&!&O&X?BGY@Y&N;J"1J)/THT!]?4I(E;9#IP*T2?;'%Q[T\ M1_=(/* F>RZ^R V 0H&#KC3(= M[FR2T#4L0'U,YD*WW"++DD402\9C)& U=6[P]2T9FH!TQM\,]K)RC0R51\Z_ MF,;[Y=3Q#"(((5 F!=5_.W@'86@R:1S_YDF=8DT36+T^9O\]):_)/%()[WCX M#UNJS=09.6@)*[H-U0/?_P$YH;[)%_!0IK]HG\_U'!1LI>)1'JP11"S._NDA MOQ&5 $).!) \@*2XLX52E'=4T=E$\#T29K;.9BY2JFFT!L=B4Y6%$GJ4Z3@U M6V350'R%%FP=LQ4+:*S031#P;:Q8O$9S'K* @417: XBU4$< /KS,61K:NZL M1*_O0%$6RC?H%6(QNF=A:/HGKM((S3IND*.YS="04V@@Z2+?ZR#B$1]]7-RA MUZ_>_#>-JPD6+$G!DJ1Y_1-Y'V '\18ZZ &,4E-:M5PZZ+=#H@4#2_07B\P\ M00M%A4): MY( ^W1R8_'R=JN3*&UYYN(Z0%=J%E>@7Q/MM$5R_ 9J#@N;@3'V/[)(*.UZ^ M&CIF((!8U2'/RZK.)Z=59\=V83UPQ4+@M@@O1_*3F98V ENW M[Q_47I[\_^+S3HFOW/:Q?=^_UYBB;82^H1?=<.TH+RU.Z35PKS4R;,);X-)< M8.NF?E:&'01'@JH@*"L$:SG9U\0$13Q6&VEC4/H&;#<.SZE8RW9M1WEI'4NG M@H>M46P3S@27U@1;+4%#BK6OB?TG*+9T'=AN.YY1L=:MWHKRPCJ2TN80KRV* M)4V8&E*:&F*U$LTH]LR: WQ>L:1RYF$W*_?TT(9WK!WEI74LO1'Q6Z/8)OP/ M*?T/.7?8TH1B[6L.O"L'>6E=2R]$1FT1K%-^!]2^A]R M[JBF"<7:U\3$)EFW_L1.R60CI(O$&_#1_SV_& MCF>Z%_*GR@ T>2YRKF9.IG5Y[[HJR:"@ZDZ4P'%F+61!-7;EQE6E!)I:HR)W M \^+W((R[L13._8DXZG8ZIQQ>))$;8N"RE]SR,5^YOC.8> KVV3:#+CQM*0; M6(+^7CY)[+F-2LH*X(H)3B2L9\Z#?[_PK8%=\8/!7K7:Q*"LA/AI.I_3F>,9 MCR"'1!L)BG\[6$">&R7TX[]:U&GV-(;M]D']DX5'F!55L!#YORS5V0Y*MTJ*HC=&#@O'JGS[7@6@9H$ZW05 ; M!,<&@S,&86T06M#*,XOU2#6-IU+LB32K4%FE MCX@U6;(-9VN64*[)0Y*(+=>,;\B3R%G"0)$/9"&XEAAX,J$:JFKD8WS69N4KLTKUP*SK@T(5]PGTR1CSR% M]+6]BW@-8W!@G >]@DLH[TCHO2>!%X0=_BS>;A[TN!,V(0^M7GA&;Y%1OL'8 M891T!AC4HJ3\UU^*)(?P4J5 *X+A>QG+&5VQG&G,1%=(JRT'W5N:;\&]*FD" M,P5Q%Y%9]!$9]"G'B]>!>$]F<.&<6X.XJHZ=%WT MO9*7TE=BD14S7\%=''J>-W5W'53#AFIX$=5#FC+S&>O,9:_4I325V+!%(=TF9UEZM2YEB4Y8SF=FU.",^F]CQP6[[R(979/D2F*OB,<-\?AM M"6P1DQM\^D!*2/%MW@'?PNT;K][XY+8,O<#WFZ14O..3S$T"+QIWIV[2@$RN M ])[VR8GK@5A$(R. $Y7#4?>H-M_WWMY?+WK$/1?LGJ7MG&ULK59M;]HP$/XK M5E9-K;0UD*1T,(C$V[1)JX1@W3Z;Y"!6'3NS#;3[]3L[(84V1=76+XG/N>1L#E;N"UO?W&G*TS8S?\N%_0 M-2S W!8SA9)?LZ0L!Z&9%$3!:N -V[UI9/6=PD\&.WVP)M:3I91W5OB6#KR6 M/1!P2(QEH/C:PA@XMT1XC-\5IU>;M,##]9[]B_,=?5E2#6/)?['49 /ODT=2 M6-$--W.Y^PJ5/U>6+Y%@?$$.1/EF]Y7<3@ ($\S(*@ MP5- ] (@K #A:RU$%2!ZK86K"N!<]TO?7> FU-"XK^2.**N-;';AHN_0&"\F M;)TLC,*O#'$F7I3U0>2*+-A:L!5+J#!DF"1R(PP3:S*3G"4,-/E(YK %L<'E M'!*)RG\@)503BK+&Q%B2<4;%&C68(&,IC,)"($.ML>"I2,EW1I>,,_- 1I13 MD:#B^00,95Q?(/_M8D+.SR[(F87_R.1&(TCW?8..VN/Z2>74J'0J>,&ID-R@ M[4R3J4@A;[\ MG_7I/UL_"D98EUSH^,(7^*HJPBY3%Q&FVV1 "E!,IF2E9-YKRGK)&S7SVH[: MTP5-8.!AR]2@MN#%[]^U.ZW/32%_2[+)6Y)-WXCL*#E1G9SH%'L\S.V]M_:;CC#-OQM8W#;M#M^]O# MK#Q7N@[#ZV.ER7.E[E48'2M-GRM%8;?3KK7*\/@'K3,'M78S2Q/7_RD-C@&WS/!7 )15P.\K*L ;JGXOX+U!+ P04 " "U@&)7 3(W= X, M !PI &0 'AL+W=O7VL??Y]66V*9,XE>]S MJ]BL5E'^]%8FV>/5P!X\/_ A7BS+ZH'A]>4Z6L@[67Y:O\_5=\.],H]7,BWB M++5R>7\UN+$OA.]6 [9;_![+Q^+%UU:U*Y^S[$OU#9]?#4;5,Y*)G)45$:F_ M'N2M3))*4L_C/S4ZV,]9#7SY];-.MSNO=N9S5,C;+/E[/"^75X/)P)K+^VB3 ME!^R1R;K'?(K;Y8EQ?9/Z['>=C2P9INBS%;U8/4,5G&Z^SOZ6O]'O!B@G.X! M3CW .7: 6P]P#P=XWQC@U0.\8V?PZP'^L3.,ZP'C8P>U^Y-MZ":(RNK[,LTALE43I3C]WGV6K_<*&>?;FT;K?/6^;5B)OY/*[Z($HLGNZZN>J*GP-9 M1G%2_*(V^7076#__](OUDQ6GUL=EMBFB=%Y<#DNU=]5S',[J/7F[VQ/G&WMB M6[^JY[$L+)+.Y;QC_*UYO/O_QA/S^*EA_%#]5/8_&N?Y1_/6,8(WF\4;R[7/ M+&?DN%W[8QY^)]=J^.B;PX/CASM=_QNOFYV^;O;0/)S*SV\L9_+-V9EY>"!G M^__YKMGY\;-W#1?'SVX;ZLC=M[B[]=QO>!_D@TPW\DQUH.I%U8DWZ[5JZ5TG MOI=YG,U5SZXV250=JBQR?Z^.7=;'/%('P>TV_WJG1(N7(M5B]Z'Z[$['7F7 MPX>7!=_>RG@T\F)(CIQ3M*:?.:#S93ZE5B[^O M%M]8+?5+[FYY-.LLG:Z",:)]"V:'^2]VS+9=S_$/*J9C,]\]/]B*M+=RO+'G MG1^43'NS\?G8/L!"Y&XR),:1F !A6@&.]P4X/JH >=J]RW1KAO$8Y;!>%.G>E!";8W.G?=@](B[8VFOGOXDM7>R'.G MX\.7+.0>,B3&D9@ 85K]G>_K[]Q\N-RH\E+O(]=9OEU"JK>7SS6G:G);FUVU M9T3[UMYYN_;.[EBIR2'#4E14X9(C$V::W; MW+'K'RPU.')* <*T4IWN2W5J+-5W\4RFA;2B=&ZMXD2J1:1Z3WXO9>>9,J/5 MMSB16(#$"!*C2"Q$8@R)<20F0)C6$?:H.74].NV)K7I^4!]!M0"J$:A&H5H( MU1A4XU!-H#2]GUY$0?:/.&MA5GMWB=U:F/@';^""CFW.W8ES\(ZQ8RO;MYV# MS6C'9I[O')[:"*%[R: :AVH"I>E5Z#15Z!BKD&[*32ZMCW*V3+,D6Z@7],3B MJW6>/:1,\^<:1G0S,] MJ!9 -0+5*%0+H1J#:ARJ"92F]U,3[MGF=.][5S[0A ^J!5"-U)JVEAJ-#E=2 MR"E#J,:@&H=J J7IQ=]DE;8YK&11NOACF6VL?RZS=+&2L<4VT3RK/OJUC/*5 MFGA3;A=AM]F;,^M=.;?^:_4['65^ KW[!*D%4(U -0K50JC&H!J':@*EZ0W5 M9*_V^,2K,VA&"]4"J$:@&H5J(51C4(U#-8'2]'YJLF3;'":_XL,,9KEWIR"U M *H1J$;M=A+L3/S#%5\(G91!-0[5!$K36Z )JFUS4OT]:[1/:_5VI@JQHZ?J MO%EG>T!3;*@60#4"U2A4"Z$:@VH1RF\U8&_V84RW99/P0?4XZ/^YGYONV M"U0+:DV/!4>'*R "G90>-VD(G91!-0[5!$K3"[Q)Q!US(OXN3I+.2SO,XWI7 M+E(+H!J!:A2JA5"-034.U01*T_N@R>0=Y[0+)P>:WT.U *H1J$:A6@C5&%3C M4$V@-+V?FOS>,>:9KU\X0>-YJ!9 -0+5*%0+H1J#:KS67GX^WG9;*TF!FE3O M@R9W=\RY^W9]U3M.-*.]JQ\:NT,U M4H5 NA&H-J'*H)E*8W29//._Z)%U_0 M>!ZJ!5"-0#4*U4*HQJ :AVH"I>G]U,3SSG'71O?\L)=9[=TET- =JA&H1IWV M1=FV.VF?TX*FZ5"-0S6!TO3R;])TQYRF/Z^YCH@'S5+ODH>FYU"-0#4*U4*H MQJ :AVH"I>F=T83LSN3$"RUHW [5 JA&H!J%:B%48U"-0S6!TO1^:N)VY\AK MUK_W+!FK0]($>BDM-9\\Z0A=%(&U3A4$RA-OZ]BDW^[YOS[ M;S?![3_>W?0^@65F^Q8V5 N@&H%J%*J%4(U!-0[5!$K3VZ1)T5W[M.LJ%YK& M0[4 JA&H1J%:"-485.-03: TO9^:--XU7R'_BL_#F^7>G0+-V:$:@6JTUK3/ MPT];"R_HG RJ<:@F4)K> 2_N:&W.SYN%UX?L*4K*)]--!X=J M["VJL?>HQMZD&GN7:NQMJG]$INXVF;KKG7BU!8W?H5H U0A4HU MA&H,JG&H M)E":WD]-_.Z:+X__399J=97-I)S7O^^DB!)9W254S1;/-ZK#\NJ7\!16F=4G MM-32K#XLU2>ZNL\"0&-WJ!9 ->*V[PL^]5JWCX#.&4(U!M4X5!,H3>^/)DYW M?]BMQLUR[PZ 1NI0C4 UZG9$ZD[[/#!T4@;5.%03*$UO@292=\V1^F_90Y27 M<='_1# T8(=J 50C4(U"M1"J,:C&H9I :7J?- &[>^* W84&[% M@&H$JE&H M%D(U!M4X5!,H3>^G)F!WS0'[:Y9>T&P=J@50C4 UZK9S?Z?]84;HG RJ<:@F M4)K^2]F:!-XS)_"_R[R47WNON\QJW^J':@%4(U"-0K40JC&HQJ&:0&EZES0! MO'?B -Z#!O!0+8!J!*I1J!9"-0;5.%03*$WOIR: ]XX+X'M>06)6>W<)-'R' M:L1KQ^5V^SXF%#II"-485.-03: TO?R;]-TSI^_[1=<1EY"8J=XU#PW?H1J! M:A2JA5"-034.U01*TUOCQ6^)/G'X[D'#=Z@60#4"U2A4"Z$:@VH0F/G>[0+-V*$:@6H4JH6U-C8O!QET4@[5!$K3^Z )V;T?U=_M" ':H1KR,2[WK' ;T#/%1C4(U#-8'2]/)O G;/'+!_C+[(>=19X= $ M':H%4(U -0K50JC&H!J':@*EZ8W0).C>B1-T#YJ@0[4 JA&H1J%:"-485.-0 M3: TO9^:!-T[+D'ONZZ"IN=>^[+N@W5+ )V00#4*U4*HQJ :AVH"I6FE[S?1 MN6^.SG=KJN/.XIJIOO4.U0*H1J :A6HA5&-0C4,U@=+TUFCR;D/S3TU>[O^0O+Q6M<_:N<[A.9U;\^2]RQ\:A$,U M"M5"J,:@&H=J J7IY=_DY;XY+P_JS^$^7Z1^9J6RK"X@G&W4P]7**\NKPT9G M#T#S<[]]5_".C@J@DY+C)J7024.HQJ :AVH"I>V*>U@LI2R#J(RN+]7+\D+> MRB0IU(OV)BVK!=.+1U4YWU>_<^WBQAD,6X_?VA>!W?$XL2_H]O%APU]?KJ.% M_#7*%W%:6(F\5U.-WIRK-\3;*VN?ORFS]=5 '!P &0 M 'AL+W=OW6 M0:0"J]:'3JBHV[-Q;HB%8Z>V T7:Q\]V0D8KX*':2^)KWWM\SG%R/=Q(M=(% MHH&7D@L]"@ICJILPU+3 DNB>K%#8E5RJDA@;JF6H*X4D\T4E#^,HN@I+PD20 M#OW<3*5#61O.!,X4Z+HLB=J.DH=]Y[5;+@FB<2/Z;9:88!5\"R# G-3>/ M()5<^R=LVMPH %IK(\NVV#(HF6C>Y*7U8:\@OCY2$+<%\=N"^$A!TA8D7FC# MS,N:$D/2H9(;4"[;HKF!]\976S5,N%.<&V57F:TSZ;PY/9 YS-E2L)Q1(@S< M4BIK89A8PDQR1AEJ^ QW3!!!&>%P+[11M3U-HX&(#"924!LHXL_&@DT49LS M(],K.)^B(8SKBV%H+&6W<4A;>N.&7GR$WE=XD,(4&KZ+#+/7]:&5VNF-=WK' M\4G .58]2*)/$$=Q D_S*9R?70 S6!X@-SF--45JL?H>*]YAG>"8=&>2>-SD M".[[;#YD;K//Y>%]7(.XT16A. IL!]"HUABD'S_TKZ)OA\SX3V"O++GL++D\ MA9[^K,L%*J%M@&8 N&I-^^Y\:9@M !*=.%]\P-\KMF:\,9, MA5 I9C]]QK?@NIW]0@5F\.?8MS!N" X\0=<;UVDR#-?[!IV4\$Z#!IU!@Y,& M/1"ULG_9@B-HI+5BQOVR!?(,%ENPFIG96G%GAY0UR%=[RJ(WRDYE-'3#O194 MHEKZSJS!=Y&F&W6S7?._]3TO_)?>W!Q6RM*>+7#,;6G4N[:[JZ8;-X&1E6]H M"VEL>_3#PEY@J%R"7<^E-+O ;=!=B>E?4$L#!!0 ( +6 8E>J)4WJ-@( M $<% 9 >&PO=V]R:W-H965TW>0FL>;8F>VTX]]C.VGH1#'&F&Y!B"X::*F>R0Z$W:FD:JFQJ:J)[A30TH-:3J(@ MF).6,H'SU*^M59[*WG F8*V0[MN6JI^WP.4^PR$^+-RQNC%N@>1I1VO8@+GO MULIF9&(I60M",RF0@BK#-^%B&;MZ7_"=P5X?Q<@YV4KYX)(O988#)P@X%,8Q M4/O:P1(X=T16QN/(B:=/.N!Q?&#_Y+U;+UNJ82GY#U::)L/7&)50T9Z;.[G_ M#*.?Q/$5DFO_1/NQ-L"HZ+61[0BV"EHFAC=]&OMP! @O7P!$(R#Z6T \ GSG MR*#,VUI10_-4R3U2KMJRN<#WQJ.M&R;<7]P897>9Q9E\,_P])"NT8;5@%2NH M,.BF*&0O#!,U6DO."@8:O4=+JAM$13D$'Q][MJ,ZCI!BEW0[2HI>D03=#OH+#P MT,.CYW!BFS1U*IHZ%7F^^)\[=J":>RIWG^SR>9 D<9*2W;&?/\NB MJR2,KZ>R02DY.N;NBOE*5RYMH>D@( -,& 9 M>&PO=V]R:W-H965T*ZXT+.@-*:^"D--2ZR('L@:A3W)I:J(L:$J0ETK))D'53R,HV@25H2)()WZ MO95*IW)C.!.X4J W5474RS5RN9L%PV"_<<^*TKB-,)W6I, UFH=ZI6P4=BP9 MJU!H)@4HS&?!?'BU&+M\G_"-X4X?K,$Y>93RR06WV2R(G"#D2(UC(/:UQ05R M[HBLC!\M9]!=Z8"'ZSW[C?=NO3P2C0O)O[/,E+/@,H ,<[+AYE[NOF#KQPND MDFO_A%V;&P5 -]K(J@5;!143S9L\MW4X PG;P#B%A#_#AB] 4A:0.*--LJ\ MK24Q))TJN0/ELBV;6_C:>+1UPX3KXMHH>\HLSJ3KIGL@&3R#![31!: MXYW[>._^.NYE7"(=0#+\ '$4QT<$+?KA:ZPM//+PI$=.TC4C\7S)/S?C6/$: M[M%Q;C<-KG1-*,X"^[EK5%L,TO?OAI/HXS'C_XGL51E&71E&?>RI]:LVF $E M-3.$ S[;F94QLU''C3=LEY[-3:UM&@UL.[:'?GIO_$L_X\[/N-?/9R6UMFZ4 M>O&?3.6Z>I5>KT-2.DV^TF]MP/ MJO!7>C/N[X@JF-# ,;?0:'!AKU?-"&T"(VL_A1ZEL3/-+TO[UT'E$NQY+J79 M!^Z"[C^6_@102P,$% @ M8!B5Q/-,1%[ @ H04 !D !X;"]W;W)K M&ULI53?3]LP$/Y73AF:0&)-FE#*6!J)'V/C :FB M@CV;Y-)8.'9F.RU(_/$[.R'*IM*7O20^^^[[OKOS.=TJ_6PJ1 LOM9!F$536 M-N=A:/(*:V8FJD%))Z72-;-DZG5H&HVL\$&U".,H.@UKQF60I7YOJ;-4M59P MB4L-IJUKIE\O4:CM(I@&[QOW?%U9MQ%F:& 4O :I>%*@L9R M$5Q,SR]GSM\[/'+J^U/[//Q G,EC/_"MO>- M LA;8U7=!Y."FLONSU[Z.HP"DN2#@+@/B+WNCLBKO&:69:E66]#.F]#,VGA(L]5*RV7:U@JP7..!K[ #>,: M'IEHT?G?<,EDSIF 6VFL;JE5UL#A-5K&A3F" PC!5$Q3*)?P(+DUQ[1)ZSLN M!+7$I*&E%)R0,._E7G9RXX_D8C.!)#J&.(H3>%A=P^'!F.EOQ)"*,50D'BH2 M>XKDORNR2WZ'?;(;VTW8N6E8CHN 1LB@WF"0??XT/8V^[5&>#,J3?>C9=V,Y MW5,LH'2-VKA&[=+8H9QY%#>TFVS^=3)/P\T.[I.!^V0O]P^MC(&<:?WJ2L1J M5ZQ=Y!W,Z9A\MIMZ-E#/]E)?J;JF^:91R9^/H6%]YG!(-ZU00C!MH$'=W9 C M>/OPNG0".[+Y2& TB:;_2 Q'$^<>KSNFUUP:$%A26#29$XKN'H3.L*KQ0_BD M+(VT7U;TAJ)V#G1>*F7?#3?7PZN<_0%02P,$% @ M8!B5Q>\?\DQ @ M.04 !D !X;"]W;W)K&ULK51=;],P%/TK5V9" MFP3-UU:FDD;:6A \(%4M@V?7N6FL.7:PW8_]>VPGC3K134CP$OO:]QS? *[4.[ MT"Z*!I:2-R@-5Q(T5E-RETQFF<\/"3\X[LW)'+R2M5*//OA:3DGL"T*!S'H& MZH8=SE (3^3*^-5SDN%(#SR=']D_!^U.RYH:G"GQDY>VGI); B56="OL4NV_ M8*_GQO,Q)4SXPK[/C0FPK;&JZ<&N@H;+;J2'WH<30'+] B#M >G? K(>$)R+ MNLJ"K#FUM,BUVH/VV8[-3X(W >W4<.EO<66UV^4.9XM5=WN@*ECQC>059U1: MN&-,;:7E<@,+)3CC:.#]<=7 $AGR'5T+A,LY6LJ%N7+[#ZLY7%YQOJC[KJCTI:*P'4$6OX,T3K,S\-GK\#DR!T\"/'T.CYP] M@T?IX%$:^+)_]NBG0NM[#$IC&DEL0RICSDCN><>#QS\BNN$UB=Q.[4RE_)F5)-N1T M%48G/[9_5+Y1O>'2@,#*H>+1AQL"NFO4+K"J#?_Z6EG7.6%:N[<-M4]P^Y52 M]ACX]AE>R^(W4$L#!!0 ( +6 8E>-RFA460( &8& 9 >&PO=V]R M:W-H965T>"K^.]D(^J!-#HJ6)<3;U2 MZWJ"L4I+J(@:B!JXV^/\85H=Q+8K>VDDDLMII1 M#BN)U+:JB'R> Q/[J3?T#@OWM"BU7"@$&J+0,QKQTL@#%+9&3\;#F] M+J4%'H\/[%^==^-E0Q0L!/M!,UU.O4\>RB G6Z;OQ?X;M'Z P0M(/@=,#H#"%M Z(PVRIRM)=$DB:78 M(VFC#9L=N-HXM'%#N?V*:RW-+C4XG:R;KX=$CM:TX#2G*>$:S=)4;+FFO$ K MP6A*0:$/Z);O@&MAPJ^6H EEZMJL/JR7Z.KM=8RUT6-9<=KFGC>Y@S.Y;]"= MX+I4Z O/(#O%8^.C,Q,I0K2J"96F,^D^@=&% MQ(VTBWG^MK;XZ"A7( O7X11R?TQSJKO5KHG.7._ +^%-![XCLJ!<(0:Y@?H# MV[-DT]6:B1:U:PP;H4V;<&UL MM59I;]LX$/TKA!8H=H$T.FTWJ2T@/A8MT,.HV]W/C#2VB%"D2E)V^N\[I&35 M<137NTV_2#SFO>&\X3'CG51WN@ PY+[D0D^\PICJVO=U5D!)]:6L0.#,6JJ2 M&NRJC:\K!31WH)+[41 ,_9(RX:5C-[94Z5C6AC,!2T5T7994?9L"E[N)%WK[ M@4]L4Q@[X*?CBFY@!>9+M538\SN6G)4@-)."*%A/O)OP>C&T]L[@'P8[?= F M-I);*>]LYVT^\0*[(."0&%&7!NB7 97UM.KW-I@8?M/?O?+G:,Y99J MF$G^+\M-,?%>>22'-:VY^21W;Z"-9V#Y,LFU^Y)=:QMX)*NUD64+QA643#1_ M>M_J< ! GGY U *B8T#R!"!N ?&Y'I(6D)SK8= "7.A^$[L3;DX-3<=*[HBR MULAF&TY]AT:]F+#[9&44SC+$F735[ \BUV3%-H*M64:%(3=9)FMAF-B0I>0L M8Z#)2S*3954;ZC*,@ ^XC=])K4D%RLZ5.+PJJ +RYQP,95S_A2!M1_3^QP3Y M7,A:4Y'KL6\P KL./VM7.VU6&SVQVIB\E\(4FBQ$#GD/?GX:?W4"[Z-RG7S1 M7KYI=))P!=4EB8,+$@51W+.>V?GPJ"^<7_.^^-_>'X@1=WLI=GSQ$WSG;H^^ MO#?,23^SO2RO=44SF'AX&VI06_#2%W^$P^!UG^C/239_3K+%,Y$]2$_2I2LN!U'AB%#$% M$"@K+K\!-)8_\!6GXH(@,=IN01O(\2'11K',-IVQ7PMF-*&& )KA'L&MP63? M09XVL0Q<+/:QVZ;1U54T&OO;PTP_MHK#9'3UT&I^%M?B9UP/1!]TH@].BCX[ M$)7 UYIM*0>!&K1ZXMNN:[Q_&X,23"%S@L\_D4VV?FLB^G0?/%(A3*+D2-'9 M8ZLH2H9'LO=0!<-1>"1[G\-XU*_ZL%-]^"NJL_7+3*(TRNIQH/D*=R-*?8.W ME9ME5N\E5BZ@%%JN+%V?9L/':H2O!O&19B>7_%]OI;-<+I[)99,#_Z#**$%M M7'FGB2L4FD>B&^TJR!M7.!V-3\/K6=@S/L>*LRD0?] WY>I[JC8,KRX.:W05 M7(XP<-64@$W'R,K5.+?28,7DF@56S:"L 'I=U!+ P04 M" "U@&)7\[O* P8& #"* &0 'AL+W=O22!+8O$+@D$Z2IT]-H755]X$P/N)C$7&[C[ M]G4>8$DP*;0CK19BYO^SQYZQG<2#/^)H0@;XG<(;Y- M$IS]>"8QVS]UC,ZAX M=K45>H T'&[PB"R*^;N:9O-*.E(@F).64I2@CRZ?. MR'B<&78N*"Q^IV3/3[ZCW)57QM[RBR!ZZNAYBTA,0I$CL/S8D1<2QSE)MN-; M!>T0>&6"Y948MF"A*;E)_Y>=<2)0'+4 K,2F$V!?4%@50+K6H%=">QK M!=U*T+U6X%0"YUJ!6PG<:P6]2M"[MEO[E:!_;0V&?A@YO8B@!EC@8># MC.U1EMM+7OZE"+I"+\.$IGE^+$0F?Z52)X;/F%..V!+-,\))*G 9M6F$%G25 MTB4-<2K0* S9-A4T7:$YBVE("4>?T$(F:[2-22X7>X;"&'..$B+6+$+W8R(P MC?D':?AU,4;W=Q_0'=(07V-9$Z(I^II2P3^>%/RV9ELNJY:%=[7K@2:DJWF# MM;!RZ[ETR[S@EH4^LU2L.?+2B$0*?="N[[?H-=G%QWXV#_W\;+8"%V3S@"S] M(S)UTU*TYZ5=/MNFK?)QN_PSSJ35?'J] M[RIY\/\&;O:??:_%D77,5ZO@61=X'LY2F88.IM\ LAVI#/\^2?#T7]1!2DD; P)\R!A/B1L @F;0L(" M2-@,"%9+"ON8%'8;??BKW$?&C"O7B5+I%,I\L[@;6KIK]P;:[C2PSZT^V6;3 M:JRR,G3#KIMY"K-N7]<;-%]AYKINMULWFRC,'#F9&'6SJ<+,M V[00L49M*H MZ<),9>98_9-::P/5/0Y4MW6@1G',PG*+(?<,Y#"7"88V.!-R7['!Q2:#DW"; M42&W&:HA+>OHUEPU7:?"%WR30-64(0WLEM,WZ5VVJ9%K(DD$058(]SP7SA>(UA;=F@J0, \2YD/")I"P*20L@(3- M@&"U5.@=4Z'7F@I?R.TY(->)E%.Y.N3%&R9(*JBD_$ 1C;?Y \A_R9>>8D=E MN(TMYDMKNV]-&$B8!PGS(6$32-@4$A9 PF9 L%K"](\)T[]A1U5$/(ENW5.] M*/=4_;/;(+/7==U&7K0V[]:\@(1YD# ?$C:!A$TA80$D; 8$J^6%H;\_V]=; M,V-,4I;05'FWL2_>',E$P3N9/2MR> Y__ZS,A*JFVI;*M2R[N4:TM^C69 "E M>: T7]4C7:MK-'ID EKK%)06J'QPNO*O\3A([:OE7G@<9)R\?3):(_3E9"Y& MY-N6[G L-R_J-S[&62,,V[3[S0ALK?'F"(2D>: T7]$AIFD[S?B#K',*2@M4 M0ZH[S8WG3#GREGLA^,SWX#-OFA[K6P<<_;WE^>7%F7*LGBE-Q8,8M]O7FW': MVKB;XQ22YH'2?%6/*&=*R%JGH+1 Y8-RIE3Z>GFF?'_O9[2^02E>U)=K]_U( MN[!&EP3WI&[]X6R!!GV'!TKS0&F^HCL^Z0_66=2!OJ #I05J%_2SH%.:G<1F M/>;>7ZL9[>_5QB<3XOV+=F&^LZ^)NM:*;HXZ2)H'2O,5W:&,.LA*IZ"T0.W" M>=0IS6YAV/I\<#=J#AFUBA_-AZGAJ(\R _H M%8>AWO'EZ;[/.%O1E*.8+&55^H,KI^6L/#!77@BV*8Y&O3(A6%)\71,26>!0 3S$ !D !X M;"]W;W)K&ULM9M=CZ,V%(;_BD6EJI7: 3L?,YDF MD38!:U?J;*.)NKVH>L& DU@+.#5.,E/UQ]=\# 1*/!OV[%Q,@'">8_R: [PX MTY.0G],=8PH]QU&2SJR=4OM[VTZ#'8O]]$;L6:*_V0@9^TJORJV=[B7SPSPH MCFSB.&,[]GEBS:?YMI6<3\5!13QA*XG20QS[\F7!(G&:6=AZW?#(MSN5;;#G MT[V_96NF?M^OI%ZS*TK(8Y:D7"1(LLW,>H?O*1EG ?D>GS@[I6?+*#N4)R$^ M9RL?PIGE9"UB$0M4AO#UQY$M611E)-V.OTNH5>7, L^77^DT/WA],$]^RI8B M^H.':C>S[BP4LHU_B-2C.+UGY0&-,EX@HC3_CT[EOHZ%@D.J1%P&ZQ;$/"D^ M_>>R(\X"\.1" "D#2#M@>"%@4 8,6@'D]D+ L P8?FF&41DP:F<@%P+&94 N MIEUT5M[3KJ_\^52*$Y+9WIJ6+>1RY=&Z@WF2C:RUDOI;KN/4?%V,*"0V:,VW M"=_PP$\4>A<$XI HGFS12D0\X"Q%/Z,UV^I!I="'I!C2V=#XP67*YU'ZX]16 MNCT9U0[*W(LB-[F0>X >1*)V*?*2D(4=\:XY?O)6/#7'8V( V+HCJ]XDK[VY M($;BFNUOT,#Y"1&'#!!7+.YHU?++&:2K4ZYM DH+V3I8WMBT)(P"P1JR#BM9AR;Z_.,A?F(RJT3ZNBG]O/B4@R9%_QI&\<+( MO59I2)A;P$8Y++O('^=X:A_/Y8-,1TWI&IJ,*DU&1DU^4SLM27$=8C*3X9$= M67)@>FE9;D6!2 *MC+QX)AIS7*L/),R%A'F0, H$:Z@^KE0?0Q38,:2LD# 7 M$N9!PB@0K"'K;27KK?%D7C&9G:?Z@2'-JJPLSV3) J'O_/[IO(5:%$CLG-44 MIUG"EF_OXKZ]B_?V+M1X>#T[[Z[JO#MCYZWW+.!^I%Y0R%,E^=-!"5T0_21$ M^YVOSY+@!>VE./*P?YTTMN#:$PH2YD+"/$@8!8(UQL2D&A,3B#HY@905$N9" MPCQ(& 6"-63%3OU0['S-K>B%![M%23V__QJV:J4Y\;7ZO9W0 TU(H6A-7<[, M"@Q_!2N9S2O+S6305L:8^FIE.I/>C=OJ0":E4+2F.J16AQC5>13!CO6\])G1 MUQ9)4)H+2O- :12*UI2\=F(PB!6#0;T84)H+2O- :12*UE2W-F2PV9'I5VZ' M797/N74:?[A=?3NC1J3U'-$+[G5'#5IP:NZ-OKU=6RW8[+6\/_BAT#<:/0LH MJ,D"2G-!:1XHC4+1FJ+73@L&L5HPJ-<"2G-!:1XHC4+1FNK6A@O^!HZ+F7FU MUI T%Y3FX2[/YV8X:-?E;^'[X-KXP6;GYU<>12]]JS*HI0-*^#@8Q=C"HLP-*8W9U>5;EDMN\A6[>QYLS7:@A* M\[J/H'T3#)6SJ4WM\!"SP_-1''VI>%\'W4R_]HP$I;F@- ^41J%H3=5KYX@0 MB'I+0$TB4)H+2O- :12*UE2W-HF(T:;H66\'7=4*W[4++J@7!$KS0&D4BM84 ML?:"B-D+^L2D8L]H5;SK9 ?% S]*]1D;"+D7NB*S$/WYP++W)G_U+=Z@\WA M:2XHS0.E42A:G+&;O%RM*[//9YD]"Z;*? M+^Z8'S*9[:"_WPBA7E>R!-5O*.;_ 5!+ P04 " "U@&)71#MC IX2 !8 M$P$ &0 'AL+W=ORJ:5L@D.Q.MZNZQ?F0<8TSLR]2N: E;%,M@0.HNYV:#Q^0L-&2T#+RO$GV M7(QM-3R+@_Y+''Y:?/B>%U_+AR2IE!^K959^/'NHJL?W%Q?E_"%9Q>5Y_IAD M];_K.,W.KC]L7KLIKC_DZVJ99LE- MH93KU2HNGCXGR_S[QS/U[/F%W]+[AZIYX>+ZPV-\G]PFU>^/-T7]U\6+LDA7 M25:F>:84R=W'LT_J^V@Z:F;83/%'FGPO=WY7FE7YDN=?FS^\Q<>S4;-$R3*9 M5PT1US^^);-DN6RD>CG^JT7/7MIL9MS]_5FW-RM?K\R7N$QF^?+OZ:)Z^'AV M>:8LDKMXO:Q^R[^[2;M"1N/-\V6Y^;_RO9UV=*;,UV65K]J9ZR58I=GV9_RC MW1 [,^C'9M#:&;2]&;2K(S.,VQG&0UO0VQGTH3,8[0S&W@SC\9$9)NT,D_UU MT([,,&UGF Z=X;*=X7)_'8PC,URU,UP-70=U]+SG1ONS'%LH]65G[^]M33TV MR_/N5@_V]]%9GG>XNMGC%]OWXN:-;,95?/VAR+\K13-][36_;*IA,W_]_DVS MIG!OJZ+^U[2>K[J^W1:LDM\IM^E]EMZE\SBKE$_S>;[.JC2[5V[R93I/DU)Y MI]Q6^?SKN\]UG2R46;ZJ.X\RWI3?SV92Q>FR_)ORDW*AE ]Q44^?9LKO65J5 MO]0OUK__^T.^+N-L47ZXJ.H%;YJ_F+<+^7F[D-J1A1PK49Y5#Z5B98MDT3._ M)Y__ZK7Y _G\JB8!+NHM_K+9M>?-_EF3BK?)X[DR'OVB:"-MK/Q^:RH__R1L MO.V/GD6=R6%_G?7 1S53KD5Q46OJ&Q;3DL-F,G^!M9-@>_B&[8-[1&?X%GT1 M>QAW^*:4,=Y;WCB/RS@;M/5\?.L%I^SH(8L8#@='QY5H\$Y5+WL5H:S'+[WI M>,..CVV_(QUD7Y>WE?1^J3E>>U\^QO/DXUE]0%8FQ;?D[/J?_TF=C/ZUKU,@ M,9/$+!*S2:[ATI-5UTJ?VY^]G4+TI9.[19(S"0QB\1L$G-(S"4Q;XL9 M&ZPY(?]V/?YP\6VWULGF A(+22R",*'6C9=:-Z2U?KM3V,(YT*>BB+/[9)74 MIT]?GI3=Z6[BI\W+G[['1=_IQV=IDZ<6O7'P-AF);Q.3;,XB,9O$'!)S2U_]]<_TO6;R+OR5%?)\H<5FN5X]-W9?*NBGQ M*E>2LDI7<94HU4.BW,5IH7R+E^MD))CIMW219 OEY[A48N4Q*>;U MYW_?Y9[/4NC4JB3[04D%I)8!&%"+5^^ MU/*E_)K>7SW@_T7Y=7ND\(OR:;%(FU_CI6*FY7R9E^OF6NA_?/I25D4\K_ZS MKX>X)'L($C-)S"(QF\0<$G-)S",QG\0"$@M)+((PH2^Y>NE+KEXY+BB2>947 MY;\TX8*D*.J^8G.E4%EG:25>*/Q3^:FO-]@V,-GY3)A,Q0^%V>$DJJ'M70+H MFT85I[%ZIM$GXC3V@&F_*E=LWS=[R>-)M>^J[G<0"$@M)+((PX=VN MCKIPP4CZ?K=N;VYZ;_=+9SOU,PW53%2S4,U&-0?57%3S4,U'M0#50E2+*$TL M^)TTD?J/?;#<+A_5LY":B6H6JMFHYJ":BVH>JOFH%J!:B&H1I8D]B];U+)KT M4.+3_7V1W#>7U[.7N^WU\?*J[EO:1%';ZD*YRPOE;EW5O862EN4ZSN9);UX.8SH#QFCD3M4,U'-0C4;U1Q4W+L^KQZ&+^;7H[V[MO.Y,V>7.)HH _5 M[%;;O;)OC/>WAX.VZ:*:U[,&FC;:7P6_9S)5/UC3 %VV$-4B2A.+K0O9J=), MSK75!N@6N^FYZB%N;HRMEPOE2_)6'YN-0S48U M!]5<5/.&[7H?;31 M1#5(DH3J[F+P*GR#)QPJMY;JVCT#=5,5+-0S48U!]5< M5/-0S4>U -5"5(LH3:S\+C"GRA-S_R=I>16-Q:&:B6H6JMFHYJ":BVH>JOFH M%J!:B&H1I8F]1Q>14U_+R W.SK>2+"$]D[=V M6F"H9J&:W;]!QGM15@=MU$4U[\@J[.U3_\AD>R'B %VV$-4B2A,KK0O":=(X MS/5O:?GUW5V1)$J:54ESDUHIFJ/= 66G]FS[D;Z?X)[)%^#DND.S::AF]V^1 ML:[O%QZ:.D,U[\@Z3"_W*Z]W.DV_W"\]-"F&:A&EB:77)<4T>5+,^O&8;/(@ MR_2N-_CUROR&\I3$1:E,E=5VT+>)LHB?^L=B0T-?J&:AFHUM,P==+A?5O(%K M>?F\EJIV;#7]@90Z>K8T_9@5H"L9HEI$:6*Q=X$P31X(.[C6=%\TXU9LLB7RV:3UQ^^V\CHWYJ[2+*Q[3ZWC4]W[^FIYX7CJ MUW555G&V:$:1CJO-C9XOR7V:9J-CF('EAHNS:J.:CFHIHW> O[:+L!JH6H%E&:6-I=5$N31[6;UNT3'-4,U$-0O5;%1S4,U%-:_5=FM[,E;[2AO-;:%:B&H1I8FEW>6V-'EN MR_J1%/.T'%#<:'X+U4Q4LU#-1C4'U5Q4\UIMM[C?7:F:VE/=:#8+U4)4BRA- MK.XNFZ5)TQO7=E[<)6G]T7TQ:[X7O1Q0YFC0"M5,5+-0S48U!]5<5/-:32AS M;=)\R^.@S-$0%:J%J!91FECF78A*DX>H>DZ]FTC5:2?=5P>[59M.)I>'7Z>0 M+\S)18UFK'K6HO_DT4;;=5#-135O\)[UT7:#P?LB1-N-*$U\)E"7NAJ/I-?" M7^Y1?6KO43T?8BLW1=H_-LD8'2 -U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BRA- M[ NZ7-A8G@L[\9KX&^Y9RQ?@Y*X#39FUVNYM5>-\NC=>J(6V::.:@VHNJGF# MMJZ/MAF@6HAJ$:6)I=[ET,;RB,_N-?*WU#$Z/!FJF:AFH9J-:@ZJN:CFM9JJ M[EX\/Y^J^P6/CCN&:B&J190F%OS.PS_E633QROE;2IY])BC[4%#VJ:#L8T'9 MYX*R#P9EGPPZ/BQYXWRT'U]#&PU0+42UB-+$DN]B;F-IA.;8Y?2WU#Z9_)FA MFHEJ%JK9J.:@FHMJ7JOM?=SO/P(4;3- M1#5(DH32[]+MXU/3K?U7V)_2V=@ M')S)3<[5O5Y^)E_ DXL<'42L9PT.ST5MM$T'U5Q4\P;M41]M,QBT#T*TS8C2 MQ*+L2[M)BGN\F+5?!;+R@N-I:&:B6H6JMFHYJ":BVH>JOFH%J!:B&H1 MI8GEWV77QE/IG;;-=TW>?3X8"+BW$T#C:ZAFHIJ%:C:J.:CFHIJ':CZJ!:@6 MHEI$:6(GT$7JVPR.S1#-1/5+%2S4AFH5J-JHYJ.:B MFH=J/JH%K28$[R?B@_':TAXX840MGUBU7<9-U^07W/Z_G[REHRDY5#-1S4(U M&]4<5'-1S4,U']4"5 M1+:(TL6?IPG3Z*V&ZO_XPH+8%X8E,!P]DFLF7X^2: M1V-RJ&:CFH-J+JIY@_:\C[89H%J(:A&EB;71T:13G^K>]9_3V%BN9#9JA MFHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:6)Q=_EY'1CX,6]G6Y@>YWO]FA"1T<' M?$,U$]4L5+-1S4$U%]4\5/-1+4"U$-4B2A-[@RZ@I\L#>K]GW^I>H.X!_MJ MD/)63NX?T 2??CBDF3H^'%O!0ENU4HH;3+TGG'$^G;I3+X@)]; M#0;NB!!M-:(TH0:-+OIFG#@VW.9@6C&;YQ?9S8VO/YH;7WW%9Z!).%0S4^LG]!IJ@,_I& M,-/WLL\6VJ:-:@ZJN:CF#=JZ/MIF@&HAJD64)M9YEYTS_E?'AY/K)]/MIH@&HAJD64)A9\%VDSY)$V\6+:6TH>'1\. MU4Q4LU#-1C4'U5Q4\XR>\>'T\\G^&+!HHP&JA:@649I8\EWRS9"&:P9>8GM+ M5Z ?',M-S]6]H3]G\J4[N<31&%S/&AP>C=IHFPZJN:CF#=JC/MIF,&@?A&B; M$:6)%=G%T0SYL&W>:K7.\OLD4[QLOHFDQ5T@;?M=%.5F&?<.&2.G3_[\15-I MJ&:AFHUJ#JJYJ.:AFH]J :J%J!91FM@I=*DT8R*]"G_*N%$&&CU#-1/5+%2S M4%T]Y$7ZW\WW MS_)"23C.RQ;K^798J6-']7+AU ]T5#-1S4(U&]4<5'-1S4,U']4"5 M1 M+:(TL?:[P-SDE<'F3CBJGZ#I.%0S4DFTF00]]%V U0+42VB-+&HNSC>1!['>[D_I\390AER=H]F M\%#-1#4+U6Q4H,O@3;@,W@3-X*&:B6H6JMFH MYJ":BVH>JOFH%J!:B&H1I8F=0)?!F\@S>-:/I)BGY?.W8WIK'QU&#M5,5+-0 MS48U!]5<5/->>8^I(^4IB8N^KU7YZ(($J!:B6D1I8J%WN;S)P%Q>WW&_\J<2 MQ3_2U7K5VP&@J3U4,U'-0C4;U1Q4Q,NM3=! M4WNH9J*:A6HVJCFHYJ*:AVH^J@6H%J):1&E")S#M4GM3>6IOY^GM1TX Y,"I MI8]J)JI9J&:CFH-J+JIYK[S%]./'_^AR!*@6HEI$:=LROR@?DJ0RXRJ^_K!* MBOMDEBR79?.HMJQJ&MEY52F2N[H;4-]_TLXN#E[_K+YWU9[7/?6]W_=ZH+X/ M-Z]?=,U>?WB,[Y,H+N[3K%26R5V]"*/SJ7&F%,U@F\]_5/GCQS/U3/F25U6^ MVOSZD,2+I&@FJ/_]+L^KYS^:!K[GQ=?-:E[_#U!+ P04 " "U@&)7BUL@ MF#D$ #U%@ &0 'AL+W=OE>M=GNM^M$+DX 6,+6=Y"+UQ]<&0D+"LIO6 M^R4!,_/8\SS#8,]T2]DS3P $^I9G!9\9B1#EC6GR*(&<\&M:0B&?+"G+B9"W M;&7RD@&)*Z<\,VW+&IDY20MC/JW&[ME\2M$A7B5 #YGQ:DA4\@OA:WC-Y9[8H<9I#P5-:( ;+F;' -R%VE4-E\4<*6WYT MC50H3Y0^JYM?XIEAJ15!!I%0$$3^;> .LDPAR77\W8 :[9S*\?AZC_Y3%;P, MYHEPN*/9GVDLDIDQ-E ,2[+.Q /=_@Q-0)["BVC&JU^T;6PM T5K+FC>.,L5 MY&E1_Y-O#1%'#A*GW\%N'.Q3!_<%!Z=Q<-XZ@]LXN&^=P6L[Q#X;])P/^IB2C9<3>,W)K#P(^0GF-'.L' M9%NVT[.>N[>[VWWA_+_9P_\\>X<,ITT/I\)S7D^/325K!KV:UZAN M/ZHJ?C>\)!',#%G=.+ -&//OO\,CZ\<^PG6"!3K!0DU@'6G<5AIW"'W^ !LH MUH"6C.8HDN\ DT575@^1-'4#6)\R->BH E5?DUO:FY.>:\Q\QS_!.K MX-S*=D>NZW?-PG.SD3_"![!._%X;OS<8_V^TN(H(3Q"C.Y*)G?QLU80PR(B M& F*.,D T25:KH7,U,8R[4_9P=DN35F=8$$-YAW1=S5V)^X)R3U6$\OV^TD> MM22/!DG>?PS4AR%/,Y!Y5.S*N%Z MMOM"E9BTD4^&(U>[P[[8!MTNS3J=8(%.L% 36(=[;!UV\-:[E(0&5I,Z6M$" MK6BA+K2N0$='+#SX>MP#2VFLSDF$R<,\XVIKPB "I==A]U)2)D537]J2[&H% M3[8R7.UEGDD<[3+2J^C@.BY65"=:\ I'#LJK8URO?)H6TI7//LAGOU[=T#_H MUT5P]]?G12_Q@P@7$Z\3+="*%NI"ZVIQ.([B]SF/8JT'4JUH@5:T4!=:5Z## MH10/GTIUG\J&I[M8.)UH 3X_UUYA?V)9)WNN/CL;>T=V-=GF41M/;A975?^4 MRZWDNA!URZ8=;7NTBZHS>3)^BV_N<,]XH'JZ5=OP %\WA+\0MDH+CC)8RJFL M:U_N$%G=8ZUO!"VK)N(3%7(G6UTF0&)@RD ^7U(J]C=J@K;3/?\74$L#!!0 M ( +6 8E=?M-[48@8 ,XY 9 >&PO=V]R:W-H965TO(EL66>YU ZKTCZE;EX9/RKV%,JT;=#G(CKT5[*X]5X+-9[ M>@C%1W:DB?IDR_@AE.HMWXW%D=-PDP4=XC$QC,GX$$;):+G(CMWQY8*=9!PE M](XC<3H<0OYT2V/V>#W"H^<#GZ/=7J8'QLO%,=S1>RJ_'.^X>CW>"K@%AI0-;BSX@^BHO7*#V5!\:^IF]^W5R/C+1'-*9KF2)"]>], M5S2.4Y+JQ]\%=%3F3 ,O7S_3O>SDU< M/2*>ME:T]$4FB"Q:E3!*4NW>2ZX^C52<7*J:Q^$#XV&NI&2#?HO62IH4W>PX MI4JE4J"?T>_L''(9"?3>H3*,8O&3.OCEWD'OW_V$WJ$H07_LV4FH>+$82]6O ME#Y>%WVXS?M 7NB#B3ZQ1.X%5'(\T6Y)5K@/3U^ M1*;Q 1&#F!W]6?4/)UVG\WW9W>_+[NG#';I6X?C%<%\??G/::<.#_MFQII)F M*6\SXYFOR_M M&+]TJ042YD#"7$B8!PGS(6$!$*RF0*M4H*6C+S_3,TU.%&TY.Z"U&J>XFJ[5 M("_WQ?!.>9< <^@D@Z;KC_,28],B]F)\OI161S/;G#9:.>U6Q)I8UK3>S&TW MFTPGN 'SM*<[M,R0L (5BNS79;9UI9YU5E9%$?A0Q1'\JFKQCG1OKS>YMRP M&B5NM[+-&<:-$O=BN;U8GMW2@:U&XT8K7WL]AI:NG7).C,FL3%FKR:2LR:37 MKN>"XG;0NE#DG\T9EVHVFIMFXJ9QV MH[EM-NO2;F29\TFS+MJS'7KG0<("(%BMRM.RRE-ME3]%,55W6T+1,7S*)_=C M?!*(LZ@;LEU%,9(A"H&_5LN:[LDH,TZ= D "7,@82XD MS(.$^9"P A64^BL5.CL31:A,T@%0L(<2)@+"?,@83XD+ ""U10X+Q4XUXZ1 M=TPJP:4CWZ$Y6G8);]Z:CO!\;AM&8_[3YAPJJ7XY74+&6RV<].2A@Q8HS2EHM>6OT5(8:$X/E.:#T@(H6EUE%\XCUJKLV6A,3<=J M6-K2[LE0#QLL+$B: TIS06D>*,T'I050M+H 225 \B;KL@(+)45(F@-*]5[Q(_3*,T'I050M+I(*J*,T'I050M+H,*\L>S]]F<09I1*] :0XH MS06E>: T'Y060-'JOX:LG@>0?L\#!KH3!?72>9C9S5\PZ5,/%5A'2FSBYH*- MM!\$S,SFKRU .^:#T@(H6ET/E7-/],[]:S/D*TZ&GCYTA *E.: T%Y3F@=)\ M4%H 1:LKLK+RR=M8^034R@>E.: T%Y3F@=)\4%H 1:M+L;+RR9M8^7KJ8"6" M_N8&PO=V]R:W-H965TA+Z-@6OC3VY9[']^;+=;@2\D'E M )H\E@57(RO7>GYFVRK-H:3J1,R!XYNID"75N)4S6\TET*P"E87M#@:A75+& MK7A8R:YE/!0+73 .UY*H15E2^>L""K$:68ZU%MRP6:Z-P(Z'C;^;7$ MG=VR9*P$KIC@1,)T9)T[9^/(Z%<*=PQ6:F--C"?W0CR8S==L9 V,05! J@T# MQ<<2+J$H#!&:\;/AM-HC#7!SO6;_7/F.OMQ3!9>B^,$RG8^L4XMD,*6+0M^( MU1=H_ D,7RH*5?V25:,[L$BZ4%J4#1@M*!FOG_2QB<,& 'FZ 6X#<'NT\8Q\8RF6 9#SF03 BM"*?"!W3+*,44Z.$]"4%>H="F\G M"3D^>D>."./D>RX6"O%J:&NTR[#;:6/#16V#^XP-'KD27.>*C'D&60<^.8S_ M> !O8SS:H+CKH%RX!PDG,#\AWN ]<0>NUV'/YW\ 2^ +(5(J2I'@')/9=;" Z;UH'R*[,U*1A M16J^(\O8<3S?#8;V2+;\C]H_0\. M^K]N5:9ME:P =)EC-*"[( ]R_6U!]DF6]$DV[HEL*R%AFY#P57I%V&=J^B1+ M^B0;]T2VE9JH34WT&KTBVKNW@;/3)_95(N_4W6D3^TI.X+@[6N-]+3]P-WI) M[;F],>Z@V;-JSE3HU(+K^KO62MM1]KR:X';D%\[9I=,A3W#TK2?5)_IZ;KZB M&ULM9MK;]LV%(;_"N$50PNDL4A='&>.@22ZM,"*!DF[?1CV M09%I6Z@D>A3M),-^_*A+=+/"6.EQ/B22S/.0TGG-0[V19@^,_TC7E KT&$=) M>C%:"[$Y'X_38$UC/SUE&YK(3Y:,Q[Z0NWPU3C><^HL\*([&1-.L<>R'R6@^ MRX_=\/F,;444)O2&HW0;QSY_NJ(1>[@8X='S@=MPM1;9@?%\MO%7](Z*[YL; M+O?&%641QC1)0Y8@3I<7HTM\[A$C"\A;_!'2A[2QC;)3N6?L1[;S>7$QTK(1 MT8@&(D/X\L^.7M,HRDAR'/^4T%'59Q;8W'ZFN_G)RY.Y]U-ZS:(_PX587XS. M1FA!E_XV$K?LX1,M3\C,> &+TOPW>BC;:B,4;%/!XC)8CB .D^*O_UA>B$: MY/0'D#* '!J@EP%Z-\!X(< H XQ#>S#+ //0'JPRP.H&6"\$3,J 29ZLXNKF MJ;%]X<]GG#T@GK66M&PCSV\>+3,2)ID4[P27GX8R3LQE"B/_GG&_$$:R0+^' M@50:19SL9##RN#CH!S"53$$\L(0,/K"$K%.D9,LZ*(G_EH=K[\6[ZCCIZ_%>Z^, MGR@ 8YF/*BGD.2E71$G\&HA3I.,31#2B]5T0=?@=W\+MP\-)W^7\ MN=[=G^O=4X?;-*@N'5:D0J^^'WK.TU__?NQ:WXE%F 812[><]DJ^H!K]U*R^ MG*<;/Z 7(UE 4LIW=#3_]1=L:;_UI1L29D/"'$B8"PGS@& MT1B5: P5?7Y+ M=S394K3D+$:!G!NXK+AR8A?K9J4\ZK9S]5L2P#&/2;N;N-[,F%N[ /*#3;&7&K#)C'I093@.V2L)_Z>($ MR6YVH:Q>T5.VAJ&<]Q:!*R5X:'8*F-FX4OJ43#NYV6\TT?7.-7?V&TU-W>@D M9K^1H4\MW$D,T!FV$F-5B;&4B?F^D5^61*"-_Y3-K^B_YR5'7RJ4J*&I@(39 MD# '$N9"PCP@6$LIDTHIDZ-4Y FD:"!A-B3,@82YD# /"-82S5DEFK-C5.2S MO8)F:/*G/6]>*[L>*@9(F ,)YC8Q*33S.V! M&2;I.M4>U%FV/8?KW M>?;XH/%1FWS4L*QOX+=KZG,;/)^!6KB@- >4YH+2/"A:6\&U(4R.\V@I ;6& M06DV*,T!I;F@- ^*UA9/;0T3I7LXKV>]36/68XU9CS[/>J*:]=+&K->K+%#? M^)4S(.B)^KQ/X3;H.)PWC\,%'8<'12L4,VZ\\R'OS5?YZSRIO'/?)J)XO+TZ M6KTR=)F_*-,Y?HW/;=QSW,'G;O%"4(TOWD_ZXO-5F*0HHDO9E78Z,4>(%Z_\ M%#N";?(W3NZ9$"S.-]?47U">-9"?+YE&UL MM9IK;^(X%(;_BL6.5JTT6^*$0.D 4MM<9E<[4M5.=[4?76(@:A)G;0-3:7_\ M.A<2$E(71HQ"?S9)R9(^4?F/? M$MJK[ID%[A_OZ%[^\.IA7HB@]RSZ.PSD:MJ[[J& +L@ZDH]L^Y66#V1GO#F+ M1/X7;6H<(LELPMD6\:RUHF4'>7[S:)61,,FD M^"2Y^C94<7*F4AB1%\9)(8PD0'^&:4!01<.E22, MQ"7ZA,($?5^QM5 QXC/Z]1<\M+]D%^_"*%(L,>E+U;_L+OUYV9>[HB_F.WW! MZ!M+Y$H@-PEHT!%_KX^W/HIW]?%C37Q?C6LUN.9N<.],+?!VO;Q"%OZ,3,.T MT/.3@RX^778]EQ[S1%.%,3[$.,=C3 W&A>F-!],;_X@A-NVR-W\\_(,N"BE> M:O)G53\.*X=;'_\X-HT?1!"*><3$FM-.F1?403 M+.NT\:5+&Y P!Q+F0L(\2)@/!&N(9E")9J"CSQ[IAB9KBA:6JG,\I[]*,%GJJ9@K8,(=E+R.;&<;6P+0G_$.9 P%Q+F0<)\(%A# M%L-*%L.SS/)#2-% PAQ(F L)\R!A/A"L(9I1)9J1?BZA/$9L@J.$HR&*\[?.+E5H :>J A+F0L(\2)@/!&NHXKI2Q?4Y:K\6>NI,4L#LO3IL MM,H^Y.U<2)@'"?.!8 TAC"LAC(]XU4#_H2<24:$6[NJO9$EW(=&B3DT_),R! MA+F0, \2Y@/!&DK!1NW &&=Y_RBQ0+H!I3F@-!>4YH'2?"A:4SQ[]AW63C0/ M3"JMA"2JYQB4DK?WWDA*6F/)9]F&T2H1]_J[GJP&2)H+2O- :7Y)P^;^ (^O MQM7P-M-LUFDVM6G>F;*905LG>D'?F1FTL)-G!DB: TIS06D>*,V'HC4E4WN7 M^#SF)09U+T%I#BC-!:5YH#0?BM843^UAXK.8F'KJR=H9'"QE;-Q:R^!#VW%D M79LM"[.#A&ULMIIY'0Q.#.IP@M(<4)H+2O- :3X4K2F>VN?$ M>I?R9RO!Z/"_1I9YN,X =3A!:2XHS0.E^5"TIBAJFQ-_Y',*2OA\E:]' J60 MB*5Y+1+K-&6\>^D)ZG*"TAQ0F@M*\T!I/A2M*9S:%L7C\Y0B4(\4E.: TEQ0 MF@=*\Z%HSNJIVBEI^X7MVFYOK "]I=MQ2VSA5BGUNCIF MM99+/E3'B@SV]_8=JL%?YEM*A4K-.I'%+JOJ:K5M]3;?K-FZ?H]O'-QQW<4W M7K$IM<87>V2_$;X,$X$BNE"W,JY&ZA6;%]M.BQ/)TGS7XPN32AGYX8J2@/*L M@?I^P9CQ&":O+0, '\, 9 M>&PO=V]R:W-H965T,8A4 M&J95:J>JM-O#M <3#B1J8C/;0/?O=YR$E$O*NBV3]@*V\WV?SRV'0V_%Q8-, M !1YS#,F^T:BU+QKFC).(*?RE,^!X9,I%SE5N!4S4\X%T$E!RC/3[G1\,Z<78CPAY?J"QE<".(7.0Y%3\&D/%5W[",]<%M.DN4/C##WIS.8 3J?GXC M<&?6*I,T!R93SHB :=\XM[K#0.,+P.<45G)C3;0G8\X?].9RTC+7$BX@R[00FO&]TC3J*S5Q<[U6_U#XCKZ,J80+GGU))RKI&V<&F<"4+C)U MRU"$5SRLR6I"GK/RFCU4<-@BHTTRP*X*]2W"? M(3@5P7GI#6Y%<%]Z@U<1"M?-TOP(4H02S#"UZ\LO_.^*45MBD5MB@U;$MM*IELGTSVD'M[" M$M@"R%3PG,3XU@A,#G8[;]WT/]U;].5FZ<9H,M8DE. QK9U4.MW M"[)-L:A-L6%+8EL)\>N$^/])=_';3&:;8E&;8L.6Q+:2&=3)#/Y%=PGVWG3/ MVNDL^Y# .;-W&LL^R/(L>PYGKW1?4K/S8V)"LV>%:.L1*<63)6_G?5I M/2V?%T/BSOG ZEY8#><13M?E,/PD7X[FUU3,4BSH#*9X5>VT2 ]$Z<.+.=M*&J?D&T=BFR28O]P1RIYO M!N9@W_ ]7F]DWC!T;_C2&YN!M,!BL@*;ZG\SIY_)]4)C7->R*@H_J+GJJ\Q M0.%62)94QFH$29R6G_AG=2$.#!2GV\"J#*QC@]$9 [LRL"_U,*H,1I=Z&%<& MXV,#YXR!4QDXEWJ85 :3(ECEU2U"XV*)%W/.GA'/>RM:_J6(;V&M(A*GN10? M)5>_QLI.+E0(*5XRCDMAI!'Z(PZ5T@BZ77-"E.BD0%]4(Z4OZ*-+)(ZI^*1: MGAY=]/'#)_0!Q2GZ<\.V0AF+^5"J0>7H85@-X*X<@'5F #9Z8*G<".2E$8DZ M[%V]_>PU>U]O;UH:P%!=S?J26OM+>F=IB8\DNT*V\1E9AF5W#.C^G.?+*^0->TR;X7"KM5M%SS[=77O6HJ.8A%2)K:< M=$JVI(ZZJ7EVN!89#LG-0#W^!>$[,EC\^HOI&+]UA1L2YD+"/$B8#PD+@& M MT8QJT8QT],7M6NEDC25!.&';5"*V0I+C5. R>V9'%_"!57=B2QNOBP=HILG(43C&*?,:P6SCVS##FP]VA>K1C[:N>BUQZ MD"Y]2%@ !&O)8ES+8JR5Q7>R(^F6H!5G"0I5RN!*#RI;RTV5IPGOBG()'1]< M1K,K8L[I178FYO0H M8-HA];TO+W+I0;KTG1.-V(X]/M)( .2R%=9)'=:)-JS%G+,K0%JSOMD9$N9" MPCQ(F \)"X!@+55,:U5,WV5*-X44#23,A81YD# ?$A8 P5JBF=6BF;WR*"G7 MM'@O%[3-5!Y7GQE^*8XY"4F\PTO:F1*T]+[B@82YD# /$N9#PH+9Z?3(-@XF MKBU5F$93_#!ZZ@)'49S/'S"]4!IZ#WVU 4IS06D>*,T'I045K37-GHW/"N2@ M.F;V$\AG)#%?$XF::NJ*$%%4SB(UIZ0L*[NI)>268LGX2_%;R!*U0 ACI:LD MID2M%U*R5YAX36+:,?:6&"3-!:5YH#0?E!94M-8S:&(8YY]"5B,RZ_6)+OH7 M/;5S4J<4M*3>4H"DN: T#Y3F@]("*%I;+TU1TWR?JJ8)6M8$I;F@- ^4YH/2 M BA:6SQ-<=/45S??.A76XWN+Z+0BV<[;E3H@G7H5[?QDH0H[:.D2BM8.>U.\ M-/75RWV.^9JJZ:V:A)2SF.['!&1A\!Z4YH+2/%":#TH+H&AMO30E5=-YGQP# M6:2\!Z6YH#0/E.:#T@(H6EL\3>'6U%=N_^>_2O34WMH!K>R"TKR*UJYG3$\S MT.0T44U'Q]T"J+&UH]T49$UMZ:Y.+;=-Z42774 +L: T%Y3F@=)\4%H 16M+ MIBG'FK/WR2Z@A5A0F@M*\T!I/B@M@**U=U@]]=01*%OAJ/W.O+XW.]I=\]HKW\IH\.5+ M(@\J5<6I0)2LE"OC:J)6B;Q\[Z(\D"PKMOTOF50K[N+KAN"(\+R#^GW%F-P? MY [JMU\6_P%02P,$% @ M8!B5QH>M>Y1!0 ?B4 !D !X;"]W;W)K M&ULM9IM;Z,X$,>_BL6M3KO2;GD*).DED=KR<"?= M2E5[W7OMP"1!"Y@S3M)*^^'//(2$A-)D=_JFY<'S&\/\[3$33[:,?\]7 ((\ M)W&:3Y65$-FUJN;!"A*:7[$,4GEGP7A"A3SE2S7/.-"P-$IBU= T6TUHE"JS M27GMGL\F;"WB*(5[3O)UDE#^<@LQVTX57=E=>(B6*U%<4&>3C"[A$<13=L_E MF=I0PBB!-(]82C@LILJ-?NWKP\*@;/$M@FU^<$R*1YDS]KTX^2N<*EK1(X@A M$ 6"RG\;N(,X+DBR'__54*7Q61@>'N_H7OGP\F'F-(<[%O\;A6(U548*"6%! MU[%X8-L_H7X@J^ %+,[+OV1;M]44$JQSP9+:6/8@B=+J/WVN7\2!@>1T&QBU M@7%L,'C%P*P-S',]#&J#P;D>K-K .M? K@WLG1(1\_?"(?2)22?U9LG4OK?*(*V:N"K09U M#VZK'ABO], D7UDJ5CEQTQ#"#GNGWW[<8Z_*M]&\$F/W2FZ-7N C9%?$U#X3 M0S/,CO[Y;T5"K-1IUGR MS+?5N6DI,HSR(&;YFD.GXBKJH)M:S.[7>48#F"IR^LZ!;T"9_?Z;;FM_=(4; M$^9@PEQ,F(<)\Y%@+=$,&M$,^NBSFZ74R9(*(#1AZU00MB""TS2G5?;+N)SA M"(UC%LA&(1%,YM0B:T?IDF3 R_R>RB9L'D?+WKY>JYRR7+J9+#Q/F(\%:LK :65B]LGB #:1K( O.$A+(E,&E'F2V M%:LZSP+OBG(%M0Y>N:Z; \,Z"K-U$AG=,H='K9Q3F#&P!X/A40!/8?;0UH]@ M7N_C7AH9)%@K,G83&;M_P#;#=#_BY*(BB-KBYBERR\">%(L,H%S>957 MT>R*F'WZDNVA/CH*6&^7+AV79[ET,5UZF##?/A&<:9O67G"ML Z;L Y[P[I; M2!:+RB2*08ZQ5 X_Z$[9O:Q+4S8FS,&$N9@P#Q/F(\%:4ADU4AF]RSIOA"D: M3)B#"7,Q81XFS$>"M40S;D0S?H^$/CZ9ZRS]*#><-AF:(^,HEX]/%P:6;ARU M[X->&A,D6"LFNK:O)VB]4:DK!3_(4R8#(]-Z1E^*L=Q9&.A% M73I^46D.*LU%I7FH-!^+UA;,00%*?Y>YO\9BB0>3YJ#27%2:ATKSL6AM\1A[ M\1CGK3%WLB'K]K0C/Q0"B#9T'G=^*_3C+Q81)LU!I;FH-*^FM;]WM>-*A(_E MM*V.??50[ZTSG:KC,Q&4+T&0_6\AQ?=(^8D2RN5$S+*J&8?E.J:"\9?R7L 2 MN9H((AH??,G4"LO?DAAJ,1*5YJ#27%2:5]-:'Z7FL$-C[U%KU/?%1KV_VOB3 MJ]!^ZL6J0*TRUC2K?W"[J$X]5)J/16N+8E]JU/MKC7T5ZGHOIIO;G:;!:Z M*;?('%V_U:_O]([KCG[M5EN!]OAJ9])7N7J.TIS$L)"NM*NAG"IYM=FG.A$L M*_>:S)F08BL/5T!#X$4#>7_!F-B=% Z:+5>S_P%02P,$% @ M8!B5Z' M@8++ P #Q( !D !X;"]W;W)K&ULM5AM;]LV M$/XKA%8,+=!&KY:=S#806QZV @6"I-T^,]+9$BJ1&DG;[;_?D5(42U:T>%6_ M6"+->Q[><^3IR/F1BZ\R!5#D6Y$SN;!2I(W!<%%=]7D//CPG*MIX[[ M;)O!/M MRB/G7W7CSV1A.7I&D$.L- 3%QP'6D.<:">?Q3PUJ-9S:\/3]"?UWXSPZ\T@E MK'G^=Y:H=&'-+)+ ENYS=<^/?T#MT$3CQ3R7YI<C6CZQ:AOK%&OC.F%\J $_INAG5K>"9[L8T7NX0!L#_B4( X@"64)N4,R1CZG?"]QL)S;"N>C4>VXYEY5W-X+ MW#[YQ)E*)=FP!)(>^VC8_GK WD8=&C&\)S%6WB#@ Y17Q'?>$\_Q_)[YK%]O M[O6Y\V/LF__-WA+#;U:&;_#\'UL9?6&O@(-^8)WZ;F1)8UA8F-L,J+7\]1_B!CB<:CT284OK2:/U9%!KW F'K/XRYE1!0A0G MDN:X%S !JA0P40L!3)$21,;[,MEJD.%2]<<$BRJPR:GZH>-Z'?U'HFSI'S;Z MAX/ZKP4DF:H23TF_8YF"C8(FT"?T(-2E0H\)%H5G0G_P9I[77>DC<;:4GC9* M3P>5Q@]I)Z5$$$/Q"(+XO4EE>K9U9Z[363OK0J7C.N!F)L:7AK-%P M-JCAT_=R*WA!8BQ0!!;#6-6IM*[G0/0I.3OSRW7]P)MTM)R=">Y._&EG5'0. MY@5A$$P[,IV#A=/0?09K^7_=^'_]7]G2U VBTN$]8:#Z'!Y$N72CC@D6C0FV M&0FL%0K7>:[NG9]5Q-7((P5H5+1H5+3-6&CM&)V&F.UX]<8:S, M:PI8G @] /_?&IJ@N0-:_@M02P,$% @ M8!B5Q C!5L @ UP8 M !D !X;"]W;W)K&ULK55K3]LP%/TK5H8FD#;R M#BU+(XU6"#Y,0A3&9Y/<-A:.G=EN _]^MA.B/D(V3?N2^''/\3FV[W7:OW3[L /SH T#0 8*_!80=(+1& M6V76U@(KG*6"-TB8:,UF&G9O+%J[(@,*'R M#'U%C\L%.CTY0R>(,/10\HW$K)"IJ_2*!N?F'?M5RQY\P+Z$^AR%WA<4>$$X M )^/PQ>0:[AOX<$^W-4^>[-!;S:P?.&?S XY::'1,-0DTZ6L<0XS1V>+!+$% M)_O\R4^\;T.^_A/9GLNP=QF.L6?WN-$W1($@F Z>60M/+-QD^38+)G$\A M'O5P31C1"5>@->?#21$?6P@OH@,+ T%1-+R[2:\L&57VP!6F:/26)T>G&H87 MR>1 VW&4G_C3Y$"=NU-V3,G_@<6:,(DHK#3..[_0YD1;1MN.XK6M1,]4"8 #V_XER]=TQQZ]^R[#=02P,$% @ M8!B5X$_K>!@!P E3X M !D !X;"]W;W)K&ULO9MK;]LV%(;_"N$50PLT ML439CI4E!A*+1;LE79"T&_:1D6A;B$1Z%)W+L!\_ZA+)M&4Z0H_7#XTMZSRD MSBL=Z27%LRA7M*/#\/*/;X(V9/ MV=IGE!_*O1 /^9^M:?F'(OM%M,Y7S/,3Y4Y)_6NLX]3D*J;W<1*K M%W3+$JI8A)1 =S1A2,S0IY5:289NQ0M-5,PR]#Y@BL9)]@$=H>]W 7K_[@-Z MAV*.OBW$*J,\RL[Z2O790_PCAZXZ%IPM<@0X1&+6N*G]GA_7SS9 MTSZV /HZG75.\6M.+[&5^"OEQ\AS/R+LN'[; =G#[]A2ASMY./9:PH.WA^.V M=-C# Q;6G1]:DN'5)YA7\#R($ZSM["GQ@W9\7D=/LR4-V7E/%\J,R4?6F_S\ MDSMR?FG+/"0L@(01()BAT:#6:&"C3[X*?A32;(%D(<2+O@,\,KYB^F\MF5HP ME%6RS4K9I$TV:XM=92MAHP*6W_H>)^.!/SCK/Z[+L;V3[^ 3;E,ZHMB+<-=LCN$S"XD+("$$2"8H=:H5FMDO2BNNFCT$7'] M4'>$[MD\YCSF<_WTDE >LC;QK.UV%:^$#=?.>@^[SGCCVH!LD@#!#%5.:E5. MK*K\=A%,_[JZJ"O5DK[HQU:5:9%"IA\Y(Z2?0O36N.U)X-+*[IKYDZW,'XU] M9Z/@!)!-$B"8D?EQG?GQVVX2,5=,XQ5BS]JN9/E=(A1S'O_3^O1U::5VS?EX M*^=XY+L;*8=LD0#!C)3[=+2G_E@;[:J(OZW(<.SC#4D@FR1 ,$,2 MUVD,DV.O0#0*7Q+::G2LD5TS"TH+0&D$BF9JL&9:W<.:BHH/I10D+0"E$2B: MJ11NE,+6J^6&R5#?G^F\D&;KKAW/$%TNDSBD]UH\M=!=6(@D0G&&4J9:E;.V MUUDY2%H 2B,5+;_4ZMKJ'(^'=6DU)6D,N6OUDI,OMY_1O\A6QD M-R@M *41 M*)JI1&.[W<&!RQBHRP:E!: T D4SE6J;;M;MO^/L&J.L&I06@-%+1-NX;[J[[1N.\7;OU_B8ISV@YOQ.*3*LP M$[*6ALXE8[NO!E#G#4H+0&FDHJT/0PY]Q]F1_,9\N^/_:^S0!77DH+0 E$:@ M:*9FC7MW[?;]1HJ0L4A?)U*D=M_>JA.H3Z]HZ^-01TV*"T I1$HFJE4X["Q M?6:[>76E]@BM>H#Z:%!: $HC%:M.Q7QGG0*UQJ"T )1& MH&BF)HV)QJ,#URE0TPQ*"T!I!(IF*M5X:VSWUF^M4Z V&I06@-((WK;1V!ON MKE.-D<;V:>S?K\GMG7W\VT[HG&50@PQ*(U T4XO&(&/_P/4)U"*#T@)0&H&B MF>]P-G;;L]OM[N/?%7#'J'"9<'NCG5_'!/7:4#0SX8W7]NQ>^Q"O9%9-KM?4 MT1!OC@!-[3WKK(J[]<#IXN%FHP2J43/=CJ.+#_% MJ[?ZWE9QO+>=WMN[^8.M85#[071.^2%X8&^?"PX7K<-S]KC.+]>#^EY0 M&H&BF0HT[MBSO_K]XZL@0#TS*"T I1$HFJE4XYF]O1//L8CRB38J):.RM0Q) MMA125ZCR7>/Z#61C.B[+I7W8[3+L_>BLJ/VH/)06:YQ:Y0,UTE T4[[&2'O[ MC+0N=79[9R=T3CRHB0:E$2B:J45CM3W[G/6/%SU0(PY*"T!I!(IF*M48<<\^ M4WT0MP'JS;WMZ6OWQ-]^;&N9Y=Y^/"=0?2O3W5];?ILR.2_6/6^]4$JDQ<<%HQ&3^0[Z]YD0ZO5+WD"]$GWR'U!+ P04 " "U@&)7W$?C MGN$$ "+(0 &0 'AL+W=O3$62JUNG!=&2TA9?*,KR#39Q9< MI$SI7?'BRI4 -B^,TL0-/&_@IBS.G.FX./8@IF.^5DFX$9J,^K!Z'WW%IE'J>0R9AG1,!BXESZ%S08Y 9% MBS]CV,B=;9*[\LSYUWSG=CYQO/R*((%(Y1),_[W"-21)KJ2OXY]*U*G[S UW MM[?J-X7SVIEG)N&:)W_%<[6<..<.F<."K1/UR#>_0^50F.M%/)'%+]E4;3V' M1&NI>%H9ZRM(XZS\9V\5B!T#OW_$(*@,@GV#\(A!KS+H?:]!OS+H%V1*5PH. ME"DV'0N^(2)OK=7RC0)F8:W=C[/\OL^4T&=C;:>F,\AB+L@,HK6 .7D"D9([ MSC)R0D&Q.)&GY!?R>4;)R8=3\H'$&7E:\K5DV5R.7:4O()=QHZJSZ[*SX$AG M/7+/,[64Y+=L#O,6>VJW'UGL7>UX[7VP]?XJL I>KL09\08?2> %O39_[.8S M6)V1GG?4G/ZPN>%-K[Z7O4*O=T2/PK,BMYE48JTC4Y$O=[H!N560RK];KNZJ M5.NWJ^43SH51X>FP]G1H]?2&17$2 MJV]YK+1Y:;7NZB6F&"W%PAT:OG>,QGE-X]Q*8_;IYK&-@M6J*P5,,8HD9M : MU;1&J(O5"),BIAA%$C,H^EZ3OWG?-]L(IH"<,$D868&(--/3-HZ5W&AGZ'MG M7C ,]Z9C>[==&6&IF9!VDES?"NDA6M-WS4 M@@-5C6*IF<],FY(CL)<<70+<+M458Z46VE=W^FXST_&FC CL9<2/!^[3AN\: MW,=9G+87(O9+Z P,M5[!4C/Q-_5*$*"&<(!:G:"J42PU$V53G036E+U;"/<. MHBD/IOTENFHVL#>C[S8S/6J*A."](@$K-MG;T=C$K!JN4=4HEIJ)OZE!@A W M-E%+$50UBJ5FHFQ*D<#^_J!3;!X^UL\?9!\&)VJ!@:56 G)WWEZG(%Z*KP D MB?@Z4^6+[/IH_:7!9?%^W6V:EY\IW#/Q$F>2)+#0IM[94-])4;[Y+W<47Q7O MPI^Y4CPM-I? YB#R!OK\@G.UW&PO=V]R:W-H965TVB#U^2DF4K4=2Z MU8TEBIR?\XV&\LQDR\5G&2,J^)HF3$Z=6*GLW'5E&&-*Y"G/D.F9%1T$T)9V_6 (-C%[($VE_85NN]1P(P)P(\8VR-6Q(DB/P%2@SFYC9 M5U>H"$WD:[WN87$%KUZ\AA= &=S'/)>$17+B*NV>V<0-2U"9UPY@QO. M5"SA'Q9A5+=W-5;%%NS8+H-6P05FI]#S3B#P@EZ#/_-V\XM,G((W;#*ON=.K M0MVS>KUG]*YPJ>":225R?0X4?'JG%\"UPE3^UQ2M0JW?K&:.][G,2(A31Y]? MB6*#SNSE7_[0^[L)M2.Q&GB_ N^WJ1?@$94ASS6V3@Z@4N:$A0@AETJ>0,Y( MRH6B_S]^[T4D"OFAE3??ICR;NYA"QU8G?1!Q4B(-6Q/O=R3@!AJJ) MH; ?'#", M_O/6)HW>4W&885P["5X;E/P0G<"_VR8H3W.E\_W6"Z1-&8L:WZ MQV9L1V*U4(RJ4(PZ/:JC+L$[$JN!CROP\:_D@"QSH/K@-T&W*AT+/7YRQ$<# MS_.JXU&C.:MHSGY"4V#8U]F6N*TRQZ)T)%8C]KW]_[G7:>J6\ ML!V1NU]>-)8W1*PIDY#@2IMZIR-=,HFB5RL&BF>VW5ERI9LG>QOK_A:%6:#G M5YRKW&ULK59M3]LP$/XK5H8FD 9)D[2%KHU$7Z8A M#0E1V#Z[R;6Q2.S,=MKR[W=VTM"R4*&-+XWM/,]S+[[<=;@1\DFE )IL\XRK MD9-J70Q<5\4IY%1=B (XOED*F5.-6[ER52&!)I:49Z[O>3TWIXP[T=">W; C88%7<$<]&-Q)W'G-BH)RX$K M)CB1L!PYUYW!+#1X"_C)8*/VUL1$LA#BR6QNDI'C&8<@@U@;!8J/-4P@RXP0 MNO&[UG0:DX:XO]ZI?[.Q8RP+JF BLE\LT>G(N71( DM:9OI>;+Y#'4_7Z,4B M4_:7;&JLYY"X5%KD-1D]R!FOGG1;YV&/@#KM!+\F^*\)X1N$H"8$[[40UH3P MO1:Z-<&&[E:QV\1-J:;14(H-D0:-:F9ALV_9F"_&39W,M<2W#'DZNN&QR($\ MT"TH ))"W]ZG']UA.]B5IK4^+O4 MC/VC@G,H+DC@?2&^YP3_?;POD_Z[-_MGZ0C*"ID\#J!6_HW4,L>,PR M1NWW+99$IT!@6^ '#PE1FNI2"_EL"@0+B,.2::*%16$S*&EV4$%MY5$Y$+8[ M8/KE0!4TAI&##5&!7(,3??[4Z7E?V^[F(\6F'RDV^R"Q@UL,FUL,CZE'^Y_W MRW78:^0*VBZETNM9/3-SUI%_U;W$BEKO9_MOU'F_W^]V#V'3%E@GO/2"0]BL M#=8+KOQ.@ZN"=_?:7@YR9>>-(K$HN:XJNSEM1MJU[>2OSL>=P:334KEB7)$,EFC*N^AC5Y;53*HV6A2VZ2Z$QA9NERF.<9 &@.^70NC= MQAAH_AA$?P!02P,$% @ M8!B5]H?;8FC @ U0< !D !X;"]W;W)K M&ULK55M3]LP$/XK5H8FD*!)$UJZ+HU$R]#XP(3H MV#Z;Y-I8.'9FNR_PZW=VTJQH67C1OC1^N>>Y>\Z]NW@CU8/. 0S9%ESHB9<; M4XY]7ZSH;5W!C\8;/3>FE@E]U(^V,U5-O$"&Q!P2(UEH/A9PPPXMT08QJ^: MTVM<6N#^>L=^Z;2CEGNJ82;Y3Y:9?.*-/)+!@JZXN96;KU#K&5B^5'+M?LFF MLCT+/)*NM)%%#<8("B:J+]W6>=@#($\[(*P!X6L!40V(G- J,B?K@AJ:Q$IN MB++6R&87+C<.C6J8L*\X-PIO&>),@R0GY1I6B-K'D\ (,95P? MX>G=_((<'AR1 \($N6:UK6OD*_^$K(M=2F%R3+R*#K 4_ MZ\9_ZL#[J+L1'^[$3\-.PCF4/1(%QR0,PJ@MGG?#GX43-6\1.;[HQ;<@=R(% MA?D7AD%KIBNFTW8F6_IC7=(4)A[6M@:U!B_Y^*$_##ZWR?Q/9,]$GS:B3[O8 MDQDMF:&FI/N MJ ?D$4/5'?H'C?[!N_3#U@JU\BO9=B\TZ./79J/3[5NST:VA_W(ZADTZAIU4 M=0T8K(%:<9NVBF/D..R<6B'[Z7!KNZ6 M.?(;4$L#!!0 ( +6 8E&PO=V]R:W-H965TI)(:3R>%[7G1,WV]+,+$[!J;-8V22OMCU\;',R &>S=FZVT)<2^QJ3/ M@\?WWB2SB;Y^43_=OK93!3CRK_NGQ(BZ_Z6V4:+E2M,;E%ND(C7)2R(H_GI6]RJ*2JG8CC\J MM+<=LUQQ]_&K[J]??/%BO@>9ND^B;^$TG]_TKGIDJIZ"591_25ZXJE[0L/0F M292M_T]>JF4'/3)997FRJ%8NMF 1QIN_@Y_5#V)G!<66%O" /;J_3Y(6DY?*%5SY8%]UZ_:), MPKCLC\<\+;X;%NOEM_?!,LR#B#SFR>0'^1!&V5ORAO1)-@]2E9$P)E_C M,,_>%4\6CW^?)ZLLB*?9=3\O-J!D^I-JL/O-8/:1P2SR.8GS>49H/%73AO4] M\_K.J?6I>?VQ8?U^\8/;_O3LUY_>1]L(?@Y^D8'UCM@#V]G]D6W^:OH!F3VY MBB^(,ZC HXIG5A[5T5J]6+%&;P;C6[(%8%-JPN6]>$==6X$5KI.MO&=]:L<^Q'7S;\^W+7,B63 M9%'L;[-@O<>:AMDD2K)5JAJV]>,&=9O1_VW_^R M1H/_-#4#$O.0&$5B/A)C2(PC,8'$) C36L/=MH9KTF\?TF2BU#0C3VFR(&&6 MK8)XHDCR5#;*HFB1;+VS7!4[D;1ZO(R"."-_DC=-/6,]YMQD.E[+0&LH9A[=' '1T, MRY'#"B0F09A6J:-MI8Z,E;HY-$G51!5'TM/R$$3]G,R#>-8X03%:70L5B7FC MPSJPKH;.89VV7=!';AY#8AR)"20F09A6R9?;2KX\,;%03RI-RS?:S=ON,DC) M>X]NM92/W#"&Q#@2$TA,@C"M=JU!_8'^P%B] MGX.?X6*U(,$B6<5Y^58=QI-4!9DB24JFJGJ<)Z1=G9N'ZUKH4,VK-*V(K89: M;[F<#]TZ!M4X5!-03:(TO>1W,BS+6/*?PC]6X73S\?5R/<=6Y0=VVWGTR6FT MV>]9DAFK4*7DJ#@J>5GG1 M-]NDL[&!H"$F5/.@&H5J/E1C4(U#-0'59*5I(5*-0S8=J#*IQJ":@FD1I M^N51=1AMF\/H;N=N5MCI,Q_OS<-V+7RH1J&:#]485.-034 UB=+TPJ\C:=L< M23^DZKU?7B$R)=^"- WBO#%X-BM==P=0S8-J%*KY4(U!-0[5!%23*$WOBCK$ MMNUS3)IL:,8-U3RH1J&:#]485.-034 UB=+T+JDS;MN8#MY6.XQBJJ3229@I MLDS#R>F3F,QJYRZ!9MQ0C4(U'ZHQJ,8KS7PEA8".*5&:7OUU=FV;L^O?YX4Z M3Z)I>?[>1,5Y,#N\]C9YB8M=2#X/[8?=+->?:]E#C1[/F+>G< M,=!0&ZI1J.9#-0;5.%03E7;B+'F)&E1OF3K2MLV1]NLIWWK#'#OMNSXQ_+"E M&KL$&GQ#-0^J4:CF0S4&U3A4$Y5VZO1ZB1I5;Y,ZTK;-%Q)_N2.OMSOB*HCR M^:0\-[P\2G]'/ET\7!0SK+:'[="4&ZIY4(U"-1^J,:C&H9J :A*EZ8U3I]SV MY5D.VY'QYSU4\Z :A6H^5&-0C4,U =4D2M.[I [(;7- _NW@F&-]5?_F@/UM M8X- (W.HYD$U:C=<*&WMG<]9%3\T#H=J'*H)J"91FE[\=1QNFZ^9_GMSJ^+9 M4Z>5F,?MW"/0P!RJ4:CF0S4&U3A4$U!-HC3]IHQU8.X,SC'59]8Z=PO1I[^VKL_:NQ-[#&WL$:>PMK M[#VLL3>Q/D>2[M1)NF-.TKM_(&4&.S>(V_"ACS.\M"]M?<+B0<>E4,V':@RJ M<:@FH)I$:7KQUYFX<^(R[TVHO2QW"\U3)FBL#=4\J$:AF@_5&%3C4$U -8G2 M]'ZHPV_G+-=S.]"D&ZIY4(U"-1^J,:C&H9J :A*EZ5U2)]U.F^NYJ[T&F973 MI_(\PZ3HDE1-\B3-3DZAH*$W5/.@&G4.+VP?.=;AKS7PH<,RJ,:AFH!J$J7I MO5#GV8XYS_Y?U07MCQZ@<394\Z :=0[C[+%E-]SZ&SHL@VH)^IAE4[FY9FS=[-4J86*<_(GP9U):-Z0SCT#C;>A&H5J M/E1C4(U#-0'5)$K3?[%:'6^[9XFW76B\#=4\J$:AF@_5&%3C4$U -8G2]"ZI MXVVW]<7CVPN9JI"[.!19ONZ1C@?>9K]SOT #;_T&S;Y2F]T*=?;LG?[=SO9=X M2*)P\FM]G___)O%[NEA&R2^EB+=--$Y?A&$>KW-O0+-RJ$:AF@_5&%3C4$U M-8G2]/ZILW+W+%FY"\W*H9H'U2A4\Z$:@VHR,K+J535 M)=H>YZZT%0=JG&H)J":1&EZU]2INGOR-NK=YF8G3V0T M#]BY,Z"Q.U2C4,V':@RJ<:@FH)I$:7H#U=F\>Y8;K[O0H!VJ>5"-0C4?JC&H MQJ&:@&H2I6E=,JR#]F&;&Z__DQ,9S0-T;1BHYD$U.CR\[;PUO#P\F:MA.<>V M#Y9CT*WC4$U -8G2]"*O<_+ARB?5:?WP+#=F'T*3>*CF034*U7RHQJ :AVH" MJDF4IG=)G<0/S3=F!TRJH*%\I>EW!!D>3$@\Z*@4JOE0C4$U#M4$5),H;=,* M_6RN5.X%>7![O5#I3-VK*,J*7<$J+OAR-[)]EJ3JJ?SU:!_N[%[_X'EJ??"M M\OE^S=Q>+X.9^ARDL[!HFT@]%>3@XK(HVS29XLU@_G M*IBJM%R@^/Y3DN2O7Y0#O"3IC_5FW_X%4$L#!!0 ( +6 8E=JV9W&D , M /@. 9 >&PO=V]R:W-H965T5 (VV4I:9C61,SHTEN^#,]]\C]&2MDFN3PR(DHLHSROQ:0LMWM!EYEX&EERE2T#@&5U)]QMB-_)!4ER\BUFA:!Y)&:F1"=JJ1E6 MP$4)=$X ;\@#RV4LR"]Y!%';WL3@Z@B=?80+IQ>XA.T5<:T1<2S')=^7 7EW M\9ZLY<\_V=?3#R15"72$>?]VJK.G=F""?DP (6+L/DPK:;?>%E=SW9/;(@3 MB.CM&9$ 1,B3K7Y2?O^,:\DG"9GXHVM[2K#7#59EY%9L:0AS ^N$ /X,AH]2 M3JP/72(."0L&@K4$]6I!O3ZZ_Z7(5L )6V.QHBD!(:F$\O (\O?)4[0HJ6-- M537TV;=GYG-3HEZ_YTHT$*PET;B6:-PKD:[YEVQ]60@@%,^?5,I<=*E2@B8- M5::N.ST0IM?;N<(<>[2Q'+SN12OC29WQI#?C9;'2&X\E+V09G,IV]R4Y=BSPEN<2G *?Q?3$B3S25, MWKF59$A8,!"LI>.TUG'Z?Y7FZ9""#@D+!H*U!+VI!;WI/9AW6)%58=8>RDH< MX:.X?\-W"7ES7)7Q0_?HF>SU>ZY$ \%:$MG6ZV>:]<;W%[Q 6$B42!2KR[)\ M:<>]K[&*WE3,.Q"K/X!SU1J*UI:K\55KO^E,-<5J:/4OQZN"-]6:C(^/5W\, M9RLV$*U4S&RT!!GPC6ZM! E9DK=NW.]VT',PO[-O[L@E[Q90]X0/E MFR07>.C6B+2NKE$O7K99Y4"RK6X\5DQB&Z,O8VQ-@:L%>'_-F-P/E(.ZV?7_ M 5!+ P04 " "U@&)7'/*1 Z,# 4$0 &0 'AL+W=O(HY'>U!]#D(<^X6CI[K8LK MUU7)'G*J+D4!')]LA&9'D$&B#07%KP.L(0,UY_TX X8OP(8-8#1N1[!\ MKH>P 52ANW7L5>(BJNEJ(<612&.-;.:BRGZ%QGPQ;@KE7DM\RA"G5VN1YTRC M\EH1RE.R%EPSO@.>,%#D?02:LDQ](!_)U_N(O'_W@;PCC)._]Z)4:*\6KL9= M&"XW:3Q>UQZ#5SR.R WZV"L2\Q32'GPTC)\/X%V,ODU!\)2"ZV"0\!Z*2S+R M+DC@!:.>_:S/AP=]X?P_[_%/>^\D8]36PZCB&[U:#UE&-T)2L$';9!AX-!?^$?"RD24'5-;DLL M1\!&>%J:8HO/--N(]/&"I++MOHS3E"5Q4J.11"RT>6$+P'?A* 0]NXZT% M;),LLDD66R+K:#EIM9S\TAXSL2F13;+()EELB:PCT;25:#IXW/X2/#'G!G7* M@(A-QG:-6B6^=?&')K8=23,\1Q+@5:%J'^%I]PE'WO/N,[B3MRIPELO8DLM. M:F=M:F>#J;UAG.5EWI>O0>!;"]LF6623++9$ULG^O,W^_)?VGKE-B6R213;) M8DMD'8E\[\=,X@T?D8XB2:M([[#A]?S$>=EDACV^-=?G.8UM.:W3Z)Y,>3G( M735>*TQ/R77] []=;4?X3]7@^FS]VK]:^SWKD1GYJZGR!WW]?\$-E3N&QR6# M+;KR+J?88&4]@M[WPCA 0 +(> 9 >&PO=V]R:W-H965TRR%33YX83ZE4MWQIBIP#C0I1FIB.90W-E,:9,1T797,^';.U3.(, MYIR(=9I2_GH+"=M.#-MX*[B/ERNI"\SI.*=+6(!\R.=!/=2"HL;W&+9B[YKHH3PR]JQOOD03P](]@@1"J1%4_6U@!DFB2:H? M_U90HVY3"_>OW^A!,7@UF$E70ZYFQ+N*ZM:/JBL*M0JP#'F9Y9"\G5 MTUCIY/0>$BHA(G/*Y2OYQFDF:.&Y(&<>2!HGXIS\01X6'CG[=$X^$9.(%>4@ M2)R1ARR6XD(5JNN[.$FT;&Q*U2T--\.J"[=E%YQWNF"3.Y;)E2!^%D'4HI]U MZ]V/]%ZW_JI#;ZIPUC%UWF)ZZW0"[^@K<>T+XEB.VS:<;O4"\AYQK7?EWJ_) M_>/E3HL\^'CH5NO0&Y%TZ]GI%CCWU-G9-LM*5+\=I5?H:Y'3$":&6H(%\ T8 MT]]_LX?6GVT>8<(\3)B/"0N08 US^[6Y_2[Z="%9^*QVIQ#4WA+I-01>PA7- MEM#F;B?K5'=+V*" Z;UW,W7LT<"U+&ML;O:=.[:BC]F] G6<&50NS+H=&6N M=G;@7!DBM#\7)*><;&BR!G*F+(I8DE N2 Z\W C.V\SJ;.)4LTK8Y9X'5L^R M#XPZII*/V:W@@Q8;P1_6P1]V!G_&TE2];OU"Y#OYIT9^>$SDCZGD8W8K0((U M'+JL';KL=*BY(_U]!^DC\'_(#W)_0V8TCR5-R&>@B5R%RB(2K+/H@GSMS7MM M9G4V=:I9F# /$^9CP@(D6,/\46W^".]U9(1I+B;,PX3YF+ "=8P]ZHV]PKQ M=>3JR!>#66>CISJ'"?,Q80$2K.&<;>T^8JTCO'OSJ^T;\+8B_.38@5W=#9WJ M%RK-1Z4%6+2F97MY!_O_;:0^7[)4/_@ZJXM;#>WDG[K HM(\5)J/2@NP:$W? MG9WO#MX>6K&P/,:D>:@T'Y468-&:'N^R-G9GWF ZIZ\I9%(0R=2&6OJ=:[]; M/4;-VZ#2O(HVVMLT^KW1P;=-2R6W=]6L%&#UJ^G(+M5B=^=:WEUMYSQ.X7N\ MC!.:A4 >%C<7Y$L6=J^\J+D85)J'2O-1:0$6K3D'=HD=>X"X\J*F<%!I'BK- M1Z4%6+2FQ[O\D=V=0#IMY45-%J'2O(JVOZC:O<.L4DLEJ^<%,>-!^6>?>V7QZ<[3'F:>T?Y,LX$2>!)(:W> MI9I2O#P@+6\DRXL#O4Q P /14 !D !X;"]W;W)K&ULM9A;3]LP&(;_BI5-$TA;8Z(^&;L$>_NPF5XLU+F@C\9)?0&IJ"NDPNAS_Q291'&P&3(&1*P''L?R-%Q M@$U!UN);"!M9.T8&9<;Y+W-RMAA[V(P((I@K(T'UWQJ.(8J,DA['[T+4*_LT MA?7C._73#%[#S*B$8QY]#Q=J-?8./+2 )4TC="2@:1G(?O4/7 MTQ.T]WH?O48A0U\)7100@>97N\QO:^GEVT0UBJSH(YD0N MO"(#_+X-R9%8 [!; G8S]>XSGRKZ\46W0&<*8OFSC;SKDMR16(.\5Y+WK(_V MC"G0J@H)J@#M48DH2D#,]23LMX'G:H>9FGGEK2>X@X-A?^2OZTC63G=$ZI=( M?2O2191*PX H8VGIOZU!'8HVI&)93,72[-H\]9-_B31%JCA%'.1BM@SU5:^=Y24"O#> M$Y^!)E&5J(@]4NUN^ZL-KQ>J%$<.'3O;:9YSI=;&PO=V]R:W-H965T M'VS#R7!'Z"L+$>+@+8DQ&VDAY^E UYD? MH@2R&Y(B+.ZL"4T@%UVZT5E*$0QR*(EURS Z>@(CK'G#?&Q)O2')>!QAM*2 M94D"Z?L8Q60WTDQM/_ 4;4(N!W1OF,(-6B'^G"ZIZ.F52Q E"+.(8$#1>J3= MFH.%(_6YX&>$=NR@#60F+X2\RLX\&&F&G!"*D<^E Q27+;I#<2R-Q#1^EYY: M%5*"A^V]^S3/7>3R AFZ(_&O*.#A2.MI($!KF,7\B>QFJ,S'E7X^B5G^"W:% MUG4UX&>,DZ2$Q0R2"!=7^%8^AP/ / =8)6"= LX9P"X!NRG@E(#3%'!+P&T* M=$J@TQ3HED"W*= K@5[3Q]HO@7[3"*:Q7SDCWT'%DN?[90(Y](:4[ "5>N$G M&_FFRWFQ32(LC\>*4W$W$ASWEO =;!E8(IH?->PC,(F8'Q.6402NP?-J BXO MKL %B##X$9*,01RPHQR@0,'/Z_E^#:^+ MG*O$K7WB8ZO6<(72&V ;7X!E6+9B/G?U^"+#M?BD'G^$5.#F6?R^'I\@O\(M M!3YMGKL*?VB>NPJ?-<]=A<__;^$6'\[]:!_9U0&RWD%7\)L(,Q"CM0AEW'1%]4.+.K7H<)+F%&PO=V]R:W-H965TGSV,SQB@PX\Z,[1.I/[X#)F!2V [I/B^QN>R/82T,>Y&9 M'H5\45O&-/F>)ES-K*W6NQO;5NLM2ZGJB1WC9LM&R)1JLR@C6^TDHV%>E":V MYS@C.Z4QM^;3?-VCG$_%7B,JUAP(MEF9BW?W^C_YJ?O#F9%57L3B1_ MQ:'>SJR)14*VH?M$/XGC;ZPXH6'&6XM$Y7_)\;3OT!QQO5=:I$6Q64YC?OJD MWPLAS@K<44N!5Q1X[PN&+07]HJ#_OF#04C H"@;O"@9M0QH6!?FIVZ=SSX7S MJ:;SJ11'(K.]#2W[DJN?5QN]8IY=*$LMS=;8U.GYO;$\9)(\2QK&/"(+*2F/ MF+D4M")?B-I2R=34UN9068&]+K#!">NU8/OD07"]523@(0OK];898CE.[VV< MMQX(7.RC'G&=*^(Y7K]A/'4^7/YUSTWYI+4\@,N7;-T3YCKK(9?W-*WQX1R\@]9<$[)+9,OC*^26#<,]19$9_>E&[6C M:S:SS(U',7E@UOSGG]R1\TN3ZI@P'Q,6(,%J_@Q*?P8YO=_B3]./Z8JL7LD] M#^-#'.YITN3, -,93)B/"0N08#5GAJ4S0_"7\SM-69/T8%57Z3%A/B8L@,7Q M90^^@=0D'Y62CT#J=:J X7RR M65UJNGXE"W(G&&]R! 9WM025YJ/2 BQ:W:*S#.C^B'ZUH&+Y@TGS46D!%JWN MCU?YXWVJ:X7+.AN 2?-1:<$%@1Y4[^UNTFNXG=1EKU*V"\?LULX5KNNL.VJ( M1J4%%Q0"N]?;O3*[*_6!]M6MDK4+QL/67BIO;)L;*9C8V2W48(U*"RYH]]\V MKVY"%:)=."A>3!&7ZD]=!O0Z#R9TEADU16/1ZNI7>=J%(^,BBB2+C/)D<:!Q M0E=>NY/AU#XT*5V%91<.E4NVHS(3^G^] M<(4/TMD(U%"-2@NP:'6[JICM3GY(&XN:M%%I/BHMP*+5_:E"N N'R]8V%C5Z MH])\5%IP0:!N+V"]*H)[< 2_^+R&Z[LZ@$KS+YS;I1=_6(.I2U]%:P^,AI]\ M]P=#._L!#['M[1_J( (L6MV'*D)[<$+\R!M &-%9=7A T)NV0G_4!(U%J^M? M96D/3HH?;%IA2F<+4),U*BTH:.=-J^N.OZG:3\/5$8Q5R1A&U/J],;FZ/(TD^:TH,4NGRJR$EJ+ M-/^Z931D,MO!;-\(H=\6L@.4\YGF_P)02P,$% @ M8!B5_!Q+7Y; P MRA4 T !X;"]S='EL97,N>&ULW5CM;MHP%'V5R%VG5IH:0D8@*R!M2)4F M;5.E]L?^588X8,EQ,L=TT/?9B^S)YAN'\%%?1OMCI0.UL>_).?=<^P;<]DN] M%.QFQICV%IF0Y8#,M"X^^'XYF;&,EA=YP:1!TEQE5)NIFOIEH1A-2B!EPF^W M6I&?42[)L"_GV56F2V^2SZ4>D%X3\NSE>%9NE"=L0.[.WOZ8Y_KR MC6>O)^].3EIWYY>[\;,*.">^4[1S@.A%"]C MULFXS%65VV:PO\?U[3O :@8&N1"-P3:Q@6&_H%HS):_,I+JY"CZ"O'I\NRR, MPZFBRZ#=(6M"=3%)QKE*F&K2!&05&O8%2\&.XM,97'5>^ !JG6=FD' ZS26M M/*P8]<#(3I@0-_#)\3W=TEZD&_M:M8-LAL90/;0R=@+ZFVI6>U.V\RQ=K^#W MN?XT-^7(:@[=PJX52_FBFB_2Q@"F'N#JM"C$\J/@4YDQ6_S!"8=]NN)YLUSQ M!Y,-6F5B DP1[YXIS2>;D9^*%K=LH5?MM$AQS^U7Z/G?KO.42::HV#1M>O^8 M5_G9CL/N2UFN/E5V#3L]UL>!8S?9>0TFH]=@\E7T9._X38;Q\7NLCYM';K+[ M8I_L3S$9'*5)OSZN;9P)MTZ$3=2#D_> ?(-SOE@G]<9S+C27]6S&DX3)1P=# M(Z_IV/RANJ5O[D]82N="WS;@@*S'7UG"YUG3 '&,>RL#S_4ST]M!Z+ M8=YZ3J2'S2*D-6)X.W>'^PI"<,X=B. N1V$(8; MTX@CF /P@"%A6'T/[GP?^:OO*7_]W]OA'U!+ P04 " "U@&)7EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( +6 M8E=A'0[@_ 0 (\J / >&PO=V]R:V)O;VLN>&ULQ9K;;N,V$$!_A?!3 M"G1KZYH+X@".[30!7,>(C'TU:(E.B$BD2U+>S7Y]*;G>':7905]F]:2(DIBC MD36'Y.CZBS:O6ZU?V=>J5'8\>'%N?S45T*Y8QR-*!M 95_DW@Z8 MXI48#TZG,*X*-E?.!XD]J&-7_MSF3OV_?BB.=^T\+HBAN9+^@'DH6G ZR.GC M,GM#C'7MQ(' MH6KAMU:8@S@^]DD),5'A$!OG07D\I\T;!,($$Q ;9B'Y<0CC(^8/BX(YS3)> MMN_.70TQ,<4$Q(Z9B:W[G2VT>OZT%J:"6)A4 F*K/*A<5X*M^5=A(1/FD(!: M(GPO_5B394[GKQ *!O30PQ,<>$Q([!,1.(B5DF[',.LDDA M)J::D%PU&.8Y7 C!Q!/U*IX+B(F))^I5/)<0$Q-/1"P>#'/3SC:_8Z++7\3B MP3$#B(E9*"*V$(X)TWN$62@BMA"."0=%$6:AJ$<+;0)HH0BS4-2CA38!M%"$ M62CJT4*; %HHPBP4$5OHEEMI&\B5\6-@Y7ZLB;74<*4;LU#C#$+Q=2+ M:"@FS)LQ9J&8NA:#8L*\&6,6BLG7VS#,3D+"+!036PC'["0DS$)QGQ69SN@] MP2R4]%F1Z22D!+-0\JLJ,NQL)AR796?=*,',D_19F^E&$#-/0CW_$4IJPS*1 MU\8S-O49MM!<_1M0B(F9)Z&>__P,\Q.;" M[8T^0$S,/ FQ>=YA+GT$>?,IT@6 S[^ W'C),0&^=8%ON8"U-, M0JX8I$#&SN"'*)AB4F+%_+Q$UH848F**2EQQ2S3-I: M9MB>;&^N"[&32A1+W[_U[3DO\Y5AS>;X94:<-!7675V64]_VJ+PPBM/WE*=O M06_^ 5!+ P04 " "U@&)7TDF\;1$" 7)@ &@ 'AL+U]R96QS+W=O MINW]?%Q_%PJJMF-X[] MCY3J>E>.;;WK^G(Z7]ETP[$=S\MAF_IV_=YN2]+E,J?A=D;S_'0[<_'ZV9?_ MF=AM-OMU^=FM?Q_+:?S'X/2G&][KKI2Q6;RVP[:,JR9]'*ZG:[H5-FC1WD$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_T#T$W<\?] !!#_,' M/4+0X_Q!LD09EP1)$ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L( MY!:D6PCL%L1;"/16U%L)]%;46PGTULG'-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XVV2PAT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VR>; MW01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J M'01Z!^H=!'K'Y&@>!WH%Z!X'>@7H'@=Z!>@>!WAGUS@1Z9]0[$^B= M4>],H'=&O3.!WAGUSM^I=QT_#Z5>>[[6^/SOI'H\WUNNC[\LOTY.WMX+SNFV MHC[_!5!+ P04 " "U@&)7P(AM=.D! !^)0 $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VEU/PC 4!N"_0G9K6.G7_(APH]ZJ%_Z!NAUD85N;MB#\>[L! M)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^: MF+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO= MQCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3]W5% MHT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>3 M8[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ== M4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^ M+D'ZX!.41E!$Y2BD97)PC$ 8 )PG 3 " &UL4$L! A0#% @ M8!B5QGGWG6O!0 T1X !@ M ("!# @ 'AL+W=O3UTD2/@< $\? 8 " @?$- !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ M8!B5RB!;H*2!P 8BL !@ ("!)AD 'AL M+W=OX@ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B5SBZ M\YE7 @ /P4 !@ ("!#3@ 'AL+W=O "):0 & @(&I0 >&PO=V]R:W-H965T M&UL4$L! A0#% @ M8!B5Z:H2H#S#@ W# !D M ("! E\ 'AL+W=O&PO=V]R M:W-H965TU=&UL M4$L! A0#% @ M8!B5\1X@H3P!@ OQ( !D ("!^W0 M 'AL+W=O&PO=V]R:W-H965TBC\HO$04 #@, 9 M " @=^" !X;"]W;W)K&UL4$L! A0#% @ MM8!B5Z'A:AOP"P F20 !D ("!)X@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B5T@/3+DJ" ^" !D M ("!#,$ 'AL+W=O5!X?NX" ""!P &0 @(%MR0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ M8!B5S&."#0/ P ?P< !D ("!:<\ 'AL M+W=O-\$ M !&(@ &0 @(&OT@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B M5YBMR8LO @ > 4 !D ("!5]L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B5]R&:EKR @ : @ M !D ("!4N4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B5ZHE3>HV @ 1P4 !D M ("!Q?< 'AL+W=O&PO=V]R:W-H965T MP( *$% 9 M " @?O\ !X;"]W;W)K&UL4$L! A0# M% @ M8!B5Q>\?\DQ @ .04 !D ("!K?\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B5_.[ MR@,&!@ PB@ !D ("!6 @! 'AL+W=O IY)9X% !/,0 &0 M @(&5#@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B5XM;()@Y! ]18 !D M ("!/RU&(& #..0 &0 @(&O*P$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ M8!B5^3]*94^!@ A#4 !D ("! MCS4! 'AL+W=O&PO=V]R:W-H965TQ&":O+0, '\, 9 M " @9!! 0!X;"]W;W)K&UL4$L! A0#% M @ M8!B5\W(+UDV!@ "3, !D ("!]$0! 'AL+W=O&PO=V]R:W-H965TX00 (LA 9 " @25? 0!X;"]W;W)K&UL4$L! A0#% @ M8!B5P0$_7MJ P /0\ !D M ("!/60! 'AL+W=O9P$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ M8!B5R%Q.2ND# 3Z0 !D ("!LFT! M 'AL+W=O@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ MM8!B5][O?".$! LAX !D ("!+H(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8!B5]C&PO7BKL

7 0!X;"]W;W)K8F]O:RYX;6Q0 M2P$"% ,4 " "U@&)7TDF\;1$" 7)@ &@ @ ' G $ M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "U@&)7P(AM M=.D! !^)0 $P @ $)GP$ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 2 !( *\3 CH0$ ! end XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 217 280 1 false 65 0 false 10 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.immunogen.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.immunogen.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business and Plan of Operations Sheet http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations Nature of Business and Plan of Operations Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Collaboration and License Agreements Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements Collaboration and License Agreements Notes 10 false false R11.htm 10401 - Disclosure - Product Revenue Reserves and Allowances Sheet http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances Product Revenue Reserves and Allowances Notes 11 false false R12.htm 10501 - Disclosure - Inventory Sheet http://www.immunogen.com/role/DisclosureInventory Inventory Notes 12 false false R13.htm 10601 - Disclosure - Liability Related to Sale of Future Royalties Sheet http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties Liability Related to Sale of Future Royalties Notes 13 false false R14.htm 10701 - Disclosure - Debt, Long-Term Sheet http://www.immunogen.com/role/DisclosureDebtLongTerm Debt, Long-Term Notes 14 false false R15.htm 10801 - Disclosure - Income Taxes Sheet http://www.immunogen.com/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 10901 - Disclosure - Capital Stock Sheet http://www.immunogen.com/role/DisclosureCapitalStock Capital Stock Notes 16 false false R17.htm 11001 - Disclosure - Leases Sheet http://www.immunogen.com/role/DisclosureLeases Leases Notes 17 false false R18.htm 11101 - Disclosure - Commitments and Contingencies Sheet http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 11201 - Disclosure - Related Party Transactions Sheet http://www.immunogen.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 11301 - Disclosure - Subsequent Events Sheet http://www.immunogen.com/role/DisclosureSubsequentEvents Subsequent Events Notes 20 false false R21.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30403 - Disclosure - Product Revenue Reserves and Allowances (Tables) Sheet http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables Product Revenue Reserves and Allowances (Tables) Tables http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances 23 false false R24.htm 30503 - Disclosure - Inventory (Tables) Sheet http://www.immunogen.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.immunogen.com/role/DisclosureInventory 24 false false R25.htm 30603 - Disclosure - Liability Related to Sale of Future Royalties (Tables) Sheet http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables Liability Related to Sale of Future Royalties (Tables) Tables http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties 25 false false R26.htm 40101 - Disclosure - Nature of Business and Plan of Operations (Details) Sheet http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails Nature of Business and Plan of Operations (Details) Details http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations 26 false false R27.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Significant Account Policies (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails Summary of Significant Accounting Policies - Significant Account Policies (Details) Details 27 false false R28.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 28 false false R29.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails Summary of Significant Accounting Policies - Performance Obligations (Details) Details 29 false false R30.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails Summary of Significant Accounting Policies - Contract Balances (Details) Details 30 false false R31.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details) Details 31 false false R32.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details) Details 32 false false R33.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details) Details 33 false false R34.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 34 false false R35.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details) Details 35 false false R36.htm 40210 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details) Details 36 false false R37.htm 40211 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails Summary of Significant Accounting Policies - Accounts Receivable (Details) Details 37 false false R38.htm 40212 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails Summary of Significant Accounting Policies - Inventory (Details) Details 38 false false R39.htm 40213 - Disclosure - Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details) Details 39 false false R40.htm 40214 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of two class method (Details) Sheet http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails Basis of Presentation and Significant Accounting Policies - Schedule of two class method (Details) Details 40 false false R41.htm 40215 - Disclosure - Summary of Significant Accounting Policies - Segment Information (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails Summary of Significant Accounting Policies - Segment Information (Details) Details 41 false false R42.htm 40216 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Sheet http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails Summary of Significant Accounting Policies - Stock-Based Compensation (Details) Details 42 false false R43.htm 40301 - Disclosure - Collaboration and License Agreements - Roche (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails Collaboration and License Agreements - Roche (Details) Details http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements 43 false false R44.htm 40304 - Disclosure - Collaboration and License Agreements - Novartis (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails Collaboration and License Agreements - Novartis (Details) Details 44 false false R45.htm 40308 - Disclosure - Collaboration and License Agreements - Viridian (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails Collaboration and License Agreements - Viridian (Details) Details 45 false false R46.htm 40309 - Disclosure - Collaboration and License Agreements - Huadong (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails Collaboration and License Agreements - Huadong (Details) Details 46 false false R47.htm 40311 - Disclosure - Collaboration and License Agreements - Takeda (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails Collaboration and License Agreements - Takeda (Details) Details http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements 47 false false R48.htm 40313 - Disclosure - Collaboration and License Agreements - Magenta (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails Collaboration and License Agreements - Magenta (Details) Details 48 false false R49.htm 40314 - Disclosure - Collaboration and License Agreements - Lilly (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails Collaboration and License Agreements - Lilly (Details) Details http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements 49 false false R50.htm 40315 - Disclosure - Collaboration and License Agreements - Vertex (Details) Sheet http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails Collaboration and License Agreements - Vertex (Details) Details http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements 50 false false R51.htm 40401 - Disclosure - Product Revenue Reserves and Allowances (Details) Sheet http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails Product Revenue Reserves and Allowances (Details) Details http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables 51 false false R52.htm 40501 - Disclosure - Inventory (Details) Sheet http://www.immunogen.com/role/DisclosureInventoryDetails Inventory (Details) Details http://www.immunogen.com/role/DisclosureInventoryTables 52 false false R53.htm 40601 - Disclosure - Liability Related to Sale of Future Royalties (Details) Sheet http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails Liability Related to Sale of Future Royalties (Details) Details http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables 53 false false R54.htm 40701 - Disclosure - Senior Secured Term Loan (Details) Sheet http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails Senior Secured Term Loan (Details) Details 54 false false R55.htm 40702 - Disclosure - Senior Secured Term Loan - Carrying value of term loan (Details) Sheet http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails Senior Secured Term Loan - Carrying value of term loan (Details) Details 55 false false R56.htm 40801 - Disclosure - Income Taxes - Loss before provision for income taxes (Details) Sheet http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails Income Taxes - Loss before provision for income taxes (Details) Details 56 false false R57.htm 40805 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 57 false false R58.htm 40901 - Disclosure - Capital Stock (Details) Sheet http://www.immunogen.com/role/DisclosureCapitalStockDetails Capital Stock (Details) Details http://www.immunogen.com/role/DisclosureCapitalStock 58 false false R59.htm 41001 - Disclosure - Leases (Details) Sheet http://www.immunogen.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.immunogen.com/role/DisclosureLeases 59 false false R60.htm 41101 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies 60 false false R61.htm 41201 - Disclosure - Related Party Transactions (Details) Sheet http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.immunogen.com/role/DisclosureRelatedPartyTransactions 61 false false R62.htm 41301 - Disclosure - Subsequent Events (Details) Sheet http://www.immunogen.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.immunogen.com/role/DisclosureSubsequentEvents 62 false false R63.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 63 false false R64.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 64 false false All Reports Book All Reports imgn-20230930.xsd imgn-20230930_cal.xml imgn-20230930_def.xml imgn-20230930_lab.xml imgn-20230930_pre.xml imgn-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "imgn-20230930x10q.htm": { "nsprefix": "imgn", "nsuri": "http://www.immunogen.com/20230930", "dts": { "schema": { "local": [ "imgn-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "imgn-20230930_cal.xml" ] }, "definitionLink": { "local": [ "imgn-20230930_def.xml" ] }, "labelLink": { "local": [ "imgn-20230930_lab.xml" ] }, "presentationLink": { "local": [ "imgn-20230930_pre.xml" ] }, "inline": { "local": [ "imgn-20230930x10q.htm" ] } }, "keyStandard": 222, "keyCustom": 58, "axisStandard": 22, "axisCustom": 0, "memberStandard": 19, "memberCustom": 44, "hidden": { "total": 22, "http://xbrl.sec.gov/dei/2023": 5, "http://www.immunogen.com/20230930": 3, "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/us-gaap/2023": 10 }, "contextCount": 217, "entityCount": 1, "segmentCount": 65, "elementCount": 542, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 500, "http://xbrl.sec.gov/ecd/2023": 15, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R3": { "role": "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "imgn:CostOfGoodsAndServicesSoldOperating", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_55Vs0KxftEGtb446ustX0Q", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_p4gI5E8CeUSosVDSftj8Qg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R6": { "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:NonCashInterestExpenseFromSaleOfFutureRoyalties", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R7": { "role": "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:PaymentsOfLoanCosts", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:PaymentsOfLoanCosts", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations", "longName": "10101 - Disclosure - Nature of Business and Plan of Operations", "shortName": "Nature of Business and Plan of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements", "longName": "10301 - Disclosure - Collaboration and License Agreements", "shortName": "Collaboration and License Agreements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances", "longName": "10401 - Disclosure - Product Revenue Reserves and Allowances", "shortName": "Product Revenue Reserves and Allowances", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:ProductRevenueReservesAndAllowancesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:ProductRevenueReservesAndAllowancesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.immunogen.com/role/DisclosureInventory", "longName": "10501 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties", "longName": "10601 - Disclosure - Liability Related to Sale of Future Royalties", "shortName": "Liability Related to Sale of Future Royalties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.immunogen.com/role/DisclosureDebtLongTerm", "longName": "10701 - Disclosure - Debt, Long-Term", "shortName": "Debt, Long-Term", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.immunogen.com/role/DisclosureIncomeTaxes", "longName": "10801 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.immunogen.com/role/DisclosureCapitalStock", "longName": "10901 - Disclosure - Capital Stock", "shortName": "Capital Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.immunogen.com/role/DisclosureLeases", "longName": "11001 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies", "longName": "11101 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.immunogen.com/role/DisclosureRelatedPartyTransactions", "longName": "11201 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.immunogen.com/role/DisclosureSubsequentEvents", "longName": "11301 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables", "longName": "30403 - Disclosure - Product Revenue Reserves and Allowances (Tables)", "shortName": "Product Revenue Reserves and Allowances (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "imgn:ProductRevenueReservesAndAllowancesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "imgn:ProductRevenueReservesAndAllowancesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.immunogen.com/role/DisclosureInventoryTables", "longName": "30503 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables", "longName": "30603 - Disclosure - Liability Related to Sale of Future Royalties (Tables)", "shortName": "Liability Related to Sale of Future Royalties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:ScheduleOfRoyaltyTransactionActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:ScheduleOfRoyaltyTransactionActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "imgn:LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "longName": "40101 - Disclosure - Nature of Business and Plan of Operations (Details)", "shortName": "Nature of Business and Plan of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Significant Account Policies (Details)", "shortName": "Summary of Significant Accounting Policies - Significant Account Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "As_Of_4_6_2023_us-gaap_FinancialInstrumentAxis_imgn_SeniorSecuredTermLoanTrancheOneMember_ha_r9u0-yEGQlWZjPd-kqw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": null, "uniqueAnchor": null }, "R29": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Performance Obligations (Details)", "shortName": "Summary of Significant Accounting Policies - Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_imgn_cnst_date_20230701_Cb3TwlmeVEWYsPskQPVZNQ", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "Unit_Standard_pure_ZOmi3k3WJkC3mzRzj_-0nQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R30": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "As_Of_12_31_2021_dP87gzJ7v0eSIyIHMPfTzg", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_dP87gzJ7v0eSIyIHMPfTzg", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues Recognized as a Result of Changes in Contract Asset and Liability Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Balances from Contracts with Customers - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_srt_ProductOrServiceAxis_imgn_FutureTechnologicalImprovementsMember_JS-FQFEGME6ZE8mhApHHSw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R33": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details)", "shortName": "Summary of Significant Accounting Policies - Financial Instruments and Concentration of Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:CashAndCashEquivalentsNumberOfFinancialInstitutions", "unitRef": "Unit_Standard_item_8KPiHsAnD0-AxPnlYRol9Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "imgn:FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:CashAndCashEquivalentsNumberOfFinancialInstitutions", "unitRef": "Unit_Standard_item_8KPiHsAnD0-AxPnlYRol9Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "imgn:FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R35": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details)", "shortName": "Summary of Significant Accounting Policies - Non-cash Investing and Financing Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_XWCdp9nO9Uqx92zDWVo6CQ", "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "imgn:NonCashInvestingAndFinancingActivitiesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_XWCdp9nO9Uqx92zDWVo6CQ", "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "imgn:NonCashInvestingAndFinancingActivitiesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "longName": "40210 - Disclosure - Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)", "shortName": "Summary of Significant Accounting Policies - Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails", "longName": "40211 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R38": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails", "longName": "40212 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details)", "shortName": "Summary of Significant Accounting Policies - Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:InventoryNet", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2022_d6vR8SGPt0G8ovN5Rczkgw", "name": "us-gaap:InventoryNet", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R39": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails", "longName": "40213 - Disclosure - Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details)", "shortName": "Summary of Significant Accounting Policies - Computation of Net Loss per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber", "unitRef": "Unit_Standard_shares_X6gESLqOYUa4-DijZK7RsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber", "unitRef": "Unit_Standard_shares_X6gESLqOYUa4-DijZK7RsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails", "longName": "40214 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of two class method (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Schedule of two class method (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R41": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails", "longName": "40215 - Disclosure - Summary of Significant Accounting Policies - Segment Information (Details)", "shortName": "Summary of Significant Accounting Policies - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_g9-s22BaTk2MB_PdqLgYWQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_g9-s22BaTk2MB_PdqLgYWQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "longName": "40216 - Disclosure - Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "shortName": "Summary of Significant Accounting Policies - Stock-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "unitRef": "Unit_Standard_plan_ICX9UQLJ5UyM6d1pIJf-cg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "unitRef": "Unit_Standard_plan_ICX9UQLJ5UyM6d1pIJf-cg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "longName": "40301 - Disclosure - Collaboration and License Agreements - Roche (Details)", "shortName": "Collaboration and License Agreements - Roche (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "longName": "40304 - Disclosure - Collaboration and License Agreements - Novartis (Details)", "shortName": "Collaboration and License Agreements - Novartis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_srt_CounterpartyNameAxis_imgn_NovartisInstitutesForBioMedicalResearchIncMember_srt_ProductOrServiceAxis_imgn_MilestonePaymentsPlusRoyaltiesOnCommercialSalesMember_1Rsgp11tlESrm_E7AIPtDg", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R45": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "longName": "40308 - Disclosure - Collaboration and License Agreements - Viridian (Details)", "shortName": "Collaboration and License Agreements - Viridian (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "longName": "40309 - Disclosure - Collaboration and License Agreements - Huadong (Details)", "shortName": "Collaboration and License Agreements - Huadong (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2020_To_10_31_2020_srt_CounterpartyNameAxis_imgn_HangzhouZhongmeiHuadongPharmaceuticalMember_srt_ProductOrServiceAxis_imgn_UpfrontPaymentMember_pp6NMqflIkGe6twVsWXOIg", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R47": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "longName": "40311 - Disclosure - Collaboration and License Agreements - Takeda (Details)", "shortName": "Collaboration and License Agreements - Takeda (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_8_31_2023_srt_CounterpartyNameAxis_imgn_TakedaOncologyMember_us-gaap_TypeOfArrangementAxis_imgn_SalesMilestonesMember_V5wYcMT6wE2LtI_2ObMJyw", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:CollaborativeArrangementDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R48": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "longName": "40313 - Disclosure - Collaboration and License Agreements - Magenta (Details)", "shortName": "Collaboration and License Agreements - Magenta (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "longName": "40314 - Disclosure - Collaboration and License Agreements - Lilly (Details)", "shortName": "Collaboration and License Agreements - Lilly (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_2_28_2022_srt_CounterpartyNameAxis_imgn_EliLillyAndCompanyMember_LRN-xZXChE-j2hThpuYZsw", "name": "imgn:LicenseAgreementAdditionalPaymentReceivable", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R50": { "role": "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "longName": "40315 - Disclosure - Collaboration and License Agreements - Vertex (Details)", "shortName": "Collaboration and License Agreements - Vertex (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_2_28_2023_srt_CounterpartyNameAxis_imgn_VertexPharmaceuticalsIncorporatedMember_srt_ProductOrServiceAxis_imgn_UpfrontPaymentMember_5b0lDw3by0ypQjV6zTx5xA", "name": "imgn:LicenseAgreementTargetSelectionFeesAndDevelopmentRegulatoryAndCommercialMilestonePaymentsReceivable", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R51": { "role": "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "longName": "40401 - Disclosure - Product Revenue Reserves and Allowances (Details)", "shortName": "Product Revenue Reserves and Allowances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_12_31_2022_mBWTi_yjLk2AILRlKZQ6kA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R52": { "role": "http://www.immunogen.com/role/DisclosureInventoryDetails", "longName": "40501 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "longName": "40601 - Disclosure - Liability Related to Sale of Future Royalties (Details)", "shortName": "Liability Related to Sale of Future Royalties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:NonCashRoyaltyRevenueRelatedToSaleOfFutureRoyalties", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_mBWTi_yjLk2AILRlKZQ6kA", "name": "us-gaap:AccruedRoyaltiesCurrentAndNoncurrent", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R54": { "role": "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "longName": "40701 - Disclosure - Senior Secured Term Loan (Details)", "shortName": "Senior Secured Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_4_6_2023_RlNDnBAgDEK9Fv_kYBD3vQ", "name": "us-gaap:DebtInstrumentFeeAmount", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_6_2023_RlNDnBAgDEK9Fv_kYBD3vQ", "name": "us-gaap:DebtInstrumentFeeAmount", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "longName": "40702 - Disclosure - Senior Secured Term Loan - Carrying value of term loan (Details)", "shortName": "Senior Secured Term Loan - Carrying value of term loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:PaymentsOfLoanCostsUnamortized", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:PaymentsOfLoanCostsUnamortized", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails", "longName": "40801 - Disclosure - Income Taxes - Loss before provision for income taxes (Details)", "shortName": "Income Taxes - Loss before provision for income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails", "longName": "40805 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "imgn:CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "longName": "40901 - Disclosure - Capital Stock (Details)", "shortName": "Capital Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:ConversionOfStockSharesConverted1", "unitRef": "Unit_Standard_shares_X6gESLqOYUa4-DijZK7RsA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R59": { "role": "http://www.immunogen.com/role/DisclosureLeasesDetails", "longName": "41001 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_9_30_2023_aW0UGpLBp0qHK6z-hnbq7g", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_cXHMW_h21UisyYV4KvHMsg", "name": "us-gaap:SubleaseIncome", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R60": { "role": "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "41101 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R61": { "role": "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41201 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "imgn:ExchangeOfStockAmountReceived", "unitRef": "Unit_Standard_shares_X6gESLqOYUa4-DijZK7RsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_5_1_2023_To_5_31_2023_srt_CounterpartyNameAxis_imgn_RaCapitalHealthcareFundL.p.Member_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_1u7QrzDgiEWQ8pYj8tYmvQ", "name": "imgn:ExchangeOfStockAmountReceived", "unitRef": "Unit_Standard_shares_X6gESLqOYUa4-DijZK7RsA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "unique": true } }, "R62": { "role": "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "longName": "41301 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_4_6_2023_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_Q0zn5OQjl0mkV3IR2yDHcQ", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "Unit_Standard_pure_ZOmi3k3WJkC3mzRzj_-0nQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "63", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y7QlzHrJMUqDU-I1xSj_8Q", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_BvOHEeZT8kCMjyqcQLdbbQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R64": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "64", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_ecd_IndividualAxis_imgn_AnnaBerkenblitMember_ecd_TradingArrAxis_imgn_Rule10b51TradingPlanMember_ic-0vvRkFk2fjIEglB11sg", "name": "ecd:TrdArrIndName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_ecd_IndividualAxis_imgn_AnnaBerkenblitMember_ecd_TradingArrAxis_imgn_Rule10b51TradingPlanMember_ic-0vvRkFk2fjIEglB11sg", "name": "ecd:TrdArrIndName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "imgn-20230930x10q.htm", "first": true, "unique": true } } }, "tag": { "imgn_SpecialtyDistributorsAndPharmacyProvidersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "SpecialtyDistributorsAndPharmacyProvidersMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents specialty distributors and pharmacy providers.", "label": "Specialty Distributors and Pharmacy Providers [Member]", "terseLabel": "Specialty distributors and pharmacy providers" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureDebtLongTerm" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt, Long-Term", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r85", "r144", "r272", "r278", "r279", "r280", "r281", "r282", "r283", "r288", "r295", "r296", "r298" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income tax expense", "verboseLabel": "Net loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r70", "r96", "r182", "r194", "r198", "r200", "r468", "r477", "r604" ] }, "imgn_TotalInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "TotalInventory", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Total of current and non-current inventories.", "label": "Total Inventory", "totalLabel": "Total Inventory" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r17", "r116", "r145", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r379", "r382", "r383", "r394", "r631", "r762", "r801", "r802" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets", "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." } } }, "auth_ref": [ "r741" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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." } } }, "auth_ref": [ "r418", "r420" ] }, "imgn_FacilityFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "FacilityFee", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the facility fee paid to lender regardless of whether additional funding is taken.", "label": "Facility Fee", "terseLabel": "Facility fee" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Gross, Current", "terseLabel": "Accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r124", "r204", "r205", "r596" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r64", "r67", "r68", "r83", "r531", "r547", "r573", "r574", "r631", "r644", "r746", "r756", "r799", "r818" ] }, "imgn_DevelopmentAndRegulatoryMilestonePaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "DevelopmentAndRegulatoryMilestonePaymentsMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents development and regulatory milestone payments.", "label": "Development and regulatory milestones", "terseLabel": "Development and regulatory milestones" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r649", "r719" ] }, "imgn_ExchangeOfStockAmountExchanged": { "xbrltype": "sharesItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ExchangeOfStockAmountExchanged", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "The number of shares exchanged in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Exchange of Stock, Amount Exchanged", "terseLabel": "Stock exchanged", "verboseLabel": "Issuance of Series A Preferred Stock in exchange for common stock (common stock)" } } }, "auth_ref": [] }, "imgn_WarrantsExercisedInShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "WarrantsExercisedInShares", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of warrants (or share units) exercised during the current period.", "label": "Warrants exercised (in shares)", "terseLabel": "Warrants exercised (in shares)", "verboseLabel": "Issuance of common stock pursuant to pre-funded warrant exchange" } } }, "auth_ref": [] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r715" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "imgn_HangzhouZhongmeiHuadongPharmaceuticalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "HangzhouZhongmeiHuadongPharmaceuticalMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd.", "label": "Huadong" } } }, "auth_ref": [] }, "imgn_AdjustmentsToAdditionalPaidInCapitalDirectorsCommonStockCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsCommonStockCompensation", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "This element represents the amount of common stock compensation of directors recognized during the period, that is, the amount of common stock given out to directors.", "label": "Adjustments To Additional Paid In Capital, Directors Common Stock Compensation", "terseLabel": "Directors' common stock compensation" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note K)", "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." } } }, "auth_ref": [ "r22", "r58", "r471", "r528" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "imgn_CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "CapitalizeResearchAndDevelopmentExpensesAmortizationPeriod", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortization period for capitalize research and development expenses.", "label": "Capitalize Research And Development Expenses, Amortization Period", "terseLabel": "Capitalize research and development amortization period" } } }, "auth_ref": [] }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsForfeitedForfeitedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsForfeitedForfeitedPercentage", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of awards forfeited.", "label": "Share based Compensation Arrangement by Share based Payment Award, Awards Forfeited, Forfeited Percentage", "terseLabel": "Forfeited percentage" } } }, "auth_ref": [] }, "imgn_SeniorSecuredTermLoanTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "SeniorSecuredTermLoanTrancheTwoMember", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Second portion of senior secured term loan available at the Company's option upon the achievement of certain goals.", "label": "Senior Secured Term Loan, Tranche Two [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units", "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." } } }, "auth_ref": [] }, "imgn_NonCashRoyaltyReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NonCashRoyaltyReceivable", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amounts of non-cash royalty receivable.", "label": "Non-cash Royalty Receivable", "terseLabel": "Non-cash royalty receivable" } } }, "auth_ref": [] }, "imgn_SecuritiesPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "SecuritiesPurchaseAgreementMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Securities Purchase Agreement.", "label": "Securities Purchase Agreement", "terseLabel": "Securities Purchase Agreement" } } }, "auth_ref": [] }, "imgn_DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesNoncurrent", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as long-term for the liability related to the sale of future royalties.", "label": "Deferred Financing Costs, Liability Sale Of Future Royalties, Noncurrent", "terseLabel": "Sale of future royalties, noncurrent portion and deferred financing costs" } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivable", "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." } } }, "auth_ref": [] }, "imgn_PreFundedWarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "PreFundedWarrantMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Pre-Funded Warrant.", "label": "Pre-Funded Warrants", "terseLabel": "Pre-Funded Warrants" } } }, "auth_ref": [] }, "imgn_RaCapitalHealthcareFundL.p.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RaCapitalHealthcareFundL.p.Member", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to RA Capital Healthcare Fund, L.P.", "label": "RA Capital Healthcare Fund, L.P.", "terseLabel": "RA Capital Healthcare Fund, L.P." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Shareholders' Equity (Deficit)", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "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." } } }, "auth_ref": [ "r61", "r363", "r809" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net of accumulated depreciation", "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." } } }, "auth_ref": [ "r5", "r469", "r476", "r631" ] }, "imgn_PreFundedWarrantMaximumPercentageIncreaseOrDecrease": { "xbrltype": "pureItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "PreFundedWarrantMaximumPercentageIncreaseOrDecrease", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the maximum amount of the investor's rights under the Pre-Funded Warrant to increase or decrease percentage.", "label": "Pre-Funded Warrant, Maximum Percentage Increase Or Decrease", "terseLabel": "Maximum percentage of increase or decrease to amount of common stock owned" } } }, "auth_ref": [] }, "imgn_PreFundedWarrantProvisionForWarrantsExercisedMaximumCommonStockOwned": { "xbrltype": "pureItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "PreFundedWarrantProvisionForWarrantsExercisedMaximumCommonStockOwned", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of common stock owned that limits the number of warrants exercised.", "label": "Pre-funded Warrant Provision For Warrants Exercised, Maximum Common Stock Owned", "terseLabel": "Threshold percentage of common stock owned that limits the number of warrants exercised" } } }, "auth_ref": [] }, "imgn_Amended2018PlanAndInducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "Amended2018PlanAndInducementPlanMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amended 2018 plan and the inducement plan.", "label": "2018 Plan and Inducement Plan" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r4", "r185" ] }, "imgn_HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "HangzhouZhongmeiHuadongPharmaceuticalCo.LtdMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd partner of the entity through its Genentech unit.", "label": "Hangzhou Zhongmei Huadong Pharmaceutical Co., Ltd" } } }, "auth_ref": [] }, "imgn_LicenseAgreementAdditionalPaymentReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "LicenseAgreementAdditionalPaymentReceivable", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of additional payment receivable under the license agreement.", "label": "License Agreement, Additional Payment Receivable", "terseLabel": "License agreement additional payment receivable" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r37", "r39", "r50", "r51", "r203", "r588" ] }, "imgn_DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "DeferredFinancingCostsLiabilitySaleOfFutureRoyaltiesCurrent", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as short-term for the liability related to the sale of future royalties.", "label": "Deferred Financing Costs, Liability Sale Of Future Royalties, current", "terseLabel": "Sale of future royalties, current portion and deferred financing costs" } } }, "auth_ref": [] }, "imgn_LicenseAgreementUpfrontPaymentReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "LicenseAgreementUpfrontPaymentReceivable", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of upfront payment receivable under the license agreement.", "label": "License Agreement, Upfront Payment Receivable", "terseLabel": "License agreement upfront payment receivable" } } }, "auth_ref": [] }, "imgn_LicenseAgreementTargetSelectionFeesAndDevelopmentRegulatoryAndCommercialMilestonePaymentsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "LicenseAgreementTargetSelectionFeesAndDevelopmentRegulatoryAndCommercialMilestonePaymentsReceivable", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of target selection fees and development, regulatory, and commercial milestones which can be earned if all targets are selected and all milestones are realized under the license agreement.", "label": "License Agreement, Target Selection Fees and Development, Regulatory and Commercial Milestone Payments Receivable", "terseLabel": "License agreement, target selection fees and development, regulatory and commercial milestone payments receivable" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "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." } } }, "auth_ref": [ "r72" ] }, "imgn_RedmileGroupLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RedmileGroupLlcMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Redmile Group LLC.", "label": "Redmile Group LLC", "terseLabel": "Redmile Group LLC" } } }, "auth_ref": [] }, "imgn_MilestonePaymentsPlusRoyaltiesOnCommercialSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "MilestonePaymentsPlusRoyaltiesOnCommercialSalesMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Milestone Payments Plus Royalties on Commercial Sales.", "label": "Milestone payments plus royalties on the commercial sales" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r203", "r619", "r769", "r811", "r815" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r37", "r39", "r50", "r51", "r203", "r495", "r588" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision related to sales in the current period", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r135", "r246" ] }, "imgn_ApicShareBasedPaymentArrangementRestrictedStockUnitIncreaseForCostRecognitionShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ApicShareBasedPaymentArrangementRestrictedStockUnitIncreaseForCostRecognitionShares", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement, in shares.", "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition, Shares", "terseLabel": "Restricted stock units vested (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "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." } } }, "auth_ref": [ "r625" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "imgn_InitialTargetLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "InitialTargetLicenseMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to initial target licenses.", "label": "Initial targets", "terseLabel": "Initial targets" } } }, "auth_ref": [] }, "imgn_ProductRevenueReservesAndAllowancesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ProductRevenueReservesAndAllowancesTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowances" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for product revenue reserves and allowances.", "label": "Product Revenue Reserves and Allowances [Text Block]", "terseLabel": "Product Revenue Reserves and Allowances" } } }, "auth_ref": [] }, "imgn_ResearchAndDevelopmentSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ResearchAndDevelopmentSupportMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "The Company performs research activities, including developing antibody specific conjugation processes, on behalf of its collaborators and potential collaborators during the early evaluation and preclinical testing stages of drug development. The Company also develops conjugation processes for materials for later stage testing and commercialization for certain collaborators. The Company is compensated at negotiated rates that are consistent with what other third parties would charge and may receive milestone payments for developing these processes which are also recorded as a component of research and development support revenue.", "label": "Research and development support" } } }, "auth_ref": [] }, "imgn_CapitalizeResearchAndExperimentationExpensesAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "CapitalizeResearchAndExperimentationExpensesAmortizationPeriod", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortization period for capitalize research and experimentation expenses.", "label": "Capitalize Research And Experimentation Expenses, Amortization Period", "terseLabel": "Capitalize research and experimentation expenses, amortization period" } } }, "auth_ref": [] }, "imgn_NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NoncashRoyaltyRevenueRelatedToSaleOfFutureRoyaltiesMember", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Non-cash royalty revenue related to the sale of future royalties.", "label": "Non-cash royalty revenue related to the sale of future royalties" } } }, "auth_ref": [] }, "imgn_NumberOfExecutedSubLeaseSpaces": { "xbrltype": "integerItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NumberOfExecutedSubLeaseSpaces", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of executed sub-lease spaces.", "label": "Number of Executed Sub-lease Spaces", "terseLabel": "Number of executed sub-lease spaces" } } }, "auth_ref": [] }, "imgn_MaterialRightsToReplacementTargetLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "MaterialRightsToReplacementTargetLicenseMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to material rights to replacement target licenses.", "label": "Material rights to obtain licenses to replacement targets", "terseLabel": "Material rights to obtain licenses to replacement targets" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1", "terseLabel": "Remaining performance obligation, expected timing of satisfaction", "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." } } }, "auth_ref": [ "r107" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares outstanding (in shares)", "verboseLabel": "Denominator for diluted EPS - adjusted weighted average shares (D)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r167", "r177" ] }, "imgn_UpfrontPaymentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "UpfrontPaymentMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a non-refundable upfront payment upon execution of an agreement between collaborative partners.", "label": "Upfront payment", "terseLabel": "Upfront payment" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities:" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "terseLabel": "Current portion of deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r310", "r311", "r314" ] }, "dei_EntityByLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityByLocationAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Entity by Location [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "imgn_RevenueInitialApplicationPeriodCumulativeEffectTransition1Table": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransition1Table", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "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 1 [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Amount of obligation included in long-term deferred revenue", "verboseLabel": "Deferred revenue, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r310", "r311", "r314" ] }, "imgn_InducementEquityIncentivePlanOrInducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "InducementEquityIncentivePlanOrInducementPlanMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the ImmunoGen Inducement Equity Incentive Plan, or the Inducement Plan.", "label": "Inducement Plan" } } }, "auth_ref": [] }, "imgn_RevenueInitialApplicationPeriodCumulativeEffectTransition1LineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransition1LineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "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 1 [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "auth_ref": [] }, "imgn_NumberOfRealEstateLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NumberOfRealEstateLeases", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of real estate leases.", "label": "Number of Real Estate Leases", "terseLabel": "Number of real estate leases" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "periodEndLabel": "Contract liabilities (deferred revenue), Ending balance", "periodStartLabel": "Contract liabilities (deferred revenue), Beginning balance", "terseLabel": "Contract with customer liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r310", "r311", "r314" ] }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Changes in the Company's contract assets and contract liabilities" } } }, "auth_ref": [] }, "imgn_FinancialInstrumentsOwnedAtFairValue1Abstract": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "FinancialInstrumentsOwnedAtFairValue1Abstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Financial Instruments, Owned, at Fair Value 1 [Abstract]", "terseLabel": "Financial Instruments and Concentration of Credit Risk" } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Abstract]", "terseLabel": "Collaborations and Manufacturing Commitments" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "imgn_ProceedsReceivedFromSaleOfResidualRightsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ProceedsReceivedFromSaleOfResidualRightsNet", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents proceeds received from the sale of residual rights to receive royalty payments.", "label": "Proceeds Received from Sale of Residual Rights, Net", "terseLabel": "Net proceeds from sale of residual rights to receive royalty payments" } } }, "auth_ref": [] }, "imgn_AdditionalTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "AdditionalTargetsMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to additional target licenses.", "label": "Additional targets", "terseLabel": "Additional targets" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares outstanding (in shares)", "verboseLabel": "Denominator for basic EPS - weighted average shares (B)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r165", "r177" ] }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToParentDiluted", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent, Diluted", "terseLabel": "Numerator for diluted EPS - income available to common stockholders (C)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r317", "r413", "r414", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r522", "r523", "r524", "r525", "r526", "r546", "r548", "r577", "r800" ] }, "imgn_ExecutedSubleaseSpaceArea": { "xbrltype": "areaItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ExecutedSubleaseSpaceArea", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "The area of executed sublease space.", "label": "Executed Sublease Space Area", "terseLabel": "Area of executed sublease space" } } }, "auth_ref": [] }, "imgn_RepresentsContingentBrokerFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RepresentsContingentBrokerFees", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents contingent broker fees.", "label": "Represents Contingent Broker Fees", "terseLabel": "Contingent broker fees" } } }, "auth_ref": [] }, "imgn_ProductRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ProductRevenueNetMember", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to net product revenue.", "label": "Product revenue, net" } } }, "auth_ref": [] }, "imgn_OperatingLeaseLiabilityAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "OperatingLeaseLiabilityAmortization", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from operating lease.", "label": "Operating Lease Liability, Amortization", "terseLabel": "Operating lease liability" } } }, "auth_ref": [] }, "imgn_VertexPharmaceuticalsIncorporatedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "VertexPharmaceuticalsIncorporatedMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Vertex Pharmaceuticals Incorporated (Vertex), a collaborative partner of the entity.", "label": "Vertex Pharmaceuticals Incorporated [Member]", "terseLabel": "Vertex" } } }, "auth_ref": [] }, "dei_LocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocationDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Location [Domain]", "documentation": "A domain representing all geographic locations. Depending on the axis, it may contain members that are specific geographies, or synthetic entity-specific geographical groups." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities", "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." } } }, "auth_ref": [ "r139" ] }, "imgn_SeniorSecuredTermLoanTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "SeniorSecuredTermLoanTrancheOneMember", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "First portion of senior secured term loan drawn upon execution of the loan agreement.", "label": "Senior Secured Term Loan, Tranche One [Member]" } } }, "auth_ref": [] }, "imgn_NonCashInvestingAndFinancingActivitiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NonCashInvestingAndFinancingActivitiesPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure information about significant noncash (or part noncash) investing activities and financing activities required to be disclosed. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.", "label": "Non-cash Investing and Financing Activities [Policy Text Block]", "terseLabel": "Non-cash Investing and Financing Activities" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r149", "r150", "r276", "r303", "r416", "r597", "r599" ] }, "imgn_ProductRevenueReservesAndAllowancesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ProductRevenueReservesAndAllowancesAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Product Revenue Reserves and Allowances" } } }, "auth_ref": [] }, "imgn_CostOfGoodsAndServicesSoldOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "CostOfGoodsAndServicesSoldOperating", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "The aggregate operating costs related to goods produced and sold and services rendered by an entity during the reporting period.", "label": "Cost of Goods and Services Sold, Operating", "terseLabel": "Cost of sales" } } }, "auth_ref": [] }, "imgn_ImmunogenIncRestatedStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ImmunogenIncRestatedStockOptionPlanMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to Immunogen Inc restated stock option plan.", "label": "Immunogen Inc Restated Stock Option Plan" } } }, "auth_ref": [] }, "imgn_NovartisInstitutesForBioMedicalResearchIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NovartisInstitutesForBioMedicalResearchIncMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Novartis Institutes for Bio Medical Research, Inc., a collaborative partner of the entity.", "label": "Novartis" } } }, "auth_ref": [] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r706" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Contract assets and contract liabilities", "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." } } }, "auth_ref": [ "r768" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r710" ] }, "imgn_TakedaOncologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "TakedaOncologyMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Takeda Oncology.", "label": "Takeda" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r708" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r405" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r706" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "lang": { "en-us": { "role": { "label": "Arrangements and Non-arrangement Transactions [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r376" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r376" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r93", "r120", "r145", "r182", "r195", "r199", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r378", "r382", "r394", "r470", "r541", "r631", "r644", "r762", "r763", "r801" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r718" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r647" ] }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Major Customer [Line Items]", "terseLabel": "Collaborative Partner:", "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Arrangements with Employees and Nonemployees [Abstract]", "terseLabel": "Stock-Based Compensation" } } }, "auth_ref": [] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r706" ] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "terseLabel": "Collaborative Agreements disclosures", "verboseLabel": "Summary of Significant Accounting Policies", "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." } } }, "auth_ref": [ "r376" ] }, "imgn_ContractWithCustomerLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ContractWithCustomerLiabilityLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "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": "Contract with Customer, Liability [Line Items]", "terseLabel": "Liability Related to Sale of Future Royalties" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r405" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used for operating activities:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "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)." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Stock Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r707" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "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 (in dollars per share)", "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)." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at the end of the period (in shares)", "periodStartLabel": "Unvested at the beginning of the period (in shares)", "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." } } }, "auth_ref": [ "r336", "r337" ] }, "imgn_ScheduleOfRoyaltyTransactionActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ScheduleOfRoyaltyTransactionActivityTableTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the royalty transaction that were outstanding at the beginning and end of the year, and the amount of proceeds, revenue and expense from future royalty income.", "label": "Schedule of royalty transaction, activity [Table Text Block]", "terseLabel": "Schedule of Liability account during the period from the inception of the royalty transaction" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r203", "r724" ] }, "imgn_OmersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "OmersMember", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to OMERS.", "label": "OMERS", "terseLabel": "OMERS" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at the end of the period (in dollars per share)", "periodStartLabel": "Unvested at the beginning of the period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r336", "r337" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Estimated fair value that could be expensed", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r354" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Net", "terseLabel": "Cash paid during the year for interest", "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." } } }, "auth_ref": [ "r137", "r140", "r141" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r714" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r706" ] }, "us-gaap_ConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredStockMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock [Member]", "terseLabel": "Series A Convertible Preferred Stock", "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option." } } }, "auth_ref": [ "r301", "r302", "r304", "r638", "r639", "r640", "r641" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockLiquidationPreference": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockLiquidationPreference", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Liquidation Preference Per Share", "terseLabel": "Liquidation preference per share", "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share." } } }, "auth_ref": [ "r42", "r43", "r63", "r744", "r765" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of product revenue allowance and reserve categories", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r757" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r707" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Restricted Stock Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "imgn_NonCashRoyaltyRevenueRelatedToSaleOfFutureRoyalties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NonCashRoyaltyRevenueRelatedToSaleOfFutureRoyalties", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Revenue earned from sale of future royalties during the period from the leasing or otherwise lending to a third party the entity's rights or title to certain property", "label": "Non Cash Royalty Revenue Related To Sale of Future Royalties", "negatedLabel": "Non-cash royalty revenue related to sale of future royalties", "terseLabel": "Non-cash royalty revenue related to the sale of future royalties" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "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." } } }, "auth_ref": [ "r751" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r709" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r29", "r118", "r594" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Percentages of revenue recognized", "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." } } }, "auth_ref": [ "r37", "r39", "r50", "r51", "r203" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Common stock authorized for issuance (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r627" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r80", "r143" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r316", "r318", "r349", "r350", "r351", "r427", "r451", "r489", "r519", "r520", "r578", "r579", "r580", "r581", "r582", "r590", "r591", "r606", "r613", "r624", "r633", "r636", "r758", "r764", "r804", "r805", "r806", "r807", "r808" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award", "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." } } }, "auth_ref": [ "r46" ] }, "imgn_LicenseAndMilestoneFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "LicenseAndMilestoneFeesMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "The amount of license and milestone fees we earn is directly related to the number of our collaborators, the collaborators advancement of the product candidates, and the overall success in the clinical trials of the product candidates. As such, the amount of license and milestone fees may vary widely from quarter to quarter and year to year.", "label": "License and milestone fees", "terseLabel": "License and milestone fees" } } }, "auth_ref": [] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r711" ] }, "imgn_ManufacturingCommitmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ManufacturingCommitmentsMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Manufacturing Commitments.", "label": "In-process and future manufacturing of antibody, drug substance, and cytotoxic agents" } } }, "auth_ref": [] }, "imgn_ContractWithCustomerAssetAndLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ContractWithCustomerAssetAndLiabilityTable", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of contract with customer, asset and liability disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of customer contracts as of the balance sheet date.", "label": "Contract with Customer, Asset and Liability [Table]" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r712" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "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 (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r342" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r318", "r451", "r489", "r519", "r520", "r578", "r579", "r580", "r581", "r582", "r590", "r591", "r606", "r613", "r624", "r633", "r764", "r803", "r804", "r805", "r806", "r807", "r808" ] }, "us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RecordedUnconditionalPurchaseObligationDueWithinOneYear", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Recorded Unconditional Purchase Obligation, to be Paid, Year One", "terseLabel": "Noncancelable obligations under several agreements", "documentation": "Amount of recorded unconditional purchase obligation 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)." } } }, "auth_ref": [ "r258" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r316", "r318", "r349", "r350", "r351", "r427", "r451", "r489", "r519", "r520", "r578", "r579", "r580", "r581", "r582", "r590", "r591", "r606", "r613", "r624", "r633", "r636", "r758", "r764", "r804", "r805", "r806", "r807", "r808" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r646" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r328", "r329" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r318", "r451", "r489", "r519", "r520", "r578", "r579", "r580", "r581", "r582", "r590", "r591", "r606", "r613", "r624", "r633", "r764", "r803", "r804", "r805", "r806", "r807", "r808" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r328", "r329" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r717" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Shares Converted", "terseLabel": "Conversion of stock ratio", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r71", "r79", "r97", "r114", "r129", "r130", "r133", "r145", "r155", "r157", "r158", "r159", "r160", "r163", "r164", "r173", "r182", "r194", "r198", "r200", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r393", "r394", "r479", "r549", "r570", "r571", "r604", "r642", "r762" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend (as a percent)", "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." } } }, "auth_ref": [ "r350" ] }, "imgn_RoyaltyRevenuePercentageIfApplicableThresholdIsMet": { "xbrltype": "percentItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RoyaltyRevenuePercentageIfApplicableThresholdIsMet", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents percentage of royalty if applicable threshold is met.", "label": "Royalty Revenue Percentage If Applicable Threshold Is Met", "terseLabel": "Percentage of royalty payments if applicable threshold is met" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Numerator for basic EPS - income available to common stockholders (A)", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r136", "r157", "r158", "r159", "r160", "r165", "r166", "r174", "r177", "r182", "r194", "r198", "r200", "r604" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r7", "r12" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Performance shares", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "imgn_EmployeeDirectorsAndConsultantStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "EmployeeDirectorsAndConsultantStockOptionsMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "An arrangement whereby an employee or non-employee member of the Board of Directors or non-employee consultant is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement.", "label": "Stock options", "terseLabel": "Stock options" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r112", "r121", "r122", "r123", "r145", "r168", "r172", "r175", "r177", "r180", "r181", "r240", "r263", "r265", "r266", "r267", "r270", "r271", "r301", "r302", "r304", "r305", "r307", "r394", "r497", "r498", "r499", "r500", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r529", "r550", "r572", "r583", "r584", "r585", "r586", "r587", "r722", "r744", "r750" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r149", "r150", "r276", "r303", "r416", "r598", "r599" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r797" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r713" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r688" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock compensation expense", "verboseLabel": "Compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r353", "r362" ] }, "imgn_CompensationPolicyNonEmployeeDirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "CompensationPolicyNonEmployeeDirectorMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining to the ImmunoGen, Inc. 2009 Compensation Plan for Non Employee Directors revised on September 22, 2010.", "label": "Compensation Policy for Non-Employee Directors", "terseLabel": "Compensation Policy for Non-Employee Directors" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r713" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r688" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r716" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "ESPP", "terseLabel": "ESPP", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r688" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "lang": { "en-us": { "role": { "label": "Type of Arrangement and Non-arrangement Transactions [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r376" ] }, "us-gaap_PaymentsOfLoanCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfLoanCosts", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Payments of Loan Costs", "terseLabel": "Term loan issuance costs", "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow." } } }, "auth_ref": [ "r26" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r98", "r99", "r100", "r206", "r207", "r209" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock and deferred share unit compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r688" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r688" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r688" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r688" ] }, "us-gaap_ScheduleOfInventoryNoncurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryNoncurrentTableTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Noncurrent [Table Text Block]", "terseLabel": "Schedule of capitalized inventory", "documentation": "Tabular disclosure of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle including inventoried costs relating to long-term contracts or programs." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)", "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." } } }, "auth_ref": [ "r341" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r689" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r14", "r631" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r713" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r691" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r690" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r694" ] }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of plans under the share-based compensation plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Number of Plans", "terseLabel": "Number of employee share-based compensation plans" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r692" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r693" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r693" ] }, "imgn_PeriodInArrearsToReceiveRoyaltyReportsAndPayments": { "xbrltype": "durationItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "PeriodInArrearsToReceiveRoyaltyReportsAndPayments", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the period in arrears to receive royalty reports and payments related to sales of Kadcyla.", "label": "Period in Arrears to Receive Royalty Reports and Payments", "terseLabel": "Period in arrears to receive royalty reports and payments related to sales of kadcyla" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r683" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net income (loss) per common share - basic (Note B)", "verboseLabel": "Basic EPS (A/B)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r134", "r157", "r158", "r159", "r160", "r161", "r165", "r168", "r175", "r176", "r177", "r178", "r392", "r393", "r467", "r481", "r602" ] }, "imgn_KadcylaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "KadcylaMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Roche's Kadcyla product which is an HER2-targeting ADC compound. This compound was developed pursuant to using the company's Maytansinoid ADC technology.", "label": "KADCYLA", "terseLabel": "Kadcyla" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r683" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r147", "r148", "r413", "r414", "r415", "r416", "r522", "r523", "r524", "r525", "r526", "r546", "r548", "r577" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r683" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r45" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net income (loss) per common share - diluted (Note B)", "verboseLabel": "Diluted EPS (C/D)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r134", "r157", "r158", "r159", "r160", "r161", "r168", "r175", "r176", "r177", "r178", "r392", "r393", "r467", "r481", "r602" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r657", "r668", "r678", "r695", "r703" ] }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsOutstandingNumber", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares reserved for issuance under the equity-based awards agreement awarded under the plan that validly exist and are outstanding as of the balance sheet date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Awards Outstanding, Number", "terseLabel": "Options outstanding to purchase common stock, shares issuable under the employee stock purchase plan, and unvested restricted stock/units at end of period" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Gross", "terseLabel": "Gross carrying amount", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r13", "r94", "r299" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r658", "r669", "r679", "r704" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent", "terseLabel": "Long-term inventory", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r735" ] }, "imgn_AnnaBerkenblitMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "AnnaBerkenblitMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Anna Berkenblit.", "label": "Anna Berkenblit" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r18", "r274" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r119" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "us-gaap_OtherCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitment", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitment", "terseLabel": "Manufacturing commitment", "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureInventory" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r253" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "verboseLabel": "Issuance of Series A Preferred Stock in exchange for common stock (in shares)", "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." } } }, "auth_ref": [ "r63", "r301" ] }, "imgn_StacyCoenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "StacyCoenMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Stacy A. Coen.", "label": "Stacy A Coen" } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r706" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r646" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted stock", "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." } } }, "auth_ref": [ "r35" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r634", "r635", "r638", "r639", "r640", "r641", "r817", "r818" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Senior secured term loan", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r53", "r54", "r273", "r402", "r609", "r610" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized shares", "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." } } }, "auth_ref": [ "r63", "r529" ] }, "us-gaap_OtherCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCustomerMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other customers", "documentation": "Customer classified as other." } } }, "auth_ref": [ "r727", "r811", "r812", "r813", "r814", "r816" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r658", "r669", "r679", "r704" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "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." } } }, "auth_ref": [ "r63", "r529", "r547", "r818", "r819" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r715" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "imgn_ExchangeOfStockAmountReceived": { "xbrltype": "sharesItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ExchangeOfStockAmountReceived", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of shares received in a exchange transaction.", "label": "Exchange of Stock, Amount Received", "terseLabel": "Stock received in exchange", "verboseLabel": "Common stock equivalents under if-converted method for Series A Convertible Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r404" ] }, "imgn_PreferredStockMaximumPercentageIncreaseDecreaseConversionBlocker": { "xbrltype": "pureItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "PreferredStockMaximumPercentageIncreaseDecreaseConversionBlocker", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the maximum amount of the investor's rights under the holders of preferred stock to increase or decrease the percentage of the conversion blocker.", "label": "Preferred Stock, Maximum Percentage Increase Decrease, Conversion Blocker", "terseLabel": "Maximum amount of increase or decrease to Conversion Blocker" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total cost and operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "imgn_ThresholdPercentageOfCommonStockOwnedThatLimitsConversionOfPreferredStock": { "xbrltype": "pureItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ThresholdPercentageOfCommonStockOwnedThatLimitsConversionOfPreferredStock", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the ceiling percentage of common stock owned that limits the number of preferred stock converted.", "label": "Threshold Percentage of Common Stock Owned That Limits Conversion of Preferred Stock", "terseLabel": "Conversion Blocker" } } }, "auth_ref": [] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Area of Real Estate Property", "terseLabel": "Area of space leased", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "imgn_ErgomedPlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ErgomedPlcMember", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Ergomed PLC.", "label": "Ergomed PLC [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r63", "r301" ] }, "us-gaap_DebtInstrumentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFeeAmount", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Fee Amount", "terseLabel": "Lenders fee and deal expenses", "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ProceedsFromBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromBankDebt", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Bank Debt", "terseLabel": "Proceeds from term loan, net of $3,182 of issuance costs", "documentation": "The cash inflow from bank borrowing during the year." } } }, "auth_ref": [ "r25" ] }, "imgn_PaymentsOfLoanCostsUnamortized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "PaymentsOfLoanCostsUnamortized", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow, unamortized.", "label": "Payments of Loan Costs, Unamortized", "terseLabel": "Debt discount and issuance costs, unamortized" } } }, "auth_ref": [] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt issuance costs and debt discount", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r6" ] }, "imgn_NonCashInterestExpenseFromAmortizationOfDebtDiscountAndIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NonCashInterestExpenseFromAmortizationOfDebtDiscountAndIssuanceCosts", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense on amortization of debt discount and issuance costs.", "label": "Non Cash Interest Expense From Amortization of Debt Discount and Issuance Costs", "terseLabel": "Non-cash interest expense on amortization of debt discount and issuance costs" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses:", "terseLabel": "Cost and operating expenses:" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r659", "r670", "r680", "r705" ] }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementDisclosureTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreements" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement Disclosure [Text Block]", "verboseLabel": "Collaboration and License Agreements", "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." } } }, "auth_ref": [ "r104", "r105", "r111" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "terseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r74", "r292", "r300", "r611", "r612" ] }, "imgn_IncomeTaxExpense1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "IncomeTaxExpense1", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "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 1", "terseLabel": "Income tax expense" } } }, "auth_ref": [] }, "imgn_ImmunityRoyaltyHoldingsL.pMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ImmunityRoyaltyHoldingsL.pMember", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Immunity Royalty Holdings, L.P.", "label": "IRH", "terseLabel": "IRH" } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Inventory impairment", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r4", "r40" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r66", "r89", "r474", "r493", "r494", "r501", "r530", "r631" ] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentsAbstract", "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "imgn_PrimevigilanceUsaIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "PrimevigilanceUsaIncMember", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to PrimeVigilance USA, Inc.", "label": "PrimeVigilance USA, Inc [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r151", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r297", "r402", "r608", "r609", "r610", "r611", "r612", "r745" ] }, "imgn_InterestExpenseOnTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "InterestExpenseOnTermLoan", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt, includes additional fee owed to vendor regardless if additional funding is drawn or not.", "label": "Interest Expense on Term Loan", "negatedLabel": "Interest expense on term loan" } } }, "auth_ref": [] }, "imgn_NonCashInterestExpenseFromSaleOfFutureRoyaltiesAndTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NonCashInterestExpenseFromSaleOfFutureRoyaltiesAndTermLoan", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense on liability related to the sale of future royalties and other debt.", "label": "Non Cash Interest Expense From Sale Of Future Royalties and Term Loan", "negatedLabel": "Non-cash interest expense on liability related to the sale of future royalties and term loan" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r20", "r42", "r44", "r52", "r53", "r54", "r60", "r87", "r88", "r151", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r297", "r402", "r608", "r609", "r610", "r611", "r612", "r745" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r706" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue from contract with customer", "verboseLabel": "Total revenues", "documentation": "Amount, including 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." } } }, "auth_ref": [ "r183", "r184", "r193", "r196", "r197", "r201", "r202", "r203", "r312", "r313", "r454" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r706" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "terseLabel": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r656", "r667", "r677", "r702" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r646" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation", "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)." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Gross", "positiveLabel": "Potential milestone payments", "verboseLabel": "Potential milestone payment", "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." } } }, "auth_ref": [ "r108", "r247", "r766", "r767" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Canceled (in dollars per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r777" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used for operating activities", "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." } } }, "auth_ref": [ "r77", "r78", "r79" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r695" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used for investing activities", "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." } } }, "auth_ref": [ "r139" ] }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxUncertaintiesAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Income Tax Uncertainties" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Computation of Net Loss per Common Share" } } }, "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r695" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r15", "r145", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r379", "r382", "r383", "r394", "r527", "r603", "r644", "r762", "r801", "r802" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited/Canceled (in shares)", "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." } } }, "auth_ref": [ "r777" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r682" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of restricted stock activity", "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." } } }, "auth_ref": [ "r47" ] }, "imgn_CollaborativeAgreementsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "CollaborativeAgreementsDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Collaboration and License Agreements" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r695" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Stock options granted to directors (in shares)", "verboseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r332" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r3" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r651", "r662", "r672", "r697" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Secured Debt", "terseLabel": "Net proceeds from the term loan", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r25" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax benefit", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r101", "r109", "r163", "r164", "r186", "r365", "r372", "r482" ] }, "imgn_CashAndCashEquivalentsNumberOfFinancialInstitutions": { "xbrltype": "integerItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "CashAndCashEquivalentsNumberOfFinancialInstitutions", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of financial institutions in which cash and cash equivalents are primarily maintained.", "label": "Cash and Cash Equivalents, Number of Financial Institutions", "terseLabel": "Number of financial institutions in the U.S. in which cash and cash equivalents are primarily maintained" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "imgn_LiabilityRelatedToSaleOfFutureRoyaltiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "LiabilityRelatedToSaleOfFutureRoyaltiesNoncurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "The noncurrent portion of deferred revenue related to sale of future royalties as of balance sheet date", "label": "Liability Related To Sale Of Future Royalties Noncurrent", "terseLabel": "Liability related to the sale of future royalties, net of current portion and deferred financing costs of $111 and $205, respectively" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r646" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of common stock equivalents, as calculated in accordance with the treasury-stock method", "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." } } }, "auth_ref": [ "r35" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r695" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r660", "r668", "r678", "r695", "r703", "r707", "r715" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Sublease income", "terseLabel": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r407", "r630" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r648" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r660", "r668", "r678", "r695", "r703", "r707", "r715" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r646" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "lang": { "en-us": { "role": { "label": "Liability Related to Sale of Future Royalties" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r16" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Computation of Net Loss per Common Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r35", "r36" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r69", "r95", "r475", "r631", "r746", "r756", "r799" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r650", "r661", "r671", "r696" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock option and restricted stock compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r48", "r49", "r321" ] }, "us-gaap_SecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebt", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Secured Debt, Current", "terseLabel": "Senior secured term loan, net", "verboseLabel": "Term loan, net", "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r13", "r94", "r810" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity", "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." } } }, "auth_ref": [ "r9", "r10", "r47" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r681" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of risk-free rate of the stock options based on US Treasury rate", "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." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r37", "r39", "r50", "r51", "r203", "r588", "r725" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "terseLabel": "Interest income", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r73", "r74" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of common stock under stock plans", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r11" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r646" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "imgn_LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "LiabilityRelatedToSaleOfFutureRoyaltiesTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyalties" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of liabilities related to the sale of future royalties.", "label": "Liability Related To Sale of Future Royalties [ Text Block ]", "terseLabel": "Liability Related to Sale of Future Royalties" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r652", "r663", "r673", "r698" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r646" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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." } } }, "auth_ref": [ "r152", "r153", "r154", "r179", "r454", "r496", "r518", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r548", "r551", "r552", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r637" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r650", "r661", "r671", "r696" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation", "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." } } }, "auth_ref": [ "r319", "r327", "r346", "r347", "r348", "r349", "r352", "r358", "r359", "r360", "r361" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r65" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Payments of Stock Issuance Costs", "terseLabel": "Proceeds from issuance of convertible bonds, issuance costs", "verboseLabel": "Common stock issuance transaction costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r26" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r297", "r306", "r390", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r480", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r752", "r753", "r754", "r755" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory", "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." } } }, "auth_ref": [ "r102", "r117", "r126", "r253", "r254", "r255", "r453", "r600" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "imgn_AggregateRoyaltiesThreshold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "AggregateRoyaltiesThreshold", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "The aggregate amount of royalties to be received before the company will receive proceeds for royalties.", "label": "Aggregate Royalties Threshold", "terseLabel": "Royalties threshold" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r403" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r720" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComputationOfNetLossPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Common stock equivalents under treasury stock method for options, shares issuable under the employee stock purchase plan, and unvested restricted stock/units", "verboseLabel": "Common stock equivalents", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r169", "r170", "r171", "r177", "r323" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Fair Value", "terseLabel": "Estimated fair value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r645" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Capital Stock" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r655", "r666", "r676", "r701" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility (as a percent)", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r349" ] }, "imgn_EffectiveAnnualInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "EffectiveAnnualInterestRate", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents effective annual interest rate for royalties.", "label": "Effective Annual Interest Rate", "terseLabel": "Effective annual interest rate" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r313", "r617", "r618", "r619", "r620", "r621", "r622", "r623" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r114", "r129", "r130", "r138", "r145", "r155", "r163", "r164", "r182", "r194", "r198", "r200", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r377", "r380", "r381", "r393", "r394", "r468", "r478", "r506", "r549", "r570", "r571", "r604", "r628", "r629", "r643", "r742", "r762" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $.01 par value; authorized 600,000 shares; 265,842 and 220,046 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively", "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." } } }, "auth_ref": [ "r64", "r473", "r631" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Ending balance at December 31", "periodStartLabel": "Beginning balance at January 1", "terseLabel": "Expected credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r125", "r208", "r243" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation disclosure", "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." } } }, "auth_ref": [ "r320", "r322", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, issued shares", "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." } } }, "auth_ref": [ "r64" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "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." } } }, "auth_ref": [ "r410", "r411", "r412", "r414", "r417", "r503", "r504", "r505", "r555", "r556", "r557", "r575", "r576" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r351" ] }, "imgn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndEmployeeStockOwnershipPlanExercisesInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndEmployeeStockOwnershipPlanExercisesInPeriod", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "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 and Employee Stock Ownership Plan, Exercises in Period", "terseLabel": "Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan (in shares)" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Options exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r8", "r63", "r64", "r89", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Weighted-average assumptions used to estimate the fair value of each stock option" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r55", "r56", "r553", "r554", "r557" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction", "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." } } }, "auth_ref": [ "r553", "r554", "r557" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r64", "r529" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r313", "r617", "r618", "r619", "r620", "r621", "r622", "r623" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, outstanding shares", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r8", "r64", "r529", "r547", "r818", "r819" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r320", "r322", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350", "r351", "r352" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "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." } } }, "auth_ref": [ "r401", "r419" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "verboseLabel": "Product Revenue Reserves and Allowances", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r317", "r413", "r414", "r522", "r523", "r524", "r525", "r526", "r546", "r548", "r577" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r127", "r595", "r631" ] }, "us-gaap_AccruedRoyaltiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedRoyaltiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Royalties", "periodEndLabel": "Liability related to sale of future royalties, net - ending balance", "periodStartLabel": "Liability related to sale of future royalties, net - beginning balance", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Exercise period", "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." } } }, "auth_ref": [ "r626" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "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." } } }, "auth_ref": [ "r401", "r419" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "parentTag": "imgn_TotalInventory", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r740" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Aggregate amount of transaction price allocated to remaining performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r106" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other (expense) income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r75" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r649", "r719" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life", "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." } } }, "auth_ref": [ "r348" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Credits and payments made", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r757" ] }, "imgn_NonCashInterestExpenseFromSaleOfFutureRoyalties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "NonCashInterestExpenseFromSaleOfFutureRoyalties", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense on liability related to the sale of future royalties and other debt.", "label": "Non cash interest expense from sale of future royalties", "verboseLabel": "Non-cash interest expense on liability related to sale of future royalties and convertible senior notes" } } }, "auth_ref": [] }, "imgn_StockIssuedDuringPeriodValueStockOptionsExercisedAndEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "StockIssuedDuringPeriodValueStockOptionsExercisedAndEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options and employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Stock Options Exercised and Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock pursuant to the exercise of stock options and employee stock purchase plan" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Pending Accounting Pronouncements", "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." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Monthly vesting rights (as a percent)", "verboseLabel": "Vesting percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r771" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r649", "r719" ] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStock" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Capital Stock", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r86", "r90" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r152", "r153", "r154", "r179", "r454", "r496", "r518", "r521", "r522", "r523", "r524", "r525", "r526", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r542", "r543", "r544", "r545", "r546", "r548", "r551", "r552", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r637" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r332" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents", "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." } } }, "auth_ref": [ "r1", "r77" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "parentTag": "imgn_TotalInventory", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process", "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." } } }, "auth_ref": [ "r739" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "terseLabel": "Restricted stock units vested", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r333" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "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." } } }, "auth_ref": [ "r29", "r77", "r142" ] }, "imgn_LiabilityRelatedToSaleOfFutureRoyaltiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "LiabilityRelatedToSaleOfFutureRoyaltiesCurrent", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "The carrying amount of consideration received or receivable from sale of future royalties as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer", "label": "Liability related to sale of future royalties, current", "terseLabel": "Current portion of liability related to the sale of future royalties, net of deferred financing costs of $128 and $162, respectively" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Reclassified to Receivable", "terseLabel": "Contract asset, Deductions", "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional." } } }, "auth_ref": [ "r615" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Gross, Current", "periodEndLabel": "Contract asset, Ending balance", "periodStartLabel": "Contract asset, Beginning balance", "terseLabel": "Contract assets", "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." } } }, "auth_ref": [ "r766", "r767" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Revenue recognized in the period from:" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r737" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesRecognizedAsResultOfChangesInContractAssetAndLiabilityBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amounts included in contract liabilities at the beginning of the period", "verboseLabel": "Revenue recognized, previously deferred", "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." } } }, "auth_ref": [ "r315" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "negatedLabel": "Contract liabilities (deferred revenue), Deductions", "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied." } } }, "auth_ref": [ "r616" ] }, "imgn_IncreaseDecreaseInCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "IncreaseDecreaseInCustomerAsset", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts.", "label": "Increase Decrease In A Customer Asset", "negatedLabel": "Unbilled receivable" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r714" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Pre-Funded warrants issued to purchase shares", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r308" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r686" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r551", "r592", "r601" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "http://www.immunogen.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r64" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r685" ] }, "imgn_StockIncentivePlan2018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "StockIncentivePlan2018Member", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining to the ImmunoGen, Inc. 2018 Employee, Director and Consultant Equity Incentive Plan, or the 2018 Plan of the entity.", "label": "2018 Plan", "terseLabel": "2018 Plan" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r687" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r684" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r20", "r41" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r112", "r121", "r122", "r123", "r145", "r168", "r172", "r175", "r177", "r180", "r181", "r240", "r263", "r265", "r266", "r267", "r270", "r271", "r301", "r302", "r304", "r305", "r307", "r394", "r497", "r498", "r499", "r500", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r529", "r550", "r572", "r583", "r584", "r585", "r586", "r587", "r722", "r744", "r750" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid during the year for taxes", "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." } } }, "auth_ref": [ "r31" ] }, "imgn_EstimatedEffectiveAnnualInterestRate": { "xbrltype": "pureItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "EstimatedEffectiveAnnualInterestRate", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the prospective estimated annual interest rate.", "label": "Estimated Effective Annual Interest Rate", "terseLabel": "Current effective interest rate" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r684" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r8", "r113", "r131", "r132", "r133", "r152", "r153", "r154", "r156", "r162", "r164", "r179", "r241", "r242", "r309", "r355", "r356", "r357", "r369", "r370", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r395", "r396", "r397", "r398", "r399", "r400", "r409", "r490", "r491", "r492", "r507", "r572" ] }, "imgn_StockOptionsAndRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "StockOptionsAndRestrictedStockMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to stock options and restricted stock awards.", "label": "Stock options and restricted stock awards" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r685" ] }, "imgn_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "This element represents the amount of deferred share unit compensation of directors recognized during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized).", "label": "Adjustments to Additional Paid in Capital Directors Deferred Share Based Compensation", "terseLabel": "Directors' deferred share unit compensation", "verboseLabel": "Directors' deferred share unit compensation" } } }, "auth_ref": [] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic", "terseLabel": "Allocation of earnings to participating securities", "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r174", "r721" ] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted", "terseLabel": "Add back allocation of earnings to participating securities", "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r174" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r716" ] }, "imgn_FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "FinancialInstrumentsAndConcentrationOfCreditRiskPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for financial instruments and concentration of credit risk.", "label": "Financial Instruments and Concentration of Credit Risk [Policy Text Block]", "terseLabel": "Financial Instruments and Concentration of Credit Risk" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r714" ] }, "us-gaap_RoyaltyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Royalty revenue", "documentation": "Money for usage-based right to asset." } } }, "auth_ref": [ "r770" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r687" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r714" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r715" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r686" ] }, "us-gaap_MarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecurities", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFinancialInstrumentsAndConcentrationOfCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities.", "terseLabel": "Marketable securities held by entity", "documentation": "Amount of investment in marketable security." } } }, "auth_ref": [ "r59", "r736" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r634", "r635", "r636", "r638", "r639", "r640", "r641", "r747", "r748", "r798", "r817", "r818" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs", "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." } } }, "auth_ref": [ "r8", "r63", "r64", "r89", "r507", "r572", "r584", "r643" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r686" ] }, "imgn_ActivityWithinLiabilityAccountRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ActivityWithinLiabilityAccountRollForward", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "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": "Activity Within the Liability Account [Roll Forward]", "terseLabel": "Change in liability related to sale of future royalties" } } }, "auth_ref": [] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r686" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrant exercise price", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r308" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonCashInvestingAndFinancingActivitiesDetails" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued capital expenditures", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r32", "r33", "r34" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r687" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "auth_ref": [ "r201", "r454", "r483", "r484", "r485", "r486", "r487", "r488", "r593", "r617", "r632", "r726", "r760", "r761", "r769", "r811" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r20" ] }, "imgn_RoyaltyRevenuePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RoyaltyRevenuePercentage", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents percentage of royalty.", "label": "Royalty Revenue Percentage", "terseLabel": "Percentage of royalty payments" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r8", "r63", "r64", "r89", "r497", "r572", "r584" ] }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfRelatedPartyDebt", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Repayments of Related Party Debt", "terseLabel": "Payments to related party", "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates." } } }, "auth_ref": [ "r27" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperations" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business and Plan of Operations", "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." } } }, "auth_ref": [ "r103", "r110" ] }, "imgn_DevelopmentMilestonesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "DevelopmentMilestonesMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails" ], "lang": { "en-us": { "role": { "documentation": "Development milestones defined by the collaboration agreement.", "label": "Development milestones", "terseLabel": "Development milestones" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r687" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r743" ] }, "imgn_WinterStreet830WalthamMAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "WinterStreet830WalthamMAMember", "presentation": [ "http://www.immunogen.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 830 Winter Street, Waltham, MA, a location of property under lease agreement.", "label": "830 Winter Street, Waltham, MA", "terseLabel": "830 Winter Street, Waltham, MA" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsMagentaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsNovartisDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsVertexDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsViridianDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureProductRevenueReservesAndAllowancesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r201", "r454", "r483", "r484", "r485", "r486", "r487", "r488", "r593", "r617", "r632", "r726", "r760", "r761", "r769", "r811" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r714" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r452", "r743" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r687" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r203", "r619", "r769", "r811", "r815" ] }, "imgn_TransactionCostsAmortizedToInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "TransactionCostsAmortizedToInterestExpense", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "The transaction costs that are amortized to interest expense over the estimated life of the royalty purchase agreement.", "label": "Transaction Costs Amortized to Interest Expense", "terseLabel": "Non-cash interest expense recognized" } } }, "auth_ref": [] }, "imgn_TransactionCostsForRoyaltyAgreements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "TransactionCostsForRoyaltyAgreements", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents transaction costs to conclude royalty agreements.", "label": "Transaction costs for royalty agreements" } } }, "auth_ref": [] }, "imgn_CollaborativeArrangementAgreementTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "CollaborativeArrangementAgreementTerm", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the initial period of the collaborative agreement.", "label": "Collaborative Arrangement, Agreement Term", "terseLabel": "Term of agreement" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromRoyaltiesReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRoyaltiesReceived", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Royalties Received", "terseLabel": "Proceeds from sale of future royalties, net", "documentation": "Cash received for royalties during the current period." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.immunogen.com/role/DisclosureCapitalStockDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Aggregate number of common shares reserved for future issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r23" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r687" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligations, percent", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r723" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer concentration", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r38", "r203" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r146", "r364", "r366", "r367", "r368", "r371", "r373", "r374", "r375", "r502" ] }, "us-gaap_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsTable", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r84", "r256", "r257", "r589", "r759" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r182", "r194", "r198", "r200", "r604" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from common stock issuance, net of $526 of transaction costs", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "imgn_RocheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "RocheMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Roche, a collaborative partner of the entity, through its Genentech unit.", "label": "Roche", "terseLabel": "Roche" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r187", "r188", "r189", "r190", "r191", "r192", "r202", "r605" ] }, "us-gaap_OtherCommitmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Domain]", "documentation": "Other future obligation." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateIncreaseDecrease", "presentation": [ "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Increase (Decrease)", "terseLabel": "Plus per annum", "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument." } } }, "auth_ref": [] }, "imgn_EliLillyAndCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "EliLillyAndCompanyMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsLillyDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Eli Lilly & Co., a collaborative partner of the entity.", "label": "Lilly", "terseLabel": "Lilly" } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Axis]", "documentation": "Information by type of other commitment." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Nature of Business and Plan of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.immunogen.com/role/DisclosureIncomeTaxesLossBeforeProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of the expected statutory tax benefit to the actual income taxes" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r3" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r107" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r37", "r39", "r50", "r51", "r203", "r588" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://www.immunogen.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Line Items]", "terseLabel": "Commitments and Contingencies", "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." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenues:", "terseLabel": "Revenues:" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "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)." } } }, "auth_ref": [] }, "imgn_FutureTechnologicalImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "FutureTechnologicalImprovementsMember", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a collaboration agreement that provides for development of future technological improvements.", "label": "Future Technological Improvements" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInRoyaltiesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInRoyaltiesPayable", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureLiabilityRelatedToSaleOfFutureRoyaltiesDetails" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Royalties Payable", "negatedLabel": "KADCYLA royalty payments received and paid", "documentation": "The increase (decrease) during the reporting period in the obligations due for compensation payments related to the use of copyrights, patents, trade names, licenses, technology. Royalty payments are also paid by the lease holders for oil, gas, and mineral extraction." } } }, "auth_ref": [ "r3" ] }, "imgn_Rule10b51TradingPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "Rule10b51TradingPlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Rule10b5-1 Trading Plan.", "label": "Rule10b5-1 Trading Plan" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.immunogen.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "imgn_SalesMilestonesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "SalesMilestonesMember", "presentation": [ "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsHuadongDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsRocheDetails", "http://www.immunogen.com/role/DisclosureCollaborationAndLicenseAgreementsTakedaDetails" ], "lang": { "en-us": { "role": { "documentation": "Sales milestones are payable when annual sales reach certain levels.", "label": "Sales milestones" } } }, "auth_ref": [] }, "imgn_SeparateRule10b51TradingPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "SeparateRule10b51TradingPlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Separate Rule10b5-1 Trading Plan.", "label": "Separate Rule10b5-1 Trading Plan" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.immunogen.com/role/DisclosureNatureOfBusinessAndPlanOfOperationsDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanCarryingValueOfTermLoanDetails", "http://www.immunogen.com/role/DisclosureSeniorSecuredTermLoanDetails", "http://www.immunogen.com/role/DisclosureSubsequentEventsDetails", "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantAccountPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r297", "r306", "r390", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r480", "r607", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r752", "r753", "r754", "r755" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/DisclosureInventoryDetails": { "parentTag": "imgn_TotalInventory", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.immunogen.com/role/DisclosureInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r738" ] }, "imgn_ParticipatingSecuritiesReallocationOfEarningsLossDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.immunogen.com/20230930", "localname": "ParticipatingSecuritiesReallocationOfEarningsLossDiluted", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureBasisOfPresentationAndSignificantAccountingPoliciesScheduleOfTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of reallocated earnings (loss) distributed and earnings (loss) reallocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.", "label": "Participating Securities, Reallocation of Earnings (Loss), Diluted", "terseLabel": "Reallocation of earnings to participating securities considering potentially dilutive securities" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "debit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Increase (Decrease) for Contract Acquired in Business Combination", "negatedLabel": "Contract asset, Additions", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, from business combination." } } }, "auth_ref": [ "r614" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r115", "r128", "r145", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r378", "r382", "r394", "r631", "r762", "r763", "r801" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Other accrued liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedBalanceSheets", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Issuance of Series A Preferred Stock in exchange for common stock", "verboseLabel": "Preferred stock, $.01 par value; authorized 5,000 shares; 22 and 0 shares issued and outstanding as of each of September 30, 2023 and December 31, 2022, respectively", "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." } } }, "auth_ref": [ "r63", "r472", "r631" ] }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "credit", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Contract liabilities (deferred revenue), Additions", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination." } } }, "auth_ref": [ "r614" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r3" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r24", "r113", "r131", "r132", "r133", "r152", "r153", "r154", "r156", "r162", "r164", "r179", "r241", "r242", "r309", "r355", "r356", "r357", "r369", "r370", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r395", "r396", "r397", "r398", "r399", "r400", "r409", "r490", "r491", "r492", "r507", "r572" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Amortization", "terseLabel": "Operating lease right-of-use assets", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r408", "r630" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r113", "r152", "r153", "r154", "r156", "r162", "r164", "r241", "r242", "r355", "r356", "r357", "r369", "r370", "r384", "r386", "r387", "r389", "r391", "r490", "r492", "r507", "r818" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.immunogen.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r62", "r80", "r81", "r92" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.immunogen.com/role/StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "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." } } }, "auth_ref": [ "r355", "r356", "r357", "r507", "r747", "r748", "r749", "r798", "r818" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org//808/tableOfContent" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-6" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r721": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60" }, "r722": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-9C" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-6" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7B" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 84 0001558370-23-017411-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-017411-xbrl.zip M4$L#!!0 ( +6 8E?U X\&?!< *3Y 1 :6UG;BTR,#(S,#DS,"YX M5_\#X)9>JR++LF=FQ:V>O9%O>44ZV'$NS<\G+%41"$C(D MJ 5 V]I?'S3X_?TEK>D*7V9DHKN!1C<:C48#^/EOKY:I/6/&B4V_G(Q.STXT M3'7;('3SY<01Z\'GD[_]\B]_^?E?!X-_7#_--,/6'0M3H>D,(X$-[86(K;:T M=SM$M7O,&#%-[9H18X,U;71V^N'T['1TH0T&OR@:UXA+')MJBMCYZ<@ON/'( MV?1*&XV&Y\/SL_,+[7EU-B60ZU-YB>ZK:E")U=7L@>0$(PLG($OK.9=8O7 MR#&%[ WZNX-,5;OL)!-#-\0 (L6R5RF_DLV(U?=R<6JSC:SH;#3\Q_ULH5KH M SM\L$%H%R"L$5\I<*] M<\'9G@=H_RZ8J9/^]-0E@9-D 6&"&"CQTQNKR\'*K22"T+(F!.H(5** L#?KG5=]FTX22N&(CHO-L6%44 ]9MAPJ6 MUV]N8;(W,OLAKC9XQ[!>97B%D.&X%.5C4H0UD>RVRX*D)A>0-<*>5H:-9%J] M3Z[5(X%0="-')KH1JUS^/>#.*A<8"EV$7_ZB:6H*0I3:0BDZ?/(_[G:$KFWW MB_P&YN\*NF0I!Z$&/[X]30M&G>J]6\)UT^8.PPMI' S$C#$U;APN;&O\2OBM M;2%"/5O%3S0B>:R'XC?/;Z"!UX02Q8HTVF=GVD +"3K.I!F'\\9 ^D %%'INZ8]?'"9N6B>1]] M@;43H^PUH?R(&VD+;9,8,(BND0GV?K'%V)==!;@"@X9SVQ> M)+\:1 J%>UXLW,52_G<_>5@NM/F=-G^3]X]/DZ^1A,?UM MHLWFBU[Z]:1_@_CVSK1?J@HZA"^4Z8SCV2@Y_04$M+]Z)/Z]ET5,%E[

V]JF@1F?_.[(D5%Q(LM +!3J19T9;?%U M++V2^>QV\K3X-VWR7]^FR__N!=O,,:DZ6BL@E[@LA:,VSV7IQV\U%^8!"?GO M?'WM<$(QAW7"HS2OT:5#TJNI@E(@TI$TQ"E'QZ6IV6O-IZHF5: +'T/*O1QS MXC6.92&VEP:4;"A92YV7+HZNHG2$;A[E:-0)3H=LJF$52O,\+4V/+$@N0E@+ M*6L^Z5Z*\L4T3K6Q7Z>4 FQ%=KMOQ>,.P:TR3DBQ'*!3B15J(,8IJ-'HT MM9!H+[YL\X%E#O99JWV)>L)3[@:@JY[_H<:XAV M1"!S(6S]1\KP1PG3M8Q2V$S?GSYFZA7+UYO_J%6RM)+]'*;"IG#[= MRA=2RA=MI.Q6T1ZR(52_I26<0VC.$W[&U,%/6+/R#32O6BU2;Z\@!_+X,5/[TE3'\Y5)-H5SRB%(EBA*&Z]QH$6JUB)U M]\IR7&51J99'T9D8Y3=1':\-O0H=1H4@6,.0+KQ"/_1 M2D&;5E:BD3^UTLB@45JD57Y,/FP7$'-;ID'3>OT[C/X]V!3RIB 5F,-WJ0Z> M0.1O79!G(MI&".I54:)KEZUT339EH,NV:$%CE*(%S='"]O0*=B #APC[#9D. MQ(8SS$\[>U:-=K%*C=+'PFJ9+]D&335"Q:8SC5FO2B6J=(TXX?/U8X1C:26* MXX[Z%AL.;#DL7^P;$W%^C\76-G(4Z@@UE*A5:H&@F@!*$FV$LC\5PIQ>6P!= MO-B:#LW1+-6>7KT.%"#'&QBNAUH-Y),K49R/[0+B;K6]KWX$!8$\'G49"!QV MQ)0?0$D*298H2KN5H*K:N]LD6GFO+:W39Y]L::YS]*(>XJTE_AMAQ" HS^K7QB^1^.>&$O>K MZ27>6N)?'638=--4X GT$GFGPAL5Y>W5THO[<.(NVH]L2.7(PN]W&0^E!$OT M QNHJ?#CV,5"'S5UX=Q*>EFWEO4]VD!7-!5V KU$VJGT@HK2]FKIQ=U:W#-B MFGDWJM1#+A%U4V==U=$+NKVGCIG KXW]]!AVB:A3$;NJ7KJJI)=UF:P?F6TX MN@@21SEFSQAVKL>F:;\4I0#5P"R4\8=TJ,4C'^D>Z!Q*CH1K M8A=*N>WAYE[6I8%V3(G-%EB7OXTE9M;,SHVE%,(6RO&GC$,%BICF4=. G ;T M>I'5.)D.USI>X[6M[.HS@>O7[VP6 D MR3\UX@(*!=A+O[KT'Q #A^8Y;V>C"+1$FBD'*B'-@%XOL#JW&>0YOQD@A0(J MN]N@ETJICX,1SW=A8H5%DAB=97@H"KL708N+)G(7B:48A<*J>^U$+\,R&7H^ M^"-B8K]DB'*D0S/R!%@&7BB]C).I_A) $=2B%'O1E:?8K#C^W9'<3IX+$S^S MP0I%E9$($=+17$*]A X096D07BF^-:EY7*678LFMX;G7A1=+I.B>\+[/L_O\ M%J_$S*8;B"HDNSU65MCS&5$+0/X/#= '@-_W?Y%WG>U6%]\,ENM/]UU=SP.K MZGH5BZ.6S]6+J)JG5>9B%8NDBF_52Z*Q1Y5]NU9UQ +974CO*I5O4'G7JK]3 MJYJ;E2W 9'&AF#ZFQ11YFJ47Q.&N,.+>Y3]_8&,L?W/'%//US1;1#>93ZA^" M'W..A4H*\/;^#G+/Q&&;4!BO/4\'U)M,#D&9FM3]$6DRQ1M%2">KW;*. LMHJ# MPH]([;VZ'$9=O"]@=+#L6SF3M%*5?'+%:I+.FUJE$6UPUB;"^[W+N0HTER5PF)DIROM%')R_D" MQ\.M27OV;^X04&K^/\H(@W]6B.,GO-9>U17%V?_E*R>OEJF#P+D50EZN$Z#K(E%22NDS%]:J#/)EH59& MP.F)QO4MMM#,UA49%YKG@<,/U4.GLBJO<35J-3"I4ZL/#C_JU9J4SZ4K'XHW M$.3/KCZ)9C(6PQH G<'H?##ZU*P=AF!#4#[@Z7QP=C&X&.5W1!FF^IM7;L@: M\94BY? !,,6KR"&*M$%HYZF *7A IIU8+H:$<@&!FVHB42CPU\#' Z%<@% N M1O54TB/W4?UEB,KU^PA0\<=&W1_T9*O>AR_U.C^@QYFH5;\/[]8M_VIA D^K K5?SD9&__K<#?];6F'%XL^(F),J9=2>DL8UN7J#BYN MQDPZ;LHI3]V1XSJ4,#/\\Z!4W5D(&"57*G5^/[!IA/IY-E[C/UA>8]!$V-RK('E\B0GXX&:?*\,VT*D.E>' ME:;+]2U^QJ:]@R_W1,['0IH2GN*R$*J#7$U,HHXGJW1H:X?H/L52/D@'^:E[ M(;*KB4O\*J[-X+5(Q79K2LG>$7[1GVIRW1.-2ZQOJ6W:&WC&OC=1BJ'$]PZV_#NH!5L(Z6>* MSQ=GWY$IMLBZ'Z=8*0/L%&]!JQ\5PA2&CK3CT-YM=W"D^ M(G.WIV8J>4LJ(WB>:(-/@AD_MSQ3"T/^=B[L414QKW73]7BWD[XRM&^Y99AO M;=.8PE7L)^6L%R&W9?(@ZZGU&NMJ_4ZI VL':2[E!/:$!(X.M"*H+K 1WI3O M"2*2IN^]J.$FPF:MG)H@O_5B*6A\Q=MG;APY)5#AC\3:6 6S1.T899I3-V8O M';J,DKK$0P MO(16I1MJH+U1%QAXE=T#GCL1VJX;FPL(#'BB#6/14?>B$O@QMR0\?II8_:I/ MP&?8_/JH;VWQ79:GD!4%S7:%]%5Z$X1N^.QTE_(^VI8* M8R?,>4WDDG5(_4'?+#(I9V8LHM MF)R*D#HZ1?GK!WA\E=!@UO'R@Y]LTY0S+MB7:#9!=9S.["![W&ZDTP I4>$$ MZJ]YH_P501U3CFVR'Z948LN9X1:[_T^I_T2M.G06G7?+(+O*HG^,+OI0<.H8 MX#)AB.H@-=!60UQM]Q!1<%9X>MS,AS0?0?MGA*K:@]5"9>B"14++\=HHVB,K ML,#=K1CVJ00>Y6D')X__Y B(BO-..7>P<:L\'#<*KE+XHS'@R:M4(R)].ZF9 M?N18E3\Z3-_*@0K;3R?1/: #$NWN>KFQ6QQN><48G[]0S/B6[(!SOWOXE+H= M>-+6SV]::]% K.>Z-U33.;QF[GO<;B?$/Y6XGBV=\E:#2Z60R.$/G7M^-OH< M9Z,$II-\^=?M4R/8J[_#."&?,J!.<@8!RYKQO#C7;0ATLD?\=!@IQTBZV\+9 MP6YHG/=JH)WD\MMNS:17XMG*.%LY99WDXY'9.L:&=\(;&V$(5@J'&-+]>"*; MK> /. CEUT/I[E3LY\$\861*WTL../]>,6]DYI<7,%4WA:;I_"8Q$(1:5)O" M5:N[9O?PO7FO$FC7XNL1>^(=)N3!Y;GBFMD_,(/9(30E)5"=Y6_JG[R5YS6 10PI'T+=&Q MQ]Z4&HZNOL'9"K&/.6-S%A9GR*X1:B>EZ)O'B+!F@;!21C07ZNU-Z7A']/3J M)UP;)5(,OU$B_*#3G:+J\ _]Q/;'DV'!^[IG,*F M!ZP)D>GFY\:&0%/D3@X"_W19L-NA(N?!'%LQ.:(UE;?)E"B?VYHP=M.^;_ZL M1)H6L_Y7:0+^V-K._VQMNK$P\=YT?93CUY*64;9!1V9\X-1#Z>1PJ<3"C7TZ M$T8#WA.(G>R!R#I79:]OX#X)F^U35C'.?WVT3G(_EG\:V(" %3@XDI4B9ZDR M="=Y5=?0N/O>7G ZR/%)!/0J ':2PR?D';;^BB'37Y>NQYU#C=GI[C01YZD MV$D.']V&8N,[/$B5%%QNZ;O@)?H>F_R<]_X0-2[*AVC STT>-<\I;SB!UMOZ3LTU^AHXT!F).)T46P#409[ND9#X_OX%G.?;F4B/*&T>GW41.\B[YZ&1/W!D5P[R_1@! M*$7-2__CT:T#?\L_AR^@:PG2Z?"Y$!XUD_)V6!RQ2W.1"=) ;B*3. MU[_:M@$.V *S9SE+\85M&L&6<2SUM +TD=VP N-=SP^K\.!.QE"LA=6Q@5CE MB:&,DUOUT))*?MQ36Y4G\,S+IV'2T+=X3M/N7$7X#@[IHI8O7^Q:G$;@.\CI M;YA)[8IO '!X1I[MX(X\;*1XK8S106Y;GJ:[L]D:R]89P8_H=1"'.K-77$NR M5X]Y<4%UR[##X%J)_2T!&[URO'M-/"W9J\"F$GANOE9J)&V( Q;%_1BU0F6 M[X(Q/Z.ZC*\0KFML!4=+PYE_OD[N_"VW2,R(152N[K.<(@G@'52J-YW(B[T7X">;F-*,?"F#>"YL+@7=;3&_N==UT M^ ^2<5UQ-D '=?L>L1^_2C=+MF^3L<.=+NP@#W]G!"X@PH]8JA:W:8J//( . M\@)=_I\3NL=&^I[:C+(.AL]7&T9 CNN8NFM$&4^/\ B(3G9JJSM,VH?CX:;WF(Q)*E*8D..D3NRY?NTW&__!]02P,$% @ M8!B5Q1* MQ$T?"P KI4 !4 !I;6=N+3(P,C,P.3,P7V-A;"YX;6SM7=]SXC@2?K^J M^Q^\W,O= P$"F4E2R6X1(#-4D9 "9F??IA2[":HQ$BO;2;B_?B7')A@L638D M*#!54Y,$6G)__;6D5NN'+_YXGKK6(S /4W)9JAU52Q80FSJ8/%R6 J^,/!OC MTA^___M?%[^5RW]=#7J60^U@"L2W; ;(!\=ZPO[$&M'9#!'K!AC#KFM=,>P\ M@&75JD>-H^I1K6Z5RU$E5\CCA2BQPMJ.CVJ+;UI1A92<6[5:Y;AR7#VN6XWS MQNEY[;-U=[,0O.$*CG&FI(O)SW/QWSU_I,61$N_\V<.7I8GOS\XKE:>GIZ.G M^A%E#[Q\M5;YZZ8WM">95TPZL( QE;XV;D_G\%ERE4@ M^<_0YT0*)VE1XE$7.X+7*^0*/883 -\K6:+V;X-N0A,\G0:$/@ YLNFT(B0J M.E6%P+1,5GD39(L/O?ZX/P,6^HG7)$Z+3F<,)D \_ @]ZFT(.\]S3+))"WF3 M:Y<^;1'^4I7OB+2-/=NE7L"@2QZY(I3-V^ C[.HC4U61&XF-7#MP0S?H\>\B M[<5SMM*LENP#SSX0!YS%I]@7#^'=9K5JE:U%=?SW5O]VV.]UV\U1IVU=-7O- MVU;'&G[M=$;#'!!#@!RB2^V$(J[HABE+,B6J\WA]85UCY-V'%?+QZP&A63@X M5,#UO?B3D-20T.B#'TW/6X+LHGMPP_$O\65E%SJU L:X796J13(_/M5/ZXV3 M1K5QUJB*$:U175)ZR5>:+*D_8G9X] ;'Y#E A@C>H\-HO<;N>?S%7!>4610*R^P'[3FQ!=16C>( M4A[1^ S9_G<^+VT%GD^GP$)+:#1B*F-F^IB"G0+LA:Y+/*Q MZ=-&%+'VR: ^]8[!#&&G\SP#X@$/[OK^).HN,GI4C9+[06M1H!';GXUBF\Z M^?,[%Q&?(Q%1_$S,[N7-5%7$5'[36( \&0HW^^!OW28%: MPI^RS$5VO' M9F1^4IN8-@"=^/.=F>IAQ">XV,<@%DZ&/K5_3JC+U?1$5^_/):1E%]L=CFR5 MS?,N71J6_2X+D('9PR65U6'RNJ#1G*4JIV1,A#8 & MT5P Z/8S_)($;ZS///+!$1TB%_KCZ\ /&+PD/*5,%JAA#VC=%NI\&?U=9S06 M@#,:M;)0T@[U:JUV]M'8WP"HZ0L#:8M3FK3K%-TC\@O#-7"580@V[[&<-MS+ MR%V2,)I#3?*RX!@87RG]+3/WI5EZ'[C=!*J!NRHD@TQVMC.KW#YP70SD;O91 M:(:+4F*+5?*16=XBXGQQUXYFSTN6T5O,2"WPD1DOB,[$D$IW@6-=, FQP2%^ M,H= [44#35P&1EIWO!K@SO8"5+6W/$72//(TB5AG4!>=@9GG%IU.*C,09_ (.!W$ M"(_CO:9M!],@C/3:,,8VE@5 V07WB.^"8/4W[%Q45HXTOLDYQUSG:)<(D1Z" M/%8?@AR.^(^;SNUH:/6OK?Y=9] <=;F U;QM<\F;NT'G:^=VV/VS8_7Z0W-/ M2=Z"WR7&][&!CW+?)!FUUZ!%/;\__D*I$V82@#UB&[PA#XD6FJ:E/36*&(V?MCT "B*.2U>56/DRY@;C+3!Q6X/\<'II(&WSNF@QV MBMSC\[;@&]@]B%-%GB_ZM1>KJ(\:KTB:Q_'N8W%=,VW?%R3!7*Q_U'GUR0C8 MM$<120OAI,*_J%X) ?-9*G-TV%KL'MV L**>,%'JBCP?XU3^4+RVI!D^_7*8 M+9LR,VNIJ_DW/L'JDFO>EQ);S+EL/C-7'?36K\"\SF0W#K;< M5VUH/0,3GAR*#>"$HW?7\P)QIR_ORC*WKF26,\]]-B1OW1N*V->W@8'9;XEE7O)S M&P0.*14D3?+9@+/2Q@8.NM8SL5=!\W#>,Z)-FQN+@?0V/%GWHEV!>0ZU(9TI M_,LUIV*]C@I%9CG(,;V.+K6,W (XU#&V%?LCWL5,,\A-J0C M-3)1@=W^+$/SJNUP;5A][E&QM)*GFCTF>:LFR9$T?;/5MN:4,A__/S1@?RQF M3^+=1N*>,-X1QG-GL8],Y1P;U7L@WK)]&[W;G4XYEP2WL$![N#Z1N_IW__CY>N)T@H?@*=L8(C8 M*;9YE.0-9ZO1.S%R3U6CE+2>>W_MZ-?*/(>OF#=) \MHB]P^S$I_*J\(WFR)+PZT \);]% M8G_9XMMX)9E129BL6._2+;;'5&]D@IA;>9KT[0Z:B=5YEWJ!.#09O>2T+>Y2 M=/4.EC6J)]6:5;9>J^%_+&JR_AO5];_2&YTCD_CPB/K(7:B1YJZK$KMZ=>X M/=WP:()AY,H'W119<]J2PN"I[]#-1&'@F96%\M\I^RER5=0&Z<[ =.$$U'IU MA\N^>0G+AF'@CO&%]M?B$J$)..&-85F,)80_+F/9,/3W6:6-.!>5%RM&7?;O M_P!02P,$% @ M8!B5YA!]0K@/P S8L$ !4 !I;6=N+3(P,C,P.3,P M7V1E9BYX;6SM?=MRXSB2Z/M&G'_0J7TXLP]595=USW1W=,^&?.OV&;OD([FK M=_=E B8AB5,4H0%)VYJO/P O$BGAQ@L(2$9$1[5M)H"\ 4AD)A(__^?K*AP] M0QP'*/KEW?F'LW/:+T&T>@>8AR$X>@"!_X"CD;G9Q^^^W#VX?SSZ/W[ MOV9]7("8M$'1*.OLTX?S\L-ET1V*?AJ=GW_\]/'3V:?/H^]^^NZ'G\[_,GJX M+^'N"6KS0 88!M&WG^@_3V2\$2$QBG]ZC8-?WBV39/W3QX\O+R\?7CY_0'A! MFI^=?_RO^[N9MX0K\#Z(X@1$'GPW(O _Q=D?[Y 'DHP_E>:O3S@L._C\<3L6 M%X+^]KX$>T__]/[\T_O/YQ]>8_]=@2+]K#!("4Z_^LFV017X^X_YQRIH(.BZ M0G8.?X!*P:[S'W_\\6/V]=U?_VTT^AFC$$[A?)3]Z:=DLX:_O(N#U3JD765_ M6V(X_^5=L%I$[ZFHSG[\?$9I_O=90@1.5>D213$* Y_*?_O'>#*?K"'.^!Z/ M(_\2K=88+F$4!\_P#L7QNQ$=^O?I;0W+8+5*([2 T0@43$(3JLZ!=YR:(GZ6K M%< ;HI#!(B)KO0>B9.QY*(T2LBD]$-EY 8P//Y9?VG.FMY'M9=L4/L,H)8-Y MB$!18>MFEV!$>]GT /$^GTT@$-Y&&QF0T?;J.U 5C+E$7R#/M#(C+T!K&3"/2#4)3JYL#^"E6RX"\)P MHY$)]?ZM9,%7B!/XJG/'J ]@@@D/&/FIEVR] S'$SY#ZHL9AB%ZRDT9[!C3I MW 3Q=P%X"L(@V4QA2/V0CV@&0CB9WZ34-3=%&Q FG3Q9304-?2'C$<9?VK]'717YW1KI&\C/W@._!2$W9#E],/%$F"O1+3X<5_.,%Z! M#S#%:$W_E^'PD5@!\X\%_,>7P(?X?00P1B\0LT?S\37(X:'7?> ;M;3^Q5^@3?;]G0([K,WGM5 MAGP6Z]&&LN\*PN1O01[KO2._UD:%=-+[T"_'I9CVM%@$">UJ!SBJ0([RY6QT MGZE$+,>VAE>?RS&;#07R/_[XX]G9Z/UHUS/YI>Q\1'H?Y=V/:/\E3=L1*$DE M42'R:@.&-(<-884]VH=!OH"2'W;+)OGE[W=P <)K8M\F&SI^V5<(GF#XRSL& MQ-_/]^CCP'S4C7D^W%5M3:R@7?W,Q'D?H(;P3G_&N(XZF8EE9W.,5C(>(?9@ M:4RZ0NL\M%H"%Y.\RRI0DE=B_Q,3N]$C&K&P0IA8-;^\ZRX]\>Y-_[*39?&' MO^^RN4(0T]PU>CIFZ*04_D#:2BT,4%Q%@ZG'?$ NC6S0MKK=A-=(AL1@.J^ M-9T!8FS[GPLQ3BI:07[;:03Y98?MS(/D8!$@ANYSX0[T00@Y%$7%L+]'\1IZ M68HW4\V%L&S*1-!ME5V%N4AA_,'T7( PU6\IHH.K>.'#G^ 9Q,^!!SD:S@)C MJ@$/<%ARJ(NP0"#FZC<75D08&[J+?DM8BQ2&'U2]V?B6VBW$TPYC)L^ZIWE. M*,K M?#.X3%=I2 [RS_!Z/H=>\@#)/N5/YF,_9QUGPQ#26$FN(VZ :D1DRY(:D3871W&OO_2.,\O'F#\!?X4LG1Q2@B/WIYO$JP M6S7J@[N>-^[% +<>2=\[$=[7'-M[3&&!!4M/. M)J.";%!3I(:W'?E45&>3&O;&YU8EUX/.?\G,8D +YQ4'W@Y:Q9.)!]^$WGZG MCICY2!$3(_.%B7IMMHA0'ORD-:7Y1YSCU/8;\\!0^SHDMDPK:^\K'^/NMA2/ M-8@YRJ GD@I:Y;%C#QVCJ_ M116$X_4Z#/(2*_DA:/]HE.T? >>@WZTS[IK6 MOKNC8*1P!VC;78_,[&__Z*P7J!\Z!M]]VA)>W9RZ$&QT:2E.=+M\6L'*P825 M'<4/H4TX9RKYPN/(_X)HEFGYEVJ*MM 3T; 7OH.F>3]=)[=,=*@3=H-/60XY MU1G9@HSAW?74[0+QFEX4H"= GGN> <;V17, A[(RX3K%WA)4KM#M8\3UP"NW M95NH35IW\L.+18%:H#.LZYV)_];F;8*WV6TK6 71HO"8S"&>S']%R!?M*J$U=)A M&Q!D=.I>P:?D-HH3G$K.@H> 7*UC@QHGCFN.RL 5">W'Z%3B-U+#8?"IPD*Z M.BU$R!J=!C<@P%]!F,*+S3T$]'X11? &9_$'CW6KIT%+KOXHMC7)#Q9>PDFD MT%+.#W';KE.KF:KL)<>9ZZ:6"635XBLR6DLI$XVDX54&9W34TCW M?B]),;& +U&'!2P(QG!9=IZ"Z, Y2 M(3D8#3[/I"0<9D!R4#CC!)P@ @N$JR[[0 9)$4Z$.I"4G/Y4GL-%)!IS M<*6N(UG5X$/DS.;-OP#L2_(*:S#\L.H^E(D<0OHXS$$9[FHL\F*S@WD F^Q@ M3!'?89^_,R+5?QU#\3,7-0W6.2^?HQE(/^K#Y^W7::WE1FJB&CW-G%4 M"Y)>;,JGQ1DSA =VH"(B0.V$E -R:ZO6 9C('X)TJ:\JX1GBC3EHF54VDF6M MU4/D[ EG4F>::A"SA%4+75:A;:!2N(9SH-4IU12J9+ <*6%A-CRY0[NZ7@O0 M'?YB/,&EJ)S&NQY?A^!1"@Z#K])LI*N+ M-!]9H].@>*]\MH0P$5C9,G"NGH@:6$*N<%KP&S0BN;_IH2 !I(K+X-.$CWQU MJHB1-IMEE3Z%@?=[0E^-#&!\&]%:1 B+K@2(FO#3EB2-+")=Z@25-VS,AGY= MHHH20DWQ&C[K2TA(+0M,B0"S4PVC-<3)AAYH:$XF+;.\IENG--J@T)*O<6IM M;>*'? +*6S;G1\]3L)'(4&/\AI^**@359J0:(4:G9.56P6VT3F7U('G@7&43 M-;"$7.%$XS=H1')_TTI! D@5E\&G$!_YZKP1(VVX;I^'5O 1O([39(DP^STX M,3!7;_C@5A JJ9O'!F] ;)]U[R1\1VIX&*A;QT:\7I>.C[#9 C[@]1)#/T@N M <:;.<)9,K*@; \/GG_M2=3"%HJE6?Z25LVH[S?W7D4DJ!%&PQ?@X9-0N_0E M1]WH9**7.W-72ABB%^HZB7=WV&*)D:;6F*MHZLVM8XQPXJDT;ML?=H\Y M"ZNP-NB![]1HUH>>"B,L$:+6.%I29:1"5,VYT8P8H]/T#D6+!.(5K4XDV3M9 MH%REXP%;0*)P)V0#*Y/9WVXGX392P6'P:<)&NCHW^,B:W:V"B.RC 0B5ZL%Q MH/F[$Q_>Q-FLJ*>Y>_4T*[/)0#*S/V+V)_%!KL^G@?IO/%)M0+I0W[X M'9%';>TLV3.5A@^>. !/(9R"1'S$K(,)SDV'@(;)DAP2]P&52.OS ,CE+)*- M;>!@MX]L_0C'0M)P0G=(D/$?:/'SZI,!%YOJ%V&6MVH'@H3H)ET89I(D%7P? M4(GH/A/ 6T@#R; RD!"N3D8]2YR%OD7EAJ?0AZN,D?GC.8*))6_(U2VUIM8Q M0SBU5)JV9$A_TZ^1S+@EC?GX&2YOS":(7^Z83\C>E/SYXQ['[\BOV0?&WPND M#VDNKZA!S_^8$;PK6Q)/HG#SKB9$^)K R(?^'A,J;=[UF,;? M B:Z"I %QD+(MO-0RBTD&;CC!,OT^_V*16]E MG?4HXGN O_V*0I\,MN"+EP]5%2T+2KM868/:(5(69H4X/^D2Y]]P$"=!!!]@ M0@[CG#?H%2"K8N5!:A1QOH;\03E@FT/U_W@ :9 MKGMCVB%.!F*%)+_3);+AM(N4/:P=4F7C5@CV M>UV"G27 VUPB*%A^.2!U2VD/9 3:6]$.X1X@%8AOS_KDM_C$F(8@U__"*(% M1L_LR+T"9%6:/$CM0N4-;(=L>=@5(OY!EXBG,(+PCAQ8":9\\?*AJJ)E06D7 M*VM0.T3*PJP0YU]8XM3D"7C$P*?/EE7*!2M[!(JVHVKC(5P##)Q%+@(I>-U5 M( #O;^N#:X!! J=I",_/GKX_+P:E]W\$NZ%RJ]H&J="JXSR4M*F"L^[S:3$V:J8<5:G$\ZJ"@!DPO%'_YEJ_<+R\O'X+5*HW0 D8?/+3* ME^Y9653E$D4Q"@.?1GBV?XPG\\D:YO4/:;X!+0Z/X9+ZN9_A'8ICI27^[.S3 MV=GH_6C;+?GY_W;]97;[]7IT-YG-2/>K,(IKI&UE1X;ZG+'I"<1PNY$,\W9#2=\C M#4-S(BW[0!^[HR@I2/2 D9]ZB>AM:SY8B9[2Q%6>4$O2$GOI$WR_C9I4-9\5 M_&$SMRQE'- .TD/Y-FJ08YB !9-MS73O3))OZ#B,5#%_# MMMMA!QIW.\]A5+0/6=X1M*.8OAAR'X0P3E $;Z!(7I(&0\KD4Q>92.C0S7=Z MG850MR3C7]'G_U!6'F"6KM<("YRB2LV&E,'G+C)0HD:W) ITBUGY!0JXSP4= MDN/?=>$XEX+^]^X.;?;-():-"]Y=.'82?S7Q'R MJUOF#(7^%BG6]J_4S(()(]6FK3F@1)$]TX1M+Q94'R#,5"4VULP6+72'JJ=-DCQ@/R5'B M5L)AD&"A'/(J4%6'/T\254@+9-'0*JAB;X\8:&W5.,GKTU'\R F:(P8FY)!B M^+Z+&)C8ZS;+;LD9&)-AB_DWB1XA7MTAL.^REP$/R>4_M^&RC #=C/Z"HDL0 M+_E _QUEWN3)( ML$[A^#7!$)FG\ /%L"3"D]2QA1Y4(ITC\:D267[ M\\=!,X4S%)_C:?7OTWNKJZGL_\SNOY_O]\^ M_O<[EQ#<&<5<8C3!&T62URPE;8X@95B1$K.F21TE8?D>#JS9/.)&*E:S4=C4 M&)4&?7<31;,$>=^$Q:49:(0RH0';$$L75D8/!J,2N&!= ,QII:8;&EB M@UH0I%66 )L".[*(+T,04R.88J9B.QW"#V\WR7P[W--Z&\R;Y-LN/CZE1PR K)UTG?'5^L0;6#^ M_2'%WI*02DNA[ @M-L!R'KX(AV#2GB^C K#D...ODKBKOB-Q>;'<@# MV&2/VE#""S+VL9^\1(1-RV!-T2]IC&^+&N=,%1H8 X/[L;XYN5._@;EISYXB MXNL7^))]X1^8E-I:D(K?ERDG)]9ZR>;&34O1'C2VP$QOI,$*$CV@T1Z1COU_ MI/E=D?@1<<(D[*5L"N,$!UY2.&9^)[**IY#H?1PDL+B-FI,_A1Y:Y*+DAIH& MQL*"6R8]+""#LTVW$31>!][AKKC;,QEHEVPD;*(7HBOHYK..9>EH&<:"=@""8[,^]6H#D"8 MN0W4],@FHLV?'JL<#LCU9*5!;0%IP MYZF'E9])FNZ9[DT R565[\Z^5[^J_3:ZN9O\,1O]J3;8 M?[QS%U;+SUJ@\B#U(/+DY.X MB06N!C79BPPY-6LE(33 72@B2OIO*H8#^PJ7P5Q'0RIAA^ ;26V&1^ MD<8$Z9@F<=!TC>KK3U?T]E.H]N#3=V?G9^?$-MX-0'[)QQBA^:@<900B?T3' MH7_H*/B6/9!R!=%D_GKT!^[P>6>(_&2C7N(#L](\"IF9/V[P=57QL@Z MHLZ?[OSIW+0]- \2P1W<*H %YH:B;[:"M#V>\?WR4V//2U=I]ISS%>&HQZVF MKM+P:/SF*L38)+,W\XYFIZK&1_Z2)DTI(@<8^C\:N'X&898MD%P"C#<$;5&6 MJV);"VZ.JHE2D1Y[A$=]IKNSY WP8)XGSY$7']R"NWEJ(N*38"P .4M7*X W MD_DL6$0!6<=!E)"EG6)%;Z.BD*SL,#[\6'YI%IW\=!B=+!"@DD""5VBF0+FNVB"BR:X:(*+)KAH@HLFG$(T@2,D MR0[H0@HNI.!""BZDX%(CY8%9Q<.$RX_4:=V[_$B7']G1!W/@K1/Z8>XL"'!* M\.=[&X\VU'F4;F(E$_PT?<5%2*E2S**IC_A3)Q]Q,?ZH@H#]KN$9.C_!RC(:!])OCEU3.$*\!3C9? MP(IWZF:#6>."UB?DTMIG,V#XHSQ<%Y6.QPL,BZ(0=8F^:>SSYWL\ H.HPH2]MOBVP,,US8V>< Q@Z=_7.I5X4ZVO!-9\KSVMCGNG1OV[T%)UO+=7#+ M*GOND"C11/[HD>D %IT.9=5>++BU9X&N5#ER9"K111&LN-YG@?B/U@LV!VF8 MV.$,*Y!Q3C'G%'-.,><4O5ZLRQ=6R3/'N3;C;*".4_M+4H_'G3AZ-$K%1B>V("GS[YWCT M0A >;3$F+79(CRI8:W=]3+.7)"_1A[O$Y^?3M^C$M)NE=;)]"UIU/#8?!G=!&&YH#3RT6H-( M<-N!#VO:1=-:"'R2-/#Z;\#W-B'@,W@/P.#YHQM7]^C0P,HOZ)G@$,3TKF>0 MI DQ^Q"^"- ]].FTF<(8$GJ7MY''YW;S/@R>"+H)I#FI&F3V%>($OM;7-X*1 MA_":WAR @GU!N:G!NJ/=)*1,X9N^[?;G/ED^U&TWB0W[@)&?>LD$YR7 >(<+ M-ICQK%(=APLVJ:8$LZO.!MFU("6PY@\/(@W;XSF+ TKSAWI/R(S-O+O@Q#& M"8K@#80Q?^F1-#!\")!JRG;-D="A@=6_KPF>45(\X,KG,!O.L&&OSE@V^F9= MU&@#PH2]GW)@#%O\2NSFH*Y!=6]2^@3O(_26$=VBJ4ETNUIC])Q?7.7KLF)# MP^:\NG(KTJ-!!.UW]H/(0S\^WSN#201]S;@+P%,0!LF& MLUA*VAC;BJ;[13Z,'@F1?:46]K<./3-JO5J;U%76P\I[1\LD7:5?LM3Y&;YP:]]UMOY]]T>(,O' M'S2!K$H&3S1^##0L\N-O?@'PAOT_0NR&*_1IB279"J6$VV0\\NZZUI M^=C.8G3);R[Y[52RJ'I-91LTB^KT4W]ZS7"S(O5GBL@JS!='[?/19KW5J#"5 M8=LQM]:2T)CFK%J7Y';"26XMKZ17#4&.IEC/T3684$]OHSI@H M0;MP?,F(./]&"2RI'3_%V6[/BT1WZ]." M8FI=]*@;\?8D^7Q)*:&![O0KNP: MKRBBN(D%<[-W28HIMCT)*T'>MPM ]@\:(R?&9ZM$K&[EQS(1MX4Q@D-$V?+V"0;AF+ CY$T M:&R!Y<-6E&U8I $QNN\.99IMQ\ SIR)_.SG\0Q*J$\!:8*A+6B_'7H?61 MGWK9TG?]SY0(LC;V!.\^2_2_33<6E#V6S80V9.F>$^-59K-1Q:##CB-?54JJ M+2TH2"P1C"HE]IR[# ;5'M%$AM2=O1T7D*]EA>H:RPYIC MZGK-(Z:%>%WV1V[VT,00:@WAP"OM(8D=(FUG@2FH4^/K5HV4&SJN2ZS6(=I M>!5@Z!7)/9<$B31,0)14T1)ONGA#(U),M0"FT MZ5(N344E)93 FJ[/TE8@&M:TTWH!49KRUZ-IZ1Y!/(%'$.U]NZ_A M(X@6O=TW2Y_BP \ WN0%9+*U2G @%ZPR=/=LTH3^5-, MXF.G0D,[#I%27:W)28$LLVE6A7DM-XR8D#:<%)55KBH8)C5V^WAXB\2=)!>N MCXZ-I64)="T[LR#DI4FU M6C)$>\2R+;5E]ACUI3%K&??5LPU[2:>IL?,K]L01>Z)$G2G*O4'C-%D2BOAU M%36,8]5*TU:M-/+G])3L&00AW9QO$/Z5M)5O77T/9T$"@7TJ=\BF$]"\[)^O M,$[RUX,%+[CW.X0%F1 6:!B3-99IU9.9 M] ]GL,2V+0=&%399MH:U(?,&!/@K"%,XCN-TM8V"WT-RC/&SURN5W50:1[;* M[-?CT]+(O1-54V)30)I^<170DDV1/P6)<-O5.ZY5/C;MBX V'68S]\0U^"NB M3PAD+WL,K,/[(UOETCM^+=YG[XGJ,;TO?8,AO*656HG]/906L\<]9F/!(AUF M,](5T(_HZ8!K?(Z#J^SFKAJF;*V86Z1F)SY]>/;PGOV!Z3> M#7(R?H:8'$2SCU=D>FY9TO?BVQ:+8U9K/>>VMIP\'56>I$F<@(@^2CE%87B# M,/VH26-Y@UGEE;=),7D,.TG]R^.H^E6O'.>8?01*LU>3)I;\.QTEK*__OV(4 M]YYC*AKIF(_Y@RLBDX,6J6)60(38P-"_2O$V7I_GAE0OMUV_0NP%,3]#K$5' MQWS6;JY(+1ADD9YTY%,1 4MIQE%4">AO9X:F!4QAW&,^9@R^G"GP\W24ML+6 MO4-6.4CB '[ MIB-.IW44-6CU=)3#"4R2L@!MG. T6T:R%T0?ER J6/0%1<\P)BS0&$=KB815 M">16'%U;,O)-Z;&>>%SS\8_YZ-IIU1A8TT\HKB'K$[E'_S 8-%$>HLW M U3-3"H5^Z92,^1.^D!BT3QJ)I43F$0FCB;V'4!^/(H#R+$=,PAY*Q1E*15NMAX;T^.><6M1T34O?K]$L7) M%Y3\-TRFT$.+2%#C6.-XQVRVM54XC>S4_F*N_X\T3C+#\!'M"'\ @7\;%6OJ M]MV[*SB'&//FU9ZN]=_]":0,*:M6_]R3:M+/'W>,)=;.(6(H>77_'"PSSK+\I\I;P"B8@"'?6 M8R9/^)IDCQEO_QHD=.3OSCZ?G8_>CW9CD%]JPXQ Y(^*@4:[D0A8-MCH3\5P M_T%Z7H517*-FJRJ?SLX^?Z0#/Q%VOAOV=+-]'J1"US.L)DL25I(UQ>-\KCQ! M$]?><-H_TF@82/\3:)QE;4(N7UAC,V#X M5__@.L7>$E1F_3YFS*>Y&K8U_V*@2"^WCP>J$Z1AP\_6/_Z3OK7/IE\.;*HU MVXVS1L7@VOZ D9]ZR007]B!G<6*#6?BRO:[%BLPC0L-C\OB;814EA"/-7'3:5'JA?;Y8:-ONZC6VE'1_Y]$)*3)8K@ M#>2\]JW2P*"KJ!F[)73HYOO?@.]M0L#G\QZ 08](,[[NX6W4(_9(^I[,*[N) MX"E>#JR%#WGKV$DE7##KXCX@$;"I$C[[VK@7.U[I%:IPS5_=E#X=CW( LI)N MEU/!)L(!M"#ZU%+9=B]@L"DS'$_LO& ZS^"9'F9DCFS@O@V\L*4WH<=QS$D__F/X)6C=JUZ MLB":J5O/6O'%GD@F"V>*:B(JW2AK9$%,4;?892S0?:C)LRAO:2@+ AP_HBGT M(*%EBC8@3#93N$8X([8XY#*?86[1B04Q/5VB;+G%(%MOIC"D M&1./B%I!DWF>-9.#!) I[%;=6%!.6JNX6S'%WLCL%_0,(_B6@**RW( \+<_\!UO+3L MZ&B"*"WI>]-1JTYA%!>U&C2Z8CAJ15/B"75+,OX5,4M#M*92GZ5K>@ 1Y(.H M-#-XB&LF R5J!M]]CRR9S5B^B$MF<\EL^ZZ,_+Q(KS<&29I >IOQ(D#WT \\ M$);3_3;R^"M<\SZ.-BVN.:DN^.6"7R[XY8)?+OBEHB#E%9R"#([P#Z#>0'CK M@&9[A';T$_,-!%QI<\)Q+$4.'(EXMR$XR8WHIIU8 M\.24405@L,3>,.;7 =^ **F8-NS'1?$2L!1(+"%"[2D+;='.0Q\-?(QEV([PBA8KGCR%P6);LM:C M5XB"%0&9S&?DK_$\1WN6 )Q5:1><]_L>Y(VX-G6QSU4DL] KY/S8;\&/?3QW M.S14)'-Q@<&*D+E+!!:6RG*7"-PE@L,E[#>B._]:HO1_EN1LM8)!<6\/N*"H"XJZH*@+BKJ@Z-$&14^@ M^B;'.>.J;[H(M(M N_CD<<>JC_P"XM&G*)QZ]4WSX<*\(.6Y>%WHH?LW< .R M/V;9HU\G?YG.QMN4;2[3N4OMQB](-K_4;CY1:0[2,!DZ7ZD8UN4MV9ZWY-)( M7!J)2R-1<-BY-!*71N+22%P:B4LC<6DD+HW$I9&X-)*]L[%+(W%I)"Z-Q*61 MN#02ET;BTDA<&HE+(W%I)"Z-Q*61N#02*R3LTDA<&HE+(W%I)"Z-Q*61-$@C M>03?H \:IH^\PIFBY_Q^7OU!>U_+0QH2J%%AO^*L:&.]J,'#8Y]O@- MCC+UQDA:HDN]<:DW+G]#7TJ-2^%P*1PNA<.EC1A@SW&[1O*Q#FI!R=<)H[E.16=,W&,A5CO 6F9-(ZQ?FX98RV& M\Y)*7ZH>TZS#(ED"B M6)=HM0:1((&)#WNT24Q\DMQ3JY8F8#I'G'/$G; C3O>5AEO*$Q ^ KR 26$2 M\UDL@CX:?YR(" T<'OM^D/>7CRCP>')!C^8R Y<"#8R]!V1')X*9_?8RLUU11(U%$76;;B>286]W MA40787415ILBK)+DBM+?53],3J$'@V>&F[]AVQ,.CS;DA.ZU?1^3W;FJE4B% MS4\X^MF<&4,+-C^.S6 (,S)H8E"]$,!N+\R=TBMR)"$GNX.-L9E":!GVA//! MAV.B/:D62O4$Q=DWLK9OH-*>(B>L$_M;2,$R5*CO!%.PMK4C*7]2C'-KEWU8 M46P]I"+\Q9ZD+"8O[,W.^@HQ.>HT3<_ZOF5Z5CZ:R\]R^5DN/\OE9[W!_*Q\ M :P_7.:W+PN;\[ES;F\.97,N;\[ES;F\ M.97,N;\[ES;F\.9_.#EX_+L88%8.,RE&R]+G=./9GRQ&JP((8!_F:/ID7!(GR MWL1-7$*'6@:;"N-=:L9;2[L4W"%^A]"F9I^'8\VA28^4(.R56$3GAO #L<\35^J6S>#R9SLIT\!W3G9R#.$;&X MB043MQ>)BJFT1X!JQ#Y @K!_&WD8DE/2%!7E# M[CU.C* 7==#CP]/EQMDZE:8PI!=('A%]5'8ROTD3\G6*-B!,@J:NG#\?NG*V MXXR*@48)&M&A1F@^R@<;;4?3[M#AOBK*>4(@NQ=:$,!RVC1N[6X@BOTW+<7A MKA6Z:X6]'OUOW8C ZHF.JB$C5+<1*$NXEBI/X!N$"S5TE1I;8U-H9O+C015!J MQ.D6S1LD7),Y376&4A406S-*+C#Z M!C&]"L5<$R4M#.;\=UK_)&3I%L0#1AZ$?A&]ACZ-2N159(F.,(;_*"X),J37O9$C9_=BC M[)I3JMU$)WOH,^F?4A)$6QJ*-!*:.W+#3(%MVGA03\Q9C_:[.HGVI$81[,C1 MV=_NH$5^9G'92YSGJM34=)65QEI;2X!3(M$>:98K/EWIMTB7RS]'C)(VICT9 MG>0GHP>UG3]Y&6W3) B^X3*?2T+0_I),(50@<^EP]7I'--_@7/8;06+7D%D+\>H. M@:A9>O1?#M.C\UY'1;N 2XC9ZKYT+YQ#O$OF":+%9,Y -J955&/V)V8B MF)XA[*@H*]'A6C7@7LG7L ,R%U.*M;>$DTB0V:K8T();HSJT?+M7*K)A8,D] MOJ!VDJLTM.!VJ#')5=C@TA9E=^_%.Z!+43R!%$5[,^L:IBCVEUEW:KF>#5,4 M=>=Z-K!BOP(<9+>"R;%4<)8X!#.>^=WP$'%(@35\%YX!6(!V6/(\U>%QO0]# MO/O#K[G),GF&.*)Q\<+FB184PQF:X^V7V\B'K[,7L*9?A&][=.S3 BN?KXVU M.O/=Z#0J]SL4+1)BI]+5@IJ[@K6.#3K\>L>I\J"XWK&IL$H&PG6/!VS'VB=2 M)Y$4;%H#*4XJZUH5SH*U2JQ%C/6JBK_9XH&UF7L00A#ZF^]L*!4HQK]6(9"U M2!U?8< Z&3? @^,5C9$JB:P*;H$_J+7TJG38DTQ1Q[$:79LE-/S&O=33I@,+ M:GVU%I^8LF,0J&(YMR8=6%"MJQ>!VER0;6\5@8W63FADZ>0\I=%^Z806KIS5 M?+G;.$ZS%SOF%6-)(8>0T\Z"-RX:R$J!('NDMI=?)9 3$]*"1R<:2(9)@NY\ M)F+G9+D]9-*R(G^USP8OBS1@YR'>QO*.+L$Z2$ X2Y#WK5FZT8^'Z49%9Z.L M-_MSC';O,\Z6 ,,+@@!]-(NJ-LA59_< R\5F!U/<^AC35$Q19E*/_0^\$X4@ MXA1W9(-8D[G4NTAK^U*-9K.V0H&*T%6W#V2'BXZE7"PN:\P/JFK$ PH#C[Y] M=+U:AV@#X56 H4=ZXN>:-&IN@6>.K2R50B$-R#&;VK<1O'J^GZ/'AK4FPT3K M2L4AWNQEMW;/H>_?>VO:BQV+GE!S:Y?>FM*G)0F/G+2"[)+/?FU-40*>M)$% M2V%+):SDUTFI-#O)LF5!'$?=@[$F843KBKA'M-DX7VOR=E1$OI()J&REQ@@,O@7Z&VN]$-/%T]KO0*I*TL2#*J5O2BIP8/#GVR-[+X,3$M&S-[D6- MX7/Q[7]18PH*+_)O$(3)TB.J=)-&_MV']0?!BP3R1J;S]]N_4R"G34NI-7\5 MA/!7C-+U7>@)6,\&-)WEWY[=;'J,F@27(8CCR?R/[*R:3'!6.4QPPA/ #[^E M<&+W6D][ @;8)TCA 4[8PHYSF%0[I9+1^C9WMEI"OQA1]#0W&]*"8Y*"VE3J M#K+),.OQH/EMV2*<4Y+9YH(%3 __ +&26C1NH )&&## I:G"RBL6S5 .Y8K MJ2XREJL:&68%@*)GB). /OU*>H08%R==H7] VLJ>18ZA6C6!R"@Q+)W5"D4J M\CB L\!'HRJ! ]S-[BWI4QSX <";O+RN=&_APP^_MW!2\O3N+7P&F!7D#AMZ M/IO,*_$X<9!#H:$E>X],5VMR4B#+J,!*Q[I\O6-"6K#GJ*M<53!,:NR.*/(6 MB3O)9;<^.C9V+ZX_KM2F97]K\_%=O*ML_F7F,"4PGL(88EKE'N'\58@R;U]N M *GV8X&!I$>A6O#"GNL/K5F2TTA)@OYME%?<[WL18H]AP:5!32M3OWPZ 27+ M_OD*8_I$2D[6>=\ZQAS"@FN,EJD8DTTGH&%%YLBOU-4:EW/G5XSBWBTJT4@6 MW,6T3-]$W+)'[:HW':N)2->O$'M!K/1L!*>=!5<^]:B$ NWV"+ABVU4W6;E5 M7(>VX):H=MNW3K$](LSP>I(3_B3:\O*WOJ2U+S2-9<&M6(W;0__\LD?YF)'? M+RGE>'$C/KN,< G"$/H7FP(N+@ ;Y8U/2^T/^CUZBTI266\.*M M5,H#>^K4.&"/P//L0KK1%\J9.Z6*I$/(C1XIM!M4S /[\*3$:W\CEGR-ERBL ME%"=S/<-LL'!K"9JTG#//.N-.YV MJ%Z04;YQ;XYT['-0O1C$H=838^S9&NJTW 7_3 ,_+YF5?8#\7">EEH-F-PWJ M*E,BWQXY;WT\T+]*\39;(=_3FL1HVW0TJ!8,FS79@ANZ]X(#3\YME./#6N0% MP(-*;3@GF(!B>Z;K.,SZA3Z; =M7[YE35+7QH (>-&50E0/&ZA/?4<,@;E29 M^/SLL#)QWHW])8GO8!S#G.@K&'LXR+@L*C(L;-%^+L;0^[! ST2J08XW^6&' M+OGE[]<18?CF8G-'^Z*J>'CEB@]F3<%@!8;3^<*GI+?53\[Q'SV1^TD I8W8_YU0!D+0Q>7N*KPF[KEF!O M]KDYYI0[V*:4UKD["ZX9*=)3>WY.M.H,?BN(,VG*M)#$$5PP>,R-Z7;'B6+A?<@MLP+280GQ[=A\92."PLNB[2=(3R2],=:M^.&VW&I3K##K%Q@"^Y--&6]@!I[ M5J<)F8R YM9F=&7I;Y/Y[S$<$UIYSR-)VEAPGZ'%.B4ARAZ)E>IT&Y%#.#<] M?0_(@FL)+62R3X6YMY?0:A4D92WZ2V+@$46!D1H&DM=;YR"OI5OUO@ZA$S=5G_=(3Y\&5XZ-O-,?O#5 M?"G= ^G7.&BLX/0]8<XH ML79:JA^\45]#ST\5U 0'XB8=6.,JZR3F^N16I][P.KQ#1WBP9@':<:ANKJH\25E1 M7KF*D.3UOT- "RQ3OD;QV.Y>Z>ODV^N\:+D7^88/([@7^=R+?&HY+WB!5F3F MBA[C.X0YVG?X#DG1 M)G-XRYL9\WNK4L1^;:#1GFY+#O$QEZ[A6%E-I.CJTFCRK_4C!%=TQF#.<9O5 M\!@KRFRK8#04I5)+"Q*8V\A1B39[A$BLJVT-R)I7 S[Q0H7B)A8D,[<1FY@H M8X$*^JH:_&=*@R;/69)'HP#%Y\, Q:[#4=[C$<0EZCP0AAV8H /? 431@AQ. M5E1S'LDX@O@!&]2>2(& \;4K?TPRS%[$W$-)Z/;G =OA^A?IDT@*5CCZL[KB MT* \#:*R9$WJYC!7X>XT/;X_Q67 M(BXE1J61&2'$NJ=W8680/P=>$"TFTLXB=@W0YHTM&"UU*'E6R>'(AL&EMSC"VHG MN4I#"_Q^QB1788/1!?HKP '=4J;DW"?8)P_!AM\@>36T%#?(0Q*L8;QP?V,! MVK%+\72'QW6;[/+),\01O;E=S.=H03&?KF-?/@Z>P%K^D7%AF_;IP4[ M&%\;&;9^6SK-7#VU\2XO[_T$R5+FKO*ZJ[QOYRJOC)%YY6D^(^O?3>?,"!A9 M1]1TQ9#J"G00.!![G>\LR,>04;!7-(2QWA[?+43J?-L=1VYH[: L%,Z1&A_< M@A-9$_GQ";$GS%C'\99F;\$XR0RF+#XJ?3ZV20<6)'&TEY^8M&.0Z/[;!XTE M>MB!!3D=_4CTD+06H>6?/^;\#/)H[%__/U!+ P04 " "U@&)7ASRE281[ M !C60< %0 &EM9VXM,C R,S Y,S!?;&%B+GAM;.R]>W/D-I8O^/^-V.^ M]4YLER-299=[IK?=\[B1I8>M;;FDD>3V[7%L=% D4LDQD\P&2:FR/_WB "1( M9A)\@L2AZO[1;54F<%YYS@^O@X-_^Y^?=P%YH2SVH_#?O_KP_MNO" W=R//# MYW__*DTV9W_\ZG_^Q__Q/_[M_SP[^U\?[V^(%[GICH8)<1EU$NJ15S_9DL=H MOW="\A-ES \"\I'YWC,EY,.W[__Y_;?O/_R>G)W]AZ#QT8EYGR@D@MAW[S_D M7YQGY*+P3^3#AV^^^^:[;[_[/?GG/_WS'__TX?\A=S_E[7[BHFW\MH:!'_[V M)_B_)\Z/\_O/\<>U]E(L+7'9CDS3^?M,]T^O#]]]]_([Y533DA+U%MRW3_Y1OY MY5?_\3\(^3<6!?2>;HCH_:?DL*?__E7L[_8!Y.2_^ M9XL=LA;?N!&/DGUR%F0_C.B^8=&N7E+)+JKY\F_!4_\?-E>EH@>C<90RE_;Z M1/;S0P^9_^,B1TTG],AEF/C)@5R'FXCM!+#\FQ1C0L?* M!2@Q?72>BJ N:=[0%*^[M>F7>YZN'4XG;)5VM#^6*)-?!>W_SXHSQ50F\^#_C-U6$)9<+BG^XC5S>OT+?'[E4:[8Q<[:H;;VW3"CG8\ M19A(RC/"&'/"V <<;?7"FJ;XW5"GWPG4';7#[8A::<=#H*(\NRO>4>9'WF7H M7?"5?8/RQ^WP.V&M9L<>6&F$V_WJ11WM>Y(L7PA[! A/[WERR7WE!_13NGNB MK$;EFB9X_4VG3^YJQ]_C]#*ME$,=+-M9 8I$DIS+M>[ILP][16'RR=G589JF M&787J]>KZF;5-IA=32/I2'V]<+ND)VTKOIG8Q?,[MI-\)'>6V&R(H(-B1C)6!'@-9=+/SJ?KST^0? W MOCQQ:QFM]>VQNW&+IE4'UC3&[+IM(H]T6DZ>5.G//-ZO/8\;+<[^ _N2'[2V MJ&^+W4,;-*QZ9TU#S)[9).Y(K\QHKO(_B-BOO@UGP\^,[SG_\Y8]1J]AFQ4J M+1?BD:?:U?ICT6P!WE@CK"E?!-(PG@/QF?U0S"5NV1V+7OS0U<])M<_$SK($#K-:..QA>/OL;K?75ZJ.ROTG_J:Y/2G]Z]'YL#% M@X?#[BFJT_3X>[R>5:M)[E:5+W'Z5+V(@QU*4B.2W'PX=?G9W7*)J>9,3M,, MKU4V.'VL4=*AKI83)3G56<_DSE/&:)C(A!J('[ZV3>MRFEN:XW7! M+GI6%Y;U;7&Z9">)1RXN,^I$D2>2_GSGQ@F%2RW^"[UP$B<3I^$04M,=H.O;_6:W;DHM5&J+U2(^I81Y1DB:!+..$9 M<@3D6OS*CUTG^"MUF/XF74-3O/[7II_*(]"TP^F%K=(.SB_(]A,E90*D9[Q9 ME]_I*_2ZXI\TE?$X;8G7%5NT.[[9>=0,IR.V"3OZ=F?9$07IN;U07B_MYH?5 MMDOQQ!H-ZWVQU' )WE@GKBE_S"X=S^21:\[:$XH%3MV:YOA[O)Y7JTGN;94O M<7I8O8A#O4I1(T!NK!]MG/A)<$GCLV?'V4MGHD$2YY\47I5]\#>1+PT2W&ZN M_- )79_'321+.6A*!_;LBM,7A^@/;MJG'SX/'B3]X*GD[:>'VYOKB_7CY07Y MN+Y9?SJ_) \_7EX^/ECU]+I2A=I&"_'>D_*$]2T6X)%F2A(J\<=E/_,$3?TY>U"87 M?Y08K8B3D)P7$NBZ4X(GOJ4NY''Q*_ .+XK@^7[=S M)]Q1WDWGROC:V -O7'>4>_!0E9$G!?T5$1Q6FES>F4;DF=1FBKZ-T/TY?/*# M@'J%EBUAV]@!=\BVZUH.5WUKO*':0>:A_IJ3+H6IY0"=0UF[P7D>A6(Y\(N? M;,_3.(EVE(F%0H?AM6M?W"';RP*5N727CG@#N9_X@R>1&1?Y,EK.9T4$ISD& MX7U>M+EQ0CVO+1RI_*5(SB-/3N"<%OHQJ/Q#XK $G_H?Z;,?AA-;H'TM94'W M(2LH?_<<"OC^]OO??RL@'#[YVZ3G[CS8DC,(SL8IGDDMITO%^BJBK&W>F5?93KF%& MNC2'G!569M+R]'>T,7F\#E^X9T?L\(GJYHA'37#B3),^Y1E?^7N\$[M:*8=Z MG"*V(IR\>B>+QA](Z^L#XGH6RZH T6^;B@7_=Y_WB:WFY_YK P1F.[ MMCZX8[J3QN6@;NR -ZJ[B3W4Q15U(LBOB&!P%FW.. LYR[42U]-JK91,85)? M-PP;T?*%LJ?(II[%KQL ><):]9YY>,TOKXE;F!JT*Y^QTLUPPM"3<*: MV/]25"UO@YG3[B8*G\\XYQWQ;>Z+E;8$6H--UQ9WN#5J6!G_ZQKB#;EF<0>/ M")7=*\MQ-Z6*MK>G&O<3T =558?3G2B\87,DW[B])XM;3H;VFNR%P8WO//F! MG_@TYNMR44!K&P4>QP18HR>'E@M:/;KC#J6^=B@'6]>^>,.QMP:#YUL%([4W ME1QL7PR;3_WK] M7G<>RRSE*KO1#G(M[)WRB 6S%*9S,+=VPAW)W70^W>C1]< ;PQWE'KGUD[DR MFNB=16LGTSHH&)B[*)!+?<@ Z#%Z< )ZN[E*DY11F:JLC=)A%'"&[ AKJ*L& M_;HCOX P4)G!6SY;2MR\AH(C[BA G@+_Q6+?$R>!49CEM?-8B%@IQYW +TAB M1[['N1'R9:GP8D4M[CKP4,HO%)%X2VE"//&D>DCV4<(5\)V 4(?!Q:.8-W82 M\DHYF3!*@%/T'/K_X'P=N#7]0L.4$C\$X381V\%:7=QC^V&]OEN)%?SKUG>W MQ.$$Z.<]=6'*D43DB1[1BE/>"KIR8O!&[0'*P7+=0-B04^8R1>H8U#VXL-SP M-R2(PN>3IVPG@W@;WJ#8D7S&QLVG^X57Q,9!@ VSY&6LQ:-XW'6Y,8(Z2X'_ MZ*V5I0!Y=$,Y.8]L9*U$<+$HEC>#_NG#=W\4COQ/'_[PW8J3CL&+>>@%=DX" M*YD&RN@M<\>V3C@'HGXZZY.$CGL@GCMVD]M8FI#B8'GR.*W:-5@1':74*.S M4F*@8V1W[(H[OOOHWU9?8#FQWDOZP57-\Y'M7L[5[,;Y+"K71+L:W[,9J^6# MU.:07N#F3K<-G25MXDRPA3';5DU;9L($NE5OQ(S;GAD=:>)-=^I=T"=M8?M* M"]RQ5:--I0!S\37>:*H3ASD_%!LW\KT^I8I^ER8-Y=E+H[455N1;G7U@FB+L?WB08=^ MN-&QL^8=]AJ7@(C=19]BQ]'VM849E3_:9#08[>,.L[4Q/9@(S@ ?9Y.^I]I8 M0M_4P;;!D'@4Q[FAV[Y'U^6X,SO0/CW,QG@@;/)6HCKIS%B2QX@ 4W*[(9(M M47QMX:QUV_0]!3YV2CCT;3X9_O!!G@Q_]^V_(#@9AA2ITMY>MXNBN@XX<;R[ MKB>9A+6M$4_-VF4>ETM7V8ZV/16;6MEBG6EY;[JD9/ON//HPK-%&<^"#-]#J MA#1PQ&/[9,?0D8[E<#F/=CL_@3DL7+R#S1D^ E,^#FO#I[D'[G#JH&UU0U;; M'&^X=1%Z^,:KHBU?)RM3GZ2,=X>=UOG4=]UDC#_*4U$0CM?O-TY8EDV[1WP+N>A$]IARW54 M=J""^)\L%>"6"UZA;-,[H?4M<<=J@W9'!;6/F^&-SB9A1Y2+SK8]!-&5?,ES M1:[C.*6>K2K9QM4$=<3&8;0A#Y3!J+DF1[K#*27][&XY!THV$8/+H[LH)#%\ M:0F(IOW)8_F3_]/[;S^0OY_0W1-?FO_^VQ4!&!(=+JB;??I! M?(K@PL6Y^+U;X;"F&6XLU.EUO,(HM\&+@EI)QTRN>9C/A7^=4A.F4;$]WO_P M[;?5B/_#OZS^^,\R[+_[CG_WSW_H%/S+"?JUY_EP!N $=X[O78?GSMY/G*#T M$VA^I$X=<0-#=]TK-7%:>^$%CQZR#\Z$4BP(\(!91<9E1:)[!O77E2<4!$TM^;M1;QA MV2#K#-N)UEY2GD#MC];?1UZ64JWGJ!.H(X]3XYI]7HQ5?=O/EW7=<*-H5[W[ M5._%B["=)3=;K==VZL,TNI[D0PB-L00T7-*[#N.$B83?ZY#/"FF(\Z_8O>Q' '>3];5$.]^Z]\0;^ !V&7V1Z2DC!:T5R;@38K8AD M2 J.5M9 ,QI$Z<^@J-H[A^,$V4OR0W(Q-/<[\OMC5WE:\CED):O1 MPPD'INRD;G^,H(7\'H@)S<;=$5T19Y/("I]J)\'902+^/X34*WE%A&.-GQ_: MRCQ\-W#BV-_X617!+>\B$WTW6?' WE7A)DD4JT-KZZ97EU 5+ZQQL> M%::H3C!H8+!YW]"RX?3#0\VE5\,CA.'+Q6F6&=#%C3:4D8H--9'_O'/982\UJYC<6Z MY$ *%@CB>T*ML[@N95+*+$DL@2S367M827587@!7=6T+7MEZ68%[)+/IH$5S M]V,B;;-@K>0QH[C?853?T5=>Q-Q$&@G-A.2VR#3O8=%JK^4A6HW6;;!6ZK(L M;*L3W#3 E7B@0;EI]*Y"7:35>^[[53VW'+KUQ!W8/;377,Q:WDY#'^'-7-_" MM\?'J[_C'ER MS)*2%_-_%1[,__&W.Q9YJ9O6FK MI,.WA 51>94M(QR37X'V<9'%J=U/W-K+)+B(=HY_G)3:UA:](^HU//+&TX:H M7;)!7,-^*:D/\4SM*SDN#6/*%?C)#RB?4X3TBM+X)U&.ZDCC3AUP.F%W74LO MW32T1IZYWDWVP?> MQ12T+-W[0+)2SCJ+N=&-IP=>:6$.BSD"TOB^8RZ27"2 M;!ZFHNX9O(^7PC%[P-6(&+@OG\9#@\I'Q/%>8$$.RD,?:+"7D4)\ M(\@"WT4OE#E!0.+4Y>$3P[&^H,EU\5TG( GSG2#64WI/UC%TWDI9.BF]BT?+M9,YQ+FG,1^1W"T'S0LN0Q#MP;4>TCU:8['N=R3@K_@JAGDH?B*)\YV>THSUCD/=*$A/0YXK: ?T&UCIBKSS]U&$R\P]B/P53R%>]7 M^"(2;XDE6Y]YD$XCB@"]1FG 9=HZ[#F;!SD 72[U7VAI3K1W#O*A%I"U]--R MBC$MF>%UZX-'< F$T3BAB'GR$JLCI.?$Y"2\OF^#GO^#%' M--VW:&YN),CV(;)A\!-M0']]4\2(WZ*?0GE-.^3(WB;U89G$H5$9$?B7=%\66TE&J>RP%U5*?&"JITZSH)_W'+B5M,,9U"VZ56MR%QM M@V^/N%72X0$H"1Z_D#3/\?9LZLP90E?<_^!U.E#H%S[A.4_YO(5/LZ[S^>@: MIB!&O7>2A7JHHDYRTG3G-=!I"_27Y')12E6I4';%0!RZWFQ^B MR"MG(SQ$@:N&,_CZZJT6\QWZ(%_8]]%@U#'_\S.CSU#&MW!>65ZN M=";Q#&)DR_SLY;.82R+_R%-7& T]"E=OGP[\"P([L,FAO.?*J*@*QO\ED_[G MW2>8PZ ""*(-$5RJB3W :$44J_E/R>?4'\ZOK,Q'ZK=F,\#7SMR:^^"$QEX: M5]=I#1WPSD^ZB6UDN[U$/Y^R6%I@S:9RZ83!RJ-6-.#DGG^@(61S<7W7WLX/ M?9B>P?N8S?';N3/N0.YG@\J#6)UZX@WMGO(/KELJV:Q(QD@X?I65U7"?VPS/ M)3,X%58H=A*ZKN+0![96L\8= [SAJA?5W Z!E>>5S"LF-^A<_?: U4B3%\)N MHK@UUBHM%Q)MI]K5QEO1; $15R/L^)B31,D[(#O-Y??.@6=0OURK +22YP59 M^$6AI0NT+S1.Y--,(-HGJK\\6]<2=]@U:%>]-'O2#&_8-0D[W"USFEG>:;TZB7/0SF"Y+F-K]SPMG0?!L^4K:[B9S:O=.FQCC#J)N.:GM;VQ+Y MIG:[W$,=;ZTN;LDK97(?\BEB+'J%ER?2$#9D71=:P;\C!NFF?NZNV7PLRUQ] M2O(D97@!T_-\T(=/Y#:4$D$NB<@+#3W>&/;.F1>(JV>;2MM45FR FW',>0VA M-E\8)?/N>4]G;Q7H&6E(RP;B!*@;U?%[J6,H#BEJ*R'-I2HM5!7O[ 2GJHZ[ M W;NQ-LC/2"?H/9&RCKTFB!P%#7$&#G>2N5K8 -)(4=9 XI9AF$>8;T?KY(K M;'%[ 1!\]BMEMDS.61/@34X@&=AKG[ 2YK**V'9M)N_AF?.\,2/"^"T=<'NN M5%1=2#>?F[1VPCD,]-.YLN?3V /O.K2CW(-W@@1FENFK+:&,Q22[0AUR*F=1 M_%T6^E]G:U9K%SV*S:\\B=0/4Z[TK=JV^DCY@$EENT?G,XTO/R?,B1A?:#CL M<)W0G7CG#])/(W'(DV.K=@=@2HZXX6,&:Y]6BYN$'5[@FD/IL?O#-\7^<"$@ M*20D3T+$'!*%D/+YST(H-?6RM(^'U\H@56Y!":\D<3[GLRU+PPIF@WVB"0EJ MC6:S[">W03;H?J0AW?C- TI=ZR4,!EHM3X'\I"EV$-8+/!) .6&UX'R7T;8U M7YQ854"N)TG21BAR:&@]L3]N@SOL:C4J!UNE@=T0:SW$KI=U[#A@*9)F46:6 MJ+ET&)0JB/,7ASXZL>]JM-:UQ1U%C1J6HZFV(=Z!JUGQEH10=G* MW'T:'2'>_$K^"SR!E;]P"7S(&7D"5N3=IRBAY*.M$7L:_045"&K4$6*8-9 M+P)X(6Z8&D.#(>=&,G;DDZH,?OHZL^JFR M#G YKX$N:!CM_!"0422,/*G9W=FIV3)[O;,SZ],8)AL&NKYXUI_*(N&VS2H= M %='8G&0VZK(3*!KI2->?.TG_N Z)_HG M[QY^7-]?_GA[V9=.[R.V2CM\%+Q&5'Y2K7E MA]4;7;&N'6X_U&JF>3<=NP?J11U>=:]X(=WV8^C3JS1+.*W51=X[Q_>NPW-G M[R=.T!A:;7UPAUDGC$$WOFLGFU6M8L\#)XZS MW9HN>Q,U[7%[:*NFM7L2QXWQ^FF[R(-G 4!0'%4 28L;$67-&GA2^4)?Y30'ML0;3W0NZEW;2NK@D;NR#VWXZ" M#U]<*?KD:.N"_"IY''OV7.O(:15_H S*-:Q)@P4L7;)CE$MX0>5_K\/3LZO[ M* BN(O;J,%T2<7\JN$-^H%6.+NOU(8$7$H8J,N+&F^!#WN4FT75HB JVXBT:,:_QA5SRB7&N?1JH(F4T$Z=H&TDY15DGF@F8?_4: M\MC>^GNRYW*1=Y9Y:Q1BD.D/$0*M")"I%4VL9_(@F7:4$0AX,7.&:>DBBLM$\9?)/D=? ^-_'^U,1CAJ3L M]A[UX'2>AK& B35C7'>Q.?3Q4#2YK.RQSXLVC'&X&M[*C]1=Q+)/TM!/XJ\5ZGCE M)_[.!O8886LIS!WQXI"TQ*$L-3BN5VF=1$B+U28VK-2*J$%T/I M2@V[4&PU&Z MC*_+^H5F&( ;;A3,= JGG_%\HJ_B&_V)7+>^.,?)01:HGM1U MZ(AW1ZF?^!,N#S@SV6":1Y]:7UV;Q0XZ*!'%1N%#/V\@WMY%! 7R2M% +#CM MO$@PT-B@ QH<]5P<'.CDGP(/)"^L@&#:$CT1P?9$82UN^L&$+'Z,-#ET]=.[ M>QHGS'>3["CO9U@]W-._IW[L)S1[AEJ:^)ZZT7/HURRD[$F!&Z\L_2K5--!9 M1<"+H+8,,3@/\.[Z?%6_NBP69"M2")>M+$&\%5$G8' I6#S[7I+-"FXOS?XE MP\J%H=A7(? FV\D%_!$;L^N][YXNJHM?N$;Y_+>]BAC\LB6EY2!8M[2?A@U. M])W:KFH?=0(>R#=+I]1X_)M&?@YZ251^ZFT/F?Y\>N9*D"'O %J_%LC("FGD M1(\#I?R\)OCY_WDTVV7-('F?0;)3AF0U$YQW?Q7E;S/=()8O2.;?)L5HZ,;1 M:N3B1#-R_2*!I12C$)"7AIG&W,%Z8@^/+C&)^ MP4?,BO(/:S,R6GL@!N9NVBIT;FZ.'*(["C_4A1\YY(;5K()8^:<'LUF'A/SG M@/<8 <#W#DOR#[XF"7?GV'%!]O?BV27Q;&-,/+J!RY&0T5=J$N>*?F*IS*GQR3OT]QQ'.5'R0S;;%&3D,%-D 0;ZZ*XGT%1$7!F)Y M^,N)[R.6S^^A4TF:$E/Q%'1/OK,.3!,[04Y)W:%:D6Q=I7C,/T1-K+-<:M I M]6L;F";6L#PZJ*N%/G-A +KX3B$'GL=N5P MMCB'U[GM/NBP8B#/-W Z,5;SX94SE( PLAX5T@ 0R:2L;O>4)85]GDQ6D@F; M'2XOYW#"EOD?2FEK(FOM9(?2+>GPY1-?[=! Y@,SRM?ZL01)OE!PU-&$E\^Y MBNVO:L1"FUSB_%CB']5]L7V6B"-6-7Z\*K,H]7#B//SS]4KVS$N<%P(1RSBX M:A7'\ C,IBH)5R<[*0%R,]^>PO3+=A[RB)*(7*BYM?B=/YX,@A:.*Q"95/'Y M76M$V%B.O0U3S37,E\H*&AW?]73?RL#>8KEA([J&Z%L:RMM4G'8,KVR,F!R\ MCVD_^R\TA(;#T]CMH>\>B%]^CWL?#S^*0^9:CO@-G2VLW\5]X]-,V#Q]$"+??#[?-T5/S M/:G@C9$1N@Q.QN$+?>!)AY MHM2P+> E:NNGS'!Z$[I^0+E$\L(!OB@Q>()M76 MT+:Y$HN<8!U\O;!)R1(LSI3%PPQ1X5/X6V2SI6!?2/0Q-;O1["7S40H,<1\= MG" YW-,7&J;TGHJ7#1ZC!R>@MYNK-$D9E4W\^IL#P\C@1,.Q=E$;PP-H(-\' M'J/1\$LS@@NA#H-453'ECSDGV)#="%Z$Y_AW0)T8OH.8XO]FKU!K M**#R36*XB\9;^8<]L91C%Y^>78=(WS"AMI+A9, MW7(4I)QODF_=BOJAI:\7VCAXN(!L M,]<7,O*_ RI*+H=>V8::OT4UYW(AU% MRBF$X 27&4:'Y>G[=.JX+LO2;3G3[T4 =_CVMT7SBXZZWGC#?( .@PLTU#]4 M6)Q\YS?,+!][SVB2EP8->_V9@..VW)$AHD-XP&.2<2,%JYE//6:V@U&4Z=4=L[)YJ<)[& M2;2C; T04[?-T=X%9\#VT5?MM+:T1[Z)VE7Z,9725(WA=YX*TE)J"*.BW!C_ M5Y8DDFVF%C?]\F-IV#U]C=AOT)#_O[(S;Z-.;6Z%ASD#N/"W)CD3(KC82 "96O&?0_C]J3<. M B>8ZER'W'4V*!9OYB5FU)ZSAA MSU*LGL,-$;X@^\5/MDV3G&$4EA;'K=9HCFIM]R7%>+L2AB,^9TA>.47KPF.[5=A]XMY&D)O;N/[1V)+0TL^MBH&3>Z M4%H2A/32QS":9+Q5F@3L!@JV$D_P3"IF,5)NC2+%,G\VP:FSQBQH?\HK&5Q%3^\8W8*R;//E/8]QQ%''CC@%KE<%G!#F\"&1" MJ:$15AS"",(K(H0YBS9G7!R).2O[>10X+!0(O&:Y@5* 9VLP5'-8!0!9W,#L M-\G1=,8-+OULT'*"6],3+V3TE-_TR:T8BDLWEW%-328QA=094[SG9TAWSF'0 M>6S1;VE1KM&\VTELUFE)L:T3?:HSV(P/DB0,T]HK-?>U:EJ*YLO=/H@.-+] M>E-D@'0V5".)I<5XNSV:PUW??TF1WT$+PR"0"@[[\T9&BQ1(=I_FGG)6%"FPJ33/;SP,"'!E.9(YOP9WH'6KT1 MG7RV;33VI[(T;.ADE?ZGH O81!RJR$RGH8HQ$M28UCCJ@90L#\Y<;J=FE[/A M(F6/;CBCO:_>*L^S0Q_DN9Y]-!A_'[YRDSB_8>PO-X)SX#=)BQOOPD MJV@FM$C4Z&";#NC10&5Q*-)%EXG01+%& M5!C:@I6.7ZOPE5ELOU;A'/(WK]R_ISZC=UDIVSNN*=0 NN2?[J&)QIB]".#& MD_ZVJ+R&T;DW7OP8H,/@I,B,E7BN53(C.;<5$?Q6(F-2L;24F3&G3;CX6_Y7 M#.O8O*:T, +5& '9'&0TX*+'B/ZV&#;7P(L1 W28<6Z!::4RE4FJ*Y6ZJ00B ME+CR0R=T#:Q4F@DM$C4ZV*8#>C1061R*=-%E(C11K/&O5*:TTO%*9:/,8GNE MPB*74B\6M:^A1-GM'C:%X\O/E+D^MXMN_M:A'V[TZ*SYT>-\S9WP8D-WT8?? MR)(9'PV\VYP ^!6AT,I^NWG(AMU%P7OK6=EA'+S:*;\?OKTG@D MN+TH,T&'&53RF/<&I3"+V!/G)"].0$4%TCAAOIM0 M#[Y8AU[U@U++.U&8\33O-7MU/;\W?^\D]'*SH=HMQ=F%P U8=GZ3,NC-*P%> MX+1DAS&;@RL)OR4Y5J0047X)1Y;'GU4Z2-%)3?K]BB@%2*X! 16(U,$*F"_L M9Q(#@JK-[N:_B/B#%H(M;CB8XM=YVV!M''O?*)1B0<8IT$U6M[X,&[-<[%NO M%J)6A(:B,+=48CKS/"0.2Q9IH"?Z[(>A>-->8Z9YGLM*]_N BGM 4A[%42O MUR%42Q=W-UK._+OWQ@W6/:U0>6&K6U>\ -Q7@:&Q4.8C 10XD1(KV\?V5BSA MY@?W?,ZG6%EZ=T>^[WGG^-ZGAB+6QZUPA[9&J^HU[$H3O*&J$W3X->KL15<@ MN"*?#)>,[GY!VJQ: EQ$Z=;2LR$'ZK L\4YRLU1)(=K11^9PT\HZHG !)TD$3>M19UR[YL!+@)7-RS*W&W'Z5WD>6W>$V-P% M=R1VT;?N"DQ=>[S1V4GJT==<^.),YIE9? M^'HT;\LO"%\KD,UA/4>CQQ6MC M*HL18W".3Y%%GC.,,O]+Z)G+ ;BI5;+@6\3K2KQRS5; E0=2JL"80" MJBAPR9QZCWDB'8*TN5OV[(19,9/S*(RCP/?DCD#HW7&+YD5T;C=9FH 3//!/ MQ J_[=:,*=JX@]JH!@&6<=[9T&4_/I(/R?D(W>Y MWRQ= 9M2481AF-4UYXO^.PY2;OMUT<8.N,.R7==R>.I;XPW3#C(//_S8[1QV M$ MK_SGT-[[KA DI.)**F>A=^[ 91S(.4MRXI=VI-0"MF?@BSN M5_KHQ+[8SZC\'!UL;:["\7D4<%(13*1>Z/J9T1-KU,]J>G?&";?#;*!J'G?N MB;SR<7\]!L_I(^+1C1_ZTM5?'#^ 6L?S%C">3]T2IRRR;WQ75'HNV%I);ZY8 M@#'(P09A"A.TS=CZ4< 9_2.L44E4[MX=[Q1GB!(&HN*%1T+!K#SEF'HZT>' MS9)-3"*%9MB_8Y&7NLF]?##AGL\^V M?\X;>.@BB5SA]T&UG#.B.,_B'VD$- M_CWZ(A_^AVBRZ G G IGO$C&C.3<1(P7_&:-;=W@/J3_LJ.[=F#OW7GY\6UN M('MTGM+ 8<0KAG)(AMMG89"]T4-8.0P<)0VU:1F;7.\*YPN0@]/<\YH(W'5MM5[2Y?%.6OC^KRI_:+< MU1SP*N)SKK@[9.C/H;*=_;;3!Q#7\)P;'UB+-\2:QY>^-' '\2"+5'?=>A# M&^;#U!@:!(JB>G \B.R= -G!$PRB)J>=J7 /(EZF!U!B]3MY1P@> YE])*E4=!Z>UIODA500(W MN^(L4#8R4%@NU;R+UME-=0H:CWK0(+^28AI!+"Q@$9C'+*:.GGQ V=_.JUAM M8YQ@VDW'\KRAOB7>"4*+O$.]%LA6)O^Z4A067+1M]:IOO20G;5RS:IHNQ4W- MH>N)G]I>I$ZIZ(K<1.'S&=P%LUJMH<>>9U,/W-'80=O:0@Y+&CRZ"&VBM ,2 M;VW?]FSLLCA_;=GVU+=?E,>:W /,71;5D#*3SG;"5-0JV$:!QZT I0:3PZJZC7VP!NN'>4>7F!G[R?B5L+IVQKS>._68;2B'UP/@ \_ M<@$]]>ANR\ S@ QR#Q]HEXK/]Z2!. J&:C+X4F&)X>^(9"DOCL 79]#((ZIB MAO4!;G;[6,>-&ZB=WG8E^*01[IBOUZD.-5(^?@'6!!SHZ;Q3&EV4WX M\%D*TC88M7;"[H9==*ZZ95,/S&[:2>[A;@OD5T0Q()*#_?%B!/#&^C UQE3[R[B):6.%']K M:+^3V)/(&PB-EIN)?2@L/#A,WL5KB Y4.X>8#&,#-K*,BSN')8?'HE9IV\*K M0S?LHIIG]/^2!\^=*AX&Y#<]R!WZ9G]5&J^K9X0[I5XN'U M!G/"1%+&X*.MYV,-[9?EI3_MX5HY\ZXX[6?#CW]K#F9#)''&N4E[J;OU(^DAOVIO2KO!%]TJU^V=8H3<2_" :G$; M58_>+X041XYN64SQ6J,0E# NZ;SW\&W;L:C9?WUDH_-C&TDA"$AA':,7;#LK MB3%.O 7+\/] YO2+$X"HW:9O7?OBA/9!%JADOW3IB'LP]<'7O%\F,7&4 MF"+"-KGXY2\8Y2''9!&=)U6;B7KOR:>,@Q_+"N*\C1.77ZCFGZ=,D"-[ROR( MT]@Z"?$B+@L4'H[3(.'2$$&%49?Z>WA.F,D/]OEM*=X"BCU)$N_)5W.S_[B!"DM/:I5FE)+:V@&]*Y]<0Y7@RQ0GIYVZHAW>MI/_,$+ M-AKT7>.>C$1"Z]L4- M"+TL4 :$3AWQ D(_\8=OO.<$T<3[/(KGA$E!V6JQ^6Y;4 W-<4=QFYZU!>91 MK2B;8K55XM%5UM&-RM.K;*MP9K=(K&^).P@;M#LNEKF8T&L2=ESM2&0!-Y6B MQ(_C%-X%(FX49ZT4P1-J(PTN'A7PU'M]1)NK:=(O)]EZXX[.CUN58 M;>F"-VZ["C[4M7/ZA#.099S01?34)CB/=ONT>)3^$TW(313'L"E*X.HQ_UCP MM58(3E2K BEI&,LSZGWVOORU.#7V7^@=U[UYVVL8)=Q ,,(Z)Q7A^I'!"QAC ME!E5%RXK_U;F"D5^U,/"BC,1K+&AC!6[09VXLX\G=K."-/09=N_NJ3A;ZG=) MIVM?Y&C2QP(5_.C2$3%B]!)_L*]++D2Q03?/F-<.U\6YMHUP_T1?2[<16!3R M/UU:.BGH%OD#R. &@:%V*>-!7QIXH6&P)H//G>EKY?9*A24ZQ)C=/'# A.ARLZ%N(LI3B L)'Q[A MD* NE6$\29S88=)>*IEL)#WD:66FM#-S&Z"<8_:ZI2%)8PBM1'$E.YIL(T]< M$G"5;(0*X2")RI>*Y!E@D)=5Z"2ZY2_0@\O =0)1=H.\^LF64Y0/<,Z;?V7[ M)\CXKT@F 2F)0*0,I!""2"E((0;Y0'X5DEA(REJ\[>HM9V6XN/%#>IW076S6 MT&6R;W+8.+&;@:%#T7RSP\>IAH/+.7-*Q =2'-OWLM1"Z099]L-#BJT;I![U M8)AP2 )Q]YX\;GG[HHW#QZ$TENG'>>XQ4.4+49%S4DF"CN.(5S,3JVUWT>0@GG6&3 .M4*T+W)X-T$&:/,\#/)\@(AY[HB M@J\X3BG>?Y9S.>N;(5;-Y C=55;?E9Z4MW*@8J[I5X*;X"OP\3W_" %1'R@ M;LJ$3)>?Y;S@B@=@Z0CZ=G-\WMUZ^C(%(]PP-9UM*^&*K&^8-2)4W8XDP3DWIE="#YY]6W]ZC!/G+_+(_X8[K0((_,Q M*]W)SSI- XTS60KTFK1I/>R:X+ $R#6JIPD J'G/D0B95O)MPRROAP."$HR4 M),,'L^@L#(6#SC:,4L(XE,(G@)P2,*/,BM+^W+0_/_ 5M,14T1P+EI9SELJV MS"X'=UM&&R&\/,P<9KLVG.Q'=5G8.% WTWA837 \@L-<%LP(.+<=T]W.X<#% MS5B&M[SZAI7[2VUFN:=QPGR7SW&%@7X._206(X919.O/9=DP-]"J?3"O)XOE M N!01:=%PT*J#!B%7'+JN#ALG-W$!5"RPHX2,VV"Y>G=\G401*^PYK^*F"Q4 M"!=F.F'B8&*XH6^8'\2R-,$1R@T- XXN31P6)[%ER68P]XNDR)4 MRG6*8IZO%!JE29PX\G8'_PPZ/-%G/PSSTHLT]')*!^JPE?@0_N7L8,J0#=TN MI5Z\*@9OZ/@95C19XODF34"D7!8_=*/=S*F %GZ4RL;[Z<^P4LLKV\B-P4!% M8E'V2$)>W[8H%"M]"?[M"U#*SMLU7FYCAG@3A<_%G>6=6QR3]ER^5XZ)&\9GU4$K?BI2(5B7H@S4_B8H%NB5'3#K=O:C6K5G0X M:H37(_6B#J]0("@*5R2_2J)6G+"FC''#.*YOC=LA6[2LU.ZN;XK7.=L$-OF0 MDL4Q74S0X8&&=>@]4/;B0XG\^C+<@.QQ_5>-,P'#+'"'Q!3V/"IY;8P^WN"; M1$NS3Y^-F.+H-@=IZ$#8/]5AQ*(H"KU.P>^\.'X@MI&SC7Q(*G+"P^_B//51 (/8NW>W/GT10" . MSBA+X"[_<^0$,1YD,&G%-F3@O,RO.6.6E*;Q_%_%%)[_XV_W7)FZ'>+C[W"& M?ZT&$.&5+_!-4^O%&UR7 "B97@)V\9O:4>7T6^2^6BGVS*\>E:Y'UH]GY:VB. M,V2ZZGG\_%)=6WP!U5GB4>\3%917!&@32=S:(TR3:/J@673;#\JZJL?-+9<4 MBBRG-YIRJ^VME^2O)UKJ??8& M1\W3[GY[*K"A<<-Z;<8B\_4\"CC[B(DJDFO&8&TN FD=>G"'0?-U*5,V;@+D M21CACH_I;%M_F<@4%[Q1.:&N)@:CBE"D+)6X%L#E.G-U34A9-.-C5\LNP#G, M%"G;.RPY?')VNIUY33.<4=BF5[XU4-<&7P2T2CJ\GF=!E #5N7?TZ9[;9\ME M6><'],=ZUF9I]>V+UTE[6T"=%73MB-.=^XMOT,>-9T$].K]1S[F%D2=Z/N@3 M'S3M<+IGJV8JK:&N$?(LAD:1AQ=KS]XEB"LO".QEFH&XTQ41R9GDK.=-.YA$ M;4G43G'YT1/!MO6Y818X0WU*>U;KU)NCCV]PI6I"=2E6V'OSGT-_XK@/5;4LO*L*CC<,JVVBF8SH# MJ%\)$N'JAL>N'7&B>'_=U0RN4R_D4[I^.AB8X\D+^<#I_88=Y#""2:N$!RIRJC8EP]DS4/=W)A<8=96+]P;'B]BGPGT70 M7'[>4ZAQ^.COQ,VD!_YIO)&(W[1[;XPX3MBRS%%_P]%N;A_!Y."NW\A: M1HS+=U\_3/6C%>3?>'P?V=%H=&>TWW!L'VMH/[)7^8O('ZSL3R.R:&[(?)''J&6: 29>P1+!C_WLOS,Z//L%=2U$,O M5UK?,]^5CYFXXNGB)"*L#32L9!!MX53H.LQ?MO_%3[;G:9Q$.\K6\,C].O14 MA>[U4RP:Z<[=!]+"C26C+%1)_AE"""_6C%-G\'&KX HO@>=\Y3O@.><5$;Q% M;D]16?[7G+^EQ!V+IH)4S*.J4&YN.0=XRSPH]5F0R6'IJ26MB:Y#%YXDIA=4 M_A?>I\K:KMV_ISZCWG7X,8W]D,8QU_7)#YOF.5/P08YC4UFVFN!HF EB_)M, MU>&I* V(N"*Y7.1=+MG7\EVZO%LN'2!&+A\I"6@4.[^7%@[%),IK3N=#:VA' M6G;M>;Z]&9S.//?4#;B _L:GWF-4//'7U\P-=!:*>&V6Z81H.B(+1*Q6529" MI#)?6"$5G"WE5UNS3P8D%Q3>PL2$))W7?AW[+@\QNJWMNG1<%C),L"#1H &> M==J\9B@MM?Z$+MZ'F&C9\=T[KA<:S]/'\13!*R\87(:]EPH3Z%T*7/+.HQO* M8-64/8+Y]8I$"9>F-M-*.%#F#V]WUT Q^V338CT&C?W&WC"[K]-V6[_.3G MT=_1#7-VM/8T6N; ^=139]=N]!S">_9#?B\#/!<,NJ8LWAE\QS)<* @;4WM" M,"X.BY64*TVJ"E&2PK:D?,V^$!;1R0?"'Z -GBWO:C8"^^#5(C<[4W-OD:/YMZ*],C M*_.=B2%)#7KAJNCX$Z5CESDG,G&7M2Y<\G;N\Y MWB8>@6*Z(64Y@' J,&M+MBQ*G[?$YS1_H"'_E+I;DH;^S(6OYC=F;PN:PY?+ MP+_Q@^"P#KTLPUD/(PUM$:-%FX8*%'0-D<=^J]@&0ISS((()^;^=W?Y?I1\Z M1W7J:J-ZWM"=S!:"ZOPEZ&;59P2*_-GQW$/@Z*'CN %BO*C518%$Y5ODR% O MJP$XN(_<+?U=3#(&? 8=WZ?,3VX4H,^?'R_KNSQ&'/5%1I75^<<[C8 M[?E:PWM/'K=^K/Y)7IV8SYQ?:!#M^?)CG[(XA1JO243@5.PY*XF97[_YR3DD M3LB_B'Q/D(5I0FBA&+I9\_Z9J_+7F_7\&&-8#4G-'+1\BE[XN.+'\.Z5GZ0) MC:\B]M&/?J(>3(GNN4ORR-Y>AZX>?0;00 Q00RVB,*PO >0P-U@= TB8\R8% MN!*IX7FR:QU<]5>\R/ M-1:TFJ=B5G1P@J1^YUC7!B< -6I4J715;H#WD+U>S,%@(ZGEN6GF!K.K-$D9 M?DUU^I0J:V^T;#WFH,?G%I6ZXZ>#Q)9HH1X?-HOD*' MY7D@9;/U%-=LILD8%4]OK4@^O9O$G^AQHOV [HB1<( =%!CVZ(L<#X=H8F".M,_8 M9AY.9?ZX0,&82X(ISG_( YIT$XC<)YA"T&^(O!):4?.J'K\WEQ&"=,A%I\^QI2;YU<.3[[ MBQ.D](/FWM(@ H@!=9 MBJ5FG][(0768+D-#(OSF.!%BXE7AK-HI;J3$;D4$ MPQ7<%@">1# E'VS=R<)B%U$E^!SB%.XKY/OOYXQZ/I]3^_%O!I^O=N(M) SR M_US^/>63U $^)3"EL#MIF(+..N'BZ5U1AM&!C$*CK!+\=!U?QK($7&,1@:F MFS"O# 4SLS>#ED"E95;[L[>3YP 'N8+^60NY1:]#KE\?&KW,4T^12LR)/:4(X,W*@L&/O M6[K /IGE*#Z;^(DZ,<<.[S:\AQD& _U#[U,4LOR?'YW8CQ\;G@$Q21]W\!NW M9!DIC!''"ROF51R\85GLTV9\LZU[F)"^(8OV*\3NM,M MEDWS>/NA?&)1T^&L&+SMD#Y5%X&:6Y\RN!]Y$)FCU=+OQ)U#N\&W M#H+H%8H-7T7L(DJ?DDT:K%U7U.(K,AG/8==$NWG0EP;N8!UDD7(0]R* -[B' MJ3%B#TW6?RQ(\^E"+H)\?$%F*=SP)?R*9'RMO5$TKW6J3Q'!D'W!>8CSQ-]_ ML/@RT;Q6.'F " SQ_SIAZK #F<0,K8/#S&[P>4]=&#-<&0H!#P4[6\SRY5X^ MN?29V*;;0H4EW2I6VQCY0-"H8P7Q:ULBAO9F>0=C.) E!5V2$;83F=/H>!V^ M<&H1!QQ?T;81@)<. R2,[RA[X*K1EJA0&&YC);!;F/G+FHADG# M6#!?,P;O+0 @?#P43;);8>M7AWGB_^+;-(D31\SH9$[8D<6FXH$ST">UJ$J8 M-3;M9.H:3[6-00RXY153)FXO\86>'T/E3;=\\Q42'Y/#&1#SB".$+-V* M%!_P+XKV>RZGO$W_X@2^%QP(_>S'B=A3!C","@V)$^?EK_)E1;RE'$4\)Z'S MYNVB^]GDR"'8D;)(I"03^7@@Y7;Y#5TATTK^)R8EV?*$X/G3?M'9]W8O4W_+ M[IA$4'O6W?(&4&X6QJ\XB=S?5GFLB/"H7@RGNWT0'2B5+8O^$ 8KX?0IG[?& MB7C0BX^[OEA%BL;?0&5[\:H&YPLS*A8D,+IDX^#QD#78TV49R MVA%),)X49RT]3X3X9S'XALAG5[QX=[MY "8R93"_)Y!UY;1T-^<<:AY@:+ 7GDL?."+ )B&P%UQ M^-:',VCN-5UX<=R)*/>.O1^Y@LI]>]\WQ'V M!"'URM4,D68HXQPR)K!>>95@@"S>98))Y087^2G+4+I6N2(E,<3TLR((4:< M[T"6KUI+ "TE#%1E34DLRS("$**80//G. M18FO3:29W3I\_<( !\3$Z0EHDLN[!W(&3QF#S9RRL/ORWT;(D[=#O.D]"=T('-*;(42WA#^ 4<7Q'4"-PUD;!QS[T,/MY'"116H^M[+J?J#/\I6(?<0 \UH2]QN:XP:&-CW+0*!KBS?P6R4> M?#8I"1-%69^W/X^[NEOJI5"J_U*4-OR%C\GW\MVUCX>?G/^.V'G*PVH'VVD' M)72F16.)(C.4D0>!.>M5XF4\6<2A95"YP5&8R2"?T!"\H;JGX$X4^Q5\5@1J M+L*(HD2:G8W[B,NC?WVP^C7.B-#IH;842M\AWR6HD]3 O0A!MN,+W2O^-XO2 MYRV!W.T?:,@_INY6+-3G78$;-0;0FG]=/+4*(P+_1R[%/[91^E_;*.3@XO^8 M.A[_J_I,N!X8^G5'#!P#[*" I4=?Y, S1!,#P)2S)3E?DC$F5<[D/'J_(C?) MS'N ))?I5<+3SN:,\N M'5S$RH-$Y5/-'2W.X?]5K.4Z=$-)X+VU;OR\%!+'[SC?6?)AU]@ M*S]6"AR(8F!ZF33*NW.A:E=./;HMS;OK]6[V[FJ?)7FW1O)IO-OBRBL[]8*7 MVKF,XOSY%S_9=EJ+=>V+V]-[6:#L[ITZXO7Y?N(/G^P*+CB@^_#(V?6;DY1Z MX';C#MJVS$3RYGA=MHO0!A$::&.:>H \_68=E1X+\]]3;1O]MVB^(/^M$=JX M_UJ<7.1CR8G>C=.*]E[(/;F;UA5O;NZ"V*,["C[Z=,(M,[!2B/LX2:UR&'/3 M\L!;]]ZX?;NG%2I5N[MUQ>OK?148.65>':4AVG\0;2X#G%<2X^YD8MR?,"3Q M7_BQ&T3PGEJ>M1K+[^3C\S(OM&>F?U^:N '"B,6:[@ST(H@73,RH9>SV@;@+ MGPD@;C,*$7X7DT*(4MZSW1<&<)CN.MQ$;&=M.B(+4]]N;O=P0:J4&*\Q6E-[ MW(C2JFGEJJ&N,5XD:!=YQ.VYK."EHJV"V,Z]P1E4C92J<;VJ=O9N[BB##YQG M^J'KYD"U"^X@[:)OX_9-J3W>4.TDM;D-G!4IZ%N)UTGU+6C%LB"&O'[%J!L] MA_X_3JXVSWP-LO4-B5CWB$2WRY#CZ>-&!..6K+\8.9(X7JPQKZ*)2Y+EQPAT M#\7$<%VR]M4"D&G$KJV4@T<5 M>! *J%D\N,L5:CRK.VFT#%?3G\A56^!W-T/G;B6'&W[2ILE;O][MTC!ZIN%U MZ-[3.(&*7Z*PJ7Q/"ECK,];[=,;I>\-LH++4._=$GI_>7X_1F>GB"KI?['!! M=;B$^W;V;IF2"&H5B1=P'/7^3?:\CG@J9]Z,]?GL5-4_YR4K(Q/)C0 [@S=8 M@/2U6(WY+Q1H?_?MAS\V7%=I;H\XWKMH6EQ$:6B,/*H[B6[@BHDH $EY\ ;Q M413#-]*3?Z#A"ESY/0$9R&7V^A4<"O#E.)3?@NL&YU$8IT'B<'BX%,]T$B6^ M\/85R>I-"B)B7*P4LYCY_LJ4]E4:6KA_8D.O,7.8T$M=L2Z43E,1_9857[?, M9@:108QS(^Q2S'#ZTT".BF,T,@26"A))P:T%\$H-[^:?]E@PV9'"YM!BS6EZ MU ,< L+KT.L*$)U[(L:$?MHK&.C6#7GD]U3"4+ [DJNFCQ_L)8YX]-W"ZF1J SUTU=W@V[S9TC%?.()RQ;JQK+4^[ ?0 M0 P!0RU2/.K;DP!R:!BLSN W-_CH5AQ.DM.6;3^/#*#Q3_][1 M/)L(9@(?(SBVY/]0(I]T<(NM$3^6VQV!?)PC>WT6'I\%6ILT21E=D3A]^F]X MWYVW@'?$ :P@/B-1 2>/4OE*N7/Z<'%&3&ZK$"?A;40ED8W/F>YY5Z@O&A./ M;OQ0/GPKYCK/C H;S/RJ\=P_> 7V++QIC$G?>A-?G)36UQ^V;K9I6$OMTC?'Z:+O(@P=V)TNZ$P.\ MO7RFDEZR#NDCGT['CIB@-N8X=>J(W'L[ZUYQX]9>B/VYN^R&'-MBA8)\LMX^ M,:AOB=MY&[2KW,P^;8;7/9N$'>J/EP]W=W9N5,^CS#RC1%N:NBY+_::E=H(1 MPK@#U9SM*J/0:*IX8<"@;H-'L0YW(5JN0MQ8KNB P8H ?9EUW+(5/76MVRZ: ME6^V/$:W3W"X]$,4>;"O]T#9B^_2UI(/0XDM!;6&V*@>J?I06@(Z#=+'!")5 M+F2]^LE6I77*H\!/44C5![8K.E@REX">CR< ;C#S82B^YC?E(1'C>%YDEC). MB)G >D5^A1&RR(]9#2MI*-VJ.,F$G*J8I*%'90IE7(*NRC1@_N0K)*83/,@I M.M5.+[-VE>GEBA15,81(%I+5<9BRL(,ZL6_T-RNG5*-M)4_NUFFRC1C43S ] MYV_@@W,0F=RR1A;;.B9+F-V:5M7:4KR,E5(Z4HBWK*7Y9$;F M;Q]@M1JCPME<2@$D0LY% RX^HR\*B,7__47FQ-Y1YD>>KF">819O%' ;[&D$ M9&OHOT%@;=+2(IC*8Z1,+B(%6Q9X3F'8W![[.GO,AWY/[>9X.C;'Y>>]+\LM M2F,TF=L0_07@GDE+GH">">+($<^HBA;AKI#).M:A,.GE9\I)O:5X[._.$%*UW&<[E29EY]HLHV\*(B> M#YTSAJ?DC'.,LF!](SOAW=DB7Q3-I+S%)1)(2X2XI"2OR(LN28PG+1KOC_$+ MA14&]/\Y><] MA=H"%_Z+[]'0N^>*S_$#:_A^01C?9/G)$+Z.Z1>"[XVJHT-W<7P@Y"6YP 0D M7CZT3_([*!LU;H8M%Y[_$@6<3. GA[D!^H3S%PC1]=:?'*2K;+\PF-8HCQFH M"Y'?&%0;_BU*=GIC< VOCEXQ2J]#_D/Q=<1<8*WA^P5!=9/E)P/J.J9?"$PW MJHX0I$%> @*37.(W@M&3_!! ]&P#UO)S:S'8$4$"UT/.F9O&MT?*=HUYVU,Q M7 ! 3VIK(PD]K=R00_*T.B/$8C5A!DF7E=\SO=V5<0)_LZQCQ*Q.N+A&%%]G M6:/YCOM:;KB++R_X4*(,:7J,'"S% K!X_E_%R-1YF C(4=N"(2Q"^6V.W5)V M>*1!2K\BN?PD4T V(:!":018UD3;T@]U8-]69LGF8%OTR1.G-"#W$^NT%7$X,N)?DTML[>-_,TV-@GP]9S>+HZWZ(L! MKDLBDE]!2)))N; Z+/?B@> >UJPD4,1M7UTP\LBHU7S6_D]+8'I ;K3K=M(]B\W4&I25D, MP]+I]HN0<9&3^4EL77E$6&R?R*1N3[V&.O&PU/6N+#+#_9"9RO:( [_?=1RG MU+M(F:JR(\P1EU\CS8M):#>+AA!"/EX,MDUE..A-!3':#]<% YCG4I7PW"@B M?2\M&-)GAX=V(R+-;TA%"0,@SZ]^1I#0#F98Q%P_NP6;0E')L%0\2(U3$PV& M7?@BQ_6Y+&]R5=#*%/&H,9OJ& :9DK3BQFA)7OO##OI?0MWM_^8<"H8'R\?I MTN[3T8%V/KC=,=^E<+RRF>LXMKL@;QO)A_\V$YU!=)3B[6+]"%M@ /_**<9) MHHXJR"AT6&S] 'L_E[/Z&_WL@J/X*%M#_BX?\Q>+\6SC&GO2' MZ7RXW9J#N=!S[KFMVW3ZO9 \UWA,)K&1D=6H! L?7%CQ!R_V*RG[&]T!)G%+!@V M[CJ=SB]TA$'](VH.]A<^\ES^/?63PW48)TP\]Q'?)EO*'K=.F!G]4Q3"ZT'4 MF_"Z]5 AWNC8,NHW,3*8#)+@#8X>X^Q@\R5)(3@I24Z$Z"3ALA>#B1*_YMWR M)5_^MO.[%2:\Y[3YH /CK[Q?(FWZ1D>&::Z-#^#_Q8\'$UPS[\O\BQX%\%Q+ M'SH +.^L?_9?Y^>,W)N]QV[=HF_M*Z=I?8QY8/V'_)2*[ MW@CXP;UXK'>QEQ\M_#Z%U=XLS*\]SX<_G.#"C]T@BL7!U$3O'H^6YDN%_TZ_ MTCQ#0:,H7^*PT,T@^(>(0@]24F2QUR,M_VXG=R2[E(=?^%BB=M1F?_W"K&A? MZBC3__>;^7#F2WP\8PKKX!^,2D(%77MDEI?Z) UZP];/?=;^(AEXZ#ORS[.F_W0 M[@L]FEO* =S@([99@(4KM8M"<S[W-*;LA7H<#*]2 %YX*0 N MC6I^QB%T< / 8,N4@[HW$;R!.ER5H<$G.*VTFLY4(*QMI(XWDUQMI%K19!X(N]>I1__(S_*F# MF,Z=<>-*/QN4P:1;3[P(TE/^P6&1LR':T3MC904G9K*"O+3KEK6FTVG=X;VA MF?0^;]=X%JB[W.V#Z$#I P=@WZ7U2JO#1C%7C!\C/FJ4OS^/XN13E/R5)O?4 MC9Y#_Q_:M]^FY(<;4">W=!F#)V.&%[:G5WEP ;5,,I*)I@7\4DJ)7);QY5@% M*$ \WB8A!YJ00D(K P1B>\>)OQ,CZP9V&E]@NPWV*A,^SJ2!1YYHCKC'EIL% MB&D6=ZB[ E58$Y7W:J#>&(^= M,Z?TV2/_,W9V1@\4\^ M_[\D"FF]WSLXIHEXE5V[/=K2"6>L]M.YNO7?U /O(--1[N'[,Y(\>>7T M2XS6<&5.'\:4P7_%2_DO?1P*0)*(3U.$$(1)*?B_A1ABLIU# _\P M$)LNO+V*>,MBZ,EG$E&5MR7S+:W81XJMVYLVX< M$Q[UF_0H<[BLYKZYPG=!&DMK^#2^#>' '*J;.X&<*FM7=T,)(<;G4;91&#V( M"G*<'J>3 :Q6 B@L(2 "43(0<5Z02T&$&//BL!T;_70R:25[, PK&P9&.K

7G0,G2%"K;IVU23-TB]9^=I=Q;A%NI2 MN/SJ/ SD@A%NK N#:A/+<4,*V $HD5LGM$L+MF6 M,]YC1&(Z94 1DBY/_I,J:;YEW _7Q&W19+/11,IUREZX"LA5,-G$;;584GH2 M++&W:/( -*$!N'M<%,()M;$:F3X+3]:P6=H#YXB1[@T2FH+'03BI;RI[?#I_LEGFC[*?SY2) MLWSS^+Z5X85-18WFJFZ\V.. W>N^YP**$X=HEDN5E<[N?:_R/ZGFDUJA+41/ MY)7$P7N9/0E&.MHP<,,OK6;1SL]ZLQO-8G/6/+'Q/B,/6DRY8+D1/"B0+F0 M&%JB@4BTBTX[Q<:J,'6:/ANZ!94/Z&/*0@][[7:E.1PX\\FAMTZW MD2-/+/OE1@HX15BVR";T9J-IP)X);Y^K<'.[5"N6\P1?MLL9#Q@G>)JYGM%G MIKKJJ>GDSANGV^)*>W/.)9>CF8SA^8A&]L=@7Q^";0ZWPA1-)PHH@8T/LN?82>NZBJEV42WF)3=R/R)ZC9_8IL_L8;Y$[-4 MUJ+U#E169<$J@L[4"Z+,!XE@,D>9/_Q2+=;'9'&F>IM,7@6;]21MK40,TRA. M'1[DIAG2&/,^\B@P$& @]P;UYGB/#R;!"4F\5:Q@=_L2NF M\2%ATEH^3'1'&0).80YTL-MOWM9(LNB[-CER,'R(7L9+EHDX$^!Q "*U8DGO M?VS3N:TZU@!S"/9D;H8IGL*A;+DB@2";U2L?QE\")"-5C;X7G2A%6;IT%\:R MU+=/,PRW<9T(-5+D1QQYS-(OEJSD+1*$S^E]?[;?[?]SU/[?.!U.-W2R%S3( MK9[K=8?L43EDQSV?X9 <%7:CBGZ*=/@[E[<,J$$6 93@;(\$PY#9E,.S3SR MZ7DU$J$D 5'+:538N'054XD^"$Q:%=T^S8>G4*S*ELD.:\CU!YPUK0A7GYRV M(R28>)G%JD5%,ODV/3CZ%I;" MR0DB/X6::ISL&FT /K1(>QS/B.#XX(23GQV4P&Q &ZR..UT,)D?S7W)8+M.& MIJZ9/*49[Z"RG"R39I:?8TR"+:[USM94?VD:C$I:EAEOG[L8O?Q'K:H\SK O M#%'-Z069P\F1-$#V!25%*]\2EW&%7SD-82JL>18'WJ1WP"YFC&VK-L)*Y^>[ ML[9)5*\!EDVD)L5B"'_H)-R(&*VHJW'WDT@)[9HEG"K5TKI8,R^^;:2O9".;S;$+Z$AGH?:D$C\C)PL ^ M; 6W^X1I5RJR\N#DB!.RI7F-J@\^$:SJD18;1KK*/L!"],CKI+IM#\:9*1.5 MTIRBG/P;CGL$LZS 7D2P8K8E&^X5+$P>U%.5^_ _GP;.PDID6:QRS\)U,MTB MRNMS\ 8D([=(".,S;S#WB%8Z%6>J/@'\=&/5XH[\!YCYT@'\$U1'H0+JV$XH M9H]8MX\*SE*1\,?.=+R[";GRM A"2*+K\EZ7Y?@$!-(0L_Q7XB *'#+S!\4> M%1].2NN<1JGP2@;#8D&1*AZ!D8E]F6)&[AC%)F7K8S,+=_+DN#!=K2VWY.$# M@$&23"Y"EI[Q[3+M2S6PH@AA+Z2+I:33E? *Z7#\=

K!,86;*&O#?66*; M=(*92#V;YG@V-"P<72(.E\]-S9"4;<33-2@ M=7:@CH=(QN(93BLLTPG7,UJ%L.DXSAS0BNR5,\? M\S[3RM323, 9!*QOR5L_8[P/%H%22M C;W91-<-".Q)1>L(;_ 8_#63S6:!A MQ\."6>-W?,?.C;>;C=D=*>58'HK=!E M*#/OA1_@]R[JT-3PBGT80U_,OD6^)5;RD;CK0M2!2K=1:TF(@_UN69/"5G59 MEGJ6F\K)5]F\J Y?1*49K*%SCJ5V=YG@.58)& R44@6+@ZFPK05KBJ21@PQ9)-//2!UC!$%\4*Z&] OVV5_ M;M[W;>I,[/G.@@NM1K'6^A=G@:GW*O>%S [3&59C+@QVHLCG5)K%\K],S7DL M'A4C?4W\3E7W.HX!:@<*^/WDB$TYFB7AB]_SL?!4: M&;!8>HH18AG/:YL!]5D)<^5BJ;D]B#4X"+M8JFX/8@T.HEYL-;8'L08'42HV M:]N#6(.#L(OVEB+6X2 :VX-8CX,H%1N5[4&LP4%L6=.:'$2C6-\*ZW4XB*U! MMR8'L37HUN0@&L76UM>T#@>Q94UKR_D:Q?)3[YD7LN)"\JQ.^;4N@-*K=,-)Y[6G_K$M8SW(L-CVTA,8$?YL=C1 M+#9?-(36E&4T)SC&/ +A%+3)_T]0R8]SBW*I6%IO;O$)\W"?@EEL_*'_ !.8 M&^QX:@'Y$)+>JCLK1^.-4'=DTJ)4]^WAG9Q#HUH#K#&#TV4%3.]8K[95AYY5 M'=I@Y#F4E82_;HI0?):V:TO7CS880YZ.O;Q07/DQM6J#,64&+WF4"K9B,"R^ M:571Q=3A!"Y_>)>5AO 7![(^9$L[3T0[I=5CS8\0#U:"+DUMFY^P_//A!O;+ MVFS<*&]5^JU*OQBV[+R374EV-T76K+&CJ[79*MD2IH-S4;D']X@IS*M>H._+&$G7!*[ M@IT8=$>=",R>%I5<[^&<:CNC"8QE%RJVO;P(#MM[JS[@1X?H?K#H:M7[7@9B M-U:UDR4C=JU>6B9:HZFZ7D#9XOD2DCG7ZT@?@^>-VA+9]U8!V2#\;:U&^5TR M_E8*S?(6@[<8O+D8W"R4EJEK;#%X@S!X_72(1;%VIUHH5UJ[&YBE>&JTVJ3> ME6-]-S?!M;@>-NO\NK(7LMI42I- IVO;5LK\P:,:5GM%5?.'[?U_]J M/?&[5:BTJLMVSVSQ^T7B]_R:V_71I\J%YKZ7%6O)HVZX6 M*N7:IN'S^C'I+8*O*8*7RH5Z?8E:R)9AOY1-KESI>!S#!G2>]*1O9$[-*4\= M42/J: R*,>'BQ7A95T6_/]^^7TJ^3J50;E1>0+[.^NEIZY#8L"K_T7HAP&/H MHERHU>K;A)\M72Q5!5PO!'A4>I#=>&FAZ:W2]+QV_>830:O0:B[=D[5>8-G2 MQ98N'BX<"HW6$I6FK7CXN?;]4G2D_*M5H\;* MZ:.^VH9&2\O?LDN%9JVZ3>#:ZE"/]0>L+Q$\RBJR"W9EZ=Z!->($6_K8TL>/ M1.+KA4I]X_(CM^2P>B"\()VI5BB7EU5$N&H'ZD68.+X5R79.E'MFY)Q90G?- MW3K*E^THS]-"!6C!#=..+U;#$9ZT/]3*M[ID,5AM%&J-I;;:V6:DS<^\63D& M/4$=_;IN==E^Z5;!;B[=\?8S"I)U19@GH(T90=:5;W4I"J1=J-OVTIUN/R-% M_#2JUYU(.-=[3@_>_-KQ M;YU1K-KLEXIE[:U^K<\< 6'9)9SD8]'G5K%J$SPF@#EP[O8,D$E,V?-%+WG- M=ZFOZ)!?\U/?#,/8PTR^UY'PG<2[$?CPW&/I8))P^+IL%^M(&?"GW%>E_D3G M9+!G8M$&?W:L?B1ZO[WZGXNP.X:=_!#\#*07#1P_-U='?O7J]PM$1ROL6?OP M*V!!K-'6^=TX\EF(F@?S-/ M$5>] #BO!/084*K399;Q%/405W1#SM?<\[U MO :4%1%^FOB9@4?!@45'$#F6Y_[VZO*C?VV76N6F76J47S$HGP<,]>E@&-]9 MGD1_ "SF%(8,"L^]5[4&RPNZ?NK"6U3,P$I"2]PX?NHDP@K@U0D\0R1CI(P">^\K@4L#,BE:)VG\&;]0KD$ M*^E[D;LW=*)D! _HXH]63^#C=*"C!S#&!.*A,\) AWH!0"%RNHD%4+F!&^$- MAP$\#A\9"6$-0AIC+FB,N1[,:>%,3IST8SS?7!--_7"MSLCZI51L6G B/IRE MY49 I8'E(U3\$?Y\!5<"0[9@!=X-H+M%B&"%:90]&-#'=SH2'P .L"R*U-QZ M2=\ZN>L!W[;>>N%%7X!$%"DH!K%UE+A%:^?D[<6NY<3PA & 1M 9X-:&D1=& MUA#P((3+WL&J$##XRR_58CE;KAQ? CN:LDUX+]T2X+3W>\'DX*5S..,ZA<;>Z :0[TF]X&Q"+*2#Y=$%A M=^!?+X@3)^@B8\)K,M(.HQ@%G-UXHSN!=.%FSX4W$1>[2GV\:J18!?%*Q"9$ M,7QGMHX(D%VRMVEK'@B7=]OK.5XTAZ4*B;[P<"#4. P"X1=RK!8VT^O!G@M MDK B#!\'$>R)23#A/8[#![067#MPWCCU$Z1@YM03K)BWT'.ZI GH%3Z40P_O M.V&]=<7PF'.7#58XSD$7>749V0JQ.T ^P&*\UP]OX0* (+Z7H N;S#':_#'* M$Y"" U:%+[_U6)*Y@&)X./C=^_X\*Q]?G*4PX.,1>V9P?Y(>(,. M\%'F1L!H!]:QTXW"#P+6$..IYCDGKB 3;[$#D@SPD-[0$8'H>8F)<7B\N$YZ M+G :^,DA4(UA(!R$,T#HQ.EP&$8),TGW!@F%%@9[/#AJ?SPX.RA:[Q\D=A8_ M^[S4MNUB8^;A+_#J:6>OSF ^V/!+)]#+60 ED,@D>$"UZ B? 1W#T@O6Z5\' M?S(*'!Y_^&37;(T6T\YV$CU?NF2ZIP'3ZK3L>Y8VR:\9+5 K,R\S!0/KNX.! MB+J(1X-<7=V0WR<5.RG Y"V9D"):0+_#DL3&(WD^7K,H U@-\9TLMF-H/[3C2O8-JE8BO/9>S: M,[*9_'DP=DAT25GQP-<8J$0O Y8D#(5,739AU -P;_L>( IH%$(!P(7O\$_] M,KX-%O/^'2BOW:[P$6;H!1C"-3=PO)T4+ FX)0AO 7.''APYT)J+!KX7@ :$ M-M%\114OG,])E\K]%F-VAK^8MM2=G,/^ZO=S 9B I',%"XXDWCON "@C3B+R M^1KYNJOC9+F=F6&F'OWWP)V090A?&]AJJA)[2JA)\XGY#QF62=B]WNL0?2&U MP-.(_@J$TX;F8U F,0!VAO'C$5G$G>BFN":XTPN0_Q40.6%/"6VBD\9 *1KX'PHGWMIT*5U%*T3H"*P M#;RKP.L!W]/,3+%7S:7XZR $W0YON?4R2>'F/'6S,KL+)BC,"TS/ BV:#'-3 MB?""! X2>!+(!R1B@!I*"5(2HR'*7F082:+]M_0 A&\&/N5V5=:A=KRN$H,? MR?#CAZ!U7L.L%NT\[Z^6LF_RO/\'63]Q?L/^-!:D+6X@L$Q!Q%=\*9X7P9H$ M_.P;W#Y';?,X*E%#Y 04A8=RMNB+PRM-;P1T12]FA7JS/WGY)0& MTV_H*>A%VMCKPTECN!$>C>8_ ;,#C#Q@ ;R.2K#& 65$D7H5#2P_=()5(N>[ M+&;X4+W!C!YZ8_M;*.D)&!)@W!@*5@USY#P<(85;GTYEP$B);G\"@DB M\^A$\O4B_ MVV^L-D@/9'5HDH%V1+A*P: TBLA09TM.QZBZB5"*@:EMW*+)C&L'J+JT$=^[ M%K[7#T,7+W3!AE5G$ - T2&&_HH^L>Q?:J5B*0LD4V0]'W\%Z'3P* :P/59. M8.-QVNT7 QL* M-#HEP8MI)P$;M6/H_I X>]%Z G:]1%K^A&X]Y#D3NP20^9[#.3_CR*M<#KV4 M5,DH'#E^HC3/M6 %8#Z42W:M8!V>?<3$A&Z?]'Q*X\#]D[M%= 7: Z@*J*@= M;V6D MH'$*MDO:^0IT1[YAE'2>BT8=$":YO_YP@M2)1KBM5L$Z.3XX.SHX MVV"V(3P;_&L?)68P0A_?C1>F,9@R,2 ",A0$5]%J3V$S/(#WO>8U1QHMSC*T M.)LO>DE6):H#YT'=&K[T 0V=['3_L7N>0+/.H M$+JA!X%6>FJDW!EJS+E@GF@WJM95"LP6CQ#/DEU=>(2DQ..U9R"O@E3 />3U MRP( R ! 9E'@!!@W.:X2@%4D@,,'% 8 B16#Y2<5-Q JP"!RUZ.9M"=0*8 ; M,7[@<1+$6'JA;9IJSDT8D8V/]SCNUS1.B!M/$,^]JM?L-$/I'?O!-$-I ^,Z M\P28)9@2\](;9['G+X?O M#B_^L=J?WEG[[=/#B_:1=79P?O+E;/_@_']_[:Q&TT-A034E>*H@&@ I!QBD M^"Y8WT ^27K8F)L"CC*,KDF^L>DC?:' PD0?MBRR_#^\BV*O>+Q3/!=XWSM0 M)OE;6\7W]%M[N*S,H?H@ X*>0K2T0](4E#;X)MY]3<"FC6N7)M<.47;(,!:O MU0<3M@A*Z?Y#7UB7?6AYU#%QB;V-DP[=)%)OE4^S&8,6Z[O3J!1+]7D]IPSO MG?%\5-D0EJH$0?U-1OAK]L["H;KWND6EHYI>K"YU.J"7@BA[8H_H_ J-1>OL M,J_VC]<:SNV@NCV(9SH(NUC94L1:' 0(R;G]\+8GL>5-/]=! &]J; ]B#0ZB M56QM*6*)!_' =I'WJJW/M^OF W;]I$QXK;<,%A!^^=NKVJO';K]:;+96VC.U M.2_Q90&[O1VS_S[L\;_:4-]2P,]$ >7'4H!M%VO5)]W_CV*X=IHP@J/G)(_D MVZ-_]-%7[+4^>N5UDR=OCY_\EKVM(X[S:4W^_VDXUP;+;G0 ;RXK>[YC1BZU MV<=<7@;?6G7+N/U9L9:EX>^J=[@02O^( WC5&UQ&Q8+]4* MM"2>WA][XY"876V;C\/E1JU@5YH_.BEE%9KQW_GX_&8J0:MHHSH_ MDOAD'&5YHF/#:*Q>*1?*U27.(OE9\'1N5&F=\?2^0,Q:HJG=!#2M5Y8D"E8M MY,]G)VJ]&$UM5<)CU?M>MCS9?#6N5K<+M=9RIZ+^K B^!A;*D@71YN.W7:L5 MFN5)_,[UC%\3!-S4I-MM/M6:I/' 092W![$&!V$7JUN*6(N#*!5K>L+,4M6:PC63Q?$E-KFZOV4QQS;=./^0=SU=;#\TRY:FFL MNK%S_^%;J\U4>P!NVG9]66)@U7*=) /U?7.YYU[6 M3O,%6ABKDA>KWO>R1.I@C;7*$^6&VP1?"/-DV7+HYPD>_%PKW;0)2HWM!*7M!*5)1'W^ M"4J/($FI@6/"Q4H',?Z-[:*_I5XD1_M@7VV@&![GK(,.YI V-L MIK"J0<$\"IM;@..1*#EB;7 MR4,8C+FD?:#QJ[YN@DPS##M)9M#0V#JX_@9G#=(*@EC=68VCI:GH9K_5(OU8SI05XPNW%U$1 UX6_'XU M*M8G!F(]J 5U?GH SVF @P8'D@!NSY.(QIDTLXC(*: MT4KM]^4IA&E"#%"VG9]D#8AGYFFL:.BX!N1]#A.&)=B8$\AMT,Y24'OQ)3VN MF;N>O_)+M3$^=]38S)3)+K @,)Q2%2V,'YZ2G-%CIV1I(=W3\X>&B.G%"\/NSU1$3<^%8/FJ"7XW"AMMXD2%2LV8J? $8VF59BC5[_I\['TS/M8E-^R$ M0$"Z-8^2"VEB#0 U&W)&LU*0S]%<>-"+";NRX2D\HD=B7BSE"L/[%[M1,V:? MQ3SV+99CW[*Y+'END-R&:@Q;S'.0A -O&#@TJRE4RZ\3EC;5V$,/AV?DQK?E MWHVTR$/2TF&H1S3S$!D:#)?;="%_Q/IX\:QQDIB0T\/T+%QZGVT<.ZWJOIER M'CSEQO%\4G%AGZQG)8JV!H#HG6RDHYP<6HB M-P6G RJ),2@.YTS1B$>+1U_3(^5$/#HGS 4.:$I7QE+H^IWSD_=GNV.CP/ [ MU&11IO:LA)LWU P0^;N9](T(877'%8J!_HI72%G$F@MG4>/.);G_O;J\J-_W:I56C6[67W% M%N0#RB-_S#0T#](PTPDPN(8]WQF!"O2ZY]T)US33E9>!CS@?6^++:O5BC7\= MK#B.5[3YH17]-__TZHW6F_&US7F.IU V\4&7@HE#>GKH MI'V+_,RF;;%SFA%]UBUA;Q)J+6(&;@LS4'@)V51C3.#.E M7?I,AB'ZOWA$6!XO46_ J9.]$)2"-UN^E8?9Z+J\Y;A>YGD*YY]W<5%=#&TP9TJ&1$Z.9 M^AXNMNS2WI_::, !D^QN84?@C#%\4T'RQR(@H7&1GU.P^T3DCZ:LY?-J /;J M]^)LYC ]?J4FAU)T9P6!$,12O\&^VF8W,5T0C'49,; FA*S0B=>^@4+V"%!)=V M)0)!!OS8+/G,W^8@M^^ M:]<)'."$1S2X+FLTL^714S&A8B*.*C0218JF1H^ M&9MO+L,G$T$5V!.*)-HVJD*^$P0YS2M3IMY8_? 6%ANAVP+5KDS-0G=+$.*< M6$SV<(O686_B&C>D2R('/9AQV@-ESQ-DB@+XR)DFG3;R6$EQBX6X'H$SC>R A6L>NFYW@^BFGSZ,;?K0 __YCR!T-O[)!_Y%&K0QQS %9#%N_H M 8GA%:GORN 4^NR $M$WY0+( 62BUT,D#)E[=]+8"T0<*W<;K3>+#O%Q9V/7 MM1-'H@%'*IG<:!(X+M+W!AZ<(8ZZA;] 65:Q2(4V!5/-+N@0);WL5PP]9# $ M50D=6W%Q5EUYF;B%M[2E&P\UE.@/_C<55X>;S7+ M9J=M#\5#PK[A!+E?TK=2\JJ1S'NK9=Y;)_8(.TXY N=H-#@W;"YSFV *=3U# M3 *.<# WH.I%)Q$F:H&FDN0\1X8\C9BA\KJ0_P+KIM?+M9W)T*W5=L,A/G8F MM+7(IK>$T1 I$6X LA(8W!K!NP"-T=%8W,@DG.8V"6>;A+.Z))QE<Y M>SB0?61=1(XK,#MD=;Q2IFS\+^@X&KQ,/N6*W0,.E#VY038JB#2A$(Y@KFS@ M<6LS''+:;*.*7J-T^#N%I( +77DQQP03M7T\_0^@?<#YHPP]#+HKBK\_)KM9 MNO\!_ZNM1K/<:E9MZ?^7O]2J%;?J]GJ73K?1O:PVA;AT[&;YLEX65=,*GL)(3"((?C3EW^]\^*N'\:@L(&FE7! 243+"2>#K5*%.0"_@_"\K M@J5(O1,E/8H;5NHQ\(U?#0H40(S3 6:=ZFO@U\UP.%A3? U@/V(F$P91\>+S@WU\U#'95GQ1A0R0 M2,;>.D($8/YD6GT7K-0K]F>'$S#$):CO$7HJ,DTFE8)S;"A^ $CZ;;8C99GQ MU6=A..6F*+NM>NFRTK2;EU6G6;_LM%S@,K52LUES2FZCT\RQ%92O4>C'@!RG MZ*=U$1TN6^6:72^O+2NI/@DK4: @0LF \?#>MEI#G'#L+L/YNE3U;4[@"40]W,[AU3;@--=RL'?(/ MPSM8^)REOI!3<^V*LV?7=L2N'*(;67;--;_);-AS3.YAG];!'?-QL%N)0=NM M2I58LS-@T;&#-YA7[>[BSS+Q16 &K$PXHL1,6/@-Z8Z=D6E %ZVWE%\42C8O M@4%Y@X\%*\LE )0TV=%36YA<&[V/%U=8%,JW*/;T$15_1G[3V2!^LR]5$2"( M0_12H"=3,YX3 +SU7F,/:Q:PAS5B0?>GLK[CZ.RBV;N]<"2TS"R1L*#]OYQNFQ3L^NMRKU\J4CNLYEU:XU M+UOUGGU9:M;*U7*]TW6K3DZ//6V?71P>GEQ\/#@[_/3^Y.RX?7%X\NFR6K'A MEJ=59.?UBWN(:HM;4$9=T:*M6,9>=%NY2=]"-0<*--_>.UTL'KIL5*N51NY7 M5*#MMGE-I5FMVT^L[.=]*W M?9@%R9 %(']A]C<]BI$/'A2L49A:<9]B8UW@*[T4F0=P5P_6RI$Y+L&B!YN/ MC,25$W$"CF3@/88&,S .MTTPI+'PVI08&G$XF?^CHF_C01AT8N!AZDB'<1A9 M^L%LC\2L[(=)9\0BO@B"$[YK;JQ;O^X;7R7?R$^JJ$=-?YVLBV@^Q/>A"UO4 ML4C=,LM1^5'0A,O8,:4 #)Q1(8M_JX6:;ASMG%';(3315QIAXOQ%# 6@-:(- M_%=N7F(8IRK$.8@O4PJ.T^U2I)[=*C=%R>EW9% *C8+;O!#&JT>@O.5$F.'+E M=UXDI(CNK,:';UA'23\2"YA'2IQ*QXMV*4RQ2BR[#D;)/!N$LK<5$/(%=60, M )^D/*@XB=*N3&X!QGH;>4D"@F5(D%5\?)@"YZ8\R4@71.(2X\QG0[(?[1.T M.6B+R+P!M>+>B',4LH(G+,GT>IZY'3K7G>ZL_=!*L!X.8$(("P(0$VPP8\NY M?K5(6DG54\H86GD$8R%I,0]4A$44)$%+!BL5LX"' M\]"#8U-J2K9'O3"Z1NDL5+J'-868;H:.KOON+*H[_Q8Z-9.VIG?$R4_L=H)U MSUP"*!)^>/L$HF\6:_H)6K^TMEDGVZR3!V>=&."Q;97:OU+)&P2.]59$UR( MU@@VXW'Q'2M##]8W"CHE<=X+D?,"LSWGLNR_0/Q1>IWG4A!DO^^)GG4L7&K@ M(L7]$N5[^?'.JS%P@WX5Z U[=X! P:<4=@;BA:97WB5GB(B@(K!"WKBT+U$' MN+P(+UN7E1+_(;KNY2$(S1O/!7.M?>?%E][@*KC$8\E.Y9C4"+I8JD7M*,HN M1KZ/;-^6/Z+*)&_QNGNEFYNSZ_?7Y=[7PX,K_ZUMQU>OK, 9P);@@:\O(A<> M=@&21&9>OP/I\HHLBT].%%W&?T3AR=U5TSXH?]M/PZ\?/D?GZ>U]L&FG5RG( MZRKK/9J$WS]_]]6]G_='4? M5-]%16N,8!\)6K*2F1)?$I0OO,0WP?PV'1YV_2WK )R-1ZHCW0:/>\NSU6F5Y_I'\N;\X_UO:_GUX?ENKETM7' M[X?B]*Q\NXI"JUFZIH;'C(H?$PQL4,3HU 2MPPO8E2CSF<,'<=?Z95-CIO[\ MU(A9_7I7K5W^D=:NO7CTY^%??U7/2G?M2<14UNT89_7_T_G!A]V^SE79B5QH9F#2-BER&'?[PDU]-EHI<(>>5=#O>BTZ4XO)K!-YJEI+'C\'$,?,IFHC),ZIN+C?H[OJ2F_ L4W-I8P.WAQ%8 M\[*J"4Q_7@J!G8NA@Q4)-+^Z'DF@._OQJW_[1^7BXDKW'$A]GNE-> MG(A;@ )M/_W/\K@[\1N=[\=#?]NN5-TL!FBKAS_\SD67NORR\B+[>__ M''DWY_OWJKO/(NIDVS#LPW6%84^N)R ] MG,B]9*%T^9_ZU<'YT;>3?[XXU;UWWM?__MDXBT%;, ^['5^>]):M6B]PO,WC MEJB/_@RN2R>G[K'WO?:]7[FZ?66YHNL!5<2_O3K\]/Z5Q5[3WUYY=T OZ< - M$WG!)")DJ7[MJZLV]AMK#Y)7(#\=!&7)P(T3[_OW\_AN__2+B M@6D7[$:YT&S4U9DK."](>;.5EGSS,.JZT MYJ5=,A12^QZ&22>!I_!X:^_S:/1/^$_@7UQ_^\_5Y]ZWO\Y'X30E=(8(K/WA MW@Z3.*YV?SE,CB_#/SY_V?OP_7/BN(>5H\J]GLECY%MYNGRT!^V%P'7< M:Y96KK[$OOAV\B5U:H/K_>3CS8>/]VIK#^1!CP+Z6-/8QYW_@ZWRL8H4-,0HXN&8W6B\!K3KK!!2"Q\?S/5W260 MP_O_WO[U<:_C>24G^!KO>><7I5JG_3P:[H>SO^X&Z47Y_9>35OV#$]T>5/J? M@9[*=JM@-VM;_9;U6R]^&LUV^8HMM]NY\H()5?83K(QV:U>,?$Z^RYNGQ>H; MJ\KW:)RA?D7FWS(Z)DM#%KO.R.4:MZHU%^0-QA,Z(PN%(=*5)8UBQ2XP$R?F M0[]E.$KKV0OT$W/^355ZVJN51:,G+COU6OVR:KNERV:ETKQTR[;;ZY0KS5:G ME$M>/+CK>QW Q,M6LUEN;78">GV!BM3'9J0K.#V\$-4 "BKG$AZ8J-#E!(<\ M6$PX<2I(EFW3:A8;]7_=GQX:JC309K':5&DK*GO''MY9U S'4ADQ3SC>K#E^ MZHWBN,FRQU^-YY0L=N[R6/A4/X4SLTAG0JCRU!.9FX_>VR*(K$:+++3KW!#2 MYEK@QKUE.PO"ZAVEYPTYR=8$QOVC66=0"Z94/2LX)EFF/8=XS&F!LZFI/)$V M9Y>*]GH1R/1]S]S ;'OA?#0 ;/A_LK=-XP&#+@T46$<:E&E5J5T)^[LDFL7^\E@"6;;/7;: MU&)8+O=%'4@6^5KG6-2"C8ZMMIZ#P5W>''.?A::]^/\$95-:12+!@;PJ?0KM5QENW-'P_#5?LA929G-Z[GF3, M=^*%2YG<_;/3=,5^+CT%E!($/;:B-0>+36MK(VO-+',ZW3G[Q-B,JY3*ZOYS M)^HX@8CW3NY\,5(]>LJE3+'X2>E]$9F]I?=5[W<%]/YL,OP>>I]H5[6E]\?3 M^^9IZ%0R6GVSI=G[:78U%!LO(J)U]M-CR+I5JF_)>K[IO=7:-X CO)\V)T$W MOOFFF]-$4YK3 )8?#@9I$'X0@6P;/KU?S90!U)P"D'"PTPMPD=9_WIX=63OB M/S3Q%:-N.I]%M_4#JSBX2ITKL?O:VO%VZ5W[YMR'MXY/GL+SOA!)_ 8NFG;5 M>;97V,1)-K0>><)^.!A&HH^+ &YQ%,;\F/N?0B_&0 R^^(E ML)SJEN6L/\O9I[R24^RZ3OT\:0:3L-XYB0.H#&2_DS$')X9K,N8@VZEA@3<'W[XU+[X]N"GH+%TG MC6DFB3%S@%2>&$Z->PYX"3:$[#M^CZ<3""YOD!=@SK](L;Z*G@=J:#^DF6// MTSYRP3-;5NZ[9&?$%5'C5E\P3Z1O%DZ/5RQOKIZ7LUJKM6*U_O1FW!,TZUS< M,J\6RZU-WB(@$W[YVZORJT6V6P/!_0R>B,7Y;N8'EW,E@F[QH3GJZX6T+P]' M7R!*/G9[ZXZ,VB@@&?_J=ZSR?YU5[Y55G?Z+1L!%D*[8+#_SCMZ.7C\8[E6R MA%98A32YC5_C7VD(J_5'T3H(1L(=;0YU;%GU1E#*4Y\14]6S;FE+,5N*V=P= MK8)B=(\63BVA-BT'.A5-]FFQ=DYU#MK$CY-Q;;5*Y><$S5/VN%]3\AM7YW+G M;#H'2LL*XFYI<\-VM K:W)I/6S+:FD^/-I_R!8J;0AM;57 CZ.1YQ,U*6T#D M]KLEIBTQ;>J.5J&[3>V#:=A864[\%!MKXL<'Y0YO26[3=K0EN=6;2T\U '=Z M>A]=N+@S8;NHC5[4IN4XVDO-<30=:"V#+>13#HV4P@KSB_',R)O0U]"7/;5I;N7\'+O)Z6JJ#5=F++F53) MMI*H*UY*=MHS-37UZA*X)!&# (-%-.?7O[/=#0 E4I$LV@T^O7#Z]^BM$S:F2Z:**FT:N#;1=9,HP_E?*Z*Z+6NJBS/ MHQ=5EDYT%!T=[C_>/SI\LG^XM_?3C_"LEW)369Q$1T<'QP?'A\>/HL/')X^? MGAP>1>]>1SN_?WBY2U>_>OORPW^].^/7OOO]Q6_G+Z/O]@X./CYZ>7#PZL,K M_N'Q/MSWH5)%G3596:C\X.#LS7?1=].FF9\<'"P6B_W%H_VRFAQ\N#B8-K/\ M\4%>EK7>3YOTNY]^Q&_@OUJE/_TXTXV*DJFJ:MW\QW>_?_AY[RE.RG3YTX]I=AG5S3+7__'=3%63K-AKROG)H\-Y\QSN/("?.]=\WEMD M:3,].3H\_-OSN4K3K)CLY7KHS\W>RK/)O!P'.MSGO^)3'T4O&2A:3JC,D_AQ[/_ M_/7\Q?D'/!Q'/QZ,8)WFMS6J3+,TU07<\>__]O3X M\-'S'P_PZML\ M_/7TS2]GT?F;Z.7;-Q\NWOX6O3_[Y]G%Z9N79]'I+Q=G9Z_/WGRXY;7VYO1' M6S?9>,E?904L9G/RZ/M@/WJS]#=GY;P^3+,Z.IU46A/+@0^T>L! LJ(I(U5' MY3AJICHZ>FHVK6[#Z=& ?]C'YZUXS:6NFBQ1N4P&*!C>W$Q_/(!'K3G.*%5+ M',I[/6_T;*2K."+&MH-CPU-U?&A/5>]4TM\G60.O3YZOO^=GX[%.D*BC5\!2 MAYZ^\E8:T='SW6BTC%211B/=++0NHO/9K"W*7W011^=%LA]'*GJMZEHETQ98 M8E-'25G-RTHA3[G3N;TL9R!.EC>:5$Q3^DVU%=M+@--QKL M_IWRFCNCRX^_GEV[.CCAHQ^>UQ$,^C)+ M= 3DZ]\,I UT"/_.X( U"L8@%XS;!G8RJMLDT;6E=[GM;EGUEUD^NT11JNNL MPM4KF'=(M>867%?49YB\ZA-_>3U=_\8+?&P7;P\LA::(4:#$_:,7]+1A8Z32KY[E:GF1%#F=L;Y27R:?G<-S$#'&/2$$Z\(+NX94G M15GHKNHU4K7&'Y\O4&S3]N&%BTJA2G9DSUS;U_#<"?)>E)1Y69W\VR'];W@8 MQ.?HG=V?F5SK,L_0:'FE@:4R"_SQH!VB;CN*[WYRQ-&U +_H_JU+5)MMZ>-# M4J97;VKWQ&RTR3MJ]QYW^:4"17>-_05>?_3]X?.?@7O,6U"):RW,TV>1\?42 MP3YS#0%A1W?MPZP$B.JIRO-HIE4QH)*1>-C)=GDNBRS/QVV>+X'[S699@UX: MN$TE302S+&=97:,.08^9@8I0@7(!%T]5-:M#F;^3F6>.T*B85&5=PY6%GL#^ MDQG'PF>N*V"_,_0M&,4(E;H_VBHKV^[:TXT- MWCEO&Z(A'$>V:B#L>8)QR%/Z.^SIG_#HP"8PDXC-D2%1#=L,FNX?;3KAF[R- MB^W1C,:5:E-YXKBA,=IC";-.IC3&I;N!M&HZXSU*QL?@M06JP762ES6:)/!E M0>QG-M<-B086XW2',:E#BC/R7V88H\1'"I4Y #GH24F[II:X"6J&)X..:SWG MDXKGO"IG40.B@A85_GV.8\$)9F#2V\FMF!I.)"E3HCG4ZUNF< U33NIH#IPP MP:6/-/D7(N$:MSSBCH2\,P5RM4-P4,IY3T"1VA-EGE*#_MT-=/*=T>[0]8.C MX+<:)4;J?S M7R9)6U5:1!BQ1T,8QDPFBJGF9S!;"7%YNRS.%%.$Q)E1\\>/68FRXP4&#K0Y$RS MCB5C>:$+C18HL'8:LC^J% T5'LM%"[;LT:-T[Y&X6$^ MQ3B$VHVNXQ F5_I&E8?S_63P[_AS:!?6/6M*8$VH\N2?I^7"UVY6V!(8.=Z M3[,* 'P'@JEMZ@86"N^4!WCCV-&?D[RE'\?9G"W2&OG-<(Y#W M[W)5[.(KR=&^%%U'H^,%=[ !/5(5G57>Q9G5K;A 5=1@;%.Q!P]?B1Y4V1M2 MKE!C2)JJ;,AX_VCY[=+P_HR8R;3LL3 M. 4:*7D@<.0K$.N@D$,9___#<9^7=/UL]ZU57><8_[98;)?'.HV> M11P>,#F>5G/S@E-$6^Z2CL< =2W##ZTW?ZP7'D-5?Y05L1B^,;5A('3Z@[1O M9R.D&AL>,H,0=6W@B@$'G7OJ8EI&PC*MP, WI:O"3XR#^$=;:%$[OR?\P5$< M< )\A,[)QQ.S/.%@7TKD3K]PN*/TM >**N)'!0H3[ BI-< -F0-:AMI?I(%) M&U\".0(,(S3O]49$Z()1V\CJH-S+"M3_B$NAMGJ9I2UP;5BH6J]Z D>Y@#,6 M\C--A=U2>#.Q.(*C%>RO^+QD7US=]UJY5XR]70@=8QC+WW*SZZ,8UTSD:AC7 M6OSK6B]-SZ^ZD]S .[/".?,%8U)9K7C;'FS(PA_BK<4M;,P"[>Z"(K84JIXH MYO=L$5IE))J RDF.?W1'(HL"DQI#*<9E@\I50DJ+"9;3,^?398W?DY4+BP-_ M94#IP 61J[&<2&"$(QWXSIUJG0)SF9)ZUK\J1ZXY)GM.U&9TM<^!8LHTX*S- M0N>7PM=WCHYWP> NFFG-K#WS5H(BU*1Y K,L9QBRAL.;&'5N7FDDD^3J@0ZZY"CMP#A M#V+@'G<,WL.A=?*Y*R-X@ZAL\)6%"\_A[.ZA[_[3'FGX)RI?J&4MB_[TZ?[Q MX[\]'Y45< :)PQYV8,#?"+AXA8A8$_C1XRA,8D-T!;+?D-4C0U7B)U-&IN^! MV0.6%0).4\O)V&GS#? 0(Q,^BH^A'QU6D6/@$09:<0@>H@C=6CW-CQ5'#/,C MSC_2B%5#![G UNBNLM#6>YRPJT.R.HPS6R]_D+(1.@:H'9#/1QLFP-+%'Y5S$J1[K M"L\*A02+FF2V$6FADU'G3F.&UQ4P@PL,&;2H6'*4[NC9T^]]GW M-\.+'/35FP"O0[A?*!P3T"92"KJ30CPT$GSF+0.\-M;\KB3SNU(#TQNH@8\> MW[<>^ M&Q2_HG#]813 8XTTUP6Z\S> M@1Z5S8$>8;_9I%2-YUUWG%* +#7!:06P8CQH'I921060BGV8 6)X-C3<9#R& M.X\/@4UG($+RLD"V@\B*MM'VP>[U'%SG$<./B[+Z9-_BHW$\0$ X4V]U'CU# M_UP+*X<!Y9JE) 1SCC[$^ M!F^Q..J%3\H1]AV\$IYH8.()'8 Z*>>:O37XX"D8OIW0\MQ=(]\P C8ZYG O0YS6BY P%7KC))HA'W=W:-;BU^H MY^$A#Y, V3UO7_>0>["CCD<;*>PEZW:5T[\\10CUD7%;D<[T56SW?8X2MW"- M$69-J+@9"'8(9#*;'[H_381H_LQACBACQ(DE48PV9):[)MK3XU+X'0:LOQRW"G"4 MWC+#JK=!RDA??JJB0"614M2!15I58G^ MC70]<%FM7;QJ7H&U@4;0.*O1ZEJ"\7I7F0KKI25TU2S<2&LATII4>@)&#CF; MT=/\.:L;H]]X2E/,IDJNLEG/!.*#Z5W,3ZF="8#QS'9FL9U JNC#!NN(A*M_ MUN!$@JV4U7 T\3UD_M.!)@ALD3"B22RZWGLMUH &L'^OV0MK1,[N-Y_A^#[S M&3X@;@GQ"89SK&\Y?! !.\!]V##]LRV;6S,<<*#K60STVETY]*@N,QD)RPFR M99E%RX4L SS(*W&312F*^/$NL9'Z^=5;5( M\A4[Z %.$/0LI 5J>I ME)6@0R <,R8>A]@KB1$7F;WIF?4ECC2BHR7ZC/'+VE-'<3AA;EC/KN/!3A7\ M.8'/!;X4,V?QW1COH$';ASW_^M32K^JHDG^PIT'YFR2^B10LY7&E?@#I. N=CYNI]=:N4=A@_0H&O=G):?7\)C@&_BXSF#&RP/IS M-Q,V@N$-GT^Y^U8Y']ZUVR$EX'O%Y>1Z]1T(D7\Y+SW'^+YYF>X$+\W]M'PMY9>V7OE M.WK9)O[JW="8PF@6XX1,9845]J^?!.>PO,X317 H!X2B=?.8:MKJU0EVSG.U M&S/8WA\C<]\)FY&^^E&4D5B',)(Z^VP]T]\?[J*\ A:<7A+5%I;OVY0("^.Z MBWWJP$E%[-Q@L[X2E?XK<-_Y)PH1S'3R.9+]9YM5W;.%8'&-KB,)G5"\!N,6 MW;!)75+\P_C,S->>XV[PR&,^L+BEI,"1P%\\U>S*8[05+3<5+<-YCFN(%G]K M5G#B;L&<(?[:*6DS#E5(CP%V#2W+ LTA"Q@@B#T7FWMD.2"<+;ALQG;> ^.3 M?;*X.:=$7R ";Q.!Q:*E/M=)-LZ28!XNTYA7\&Q 6V]G6,D%?TONFDD MHXN-#0O5(,R"RG+R>8X5[C&9^UF5M+.:PGXU^T+9I6D*(BGT1V<2?+TR!-07 MNXS\82>RF0-P'YET!W1Q=UOD*@ST1CI"<2)+D'Y!+ MAV<&^8A=F$BX"C,04 .ZY!6G>\B39CGH,\-!0VLA!('@-]YH?2]UJ..2DX;N MGR-XH"TP*(C[ULIN^G.V%<^,R3,L -S 3(&HE;RF/_?80>*,B\D_$@C P]5! ML3'.=#=XB=X9S$5#W^F8>J0@6%(KBF"B+J&->XD=U^4 $JE5]]_H<6*UYKNTD?4\!" M,:=P[(!10\JR38A9?\T=$(G\GX%D'EQ,>J99T6X^5*BH$8'4JPG$5+Y#Q;C% MW*7%2L@KN]K79E_P$J\H#7)F%T%-@]6 5<+T\+B7G>F;W-Y$7!6<I-"C%K<^(A4&BN3=K*4W2)87+)2#&$,?$?&PI M3\-ZLSFKE3%(^P2K6<+O?I$NS+RL1ED#G!_O=$!:>:#4P,QLL0H-VBY(6D2U MLXXKMR ,:N=HD($&$#)1U-E"9*U\4"7G@M$[QP.2I0,1P >IY0KAX&OH#DNP M$HSE!CWAK*VU16O=WJ9UJV8@^AK< MFBRU[@\@/Y,1@OGB> 0$ D$0=BSJ0(J3N1DC#]Z]SMOC$#9"CN5XC% ]A=F8 M=<,X\K1-N(#/>@_=>F5OZI4=SF^^':_L];ZU'J(U[#^NFX(\DJE33 M<"%'J:ZCL%C8%+3=)CJ]$_7C@@>\>;BS*W]1!RD("HVR-^XQ$80T>Y3>$XBX M"V(@8^9'P3#P0+1U];&3>^$,/QS?C@)Z6P6RUTMRRW8C ]'.VQD8<.W,)C1: M>+EW/E%QH^V*0*'"6K(E)5XA@R_1!E+YV#@5]I_LDG[&%BP^>$7VQ2DCN-\[ MA^8P30T!OHWZYF&\0\TCI(X0I,04;1R=150NA7-(AV77RG/W:3"N6 V2A[#?0Q^PQZL$5^?7]XU\@O M=+*$[I^KU3&T2;Z2!*>O1 43EDN-C6CI-6<[:XMU91%5K$*' BV,==:('663 MDNG\,=$^WW+&]3FC8XVHZ/H5ZN:2!8F-,BHN!4Y5U9@-DL929["4P(MHOF'Q MR5ZVNF$ G.38YR762XL,Y1+>J7ML(GJP'"*,:MSZ.,=MD_(M?AL]Z^N#B5 MS7&5"7RE@BI)2&+=_ZZ*%=)C,'-IEK4S4SJL5C-M: 07#)1BS!PTCT)E6>6$ M)K">"7Y /;"VU_MF5AYRZX0AZ,=870*#DCI$'7I?[9WI8!X'3:S=4-._V5Y$ M[V01W],Z+3M[$W5KI SP= P/D>[@-%3%Y$R2N+UZ_0\,W[1K<%:GL25[8'E#4YKB"D)MD>-+&5%&&.8GE'U+B M3M)>N=@P%0BUMSN[+'I-=UJ: M@XMRK'G0G#Q-NO:*.*ZM5.)UD!M>*W0@J,]$L*9#P(H M,*X"F#6HF;HQ/?=S-F,+[?\^/HR!(N)OGEAW3KL>BY&&?2 ((7J9N(2O62DY MVZ!P&9-L!7Q]':6(8@PO=CNO0!^K7Q=)%2MV32ZJ>H60; NZC(,=-?PQF^,%X<))G67+) ,W MX-CVF@YDI"Y +N9^X8;.L6^FWHNQ2LS@@AJ?0W>H=@NQ^PS^,+:EG>56#T<% M7)Y]!\1@NB/_) M8++[JII"&ZLQ@;LH5%^Z%8+6*57 IH8+TG4#:MWF-Z9@[:"*%D>N.4&EL]FH MK6J:+Y\QX^E4#=B-H[8Q:B);CV)7>E8DM13"\^&'W9[;XWKC)5R59'756OI# M,'46&*J[DX%*C_9RS"4DA+^AZ*)LO >?^G^SQG>/[C!$,UQ[K!^B"=K,6!AH ML#O=4!S6CAZJ3;=&43HL!<>U)SJ :K]M+%?&HP+Z'1^4'1]AX+S\3MOM1W!Q MA#OUD''F1'(8<-7()-$L]DU@- ;E\AV-[5- WL1DFL%*^20D+HM&BY.IE]E?AQ,"+>Q>1J9$/ZVWDNP)WX_.730FM,H#L/! M9SP=ZL/4/M8$.3&IZ-2 M."98Q*3:K.!@E\5=,YVJS3G,4&DZ(YY49JQ!"[LE91T7"LL"=*NFA_/I>0?" MG^6,7[_6EN$GR9HLC< ?47Q;@>CP_=]RTB9.U;$]'J*&,@' ME&5H 3W42,"8O>C4I/VMP) MLTF;L<1O&+RRVY&]@D6ORUP[IP'A5INHT/APLM)*TE;%92&RCS"=;%Y=.=2E M75Y\SI!?DSLMD7_0&NJ#4#;7X-U3,X??'.UP2JBD\2\R[$_R&=9=H!6H_PG) MXXV[UC-IG#(>:'><5;4-!-XTTEJG;[# ZB;DS-KR:8/6]1O< +J1.@<(\:ZG#'JOE;8$WQNY@N3T>U-A<2BF7 MK.F)BBV7OCF7'M\>EQZLHBDANJ8"3A1W6)3'7;AE$!Q "JM::P2YL<F'R.(B9D^5,L'X)G/=SQIIEM"I7LNN(#B(O,,AGAU[B&O+SBA()"9/0J,^, MKJ)0?9'6IGYG >O@I1-9>D".RG68V8\8NO"33M3CC@AD'/( X.,N*#C M2JJAM]NQ;4GHYB0T6=/CM-95XX J*.3(B0(=#[VTGV1G^)"XC3D[ ,[0B!Q3 M$M.T9'O=&^39=:>-ZD!!H5O&S[[CD6V&G^7UL+F60QXR=#,D4_Q*YF[4MW6U MM^.GA[\8!ZUY$ET6F+T[TEVVI3\G*."0WK#H>LV1)^O$>?;L6>#$ MN9LJ"32$#^KS1FMKE$STP[SK&DTFG]1/AZ(,'M$$C(/PG3MN-MF)?J#2('*Q MJGMM58%)=[PSYDG1R4C MAM%%L8>GADIRQ&8N$^JX5WG+[*T-(1$"<4T,W_07Q1&N6%36Y5>OZLJJ (Q. MA_N+@ILLP/HID[+@DU+$AH6%*'0R?UGI% +=J7<]_H2?* !(V2ZV+\X"IR91 MQUJ<^2#I$(E5SK+$G*4>;&EU@0,?8M*)B=;M&!N&:\KJPO0"&W(%S1S7E"R3 ML# UG0+*^2D7G6?"U^-,*ITC)(&;@YMT.SQ$7X](@#R["S3:[7#E ;)B""0-+SQ@\V>3E* M84:KLOFLKLBZGQNOZF DSK4')@;94\1:Y-,K-0[_;WV$TW5\HX[,S^'$[FJHY# MOCE'6/P#E8OZV2/D3@P>:C)XL)_'!&6[$$X:]=E$V MON?NY$O"[U+?L!\>^WW#,)-Z* P<,Q@A#C )/@'2 %TKO!#\XYA 6-6W!3L. M1!U!;7K4(7V$?/P/991SISR[X$CM> U=GJ%L1E_,D%?52'X0;*A>H"%NX8Q( MQ 3*'&G0!PU^231 #!9^1>[R^Y563^Y96KT&\IUL*)S.K^W_T^\_97)3?6_* M@ DYX()'_N$7'JBU_A3Y>%PC&U"S:AKR#$O+VH5:>GJB'P\&AC*(+N_"\'R+ M-V0@^,;@FZ/'9GW.2)XBFP@P)*%KFV?JE/85MKYE*! Q!MX-PCU+ MQS=BA;[O9-:[D^/72,0,_,70FH:PRSC@OUN^ MN!Y?_/X^^2(PHS$VY,$$=%Y=<*@X-M6M3 M%7L&IU5Z7(Y#O:(,1*5ODC[?#+SK757.JTPW&!H\=T9L[$V&I^K-O=>;YI9= M?L-#\KOJ;."P\LVIL"B.S8;PU[L#^=.K%JC'@($W71+E7]F6@1 M;TRN9^"Y0U%[C]QRE_6XRP_WR5W.\" E6NIF;*1VD9)P192M"TO+BDM8#HK\ MM(4V[\U)[&,)O$8;U.7 ,ZS%9H-U[&I$EQI'[>8EL$!X7,P]8U/"1/1">ZCN MT4M!4.9J$?H'?>V "U-@^B&/FH-D=M"N*8J9%[7(#J;&&5%E=Z607RHR!-&, MR8QIJ@23[D(AOB_47Y4UN$ZNT4ZBDP:L^63OKRF$4+%Z M?6IT2KYS9I@"WE1VQFKN?.38&R>(-&O/(!X:V7=CJ_8,TZ)7LM*5@2(ZSQ$. MBU U8UEQEI5YDS "KL&)>7FF^K;7IQE?C*X%@J_*$Y>LH;OGFPORI=\!&75E M^+W $P94UE98ZI14$F$OT:5V"&_NWDE1C:!1)DX<4[O+.='S6"7D)P%Y"BI_ M/GCR8V8<1S20 N0@K9A3V;*K[IJ7=M-H#1%"O*IP2P1C),9,5H;)& MQG6%!SU?E*"\8VD#6XI\\ )L@9S7\L"SMW'OX6(8_*95&KVBU-"R MXHIK%'"T#,$,U7<$.R^/7WU_@#ML]92U])1G]^J:X,)W:/R]$(_5^OZ&4TR9 MX0<,%NJSH95!QX-3.N@ LA.,@/0F@F]]87RJ TVE+X5.J3Y!@?77@]LHS,A] MF3<9E-54>H)W4'ERMCX%.TSK%3:N76T3&:#-;3;76=MB (3J]V7Q/1 \/6MZ ME+A$?HN63A>%_O[@U9<94)ZI+0R#(=4(1KEDCSJOFYNF:5^Z G/ 18'-VV3; MW',#)N62]P<:\E"E#:ZV+II1L*?6W=(-&O!XL>HZA9)PN74ZE \N#F3S1,L2 MY3R7E)+Q-K("2'$'1*[ 5_401]B/1.NTSQB^2 M&7Y-$W2D';.U)B*/U?8HBH(->Y>1JF /X4PPV7#T 'XO)"0O?OQA8L)&0N@P MISSL&I8/N_HN;;5I\A$2Y'OL:GY:=S>\YT59-WC-:U77B+3#Y]7QJCI*G'@H M9^UT!LN%N:.G[F7H:BT3*:74!)GF]U .YPL5]?!"\K&C'^X4WV3HD21,ET*K MX*I<9>$W\SE:;D%'XV^\-$FSVND[R@2[[ITQ&&E3)K8!,5)!4[4))ANGXF@E MZ)SCCI1I B9FNZ+GSB"$O+!=+G@[Q8IUP!JL&X86=0=9,Q"))%B-X97_,(7A M!6!#9I2K<><*Q;LJ#@M2/0L)%L*IP)@^OO&9M#_:_&>!_V!CV M@W,4VG4BEBO,*Z\KRPJ,B$3CI.RV (CC(?C,9M@\Z9B-8,VK%$&A1>,:)RV%D4-< MBP!$I_&3.9B;34OI8!%Z]0.&<*O](@,AZY-2@7^468'%@^1=7)%8E@*IB4;< MNF59(2GN0I-=LD&A85C=,B?Q*<'Y?02'=HC3U;LV18':=%4E%N46XGTW9 M@):,;4J*A'IHN>)\G;(07W?C@7MFF$?WR3 _4K&-6C 17W7C)**>Z2QB&%R MLSE#''4YZ<=5:6(KDPH4(KI>F*FR[-04.NMQ4T(G!EH')PJ84C)>*UFR*MVP MO?BC7XG$&^M =[X1XZ[[U4KZ=W=!F%[GAOY@AHJ!F19L)5GB!FMJ U8* ZW7 M#-R5#Z8E%2W5JF2(AB*62W:$[(P4]*'/',[-&M=A)N[T+0D600KY4@.;[J"V M'&)-#G%\GQSBA5A29V*-.U#49GS"JPT@^?O&1K/=C>&@5+I#L-2 2WD99U.= M574L5%\*ZV*'3N@3KWLVQ550*FYX0@E_(WE;J*2$(L]W<7*EPQ47VMD*QZ#. M)40=CKZZ8C1(?O=7CER$F+4D%;;\JEL,V.FJ /C*;!8@.-((T+2)E-*Q9[I:L*4[J'2;;U+ M8-YV 9)Q0D&O8/@%9>4JF-4 MU#4 U!H$<=C*5_=EFB**8.6?HM*2+\#X63(!,IX18<^TFS(0TRF M'HW3*7% )1YYS\IBP47JX;N.RWEEEQIQ3HWSC%-[\)'S"BR<;&[+X)7C[3%> M\QC?:];E*2PC'(]E+;PK^EEO N7R_2=>4?!N! Y_8$UBK*7.)AA%@5[*?ENN%9V??+0PQN>T_M1_%R;=C1 # MB0Q]7K)4;8*V'/L4*+,ULQ*V/("?J* M([(F009Y!.Y79JI9D)+%L1'V%E^Q11TPA%?'&R6VN*FVA+\FX=]K MM'K/%5 MYF@GW(S<$7C3@H2HJ-4)EC63)QIL#=>>94/>E7DG[\.*C"VGIGN.TVFO%D:G M5.'"S62;[K_1 ;S73"$LY$&.,40.;(0?]D]A6FK.DT0-)OQK@\ MI=@^Q;080B<$1ZN3EFRNQE_QRQ?E+FDX:6"?,&/M$"$8V"W$AFG'<>Z]OWJY'RL M":5/I8#%R9&#) ?.FB\9:V&K1P5W;\7XFK1PK]D_+U$KTQ6Z*#82X4,Q+!MP MPN#)HN34.,K9=>^((XW1&%M/HU=.'LVT#+8/JXUA83GQ=$HAUG+";M5>6,ET M$::@#3;VR\BQLCV(&QS$>X5W]_ 0F_%EW\?6E-1(HO# M]9FYZ)1W3HZ5^2? M"9A#N)MI="9 D TA'O1V4A!TZF$Z>%0?T!QO*\*6%4 QW)O)5M!;E1WG-3W(^-GDNN,TU0.YJ&I[_EM&OQ^B/[Q6*>!'T-=N RP>\C*(45!&$/9E!KS1,B#7.S\';$MU23(!WY_JG">Z:8ZGA$[VN$+WE-&\C5I!0^2R*+.?9GZUTHAZ7?OE$ MS[\O^W;7Z2RATX:/[W^_AU\4P;?><5MN2E7_GUMLM1B\+R"F%949-G(7;3UB M6X_8K7G$'D(&V3H4\MU/YV^BC^)TJ9?)-Z5M?40!-;MDBIVKS##ITX%U/[2Q /W_7-[VXS#K='QT4!O@96K M]/+MZW>G;_[KY,['=KCQT,Y?O_[]S=M?SM[$T?F;EW>_>IN.L*M#KLFQMF/? MCGT[]B_-Z1[2X(.%;Z\9^!T:<@?U0?1:59^B?^Q'9\52IUS1[1Y'Y-X]:$TC ME&X,RK?9LKZ&LDJQH*_VT$8+OW(BX$BZ=LU?]O?9R]\_G/_S[.&Y:1[2RF['OAW[O]+8MTZ06W*"_*;:2A?11U2GMOKG M+>B?/^P?;PV$A[Q!6P-NNS_;_=GNSW9_OBT'"#L_0GUF"P3: H&^ B#0$/;N MQU'P%K_?VAURP+//U!LX.@6J&MTFK5\WVQL<^R\RL%_.WIQ=G/X679S]=G;Z M_NR+(!_OR39="]7=%4Z!S)'1'>U?_QR^[_CI_A/_SB]2:OH776ALL'RA. M)93"?WD4-D+0&X6M1D])4V9/3!&ZX3R.;LV2;O&Y.%+I+"NP?)>RQ>BX2A?\ M1EG_B*FG1K1T@K#&[8SJH5'AL\;46<3]I-39*="8CLYGL[8H?]'4J3/9_XMK M(MDHG15QN4)8]AJ!_-30-U.4 T03&8^!M5!/YQT@JIP+1^92ZONO#B.Z"A>VWU>ZNT2TMO?"S-'K',-_>TE,25.K*H-!<;',9/+V4T1=S M^12:'W\5;J/+NG%,J.8"BA>PK&DW#+,!JFQX2:S=--=IX9%P7=-%?P![Z#:B5B! MIJ;2-YA![Y5RE(Q22M29JI3NX,%P01R_4_;@*5K:1@,*C:^&^H1Y?:_*8+ZM50PD+Q3$R@&,*SVQ1BF/OR&.:X8]H_;'3S$O">FTJR1+A>N$SV(]')&B9UM MA9MXR@4*CY[]\#C:N;GF?OCKK+WSCM3J21$H8@I-%?_65_3=*(F<=/3E\1'O^Y/"Q M6?(+/>57\^Q/)8_Q9[($Z>+7&OO&YMB!$+C&*;($O"*HM@G7 TUXZ_;.4,*J M&]Z9//AQ]!$Y&98AC:-3'L&%.$J05;\"BJCA4=$_@?:Q]E5LLR0[QY>/+0F$ M*2C>N08K<:$K.;=5Y]LPH9R9#EZYOS7/US#/CQ^V>?ZFC$Y3Z0'<3[%>;9Q? M4>&(#AM:LK7)[\_JJ.,&P&QC3-%EJSVL;2MZ"BI7!1F'M6F?A#\9971)>FA= MDB:*;0U6:E6Q4R+M@G^Y25'F+6J,@" M^_NYE)KP%]A\;$.&%7@PB?6XCXS M)I\H_KV*L%N"V( @'C]L@GAO.I1PQYH;,WO3Z82KLO1KVV&)E@3K]OM=Z;QV M#(/2(,9"$VBRLDTSA7.*W[FV*J;WR9A>8'P@1A^'(]MUHXB68]5:T)E R<3_ MGFZLE[ER$Z$23S76*[_I5E;88A_8H2#4F$6$H=_DN:WZ$T?2Q5(Z6()8Q-F; M8D"=$D/HD*C8+0J/"JZDND95$]MB2&[)B#U1Y6KL'4/M9/$/JMOK%HS])"!+ M<5J="MTLKN=HK#=2X(D>_^TRB"OJ!*"U%"R/TR-$\6'[U]50M(6.Q(E-C@,^ MN^@_ !;MRC\A_42;VS-=FC(KL@:)*U, C<68]/\EP6;IKV/Y!JZE?KO'H5X9 MGOE?5H'?!XOSX/'B6FQ\ND@Z#B]9CR.MN_RPLD.K\E>6E[O!#-2Q0B9%EY+$ MI9"%::YMW$,F:-)U)1N?<=IO=^7YCXTSM.\(Q3XOE?6#FD]QX$*5_E?DNG [ MJV]U7^..#SALC>AX"7.(';_Y9.VTLZ8G=C7DHM M73C-\6![..KR(Q)..F5R]P/X#@[OYZRF7A+S*N-J]EQAI=&VE-/AM"7)NUX)4 TP%@VT)J?K889B:(&4C(-U\E>EAJJ&?D+\? M5 D&DI N@HV08/IN^8B=P-AG8!XDU#DC%NT#)VX+@64%M1(V!E,0?4G*.Q"9UC![_OO]Z.S/UL8EZ0F#0/=WX!9GEX#XO/BUJ;05H;X'!=:K M7/+R<2U#,U+/GD,GA;E2C9!]XFCY7&FK ]L(;+81GQQ^1*?1">2F":%.*1> M9MAS"UMCC\.>MV8FW@Z7'*J2<3U$'6T+%-P"!1\D4/ .9/;W#UMFOT2VUQC_ M_@!>:ZN9K;/+Z^[Q%7>MT(=VU&X4]5MBW^&1^& [$KO#L8'V]K.Q7[B-E=6H M4!2&X7Z_+U=H/['?0XVR5)-[7YH0N%[)27!L!T6L 1BYFUB+LS?6FDI"@]8A M@8?0EL'>=UR16I$N8OO/PYWL%"NT_%'MCB],C2Y!@/HB7&7 64-PYQ=;HJLK,[9I59L].6A=<9(L7)TC90[S" MV"BZCP'$" CU31%SH"H;T\*[HE!XXU]N>@9*860S6G3;Y"6B(;F-NAAKTO.6 M?!H^J&,W]C1R]G[ LZFSKOBX51$672=NA5W"4UU3*6#'8+Q](X@33'C<73,I MK3Z&44T-+HIAJ::W8&P,8N"IM4XJ38:L=QQ]&S".K-&-KP4&KH+.B^MO7BR+ M/]3Z40I&7]VSL;L*9/>+2WK"/!]]?YS>C/--MA#X%KZRUP,=:@Q%J*<['$@[;MA(A M7O'&H<[,WF)MQ+]N"7F "'E@XL!JR@Z0WZ'[?:3^Q&;-)&W=E/ DBU+D MX-G&'J[((UH-#. ML*AG+^%M2?B;&$:C"NX<0*XN^^DZX"HO&?8^0\#OJ,WRU$1F>-TH?%W7YHI/ ME/* 0KY%:P95I#E;+(G.\S97&/3(]7P*LAU7"M:95AYS$JH2Q#^<=UHQ[,E6 MI0M5@38 # XXOCEEL7_N*J1HPB*7XX:O-OM%4ABOJ+6JDJF_EB2?.R5+$?4W^&(SB7S(29RXDI!D3N69JF7]YHLZQN$T=(T(WE MACX0K_GV%29."P3M+M6F)[@1-"]*8#WXX961$I(^Z3_>D4]'DG?C:@QPZZ$! MKL@EJ;N/[$J\;U=/'2A3<1-BXR>@2_T.B6]'[TKOG^@+Q8L+')NJ0&B:%JMK M-%'MQ(!CK^V1Y#"NMN)B5%NM[P2.\B?MH%TSI]PB* 6TGK&F^*5)$P/RJ^63 M&3@I#Q3Y0\<(>3PL 5%//%TW5M%:!5'V=!;L98DC(YV%M.IX<(!VX7S4M >* M#CP:@M7HJW%QH.:Q/J$#+0CO&[]_"@1!3T&UNG M'@KLZG0$';VC!H*Z0=?EN:\O^X/G\(<;K&O%8YOYC);1-)NMX^WGQS';04V< M'#53?3V[0N+&GLQH^R4,?ETT./G2-/BF MA!,C[IF_1D<]2'?L>ZQ5)VIV9>#-*ZV!_H^B1 &$Q1ND*]9(ZX)K=L 91DKB M/-:,TH71!\ZJ\\ ;!N')8-<1D(9TX4!DLH'I+P^_=M1WJ5\!WG+E'JK :^)E MP.*X,&7127R!5PJ,B7/E8VFK&!LP)#K8VRIP)YD:\](SB5._71=X=S:C$S'OMYD*FS9TL-@2],OS9;. MBS_:@D-M&R==G7- 2U]* %/9K'L\7_ GD X>6_ZR%]+I^9%[78\[6H&A>M?1 M&U2!)F?'=N8F(HE>J'6[(*#?E=@/ ^*]F+2>+ET:XA73Z(W1,F.F0-3[A3$L MJ$TT-=X&5O9G*YDI6+ %W9A9T,9T2W;7DMT/#QNF]<\R!TZO*K+5;B[<0^0T M9RF0T(3W8/T;3E!\/E^1X8 PWHCB+"C(L1\EB[T)JP!P!4$' M\J47(\>D$I#L@V)]U7NN5 4D)0S'.\86X=BB?/!!'*M2J9\>4I;IH%R3ALOF MQ1DL@5)Q\-BFFJ09$TK46G.]=)2 M*PN=X;D; C#'9H'\L?':?)-_K\7X@$[E8Z5A;P@JD>>"RV0%H-$S]!46NFQK M;V9Q5.A)V60FEEYR0)H[SN,7U5S,N Y\@I2R,R?"Z! MY4J>JR[(0VK"EX3FMLX54Q:-@YUC9:%Q.3G6%9C;YOUD!1$='2:AEG M9VB,TLQS73.J9T(V8-U.?X:#=*01Z3ZF M!I.V'>A@I*E\)0?RQ OO"PD$1.8D?HMHYX==K"*EBU153+HNJ\JC*:J1G#6# M)%'!)#[IPBEA]G;=TP"BG1 M,-Q>PH,=@+[F_53DBO@7BUR[M$"MP(Z PY3V);'X3B_++!U> ](74&L24/*6 MIC>AZ0UJ'MX'3?]"U0?PI/ZF%AL0]=EGDBQX-K*Z;AD"8Z%PA'!CF24F(4Y M8.CH$-Q9_3\/:2&VWK"M-^Q!>L,>;%>B.Y"!YV^BC^U<>7,3QQ+_*A,2$JC2Z0.(S*/*V"9Q%007-J'RUZO1[D@: MO+NSF=F54#[]ZV-F#UD^ !/;/%.5@*2=GI[N7Y_3TO,?NMV#;":S2,7B]Y,W MKT5LHC)562$BJV0![RYT,1,G)L]E)MXH:W62B)=6QU,EQ'#0V^H-!]N]0;?[ MXCG0VO.+3#82PV%_H[\QV-@4@ZW1UK/18"".WHA'[T_V'M/3^V_W3OXZ.N!M MC]Z_?'VX)QYT^_T/FWO]_O[)/G^PU1L,Q8F5F=.%-IE,^OV#/QZ(![.BR$?] M_F*QZ"TV>\9.^R?O^K,B3;;ZB3%.]>(B?O#B.;X#_UT^?U.]9/9W5;QH^W,BJ M1!9ZKI!Z@VZ4*&E'8U/,=E:W6+@I$$=F=U@"(W]X?#KL$VN7)W(Y MTEFB,]4=)R8Z;:Y' ?!KG<6 +:+A3_',RQ+I78'J-:X:M\2T4*21L4EB>.;@ MTTR/=8$ WWC>'\.:_+KD^B5B/".VS2=?(H +5LVU@P,GNEB.9CJ&W>"YGW]\ MMC'8W F/?^\B^%Y7W3W5/MTXN_RKN.*72&B4&9O*9*=I\_ZM!R]VRVGI"K'5 M$1BV*N'<1:7?K[J%J_[-8'?[I7&_ZMI7?2,__EJ65F7BPTP7ZEOM,7PB8)MX M9I)4O(N_U2ZPK#!91[S9%8.-K>UG_TKDN[D O ]U@V#MC;Z_HS8JC(\0M_5D MV>;L4,A4Q"K!( \U:6&$F4R4_?G'X9/!SM*4HI@I,2F3I%O /B+44O"4.%:9 M-E;\J2,ECJQR&C.4CMB;:341KW0&!;.6B7@[F< 35LA"'*9IF9G?%(#K,(MZ MXA$>>V.P4[TO@!YNZ-_?,RE4U$MZ-=QYW&.N3N"!0MG4"9G%(C)93"PYY*F8 M:<"#V!I=^N$YE!_,BQF:O.A2MI 8@=-(W=!+' 9LE8?2:<.J1\U%Y8 M;U5N;(%Z!+6^D?94'&1+%2][XB_<+"X+#>*1B!JATCPQ2Z48,DIXH DWDTP, M'K-*.I/)<;($^T"\05R)Q7@IB'<0L)P"RG2&"'1E4DBR"^H$P1.TJY!3"YL M/[&:@WQXZ5A!_JPF ,+" 5L66:9M2P=;."?(TF 1@)@F?%P0?@'%:%B5 :\GH MB$698V ?@T?,C$C@.72WV+,$''S[C $X\:_KAFL'+)XEZM MEZGU RKJM8G(0?0/LRZ[,'$7(+B0"O@(626@2<1CNCAPI^V!X/.8##PX=5_T%HYUET$1 *.)<&X M)O,\T1%$5 7Q$&,"96V(-'1C4-5@U]_U@M]K;EC1M1148HI1-0YC@"WP1 YK M+!U=KO#1&CZ5(G)E%R!0C9RPHZ30!E0\91GVA:"'>8!:H=J,RF!0N&]/[&(" ML;*LP7>7&3^?O>/V6D<9; U__(P"/;Q;+',0)#EV3&2!('#Q2HUM2=JQF/] MHN"M#/1EI88C(?L1:/ ^AE]JTR MB%^:K'2<*:_%($-N5=6T=(Q+455ECE#=&CRLK+9M(<$@2,4J0U,2^RKB:+XY MY&C>09S(*#(V)@U7:1S74VL1L;"Z@)R/#R&.#)CPDL'.O 4$^F(*^2#V0+AS M7=O'9YD"[>4M /P/ X=-6J(!3EDJHP=-/X+*B'H>AS&YF:DJ/;3\/M#0Q2[2RV23\D MLI\3HGQBTZ+3CGS>%K@X_%AF4:LVM#Z1MVI:@NWB<2!Q2R -4M$I)'.3#CT* MJX<;(@4!S5QE]+65<*CFPE2&VK*.Y&=*-/'(P"N?\ .\N;Y%PK\9$XMW_/(1 M1(=83:C6U=XR]S@].T1SR@I@%>J$N;+D07:QL,#]0(*QDK E0!]L53+6X-W@ M#QJL@? JOLG4FFRB[>Q),*^OXF79K+ZMTNFXM*Z12F,4Y+CH1N*1?BPT"9B@ M-981)[EM#:,V90*N%51&7I8]ZJ4[(:5,%0&638#("99@%R1#.\#;%S.W=47F ML+TG'DVM<>YQPWC.;++2T[ *^6E(%/VL7[WP0S' UN:@*A&XZ^,UCQ81*0#X*@LP8H!+V&IUOQ_U,D MQ-C.A&+BE(8(WZ+"Y ?(2"QWQ@%L](8K#-B/+VAYC=^/!G@0UWD)N3,F[QN_ M;G=^?;J-74&KB"_$+U90L)8)M;LC^,Y;)KV+I$-PX;P$^W:%U52-\^H2Y..9 M:!)Z=_Q^93ULO3WL/-G8IB6N(Y2$]+ZDNJ>5OI'F>>:*_S^S03_H.,#&85$W M,HFQHQ\']&>G,3G5_F#&RD2\TJ6:?SWP".C"DL*D/.KEWVJ.-+;>OIP9PSIJK)^I&NP,O?UO36"U0(59#%K9*FC9Q.;8I#9SO$K?/MA54/@!:$Z8OB MD"EK_P'^Y4FOP4E@P7/4V(^,QI51I!251W]#M0S$DN7%F[.@L#-&)(7ZI&RD M'58R6-\T!8SV?>H_J(PW5&;GB7K,3;8H 5P!5U#/!=+>X_B3T)T$WG%P:?.' M=+'\6_R6F+'$+"C!9AK>>^"=%PN7_61IXYKHJJA#^X&2W8DO6;V< MM5KCZ._["Y>&5-]1\+9.5 MLYYF8S!\)@[\Q5FG*KK),O?\%=CY7H@>7++U.0>O:;>8YP(Y3@:H_<%Y/ M -L;:T3-.8>MV?.RQB.*=EEHEQXE<7?*F,E9K:]UUA_9=JPO[C.!Z9AK/ MI#(H[;#-::(("I=SNYSD;M!K@9];TXG)6DIDPP@='QDA2F&+"UL_M2<- M].X=UB7=G%">5Y,"Z'8^J:@D[V#"=?Y:9^5[\56%+ZW%\I_2'70='>^M@$(A M$8':1F7J"GR8 EA"F)KC%3=O *@< ZHFD$6'=A%0YX)7MFK3LYY2K2 M$PU0 11K$X,EHTNEG +MK>ZWRW"U14Z*^Q5M]\6!N $^@X# N=75FQ"WNIR01=G6\:TR1%4*13&"38.Z%[ M^6KP@$8SU7!WE^&G(QH=N'/;7)02G3DCUY!A7(/SW P-T]>YE5JO#+.K80=W M7:,K+L,Q$62&24ZN;L[CC9F7U/VU[><[S3\ECP!<&WRL5=:"R#!"]XZ/8LD MMB*M779]:0'ELTY+JBZ&@WHKXGEB38HUX$KSTFBI:7P=(JM)!3 MKB"342H<7]$S>[NE!-T%33B98N%+LU_2==:EE?3(VKE,R1=E=3;7N&6I\OMZ MQK2"4D]4 Y\-?R*B@#J\*D_*6/%$$VZ! V\)E!)<.70JL'78,IS&WCGLT8&G M)O#_F<)!&KRYR I(/Y'O^NX"R+N2_!Z?MY:=ILIA38VT-1@^.GU,HNN)5Y2\ MI 9O\15$&%0!11P,,;%O4:+DJI.%0H&-G)FP6*)9&B(&_PTI+)IE6&W4G@Y!R:#5C#BX;@8,0"%_MUA M/[Z72.<@53S/FT?^5"00UI8IL,0QW!JBW@@%Z6[*?J%G/594C M F%FL(BB7,;84T[B:D16]*MI'IKZ!)OWU_L5857=]./<*E-%BNKF"J([#)+= MHOL!\7!0)8H54%K5![>;P;!G.E\S^.G38PGD@5K')\4$'<[>0;E*DZ]%[7G? M$+HH*61V]5TR.:%S=J9YL*5WHQ/?U^'+Y$YU?XGD\6]#HZ8%#2GN)OAZZJ_ M>1Z[(WR;I@E:)A.\8@=-8Z&PU'#GM5$<9N*0K>-P2AB(IEX"5&RX"9[.I\B4 M<503UG2(1GGDI1>$!\( NM*0:1H,DRCE*=,R3N9,%2#.$I0Y= XI-"XYZ:! M]H.J JX&VNL/7ZMI<](]J(H^^[T$0(IWR@%#4*=47Z]8R?=OR5WE'39+&MO= M+0&S5O_3\-\MH_/1N5(N?*BGOLA$$/Z! (.F !44CP3AZ= @3B3Z_HOJSM:L'8< M!J+6_L5J;O0JQX6?R48_ZB82V[7HFP-]A&0'ATD";#LTZ=IXMKXD]M-(=RV> MW]]]?Z]WWQ=_'/='-0N6##S-L\%)%5/6UV)6_S9KC>/Y[-><- MPU>N'EPC1O0UY=_GB...O!5$)&N9Y]TSNKV0I&%6-WW;7]^62CHX+Z2N5?L"L8DFM^2I: M*VU:F?6KOJ4VUP:_CL0S9%7BQ,4/W=: ;NCK*-QH9;XLU^1+T2Q>VGW;YN 0 M=6@CDY.69;@W:^ZF" ^@:0C:6?.[I/[\]ZTH-#5N03253EINMS8J'+1G41M0 MX%;1RI5&A35$2@MJK6R'= R)MK8T0<+?.^+,/LQIAR\#7[_J;HF>;B,;:[Y@ MC5DD*C$,/__PG8O@_J>:+EIUK"&J0>ZP[-PV^?\Z./=TMP1,MX2->TROKBK# M$I)"K"+#'8"56F/U4R0[HJB)_SKS,=$<.=XOKW-<_1X-7[;JQGL27@G$8JU$$?X;;FT1[VT0 MW1 3QW\>\3#AV1[H#7%T8[]9UNPHW,QW4]9+Z-[Z[XKUMW2V6]=J,9G8+O\< M2&&^PU^\NF?C7#8P7VC]3MT5,;[5NX:?5_0_'/HL_'#HMSGB?Z_TY[8ERC?U M8Z[M'RWTV+LN]W=.TBJ:?_#&Z";:]U_?JY\;S,LO;M7W^1?2Z2?77_P/4$L# M!!0 ( +6 8E>]IJ^,_0< #(J 8 :6UG;BTR,#(S,#DS,'AE>#,Q M9#$N:'1M[5IM;QNY$?XKK(->;$"KE2S[+B4CQ["])=/N]TVXO2<[/L*V+ MMI+10];OI\?I<>]XP'HGPY,7PUZ/7;UEAQ\G%T?!^O7[B\F_KRYCMU]-)JK-+U\=\ .2N_K89K.Y_/N?- U M=II./J2EK]1)JHQQT!5>')R?40F^ A?G9Q5XSO*26P?^Y<''R9OD!5IXZ16< MGZ7+]VB;&;$X/Q-RQIQ?*'AY4'$[E3KQIAX.>K4?82[N!T76;EM%P7FCBXH07%O9P!M;[1;JZ VV%F?#FZW<5] M->MEO<)HGQ2\DFHQ?#Z1%3CV#N;L@ZFX?MZ))?CNP,KB^2A8._D?P*9Q@$IJ M2$J(?G;[/X\\W/B$*SG%WJAT%*=DV,Y&MM7K/%;,C!+X\/)?OXY?C2<_/.O_ MV!L-L+6S-,/YJ[^:K]NND?6RGYET,I-*^L6PE$* 1H,?GKTX[@U&9RD9?E6_ M-N8PQT4&=MO3B\L/D_&;\<4OD_'[=__X'B=H[1=;_@]^#$Z..^PMM]?L4B] M+#HL!^MEL6"^Y'[X/4[5%KV$20KHDAH=\<,DE&SYWN_&!?@EKV-6\ADP"S,) M2OS-3L'%5-=K\#72G;4KGW=$^ M<#L$[O@1 O>*NY"76;5@U]K,%6 &[\3XM5$3!L>E#:9^' "7FG&]8(WVM@&< M",SK01=@)#FK\)N57+&"YUADF:FD9]Y$NSL&&G)PCML%F53\&K#?C38=E@ET M!KM4-$W4!QGDTJ(803.4)PX]$6#9O)1YR5Q#+^OZ<[#0-D(#J*3#E$F3'.6+ M!5=#'ARD=FMTS0@%N=8W+0 1U MU2&+1J$! M,@>D)W+OB3R0IFY6Z+6PE0ZCXK5,TZ%T6_TLK,!/K=TYHZW M>_SM@K^31\#?9"M8--C^3R/7(JR5%T0AIB@D?CUT1[$>A7/,N(4 ' 2"S!10 M@!D@6C,E74G5R*Q"&B4JI>]"NEP9UV ](EAK5$10;0WNOK#8L4,$C !$8$3% MY0WN5C1NM'Y![OK0*'!M1AWPI']Z"!O^]$]%+#H*;4K2ECIBF'IB1'4;T(Y0 M(Z\>UF5QM\L"NZ2QWX8^6I!4V$NSS\+YMM+E1U^.;0$.-QD8TY I/P^]#B7Q MG#=N]RJ433-@JYYB?C:-Q0:0Y"@"1)UH!3JT0TI]3;J;Q!UWKXC&-D&O<=1I M29T>2B1@],49)44X97!-YJ20W$H:@(PR(J0232TUCE)[6,XNZ(! M,8!.H2[ M_5"I1N4J\T9QR@\XK.#$6B)@C2@X-G42?LJ #)'"L3Z(/64_&./9HV-\9\J[ M _7=R7)GQ.,JF4E!0.;.:$[Y@3M/#=6! >")IZ"1B&C$/;X!&I:3S7"/YT0]&=/X(B(895TV@-@HW% 6J4CG#0+E[U.5*L.Q U?'K_8(S !@K(LVZ M*&LST_A/>[!+,N$K:R#-7GQ^V\6RY6X@K,EV)M"?$36^A^-#X2@>@V!CI.\B MA@X&6IT8GMP+RP?0*@D#D^>-)5QL9.%[6JV,\UA.IZ?8ELNQH?;XB1U^HDJ! M $?"NV7=.H[[-PAG&G3W83OFN,(@ _0+W=4\LI%CDK9 M&^M6DB$48)-5);T'^"]9)#,H2NBYD.A?:.0008ZD[2@IX#OI]>7*A#\:B>Z' M5=CH/)R''.WW>D^RUZ.S+%*D$M%(6V_:SN<2$#9MYE_MN>; KRF51T48DGG0 MLN$$=WFN]2 PMMNC>!AR#Q=R@14=K*CPD\!M%3!60?2A4.U$/>%03+BFP@G$ M"(3!M"GHWA/ /4T^V6:,)$%AD6XZ" D(3(F@"H?Q+?HZ,:-*/3-J!I16-9^V MORG8EERAJI59 #Z=ER8R*=_"-F+Q431']WM$R99?KS$L0_8.)ZC*<(Z..XSN M:GS3TQ+N6_BPFVXK9L@48)/<*,5K!\/EATU?"..M&W1[@I"!F&N]B2N&-]XL M"^+-C%"RM:K([>W;&U02O$D47^"6*5;:N)UQP,)/_2\/XF_]=-G$XK]8#9ND M!&K2]D: -W5;^Q0KMT/+C/>F&O;K&Q8.OMBS7OC;G,W6K>7,_C_"E[HT_AS_ M6[?]13Y$*/5BYP$^[0#^%_R%T:4AAKO'\6F'N8_1MS_,*XLBC!)UAUV4$@IV M>0-Y0\6[;];?X%U\+>TJ6_'\>FI- MHP5E+&.'2R[?N."W_:!UZOB6D[VM[-7>(MS*7]MEJUN+-2JN)$.E?IWP E/2 MD,^,%"TT?OJY.UCEG5C4"_<&5X,S%D,BYH=&WM6FUO&S<2_BL\ M!VUL0*N5++M-)<= XSA7 7GQIR[M??#+EZLYU&OCB7 M )$!ZX4[)(>YB\N^KR]CMU8<7K\<7["!)TS\&%VGZ1]6OI*G:3*& ==X<7! M^1F5X"MP<7Y6@>P?E9NGR/MID1B_,S(6?,^86" MYP<5MU.I$V_JX:!7^Q'63/'Q+9N;9"Z%+X?]7N^'4TN[JM9+^L51ONDX)54B^'3B:S ML;Q8F:4P(>7__IM_&(\^?%)_Z?>:-#O'I^E&7+Z?C%^- M+WZ=C-^]_?U[G*"U7VSY/_@I.#GNL->\L:#9'Z7TT&$Y6"^+!?,E]\/O<:ZV M^"7,4H"7U.B('R:A9,OW?C>NP,]Y';.2SX!9F$F8(]/[4CKV9\,M@EDML+PV MUB/_LU?&5K%*OY?\@YF"C:NJT>;OH#MM4SKOCO:!VR%PQX\0N!?!$8&(/P@ CR5F%WZSDBA4\ MQR++3"4]\R;:W3'0D(-SW"[(I.+7@/UNM.FP3* SV*6B::(^R""7%M4(FJ$^ M<>B) ,OFI?@X6V$1I )1WF3)KDJ%\LN!KRX""U6Z-K1N P9UA- ML&RQ.0U[2.X"R<&7A"2P0FH,.N%G'>0.XA'-\;'=>"YU@4S#207AYUPU MM$ M(&U$M(,@E,1.->* ($S01AF[PF@+#W>K:UP&(LBK#EDT"@T0F ;1$[ISP9^< MNY(5RLS=$K46IM)YE*R><2J,?J.7G0WPN:4S=[S=XV\7_)T\ OXF6\&BP?9_ M'KD68:V\( HQ12'QZZ$[BO4HG&/&+03@(!!DIH "S #1FBGI2JI&9A72*%$I M?1?2Y?;4IHKYV306 M&T"2HP@0=:(5Z- .*?4UZ6X2=]R^(AK;!+W&4:4%.&8P369 MDT)R*VD ,LJ(D$HTM=0X2NUA.;N@ P+1&@?H$&[W0Z4:E:O,&\4I/^"P@A-K MB8 UHN#8U$GX*0,R1 K'^B#VE/U@C&>/CO&=*>\.U'4'[G 1D)(E=',KEDA#[$L>PT@*XKYN:=T%4 :\Q26S9;JAA$,:NFD'5#>V M1KR[H'CRW%@1' B:> H:A8Q"V.,3J&D]U0C_7-9(^GM$/QC1^2,@&F9<-8': M*-Q0%*A*Y0P#Y>Y1ERO!L@-5QZ_W"\X 8*R(-.NBK,U,XS_NP2[)A*^L@31[ M\>EM%\N6NX&P)MN90']&U/@>C@^%HW@,@HV1OHL8.AAH=6)X6<+&1A>]IM3+.8SD=GV);+L>&VN,G=OB1*@4"' GOEG7K..[?()QIT'&' M;E9^'46O2NY6DH6H,BP($"&'A/EH^7W!E+P&U1YPW++O?/84[1?!KAO#TZ^^ M,0P'I*NETUD3&_'L)GS7'$< ?(!^N:.25RYR5,K>6+>2#*$ FZPJZ3W 7V21 MS* HH>="HG^AD4,$.9*VHZ2 [Z37ERL3_FPDNA]68:/SM-V/I> L&DS_VK/-0=^3:D\*L*0S(.6#2>XRW.M!X&QW1[%PY![ MN) +K.A@184?!6ZK@+$*H@^%:B?J"8=BPC453B!&( RF34'WG@#N:?*K;<9( M$A06Z::#D(# E BJ4;/GU$L,R9&]Q@JH,Y^BXP^BRQC<]+>'"A0^[Z;9BADP! M-LF-4KQV,%Q^V/2%,-ZZ0=U3[%R.[3, M>&^J8;^^8>'@BSWIA;_-V6S=6L[L_R-\J4NW?H\/\4F]V'EX7]?]_P5]871I MB.#N4?RZP]Q'Z%L?YN^@)6:_?^(^@EU9%&.4L(/.N2@E%.S5*G6]BYL-=G@5 M3^FPZ,[#H^\JR&D@W^5%O&_6W^!=?"WM*G'Q_'IJ3:,%)2]CATM:W[CLM_V@ M=>KXEI.]K436WBC<2F7;9:L;C#6*KR1#T7Z=\ *STY#/C!0M-'[^I3M8I:!8 MU MW'N/%R'#3\OR_4$L#!!0 ( +6 8E?I2CK3;P4 $8G 6 :6UG M;BTR,#(S,#DS,'AE>#,R+FAT;>U:;5/;.!#^*WOI7!MFXMB.@8*3,M.&<.6. MMT*X7C_*MA)KD"6?+!-RO_Y6LA,2N!?*30LYP@Q)O%II5\^SEG9M]7YPG(%( MB8AI A^'QT>0R+C,J- 0*THT2B=,IS"4>4X$'%.E&.?P0;%D3 %\K[W9]KVM MMNST#LV-H7@[[&U9[_[0__'(VJ,R> M77XX.NQ#PW'=ST'?=?>'^U7#9MOS8:B(*)AF4A#NNH.3!C12K?/0=2>327L2 MM*4:N\-S-]49WW2YE 5M)SII[/6,!#\I2?9Z&=4$XI2H@NIWCP:"CWE]%TC(VK,A*-E'@9>KKO8T\7F.SHWSH0E.@U] MS_NQFY,D86+L<#K2*&D'6[O M_&VO&W1Z;H3HY=_,TV7'C/;,SC4K6,0XT],P94E"!2J\?K73\8)NSS6*W]2O M!01CO,6H6O:T3Y5F(Q83P^@:GWOXG)6J* DZJR59TUH/< ;5Z445$!64"3;%1H$I% ,ZHO$+PEJ/U@ MRVM!/R4YC@;;@4%W:%9.\'=:<"F86?TO-&X"!?1E0C=>+.Q,H%D=!MNY_OLP MKM&'!T4P-(N'\#4;LZ(J7J)*_Q-5+: D3F=^E.B_*C!TS'8^PF4)KTS;89:5 M0OY$1:NR>"CB=@L(').BP.XE;JZZ@%BJ7"J[DD'3#&?0[WC=OLPPD9C:*[^+ M)A.)YE.J:#2%V"Z TY9%IK2N6+M&VW_;+>!*R FGF'J@2DITN ZNN\$U1*@_ ME40AY7P*YQ1)T#"2RE*:HP69 ,7.R#S%N,@B#(T P\3F:8M$'4B5U;>\YWR: M\34+CII&&)4ARD:.7134GB7"2 MZEY<1J7]=/2O3)P^(T?_LU^V#- DPI6U[AA)A8NG$TO.25[0V& M2>I-_")4M3=5S4!*+6>"JF"PDJ6ZPKB]7%08B?7&X60JR[K30M'0 )L28%UA MPLX+:-5F9\A]#WJJ&_IQG_NF,@WA1%Y7 MRUZG6O4LA:Y.'HQ 32Z68UIFH9_?0"$Y2^"59_^^/T+_DN6YA0O'[\]_@9_; M,#CY,MC_]1LK"HWCTDS5IG$1\]WM6A=IR>/ M2T^.WE^>#T[@\\?#X6"UN7\L7>:]PO/GZHB4B@KXG#)-5Y6GE[;T7E#!I()? M<;^$>;)CGV54^<[!_$E'O:G"4SZ1OMWL[_FULIO]_R01>R%[^$M;']:TKFE= MT_IL9K>F=4WKU]+JVL?]LP-)SY8?ZUWUF:KYJQ(27XV5+$5B7I=(%[[6!> MI%4BSY[]J@Z(V1-G>W\"4$L! A0#% @ M8!B5_4#CP9\%P I/D !$ M ( ! &EM9VXM,C R,S Y,S N>'-D4$L! A0#% @ MM8!B5Q1*Q$T?"P KI4 !4 ( !JQ< &EM9VXM,C R,S Y M,S!?8V%L+GAM;%!+ 0(4 Q0 ( +6 8E>80?4*X#\ ,V+! 5 M " ?TB !I;6=N+3(P,C,P.3,P7V1E9BYX;6Q02P$"% ,4 " "U M@&)7ASRE281[ !C60< %0 @ $08P :6UG;BTR,#(S,#DS M,%]L86(N>&UL4$L! A0#% @ M8!B5Q& QW@L7 M<& !4 M ( !Q]X &EM9VXM,C R,S Y,S!?<')E+GAM;%!+ 0(4 Q0 ( +6 M8E?-(K'\#$P<2YH=&U02P$"% ,4 " "U@&)7;=(].A1 "\A@$ & M @ '),0, :6UG;BTR,#(S,#DS,'AE>#$P9#$N:'1M4$L! A0#% @ MM8!B5U:=(;2T$0 1UX !@ ( !$W(# &EM9VXM,C R,S Y M,S!X97@Q,&0R+FAT;5!+ 0(4 Q0 ( +6 8E>]IJ^,_0< #(J 8 M " ?V# P!I;6=N+3(P,C,P.3,P>&5X,S%D,2YH=&U02P$"% ,4 M " "U@&)7#;;_*?\' ^*@ & @ $PC , :6UG;BTR M,#(S,#DS,'AE>#,Q9#(N:'1M4$L! A0#% @ M8!B5^E*.M-O!0 1B< M !8 ( !990# &EM9VXM,C R,S Y,S!X97@S,BYH=&U02P4& 2 L "P#J @ ")H# end

[[R#[5W+4Y;X<2,%JW*R\ZC)GC7F3I!A[IG3H]D!*V< MW4VF%*M5:L3H? %;8M%>'+:$7-[G-("^AQ-LT8_+_4G@C*XQ]E!C<<_^R$?A MH=H8&'^]@K68M#+%O&;;9-YQ=VZK7'0PA865SA+,8 89NYP]-3=?!N*UGD,U MM%T.DAD_C"D[9NEDRJ,;/^1C]M,AFPX'7*!(/O1%G&=&Q>&I->B:R0Q6<%$^:$#%/90K2B')JK1? M5QQ0\,^+U(B3TXI^R#H-VP4A\H1VUR+Y!#P7-@),:0$S(T)Q1WBQT&QRH^'YT"M: 5]X D,ZBDSBG! MET?WA!AU K@!C7?@POB[U@QX4DRBY"17^8][4?YQ"V'%=Z5LN9KL.DPC)N:? MP2E^AMXQI@VQ'SM9.2NNS^TF2Z!ZK!F..W;!.93VT;>2UM?0 M'G&.7Q>I!Q_)5HC#T).1)[\*!E8N\6LTOO%#>IW0G>YV9(=NB_3G$[T[^+3J MLSB_/I5\ M\&)D1PL5.E(@BB5Z@?>!6QBRA]2C9IL'9=F/V5!KW[* @V$8/: M-!H3#J&#.P0&6^:XQE\O(GB#9+@J@X^[,NJE*>6**#%$$K6N]&3*I$13QTYN= M?G8G*V4,=F3W=:^_(YHXY+=H74:Y9A=4_G<4=FI)XL8&$_;J/[.HIX<76XQH M-<]\8Y4].T9R.\R0 W81# MUQ8WFC1J6(:)VH9XX[]9W.%YN!G5%>%TB2(\87VBUFB=1E-0+\^-LC+E5VK] M$K'?KD,^D^%KC];8.VZ\D."KU;$V^BHM%Q!^]?(:B#\@+)[LE*111*!997,- M]Y*>U2"\\D,_WE+OARCR6H/PN/%"@K!6Q]H@K+1<0!#6RVL@"'/"1%!&$8-F M=54*/@,Y<\E*HBZ[DKGN!/JD!M4OT:>6*,1=G .#) 3#S!E&RVP MK@FC\"S_MY^Q\N?.+I]$445O$A %MJ4C5GU&1'ZVM*:Z]"[\9TG/_"30UU^ M0__>B"&COQ44G'3OBAQJ!B@RN#RTRP>Q-*#R*;ARI5U75=IU@+7 IR!G3CSU M(&66';I!Z5):N3+*'%)SC>O"RO $'N'@?A1YTL@&= MX6+^SR3L^2'/A/;YBG1=%9_P-&RLD"_LIAB,R M771U"':[-.24LZJ5/T8!_*SQS?M]0S6"]CZ($:JKQD5E@I8.R-&HL_B3WL?+ MI5!%7',Y5N3F_=W,Q0JFMLCU_8\6RA3,K]4(W+GE$-=0E*#Z-6(TJ=%# 4?I M.^0842>IH3+8>DBX_>GR_F'>R#>IIQ!__C"?6@7#*R U=;G19,3VZXD8"?II MW[CJ.>V&'#]Z*C'\9D3( 05(P:5LB3)DXX=\I0"7'+)?*,X7,[)4.DE@ROR> M/&YY^Z(-7!-*8YDYDZV&:%8\75QY+>,67T%%G /DV8@YNB<>OB([$85%_3?^ M$=RPB!C9.>&!.)_E_7&QHA(R6%_!3/";Z%8OI37+C3:#>0:\G,TU.R.RA40=4C M;Q]O^5JR3M_FYHA!I8.>10DY?5ODT-)%\E%WP'/ZI=O@Q>,0?/Q[HOGS-/!6 M-)]/T?R]B#U,D%[](%#OUXAL".K%(HM249FYY-R$!E.T2P^+*.H6*M!-J&JA M8*)1<((9S_5FO=\'O@L3;:7*-5\I)WV0NI$*8D ;;I76^9.>!'+X&Z'05',N M4R'&$7[:%YD077HA!PI>ZE@XER@X,B .Y6[:%I.?QN;(P[>C\ 8"UU7TR9-@( H1S3QMF4W;@CZ1#$3U*PM3 MD6DU/J_]40UN*G&4>_&3 ^S ^Z':*,]N'D*E@ZO:RB&].R.&H]XV*+:?NO9$ M#E+]]1B\T\*'T2 @6?D,F!X[L,O$?R'.4=77\C!.1K(3JQ=E6QG"&2BHMNU>SV>-\"QFP1)0$SZUP M5',!W&(C3_C4OJ65@@NNRU+JJ=VWA,L&=JAZ*T_C&N<\,%OCS^N+\KS?K MT\,GE<^*?(]H@")C\I=JCJ'@&BMDACLY9_G"KN1-:%9:,GK)'I7@'_H[,?L-_ W- M[ZZJX.$&VCKVWIR8TYPE4PI>9%VV8,XN+\XY_X[1C+;X!%4@G'A[ZC>P"_D< M E=SZ'FYV<";$"]T'88I%$J0/.^Y5];9H;DY8GSLH*<"Q(:VR!&PB^0&3K9H MSH8/Y\"G<%4&&8H64S"G-("B323Q I: _/R8-(^N=;^P0?C)1\"^.-2M'V9 MZJ%Y@4P=.F&'J#XJ&+I$O&=1O,_\N9ASU7GVS&@UART4$X(.P.90/]N^+HU9 M8Z%L],;3!7U*KL,X82)2XO53+*X8:I;M^M8XT:VCEI67?>J;XMU,:A-XJ+," M75(B3'[-25MYO.2$% C"PJI23S9O$A,1XWC?WU0WFU MU/$AI%X$<,-,?UOH%QY-O?$"R =#"U/5M4-A!6:EXIF-,E=D(K+NF(W:6M[80W=+N+ M;B:),NG4;Y3S0I5?;)+UIQP78DB)S03M9H)=VC(9KK6^*. MWP;MJHF@)\WPQFB3L,-3/:L922M[43BI>K0VX6K$@?^5XXI['WSTKSL2K'Z- M,U9T>JA3^M)WR _CZR0=?,E+%7$#C-YDE,6D#!)^(8\O$!,U I7#F!?06#S7 M\;JEO -?0'F>#W+RN=LFE9>A_)@DSF\TG/=4WJ11UKZA.FYEJ,H3'=_4G-&G'EZ/-> MCG,*23[$_DR_H$;!5VA3M=I M(?#5J',M)-7V6 #,-,L]XC9N#A@5!F@@8EZU#;[3Y.S]Q GX7.F>QI2[]G8= M>A?TA0;1'F9Q&?3E=^0$_-R)VB-U4[]1U'"&LB$K%6\\#2:%?(UH0+$1NU6* M9%ZJ#9:0KA*)L$RF[$Q12:6.%F=^D,F>L0K6).=-.'-2XIYOA,?4_28&:%"8^2H<#8!T'XI+ ^K>UFH&Z\[DE@C8_96;"[1I53), MP#V?T73@?23!(@#RND:(@5>K4_%T^G$+Y/"HEW?\ MH6I6>;&T)Z/J@KS+=F^^SJ89&\J8>$^TH67U+657[4^12&U0S?RJNG';79_J M_\'"N^HSZ&7R#>8=4)1(&@6^>_C$87:W#Z(#I1<^HRZGI']WO5]WQ-@TP ZE M)YD[]T6.9T,T,52RP:,8UF3BDEQ>*$;WXL/3S?S;!^X$0G[RW7%H*T]D.-F=_D-H&7Y MI?DJ6A9BD%P.LK932W!ZBS0J.S^8X5)XEM-:ODY/F ^'RP])Y/[V<^@G\?W# MSXUWX-OZX(2U7AJ7CVH;.^ ]J>TF]G LRZD309X(^N0=YQ!_;?=^^6R*QT+Q M%.@;?++/R7:Q?J1.D&Q=A]&K-/1NWN_?ZR<;73KAC,I^.A=O][7U0#[9Z"[_ MI).-^S7)Y""%( 0D69&;]W/#PDHJZ"YUR MUDF]C)=^ZJ9MB=,9.VA77-RL;89\]M8B]*2+1\[[3#+/?73F.Y?3Z'ZJEH5C M-6NZS5.8=OZU->I M>. $N$DM6BGD:I(!WA%]&C4'GQ8!T3/XVZLF2Y0$(D\'4FZ7"46$5"OY54RD M8/"P86UJJ+WY[Z<4@"TK0"4.QLZ=(*#>QT,.4%G#7JN[7E1Q1[8AJ[7.M;N3 MQ!N]IA0S/F=?$2F%J@ GCX"E(!#!N2BJQ[QS#BP&+,U/7G.+^!*Z^(13O:T8 M"U!#@V&7GRES_9C>,1]JZ1U;Y3CM>RRM!>)55PNUHE0;H85A4V=U)D"DG#<1 MS$MM4(+0Y);*#41SL^R!TW1[+'O%C/IF[BEBN3:ZD]Y/SV=^E.S[GVT6A MR&*X?0TUI;7,T,4)*L8MI]WM&4)T87M#HU0T=!"XY^Q YF7\%;+]X7B@(]% LX:0X+>&MCD^UBT4,A2XPC M1)&\DARL_WWY$"7J0>I%BJ-+T=8CSGS,?,,9/N,R;RH3 L'0I:_X@M"=-$%Z MK$W@H-(.1 RI8GAIR@85QB!N3;%?B]GC?F++22\^D$B=/2518-8?+4[(\XXX ME-:*)Q'VJ>+5D!G-K&@H&-$OZGG^_C96%NC'(#(4UU^*$./5[I,-XU=,R)3^ MFJ&4I6GHPNZ2I;^UIZ)IB1>*QTA(* L*6R62.EY@6*!?V]U2Q>]*[1_9@,;G9_G_SG&@G"L8 M\!W,N#T:>6T.H.\CP/7^8-.G'X<3&MBT(M51SO>7:MQ4\ MCYZ1F)^#-Y6!E MDEB%L_UC,Q5](.GACF6',F82%_EQ?B;8%3E--@Z3]W;ZL,SBC+4,/+,YJ?!H$Z!M_';%>5>NW)XG98%,1^$#/Q< :?O06<=P!?A_ YG&<8['@@S M/PW/U+P'[QBIN*[_ C;'!Z"5N:T1A\OI(49/]F#6-J$P'^6E]M&_3,/L\VT9 M]M^>DM=W 0ZY^Y)_J;R6_,=_=W$>YM>;ZXZV1?=(MP]@:L1@^F/F_5)QU[OX#I6"/0EO,H>G'@LR0#C;=^ MD071C;@MB!NS084MI%C?;I"'(N'>;#J$7ME,@BB?+(E8!>JYN>;/<@_J.V;Y M^0A(B./GK(P35]M4\6IH<.0E@.SBI!X,-RK]F&!N1J-3DEFA!FJOAXNO!; M"-805T<':=.(M\VYZ.!F@@5@MO^2+H;-+3%#AGDH4C9%#-:(PPQ#0W'*(Z1* M%N[0V&OQ5'>E#34#EN!7PZ50@.Y+ MO%R'N^3 .F;EW]A<8)(P1"4&&@N[@.N$ 8>C7HQE)%)* @]"_79/WZR)D5<, MC;([2MZX;,"Q!U6.,%* 0;3QY8.,/9Q;_9_3R55IA07\_3A%ZM<2@AER])AJ MMXW5).!6%PH[)]_W)=R-OP+II(Q8%-(B%-J3]#"E^\_#G X5F6Y7C4H6-J&T M"&5>=0K"I9?>W*DNR5I%4K.F-LV8<$[-/>8*T76YINKV\BZY]3BFD6TU'7[I M[*[R)D#M->5*X76YIOIR\F[)];BGH?TY'0YJ?*/.9R^^/'I^?DG#^"2I4F_4 MZ?T"IA>.0%L6X7IQX)7X0..M7EE>LT'VY&4K=UO^\4(4 MT>-;,G92Y7IQ'AZ3X+I!07HYT5HWRSWBKQOVE7_-DSSY&?K(.V%']X0WX]BN M9\^*3AYF%!B,5#<<[>#O4.DWV>"@M%-N25FFA+8'5H9)27J;$ ['A)]^Z&:1 MO)4(DQB2DB S-&^NQ-?%SR9.;2E3R*Z'G2V+398T1=LPJ&D,Z6T2$54)NX,F MYN14)AL B#JL>]9&RP%L7 T)C7,/ M\,G.66.>6KP"WT=+J?I $.OL;$4X.0 M$M^+Q*ON^V,4GOCAF O^%N9/8;R/\7?LJ1]5G]H:;(K.[*7Z0^R3FH)+^;F MIM?*7"^J*49",ZI4;VC5?,3HX(7!!E'EB!CAZ%EW-YWU-_%Q6A9'=(T ):4B M<=%)AE]Q2GJO/+WCYDDM_PD'EPC3'8"1E]/'B=+\^I!Z<4;")37WYEK[1;,( M-K4MV(%H5@_5%J>G- 0W",V#,WE=N-#*M]"RUA%K'LF:-_20K@C(P[8I@I^!Z'%J]$MB66H># M&EH!;#CB]-4_HZ[8N3:H%5R/*[97 M52ZW!%8^M]-5?DK1IS 6/ 9S#)/!;W@&)V!W]7QF#+S21ID@KWFS3<87?#YS-_ M%SZK3_/]A8^JM>">3Z#SN!]OG<-J>QJW-1-V-RX'W__0-*J M@)2)!V*N>G)!*PW3#0>B+"<7U*+ )Q<&&&YU'2-L>/,!%58@:L:R$PPV M.Z(;GSDZWI.L+"7ITCA:#OH*,#V'HRYIVO\)<+J. &"=ML(6&/Q=H&?Z )LC M]#:.O1NIA1MWR*J>.$1RS#> @I#(@'Y M\UVEF12#SQ]_$?^G^/+C_U!+ P04 " "U@&)7$8#'>"Q< "UP8 %0 M &EM9VXM,C R,S Y,S!?<')E+GAM;.V]VY+C.)(F?+]F^P[:W(OM,=O,"L4Y MVKIG37&JDDUD*%:AS-J>FS(&"4F>GX9>33P/@FIYENXM_?@J#^>?K3__G MW__[?_O'__C\^?_=3I\&EF>&*^ & Q,"(P#6X*<=+ $N:7TY/1L (GH^G__\.U_ M?EH&P?KOO_SR\^?/+S_/OGAP@:J?#'_Y?U^?7LTE6!F?;=()?#?/J?%/N-_^CP\_7PV_/+A6Y^2+N*? M&3Z2%L>_VI3R&5GB\GOM)SH8WMS<_!+]^NG?_]M@\ _H.6 *YH/HG_X>;-;@ MGY]\>[5V<%/1ORTAF/_SD[U:N)^Q_D]NSDZP(/_S/J%'^M^1:SVX@1ULQN[< M@ZM(C9\&N/UOTW&N*_9J%;K> KA?3&_U"R[Q"UMCD6Q,6ONEH7"O :(H[LB= MY_J>8UN8L;>&@W7\N@0@\)E%8VE*)\%>#(A^7H+ -@U'H)2%=A6+O/U'?S*? MK &,&.8CVMUYJS4$2^#Z]CMX\OR&0/-\1R.5O"X16DO/L=!T\?!GB :B.#64 MM:V1Z'>&OWQTO)\"@<\TJ:.@ D<\2_OMJ>#>]DW'\T,(GHT _>]D?AOZM@M\ M/ !?D&W*CDGVN8JO517BOH:KE0$W:*S9"Q_ #5%K M/H#O --OY* !A^?<.L(RM:I"W+&+>A1XD'T2*JVKHNM/MO%F.VB.FP('&\B9 M]VHXR&0\AMAT3+V-X03UAB)SRRK$O@=OP9/G+F8 KFK(EJ^NAG*H6V!F?-3" M)E=;B2TTUG9@.*^!9_ZH8_9RU96,&X :K#4LDHIJ9J#5R@ZB>2'R\*-)$;@U MYUIJ:RK$2PP-"S0P:KF^8=3TG M-!US0KZJK[JP?PZ1%YN<>4A7%/%[^JHH&09^,@[^ M8(_=D/G6 ROUL::''C MC]U4KI'O@R#:<4NFJK84*[B7^L)19- C]%;IO_F_V\'R+O0#;P6@/[*LR&H9 M3N8XMFV"U^V>O@ \VBZ2S,;=]@,89E;Z)L!R8C$0YR! XDUM_X=LC=?NC[XJ MQF=06 3T'WS4^(Z\7"24=.K2OZJONIX]%W<:KX%\_.](B(04Z,]F8+_;00O> M)6E9]34K!2 :WOP%9CHSQ:. WWRFK@V].:T$?#.@'"#UB3)MITDN:N^HCC@ M%N^3W *T8,4FY]W&]U4?/9@IT&2 U_B*8G4\([30I//>8)U';4UU?'*#*;FL M%771R@T,&]_P),*\H!@/\0R1S).W9]VP(0:1VG,A@A\X8X1KCPM==<)">M!5X!(QE2 M*6_T+BGR&/P M@?SN9C\3]WF=.2=X0M](OH3;JB0S6XJ!C#3@(P"N!:SMO]H!_LP)ZNO)X/,@ M;2C[1\.U!G&K@WJ9"["4&!O/S'7%P7DI/,@P1BQ@QV,$_6$W1M!?_KCSW@$< MO?E1!$W:DH.U^\]/);__(K$KJ;YFJ,62GF1__N/R[/KL_.+\Y/SF?'AQ+(.?4+)S^F?I?P+%J1(H M(O<@"EBKQ*)8M'-@, F0H'&F!(T7 &T/S036/9IQ*%#DRG4.A^K>)R"\]BL6Z8S*F3J>JKW=)7<4"H 8,3Q]F^'][!*U%XMT M1NU,'4_5WNZ:.SE;>MVLWCRG1.>YWSNC\.I>I]IN=WV=$N'APXQN;!-V.,J* M=4;WS)U/(5"Q9KX+(18PWOS%3$&Z"WVB@U->O#.0< N10J-BQ3QV X"%P*% M1F DO:9L.Y45STMU>C(\.],9&@XA4FA4K)WQIC&\0PN719RWE+PGOBW5,2"J M^YX>T:E8+[^N#,=)I^B MT.YR._'L'FW?-)Q_ 0.2 SQ(13N#!9< *1SMKL?3,)1='Q_1OY2Y5H22G0&# MI_\I%NTNS/,]C .#V-#(E,W+<]85/*HD2!%I=ST^0AVTHDXZ1ME4GON],YJO M[G6J;<(2^Q^_%*.]FX: ,SW%EE$9,0!\>((#P+?-H3_?39Y?)T_C^]'LX7YP M.WH:/=\]#%Y_>WB8O7YJ(?I[;OAO47NA_WEA&.ODFH03^.F_["B7_,,?V^YG MTH.]>'&T)B%,G*]J_3%31YPH%:=?T?%\(5W&4AU$\##CD(H8?([$G /D0,1W M0RAB1#($Q1L9K<%;GE-Q%.3NLA)09ZJK&QD80-UG0GU).T^0_^N6^VXP!K)W,%#\@5>L$!3O&(%S+JX[]&CC<^K8QN M&+0\/4 M)IO=,"C 3BW;:9CY)2->31$!Z[!M([#-[/,,2&,]6Z336#,+1+S[TI5Y_@6" MM6%;#Q_K*!67:TV"96*V*@P[0\U><*"NG,1[-EVA!@L)^@X:;YJ0+3NM2B]@YQ:0>#&H*\,[>:C-742IDZ;V M8AE,YM^0A3JL]G9.C^>:5.M?4K(7)&"5 MBWSMJ9,>?L:QJ82^M&POP&>7C'S!JBMS0"PFU;?K!:844!N0YM[,:)).C,IZ/>=(/?D[;SQBU\@T M8G%^V*+> .!F#5<>^X MP2DX.05J1Y@0$X(SXI&*BR8EYE5TAE)]WF1$V159_@ M-^;(%+]-ZP+KP8 NANF+O.%)39 GG]ZI=2V:7 MLG<<8!11U &\MI'&-2.,=>.#O$T(=O')6?\;DD5%3K"72.5+$-BF47COFI(@ M[((]0=C@;[E/_-NG8\*P-L3!Q\9C%WT[2A 8I88'?C!%'8UZ:[T :&)2+4BK M"O8&=+,1=6\?-)18=<0YX=3K/OEXH@IW<>?Y@;\]N>&-%&W07-=Y(D5^U8'G M EE#/SAMUN+!I#)C=*A,^UWDBKG%7>-?,'S M3G%'@+2=7]+F98]3Y(_"8.E!^Z^=ATJE1[%2/VG!)*6$<'/U=!C[?LA%A;A" MGVE D;#SP>)E\I(?#6&LE5/5Y>G)\/*B-V2H$K/S2;$R>_^()R/"6S'TU=X"\ZM./[3_ZDWERVP']&D4=KM"WEL#U[7?PY.T>QZPX#CFEOY?R.D/_ M^?KP/'L=3!X'DY>'Z6@V1@4&H^=[5/+KR_3AMX?GU_'WA\'3Y%7;!U7&+E(K MV$I9<21"+-WV27C2@5E)/NSR0KJ-ZPJ]Y\^Z*P6A'%*(C6_T89 !"/UM!P[Z M"\[I:85F@/Q/ -]M$XP^[&)0-*F8;@ Q:'T'%9=0#&"=M0A6=$0>=]F_]U:& M[9(1VR^K"VQ<")0"QR@;$3TQ=]G,).7U5]L!?N"YX!$ _RM8O0%8@*6Z0K[_ M9ZC_5ZJQ851RX82%7TJI*.'#F^R3!._ #0']KAP9P=J-]09=L1H@GKR*0'Z* MM(HT@I^KND?]=+PH8?5KN%Y[,"!CS%"M-VC6E95XY"D"MT2BA%O/@((5H6AO M\.&13]#YHJ,F6C;QW]#B$HS1'TFW\_8+ZH)U+5>44RQ*H(JRFU$)-ZO>Q2P6 MTQ8V.@+[T#$))B$N3>'M^D3D1Z3 LG0G:+7LA'CK"J>51O]GS8P/.BMX6M*- M.$SX$VG36'(I5^QTR!F3/"A495>(Y77C26T#PR>AA%C&^I:&X.#AD+O)_%?/ ML[)>T:OG6%M9RYP]AFJZ@.U!=6=;RS M@!2%#FIN\2MPD>H<)/C(6MFNC=46V.^ 3@ZVRGUC20.II3[6JRZ7B M;XQ@$U!4U+*R2YE;,>-#O.R9,@GQ7:G'/5=B(K9!,UUC-P*WZ3 MUP_BFV18;/K3O(62O<&>53:MVAKB M-;UO3'T A0O[5^,$2P_$WO*PBFD)@L MH4A'7GYRI"\?Z)4ZSYL&8@JZO$#:BA039L,=;8==I727UG9#I(E=P.(MF'L0 MQ.5FQ@?P'SZ0!X[T8+L&W$3JQN?E>'_7BY9?Z4BD1NQ)^6)OB-FVC@1=NB"Q M6H%/G.@E&L8E-/LGI^5MG EH'5*Z)6[0WT[-+U+"5^4?![VPD#XJTK0NF\HO##$\-^T( F MGXR<]PJ)\#NP%TLDZPA-1,8"/(;I_F+[^ MK\'#__TVGOWKDZ:7_S*72VN\6\!4MV,7 S4:^RR8L%X3+ SM9C'VXE"*A<(7 M=#T7C]&2ZX),=;3%D P%!3]F"36!,Y^5IO1F!:VHMN QX["/);.<@@+KE-RP MR*08H(*^5ZZ/B+,)*>9RFJP7*:@H4NOT$5%^@<5<81/^E@05UO+">?%P%GY- M(MT;X,DA*3%LI>7]M;RPI9?SJ67["".[H,3P%$7>[IUC^'[BU;-XNL7RVJ)9 MR\MEDDY06+DB]\A]!S"PD6XX/.2*6MIR@ G.,K>)7US5&?F;,R.C*ZI1WR_8 M._S9).RR'1!V$5TCM&M9?+I8G4]Y/W9-" P?W(/XOV-W?_]NZCG.HP=_&I!T M2LK9BK8,H8-=&C736.[.3PRB7GC3@ @B\"RS)4QR"R+"&D#;PT=(,% ?.BHA MQ6U?6<(CO"#/@D:5\[:ITC *KZ^TJ!99D ]""L?D)0+A0DNDBYC2]R&TW<5+ M1+XHV7OTVR3JM__P :!I^\ :N=;#:NUX&Q#__A)";D(5$RR3V$409EX'K)ZA"PUU$+N'M9E?DQ=A$:6^QBA/M%)4R^>FB M[B[M-=9*JCI_[,;*+>5MJSW0A=@M4;#(>?6Z[E=2$AJ"S^!G] MYYX"A;EZ' M^*$YM2\B25PAU%*%A->S%":](N@A]H=K\JE063="U8>>F48L&NC\+L3(^J\P MOMSOSSS"*7BY^9\"/X"V&21[^-]<._"G (UDWPY DFTJ5N04F-["C5HFQANT MV@O=R"S'.NJ@5 E/U E?8HW6MKGOONR? 67\.*B\)0Y#Q_F$EO#]#Q_Y84X_6/\CZ5;+_0:NC& M%:N"#:@AI.1V[Z+5^'.T68:V9_5C9^* M5X0BM2CAO5GQ2T &Q=S;$)BH0?\^-0"E*YG2I9^XYO,JOD8JOND145O1EO)G M<$60,!/V()1]A'9UH5TK!&G"1Q[]]?!,2T0\6]^,&J?*4C@@1///CK>3]87O,]Y\G;=WXZT&U[0= MD OLG7EBK(R,3QT,*5M3GNIWI^AO#O \:5VV3*_13%Y+-\HIUAH3"BMT4:IK M:C\K'BBX5/+&!85KK$T<>29.;9(/A 1MB),E':T\&-A_17!/YO?@+;BW?1,? MCHY<"R]6#=<$.&Z&DWCL[1[9*%F7_7JP[QZ@;IMVI ST9P=$U'"MK)((;B%+ MU2,;FZM+PHVGEO>^68X"Z86//*JC( GW.%0GDMCJ+SE:JEBZLC=P9)@HI4F( M:E?-NI$9^0<^P@'8[Y2$RBQ5=6-:0[A9^,.H!"DK3#$/8Q8END.#$PU#./+] MO6=/6:KTE@2UA6^Z]*O87KA0;T7P4[$N^M#^M@-3G=Y2IK[T3==BS0V&!)K@ M5_>PUGZW@R7-S-1HX0 IQ*>+IFLMP7N<$MCU L':L*TT\"O9%T'KT.A-TD@S M[-:)I;$#Y%QMM4AY1KKEE-OXV9W)'*U%(CDG;W&JZ;&;W@YY].!6X4]87T^V M\68[Y(BX!BWVGGNB=2/U1K**UUB+ZL8#<+="YK-V995S6KPZ05J\[!?#&JBA MZ=5/#:P9>2G[8FQJ[0,D]0Z0-RP:D' E5#5ATMQ.R8E[:G]Y%H'D)@Z01IS* MD'#!2C6C8B_2-&%8CTZ$^@?()1Y-*+\8U=)60Y4[SMG* ;**7Q]R7\,6%%E% M6$=0(@58J_66(XT4(/=E[-;WP]DC;!M?=M"-3]*"BQNJ1%0HDX=&A)(9C2 _ M/C;P15RDH32D&\<$7:3AE5AUU'GSBS1QTC-\>=G\,[0A0!I!PR?8X.R[."(0 MWU5A&&4$4V.=60Y6H#P-HT3 U-DAY%0Z59Y67QJJ&*A%EJ3*3 MG=J'+E&.$$S'Z_$G7^E"RG !,#RHQL:98GQR3=+Z?5T M(X@@P$OFN5J:Z,/=XZW8MX;[ U^A8.!*6O0@Z4$57H(3K30QXD[L]#H-,LV[ MU!T,7"FM=Y#$8=>$U(M)&CLXC1V;@^%50Y6(NHBD;+L("X__'UY^OAL.B"+2 MTPSG^ >T-,W_0Z9DG-1Q?VO8=$(+Z2X-N)DB9_1A/@=$A[O=3NC&;5YG70-M M'3;M9;#XH$E)XUC3FWK[;V\>F991]BE2]MFA,BT17E"$9S$K7LLWBL/UVHGT M:#BI'L?NW(.K&,R*5'!LM;O.G29B"GJU0V6L2YSW >>A?:9F9\0'\*AX4"_:="DSRMK(OI3)[ZDND]R4(;!.+E<61DDKU MHDXJU<'?:X(E,RS[ MT+(+2H1466+ZKV#U!B !P;URNJ''KOF2%3B3<)H@MJ4I\IC &/VQTI!N"^J& M63/K21>+XM#9PE=S*_#7VD(M\?N1:.FIW,DZ!^M*1E M6J@.3]#_CQ:GNY;17^+&!]Y\D#8_,%QK@#^ _S'W"2U7IQ.X,-SDTLQN=1\G MTGS)J'\R3PZU#6>W\*]8Q@IJN^4PB80N^^PHAD/L%=3--@C%-A?VP":ZK+@\ MF=;B-5RM#+A!DZ.]<.VY;>+X^OB>O>TN7I *S4R$3(7!.-TW&$G[V#ADOC#8 M?6*0^8:6%F-?&U6O75 JM#NV&PV('8RH-)4=,T2(6X<!Y,E?5DFU'6K 4$L7(8K=C9OA7+-1UY/$GC@USK,NP7X2YU MID?O&1$S^)<;*=[*;6\893L&(0ZNPEW;]:S*UG"TH(N9J(=G?HNIF=!25KS2 MQ_L+]*S0#+;OT?@ O@.\W!DYCO<3K_%91_SY_HA/&A\DK0_2YJ/!G_M BX.> M06+:L.>J+B+A \,'2>.9NWZ>V C1\VMUH[D&4-ML#XV%;N7=8YD#.TW:NV$< MOA?[PS?;A):KBFT'*V=LIAIMA\7L=:5J7J95T67H+F;4,W"U +NNT,+D3Z+J[ \?W4)\]=S !<,0[^J_W!CUOYWP/D M(2V'=_KN&]/D75[X#P6OM;UQ+*8)I74;K63E[D_6/")U?I[.1.DR#L?K,E<: M-S)(6]%R+&X%Y?"F*344!9GS>-/D*GDJH[71^;EB;[H2F]+(_:"JM%954G!\Y.YWN##E>TK MBMMD916#EK<9W08R&Y)[+TTVE;B+XSM*U,HXYPY/2M:_:7TMAW3 J]6=OSJ*;(U>!V/) Q#+L"3J+=-H=/Y3;%;+44K1!+.7S-E&^[<+*CM7?5[,TXAN-J 6QL7+"0W% M[^+\G&S,O1@PV,R@X?I(/>R!L<.2.+=TGSIJ58+XIF#_Z6_DG;G L=CE&_-7S;G\P+'=K$_ULUX-DJZS;Z^>+!&\C8 M^431C:X=U E_[QHY&LC8^8=7MA&2IH>4@'O/9C0JZW6;$O7$4_T8 2$8:7O% M9>PBBU2M*7,]B16@UUDPR"Y16405:=S7@T M;/C=<$*0N8.9L:FQ#@@V@ZEN-VG27,3.9XV=06&=M;(FRN!:EXM_'GDBJ!_*:SD.-8 M8S:T2TIV&VA6@=(=JI/.@OQ@0!4:O;X-<13L8#]@JB1*.X M1IPG$KA^O)Y>)]DHQM$BVWX'.%<6W46LT5*W"2-*8!D/WK=,(K# /O(4K#W( M>QC"5+?C1*DM8DJ-[KZV^@Q^9I0%/1?]T029%14;2WB;Z39AA$B;G)69-3]/A;QS-T13?-(_57A\-RM]1M R%*X.X?M9M+8(7X MFOH(*<^RG1![7*_ #&&TL?OP@1\]!!9^4A9[:6&:A:[H[5>Z*<(_U&T&MJ2/ MSA_W[_2T=X-L]-. 5O;]=+S['"/N^^$J_C<%[AUQT[0Y(D?^?#%:KTLGO+,]+0-]<._&BT"F4?YU?Z3441 MRI 5+*$X_R;7\O)\?WG)F(53]MI2>3K.]A,%[1_.;GOUZ,$X1NS)\]F\JGJ- MZ6(UZH"U;T4$ZJ#S-["VQ\!<]N%BWSYL&])^=TEHOL_VS<%N#MQVZ]EST1(5 M#QI.EZ*R!5T&/B,2-(^AGJR='^"L&1!YAO_E_O#G2A.JO8GH:+[0'=EC56?=&[K*AN\#*@ ML \=LV"";+ZC8CNS*"3UH>_RPKJ!S8Q;->04 ;L,>G2V"2PL)?59\+URND-- MP:LLEHU%NB[C7'+YAV+(":5UP[R6+>>13=!!O1+$HT4+ZB3VX5\!?+?QY<#R M6V!XO/CE/U$G 9&?T(U;/#39)YETS2BT1:2]!^ B'S6QI/BQ"/RV-]8#6DU/ M7% ZN[!7U(T>T@$N[DG45E*WF#+[Z=5CRK;BD2EUE:3=;.?#(#/3H;_M9CGT MES^F^&W-$B\F]YMN=.#R6:HE$12UU2YFI2.\\*LNN%5#4 *7GN:X%F!?;==> MA2LB9+G?M0.-TJT\;-5B= XXXX,.7/;W#@-7*89VTUJ=_?0GVP5C]$?2BGV_ M8$X7UR?* YYK+=89Q:*$DBK;-W^!WCP.(R) MBN@+51TK>_#52%2*R]:M)CS M,$ N.;#2NQ\CTPQ7813[< _FR,TGIVVOJM@;0M045<(%&:5$B0(5XTM#^X$) M8Q=?*L*9NWP?OQ)CS8P/(G.X6^H1E<3(+FC%] [@FU?"KHNVV56>%7 4W!D0 M;I ^HNQ?I! EEKJ]85!]:25<55'(&'S,M=M:>C1,,%KA>&@"24C%>\,++@$E MW YI^\D-EF0$^S^FO_#%?Y4\S\.1I^!S68E,&@/=X\,$YC'XHW6W)3\L: %= M)25U,PYTQ5;9!+)(VNT**8KLT@!B5LBJ8WV(TO4)[:;A71H@SHQ;->04 ;L, MNICPKNOAR?#\2BNH*7B5["(R2==EG,6'=VF >7V#SB-@EX\'NASCI0'!>&BR M3S+IFNE6Y([@&"\-Z"$=8([(';J2NL44P3%>1Z9P*$F[V4YXC)<&=.!W7*K% M.8Q +X7@54-0 I>>-KGE0"\=0*-TJQ O5"E&YX"K'>C5+> JQ=!N;JN]V?Y4 M$>U%**T+N,T7\#P""CJQN@%/AZ_N>:Q8:ZW[>>S^2[*\Y[!-7EW_ MG,GZM^W 01V_JDOR=>SHGR#D80XDDS?2X69[(B_)S)6>-3DW$(_U!^ MF)XJ3P94-\.H5'T0S99\?_$.:P- I+A@\VRL2*OKLF*Z0=L26'E'E%DQ"C&> M@G4(S26RN*,%!)&HQ6Z7[OISU=6%#5R@%!;QC605 S!A!W5F_ "6,<'4]18; M\H9I63F=D&FFXL+&)[.P,L<>3W!N<[-4M184^0E=>*/,OK>F5$%[%?DH=!%F MAR3Y=O#BXX8R.\1443>"2<>Y8+_J*ZF5NU/JU[DO ,X]N,*IN"=OCKVHDW.R MV=MHGP>9/@PRG3BN=^7?D9H"[ G@_I3QX.%C#?#;#C-[%9VOOJ)_]>?Q.*2M M<<4TKIOMXEO72M1!:UDKQ9\5JT=1(BY,Q\LZ8LA_;*QXB4-5+>.QL?I-@P8G MP!KHG](MYA-@#3"H?YA[ACI_UA4,*L4@+I ZYI>\!@8,[HV =KM&[$=T846K M,UR+JJ0LW94E&VDL=M4ND[@/'.DI3XV4(,'N4A-5L#UK*(N82?.]HR6=*1*H M25-D*U$:>E$:_:.).;-HM"NQ:^5(4 'ZDII8Z$Q+'C9AWY%SM;7$,!7KL^N> M)E2Z-9SH^4S>_?;S1OOMZ=<'Z>>/.^TRCZ27>*4^=H4\<5>G+=V,"M\^NCB1 M9;T/I_Z1Q%^AY_MW\1.;Q*@%AKJZ,44<]F41!W45(HA'Z\A]C[8_U'LV1&V, M71,"9.[O0?Q?_%YS4G9D_AG:2-JQF[XK>.>MWFR7Y@4)_\Z1LJ*5U]1EOXGI M[8(%SCJJ/OL>46M38#J&[R-?"3_2NWN;G)>ZI':.U.15CJ [MYJDH6UYNCX_ M&5Y<'A[!*A4BZ+I:/%T_N/L638O)NLDCV168'!ZQV!0B-3.I%M9JJX;06('2_>EX M QPYO/E+Q'_MMG)YR-WTFP=+"?'2\&! M(IA*VW_V!S]1AP?;'J,:NTX/,KT^J!GQ#][P2,+%\&38C''R)\,9K=?H,VG( M'7(%[^)W_>QW\#"? S.^(AWI?EAV-5-$D_EQ>W$R/+_1="K\8_\FN S9]8PH M:2L=D3H"2 -TQQDN%70M@ZF";$7JR,*%9)X S635+TG\;\CS^VOIA?^Y]-S% M"MB_A8:%_O2R--!$;8(P0"/(N?.^/ 46.?\1=R,Z$:$9HH4I18PF]*/)@V,_ MV8ZSP6]W>JNUX5*R89'*]A9T+H$59D@F8/L?AF5N'(,,:*Y ;U&LEE)A_G\" M=,_>.Q+4]G&J7CL( [1X]."M[7T%%C8T4X0&TN1R[)ID='G;Z"T!A"A"829L M D>^ QB C_P,A&0T/;C&2; 95YGK-I;1C217T(HD%XI+7N$,[.P":B775G5 MO4#/"LU@ N,7D4@+^[)BNH#=TL*>607:O7#!1H'=LUB@_+%!:EE=R,"%5"G MC++IMP)[0CUVD;5SK:^V _S <\$C #[9@E,K: @H(S(%T\TOI7[0?ELC9;C! MB['!TQ@9T;)R>1$OD8@GW02263CM##!/M@!O8SA!N=M56J8/\+(+IM\"^S$, M0@AFP%RZV#?$"X#Q:@V]]SA%,7FL,E7L [H-I=5OO5S?UWPB)/ 2U:PN=&G! M)9>J,@EW"C4*66H>H=M99M%AYXQ1HE%'CR1:%2N%=%\D[UD1+S5SU3TPPC37 MC=0;,:JRKV4CU;)C:.R:3FC9[@+'1*/_LV;&!\G;Y6_IP+@G6E-2;]0+,F'( M&34!L/QX4 $+"_UJX$=HIL"WK=!PIO9B&?C/H!B,QUO]P,@D1#V"?'9-;)GR M^._>DTZ@D@2=JN7?;-*5?/SY0(I5CT3C4XV@\[TN6#;\M%9]?NUJY_5XI>P1 M"ITH5J&=A&57DHV8^ILMC[9KN*:-KZND3XG[49"7)^?#DZN+T].3Z]/K MZR'O;732OGH),R8_76"-@D?#AM\-)P1#0K?Y&]#%1M54>'&SO;'HJB^ID-Z] M-/PE-@_H/P]_AO8[6I(@T9Y#?'@PF>?$QO%YJ,^E.^TUFM&%((+P+1!&E$*T MVOQL;":_&O 'LN1O#G@%:+9&;@ @O;Q25K2WE.$6NI6M3?7.3/DHXG59KIO= MOD4?CST4_(=,-P[**VE]'56*_"BX,R#4 M,VTL!UH.8N6,W7?@XW]'RDH,-OJSB9:CD6WEM20WC2P)ZM-G$QN1;:\BN[+M MUV#7L:-MD=CU>_ 6[";M,0Y@1W!,C0"\!OB&0>431NP-Y(?@-1J"%QVR,@WE M5+WD$3 )K>W JM"7I]#M:804R68]\E6Y3@5LR65%AZOV/[1*PL-A/%HJ[#AR4N_A'ZX_'CQS'^XE3?3YZ\-X+WX)YZ.RS@!ZKQM5& M=TP&!F/?:#07MI6#5O6V!&\]NXBP&UX3UB&H_4WR;9ZWH_2+RN2 M'PDWRM]&I*MR?]A7RM*O\(GXE='5&BV-(D<9^4(+8@!%>>&N(\XAU:'$2'BK M=1@D<9UH'#QYOH\,@RGD*7#_1 M/<1/26!S>+O9%4GNR(Y^&M"*_L>?A($?&"Z^L!@'(I9%0IX6W#>.,XO6E;9N2H%7K"BYJ""MI:5WE1"O';]B?SERQ4KD5U MHE_-);!"?!U[]M.[O#3 M&YBX7X-5U#']O6=!+FC;$Q9:K^!LPRN %RV$ON;*Y$;1S0D:1>=:FHNR.:-: M$%'>B(>F)24G;2\XO[AIKPT\NG:W*M @C>=%8"';\ TY9=N_IPK$.L'#UR2P M0$#+7>:.+/$[?[2?&U2C=V2D8]\K<["Y]!PD))5=G*UTF4DB1.U\1$"SX71O M._B?I%BJI.TN,TR> F1%'31-YE0N\!083M1,M%E<3:!&;761,.(%5OTFA>#I M++>;\!+IG&Y[6*MWD2U"9)20_Z9=@OP.<.8R9$+1FM]8@/2.>[S]E-GSI'D[ M7&UTF2K-!962R>:X*5RV!]HQ;DF2/B'<=8<)1QAUB5G>&WQ\1HK42I>I)$+4 MA#9-466T*:RT;)4^!+AH%4"7?'V0ZH/]I3]+I*5A[,,JW03_M(17'N=BN+B^O MSW#$\?7IYWFJ_%?'DQS3_JWFZT B4#^ MK"3+O\"6\Z-QJ"RY;"T<]VV.+(U03JWJAAZ4\ZKB(<"R!^\+Y" 5TPYI25#M M2,&E"2+"\D%E?@:U!.EZ3Z@JA)\+E#R6S605 S#IO2D/L9G\D%CF9YUP:*;0 MPB9WE8Q2]?^;X2[^6GKA?RX]%QD(^[?0L-"?\J\^D_'AJ-Y;_)KJ0.&3CJ0H M/L=^LAUG$V6K7JT-E_)4-JEL;^'F$IAX&"X"IF?O'9^/^6GJ6N _>O#6]KX" M"U-NBG2,]+,@NK$$40SZ!%P/T=P !\Y,T*3O#E0>3BX9OY9)09 MJ_86W";R"SHVKF.>:SG%^14 89VS7T@7[-M=Y3#J@3)%IZM8,9D)*K#%K)_, M=#X)).Y/N78S)H$2[#M+O4)[)*2.D'&I_W]G296\:0N M>U[7 .?="S;;P#,/XL=9DBEB\P*]=QO'.9+G5,XF\C*>*LMRW01"87)W/K(X M]T8.?ACG=G,+7'.Y,N"/DBF7M9HN)&EO$FZD&4JHL=AIN1$S4C%*9VK6:KHQ MHQ9>++ SB*W)C%[Q)"UUCF>JJS_F#&#M8UY?=DV +^'^#'V.S^ZG-70#6:G) MIRJ%$N"OC[7'$O 9^ET-W:C "Q #Q!7"ZC+ $X;O=9]JTRMJ:8]N!38EZ-80 M6!.$]VQ;SK(]I<^ADF+.V&KKAGA[IKV)@CI_3:<8B;.+/TL5[\>_Q:_+Q=KE MC-+B:E,W'C9AQS[7Q*M&:MZ?UEV4-&)\L@;0R YH M6(Y76CD7C@]\G%IXQ^ M$6=O6M^]^3!D=6XS5?(:.SL9GEWUGC[<^CB03)E1)H&]]&V\P=V7S8*[<1\^ M1YT89'NA?X1WA[-A[ES0R@Q^/BF%'UM@=\/V=;-6?/DVY:I!DS7B(_327WLFE/@1R^]1#/D M)/H,[A[Y*)RYLJY 4;1>./UN)JK#NYXJ!QM],]Y$4);346.S1*EJE8([A;HQ< MBQ53MIK=A[&!G&+"JINONR*7BW[2FRNC&VAMNYS5RA!C=)LO2VNK8R>B:S%Y MKC(^E5?MN?)D!]6XERQ9V]*+?!\L=@5Q3"3V$*%MICYBA2]644\WE%M#K,RS MJZ,KJ<@_K-:.MP'@WH; 3$)B[U /0RPV'-JV;YBR6V$&Z["ZJ6+P!,3X4+< M]C==$&K;9Z]6@FKD2D=;X5==T*O69HGF%[=OIGLF)L M8C"D,FK]4:_7\,VW+=N FU?#V;XM1-Z>();7!3A56Q5\BM$Q%#W3[_A^WPQI MR#?,*+*"NB-165$[G-&\ZK[0)9S)O#F@KD:+#[<>U;H;,:GWF3MP -TU\]S\*KR%< WVVS M,B2M7F/:45,.56B<;*RN7C^OG,9KXUWEHH44V+*^/&Q,C^)FNSQ]]>MYY<:* M2IZ("(,E$N$O8KYSX=\Y""ZWJ[U6HO@[Q^ST.<%'#_Z*ZE9[!F(_=^2Y+"5* M>/%1=';P-N@>_<]WX$=!^@ )8)&N28G\Q)'6(A4GX1%)U9;[K5I=;T5U/7RL M[?C26JPL&H]%M']X)):F-0G;#*J-<1U=90?\%+^@Y>^N7HIF,^U;1V9+T:"@ MISKSKQ[5M]2BMS&B_\$)J.? #H"U_0.1P[(_=Q T5J)$08^(ZN1QU-'>HV'# M[X83@I'OAZMM3-)7@!;:EN=XBPWSAK*T+^?QNT3X76LR"%K;?6Y7MYU/$RM4 M<@YIQT%38 M]EC)?_DX6EH=+0S*/\XL6<7AS$2/$( Q?EX%K<+:&BUEWSV.E5;&"K/J)6SN M=V0+B69B9@"NJ+O[4CYX'!O4L=&>SB4<$W1D^DBN"T6'@?XXV8C^'> ].V"- MW@$T%B#Z\1X9E*UR14\F]7K1F^'3VOI=H)[[,8\T4.(D#/S <"V\Q>TYSJ,' M\8^21D;YQXX#0+XZ#WYJR.@J#B:13_'X.WDXKM2_8-@>Z:0RGJ)=0=M.ZVA> M>0T,&'22\OGY\5?H^<)O9Y"_=*2]-$^'K%]!^T>D\^?VXRRB;'EH"02L^Q!N M@Z3B*,!LGH"'#P!-VR>')W,W=.2O)UQ]39WMFYB>+EC@_)9[]+SLFH%.#N-# M'-+J9N*HMB-=DKFN_.Z1_ *-=SUM-W782\=*MX:'3BZ[XC=%NLQ_1O4*BA"- MG?8'M_.4+^QGI3/K"[1-@$&YI>I1[8#IS2@1 M2UYEH^J@]X^(>2E8#EB$#"IQ/<@#>7T<6+4'EF1,^A_C5*7 5$=*1Q97)XZ# MJZW!U1R6X[5GKLT7!:YBHSX=AV)+#J1XE(YG\-U;H1T'F%XKM&NAFQT=W2Q, M'YSR QA&3L4D6 (X6QINHMIGSWT'/E*HQ)"N6IWHS>!J;9-0G)H%74[OX/3# MKD,YYTR\W^_-*!%'7B4CBH*&M"W"+JZU*C6:WS)J?7CE/Y_'\T;]\W>'-;H8 MP)":J+!'PVJ;S$/9R-KKP7%P*1U<;'A(CL/KT0C3VC$\CBZ=',/\V&JZR5?< MF>CEZ!I9EAVKY][V3##()W%'>"G6Z9'6 M]ATW?JTFH^&:\I;U6=M\1K*O/#?*=W!GK.W <"*A_2D"'KY'R?4?0SQKXU0) MADN,9.1NIS>\JTV'?4J*4:)6SXXV)NC(B=H%5CE .(.DZY-8R5;Y2,5]*C;0 MG-0E]JFR-^#C%T[*U;%UD^*G268>&KK9W^\\/WCV@G^!8 I,;^%27AV5]KTC MR_=9WJZRI:Y@>0<&X2&ED?5?H1]$:X&9MU/QBV%;8S>9E.YM"$S4H'^?=+M< M;P6"BVX^K^+A0?.Y%=T*6LQ5O03VCU^RX"&O_D?TK\5_3*3?@\]>K4+76P#W MB^FMXB_N]'GG.8B-7GSK:836DVC0HVELM( @OLHX]!83O;Q((Q:\!' M %QK9[8#.\!?/C\Y.QD./@]VWT!_R7UF8+C6(/G08/?^#;6\ M$U2, G9R$!:EO)5;7IXCC5JA R;S?!H&>%9C"!R>J+8$3+BND"EU(CRJP8XH9,:QC[F2=BB4:36%87M+F4 M7HH5HVQ2C>*W-9+ (5*-DZEI73$ E&E1;,(K-P4J%(EY^N]=5V@!]X+G@$ MP"=C0JW0&W#XI11CX0@H_8=AF1O'(*.2*] ;%*JE(NYGMKOFGZ&V)_/,9%KB M2%#+Z@*9,F^"7SN4K6QE)S7[^C'*55(ZDFNVHAMWV"$L.?,3(+K4^?+50-/! M=DZ@S).E!76#2H2Z"S:;76Z9ZSZN\)/&!FX;]T.,3!'W"=THI&RFD*[4SB>6 MFX)WX(;@$>%UAU8:>*_\=SM8WH5H:*X '+NF$^(\82/?!^C_K)GQ02!PC99T MXZETNNPS5)36I$93M7YAI$P56 ,![2DU>J4CU^HH2/*S9KS$(CA<\4VK,8YB M ;T9]X4F #I;>IM#"?83,':@Y%BDXV4(H/J-9)7V!F:@\X/A5$"%28UVD@0 MOY#V[@Q_N14L,ME3X.# PYF'O=G)/(YXC8O8H)1A-9HY=(Z)4IF4-[TT"PIZ M]MX-&-@^;US0>1XC[C9 ;_JZ'FW.NBY$*AUWEV%G@@?<[L=FGK++T[H;YV:B8LO7>'<[(83 M[YX2-Y5K-:0AEHR@%!Q&<=(+VE%Q:NSJ20^)Z## S,))/6R7&1+187#XI11S M.$\*K$2:0U(O47_NT=+1\=:8,Z_A&N],4 (NJZOU!K&ZLA(7U!V*:C]0;Y59 M,93-WU:7)PI"W,]/AA;;I7A'.XV$$8 )QHZ=;VO@++-@TG MM4)CUR2;9=XV=$*T&31[FZ("%'&,K&B^9ZV.4\HFD-:4JM4M]#Z%6:@GK73N M2 BSJ+*:(EAYT38KT]OUB78(C"N4.K*)22/]RN J/2#G('E40T&"ID520,ZE M#L1ZLHTWVT']X>#5MLZ15C7T(R&,5:&S195_&T-2D>"*KY$CZT0H3-#;PEJG M[OEN0]NR#9Z9I1.^KU^1^D@.EV=WUR>7%Y>W%S>G%T-SUM/4=J;P)T+ MM.:_Z4#@3BGF[!3B;T U>$1 59@P1&E$]AU3SA24A!*6X+CP0AAB9!$RB MJP;\L",?U-LA92Z*=*5*B'Q0O_\N]+!0/?NDDZ#98:%8&TG:3V\]7D&C*)J# MI* HK4F-C3C7X93GM]"P/'?!>\AS4_.0)_G< 9SQ7%V>G@S/3L^N+X875^T_ M9-R7,YY+-!!/NW+&4\2\_3.>1%VMW=?FGQ.G ._/(MO[ N#<@RO\[-[DS;$7 M$:;X'303I\RP5ZC(9/Z*_M6?Q_*^!@:,WDBE;%J*_8@N5&R9/<3Y5*9:&2@K MYJW$MLXH#Y N7(IAV!>_[NB!I3KHN1"H=6!9-5SUNC^N!1*,*BWL,S(+U]FS MXPZ#PR^EPD=#A-U#/M IC5DQK65QU^\>LMJQS(Q0'MAFLDJUN[\APOZU],+_ M7'KN8@7L9./D96D@M]L$88 OT)*M,$=UG7!L!DC!1C?5@287CP7'[!R@#>?7 M#N6:R2''[*CG#CN$@F-VVK#YJF-VU,,K B*1,3LMHRXT\N8*]?VDHY$WE5 R MB=Z9MW/4025QX+'++7-I?"AQ3NHII,RMDZY40;<]-;ETK%%LBGK22N>.A-B4 MJME-!"MOVC>^DD/Q#I)K-10D^2&=[H4=Q*_'#.DVL''S1[+*5:74+&UB A.Z ME#CD( DJ0&&"\M=HDQ5)0&*V@Z02BT:D+CNT2#$S,WX R^",/1X.:\8>QU_K M?>CQQ>79^=7-ZMLO* 6V# JN7 8PB]E-P)L MD:/:@1=ERC%A%D[J TTM/?W39:#JRBKFR2:E(;<*85/JBC K1F%8=?M1MDA1 MPVMU,R S*'DLF\DJ=1Z,MP0FF+K>8D.VMF7E=$*FF8H+YI99V%X&R"I$4IG% MY=>.S*FU4S&Q&M"%';5]Q$6(WL7H2 U@$Z'Z@N7FE;XK 9+]1(M=[F. 9..C M. THI&Q:EZY4":^RB+! )+FW/O(,P%7U<1NAHF[TDHYRP7S55U+G,V+J$T)[ M6+P3K36IZ=U:3SHH.X3V,+E60T&2G[[3(F_@5V.!/\(;NW-6,W8G^5S/@W>. M3T'5]'V'^'+0F1+3Q ]QZZ$YJ78$^5V.,)>KI7@>A>QH&6'.>)Z.$T-@W(]" MBG A52?N1P.4I8>A: $?(P[<82C:XBMP:9E[[':![T)I2 M!3%;G&O1S6T^]125SA0)VWQB)T[Z1:K^;/,=)-=J*$B0:5M[OHT%T?.*WI/M M.!O>7;[SFKM\T<=ZOL=W? JD]WM\*E[^J)SK.A3S?J5\ E*R7<>L&(48*XAY M5\<&+E#R6#:356IP,HIXBJCSD(L(XLRXY[$@M".< B%.T-H#SRJ7[^FX#F M5P.UB$@YM1?+P)]YR#]T##.>[]D&+E\+O<%>@-BJ+P+H=I?T 'UD?NVT]FI6 MMRZ6JN<..X3[\(L0O<^/K6@ KPB("E.("(UHZOO+NHA\?3(\NU%WJB$",3() MF$17#?AA!S^IXY]R%T6Z4E6[PQ5AF^EV>7Y;9@I,8+^7G/-RU=6-9-*Q+AC! M1GK2*F")D42[G8-:/*)4/U*IF:JDWG*5Q*9XP^$5."!2& Z?SF?_VWDJ\5'= M"D#3-IP]MX6/A1(^>V2O&A5+??"C]2 NIK=1Z,'']+H'3-/F>I+@YZGGF@YA M[X?,P\9::^7]$#V>/,)(A!!CR1'_7E+[R+Y&FDH8=]G?%VN^ QB #]YX^(N: M\?#QUWH>$-_ZXVF]"8B_.1F>#]5M'7-!O&]H6M).'P+BU0'=,ECY\#UFQ1Q6 M0+PZ-G"!DL>RF:Q23X+C6?9E::"UG@G"P#8-QT=>M@?7F,? (I_R,5;5";]F M0!0V=YK(K^>Q7UO1\P=JTID5TZ_H>;5#GEGII5@QRM:1Z'DMD&!4:<'8,@NG MVK(JR!;485CYI=0TC%[.[8@.(\LIHJ;Q]*)O1W084![Y-(W]47L[HL/8"Q!; MPH%,IV]''. :B%\[Q]L19586X3P\U_[9+2+\(D3O\^T(#> 5 5%A"A&A$4W7 M=I)N1RCD@3#$R"1@$ETUX =].T(#.Z3,19&N5$U72*W?CM" 9-*Q)NQYU=+3 M\7;$D4K-;T<4V'2\'5'-0MFA^T?VMJ;BX^V(^E'_AT73YGHZWHZ@,J]VG/]! M\["QUHZW(YK%_!\F^YIHJO.W(Y+SL^U,X /X'ODG(\?Q?N*9P.>[&7%^,BS> MC$B^,4@^,DB_$EV2V'U'U9T(!A70;D5P5/^C]5,=A(.Q0(YH/)5/YDDO:3<< M:%7R8V"H=B.74_'[ Y];THZ^J=@XLE4ATK6QVL'-)6)'(188V*H0;"ZD2@%F ME$WJ.6O>+CT#2FPKH:B&># JMK 5PB.?=B.O^31;=<9554T7'@@PPHU$[O*# M@UMGY-&#]U[X%LQ#9V2:^'I.9D-OBM8U 7SS=-@K8-/*'77'@*L-W=@EAA9UZ493BB"JK0%BE_4:&#!03S=.<3=NXLGSP;7VZ-;ZCJQ&9XVG2,GGO62>*-6T4^%/; MN* I<' NK)GW:N![/(]A@'Z=>AO#"6S>D)G+?6]K^YU!\J%!X WPIP;>?!!_ M;+#]FOX>69D3CGWO(,K'FHA:X:-QMB%B_#)]LBR6AK.V;N.^%EQ;.]!0;HI+ M)W;1WE*F3X5XBH C'V;!+*TN*+:?RU,AWEP(Y8%M)JO4>)HQGI#QE!O-=YO? M/ =OW?A/7]:43%05=?)2G"$I+CN6O7,?QOJ"J[Z/3@!^@BP5)>% YN?>PEDE MHZ9IXZ:>N:2DF\K\W%ODJF14G1E.;4"Q.J#%^T3,TE(&J]A=I_9CAM4.7&8$ M2H%CE$VJC_,?AF5N'(-L,G,%--0]HQ(+1K):*M6N2;U%![Z61K"-V]]T 5&\ M0:2+V%KR.Q:02@=]O<.HU!]4(Z[+ MHUVA)#SJ!4 30[4H/;X@E=4>?4:\]M;K'.)*#3NY$)3C/;ELLSN5G*'R_M)S MBE>,JHKW%'%>B:6&FT@>X./Y:+UV;!/;P:V48_\K*$UIP-]*7F'G^IUXB34* MG(J0&JLBB#F9#"IWGA_XCQY,I-\] UD:P<)0KZ?LJ"TZQ56HNP0FH/J,NF;X MRSR/Z;$K92#7:*:GF(O2A-3(2-JIY&@L3 "NYAP$L?)DBYO<4^+85IL^F/)?[$!S5>\J+IAI(2'*E M-4F26X,CU!T#1D_H1,)N[>/:@]'90)K#M)0JO(WTE3!"])#0YEKGF66$G*9W MU"#6F>WN0@KCJU_XOM=C:3(,OLH]I4DS^1-ZW$BAQUGKEW=-$X; VOI:R672 M)%DD_DT=?LFE M;IZUSI9BFH2QN]4"FILIR36K*^:U=Z$VQ:9HWM04O^G^V4U,'C?:[=W/ 7 I M9P=MM$+NFOT7WA<8XR!"X 5!7=%30LA-+2'SKO(K<-'G7@&R=V@&!7#U MY!DNW\WDJ_V;R7&K@Z39 6YW@!O6_Q+R/7@+QJX?P#!^4()^W9A8NN7,PKEN M4//V[Y?494PS(I#+$\PH39>S1C]Y[@*9AQ66%;\\37EYO:RHWNB2(=L'FUFZ M/J%=>N6&7CBODTNDDPNEB#/C5@TY1< N@YY,DUC*TG!I8CG=H:;@M0\VFW1= MQOG1=@T7/]JX,X 4:TXHK1OF]0TZCX!=3NX?;5BA3NYNO]GN8C(O$=_'@\8O M_XDZ$XC\A&X$XZ')/LFD:T:A02)L )0NZ; >S"68N)0;]TP5=:.'=( +>P7U ME=0MILQ^>O68LJUX9$I=)6DWVXF_RJR>#OR.2[4X@F+XVP6._WJS.O"J(2B! M2T^;W/:M6@U HW0K#UNU&)T#KOYE]DX!5RF&=G,;QTKNNP'MZ*T!(Z#MPQ:+ MZ0)G\R4[DV2"(BR4(TQ=<>\7U UE)JSH$.NY[!6UWSIY!]#%ERL2-]]=8)E? MO3G<_C)V+?#Q^M-8XU]8]F;KM9G7\!72L-JW?A@Y0-S#%:@%/7.?U#Z;?:IZ M[+6\M&X$J3^#\ @H*,Y*B8W)R_EHF&"TPF%J3+COBNL-/!V^*O KI.S7JRUY MT;.!1:\!CCPBIEGA;Z#/G.&6NU_/OY"5P?@4)GL#A\(B)KFU>D=&]-P$N*8F M< @S$U5(J3<(5+S2O+VE-?;]$#^T.)EG@C$(M*BLUR^"U!.WE: M0R%'2!0RCZQ>V5EOYN=^8,@D52MY-5H/[+\S(-S8[N*[ MX83(?-6-]S]ECO?_/$@_.7C'W\0OD^$(P8%S.+04 ;L,NJ ; ?I!3<&+ M>)I4(5V7<99P(T ]YO4-.H^ 78XCZ?2- /4$XZ')/LFD:Z9;<=ZB;P2HIX=T M@ M;"?65U"VFB+X1<&0*NY*Z/-M)B(!13YWZ3@Z/@-K=)U = 7.#]'*M$?!T M^.I&P"12:A4!0\KMG&09GLRC_66# S2MOX [J9EPH< MRR(.I*JB\W'VL=#8,. 0G3*UQ!8J8Y4>/I ^D.!H305')*^:*V;)5#/A+;V].M+/JW- $_&Q"KY1WP3K07%1/MMN%#FTLOSZZ& M-ZNB"[LRI2)C.:&]2O$30"CF%@^$5,WTH=7F#X%814=P6,:5O4(Y<<]. MD+A7>L#//>]PR"S9)8X.H-?W]QZB;^(EFI/"' M/T,T:IZ]H,J%I%="O+@\N3X[.[^Z/+T^NT+_WTGK>[#F$E@A?D_R=8G&Q2U2 MJW7GK3!ODQ$'<8*7:*/Z=K,KDVQ>C_![&K0 8F'MZV8C:B!;L@TL53M$3Z3E M&V2.X3X;*UH<B$SA.82#8G1 H*H>[20S8I*ND$H H;"%%)/!YV?.&)#2;\[F"NC M&Q7:GBBJE4&,Z&EYO5];'3L178O)]Y?Q*=UX5HU[R:*_+;U(G5**?C2VN'?( MMH9.8+A!M#LR69.]AEIMY*4I)UG"$UZ_H=CJT'$$$1; A;E*1BVI&E)8^'2Q_: MI?JN>N\"K(MN?E'64I>'JZXNS.%",D^ 9K)*]4NF1G*N^!LPG&!I(O$?0]=Z M^K+^0G9$*BOIA%DSY1=LGQZ3@75:POQ@S2ZOG M),[A$]XYAN]/YK]'&S_!!$YQ+GG*)@:QO"YD4+6AP:>8+F=B+Y64NK%!J:$; M;?A@9*2!JJG])9Z;@)5TAVS?RTMV AQVL\XAI.KY6D#PE1'$LV"LLVA52K'K MQ/*Z<:!MN\ZG&$'I:57:]3A6D<&<9PKF=7&*='FF.-:,!S2B%:^2L,N9TNX\ M]QW P$8CX27M;20O=3NPHI9N/&#$L80 ->3L_)R!S.C*6LAE/+[VCA]7@X\NG\!U8CQY\# .<%")YFZC:%V9K M1SM"RB$(U;=NH"FM+HNK,YRQZK"F@#4NOV4NY1L'RU[Y6A1[(:*+I([^YSOP M ]M=Q(HJWH:7\8D\&&<(#,V#V)13FE6)$A[Y[ B3DV#27_$IDY^.^E^AYPMW M=,E?.O):LB[[^VQI-B#ZX0- T_;W4@\SUSM8'M;3C-073L\5+K.RCE#U8BI; M^F 9Q*,/K1Y&%3/SOE6K^(WFFT3A(?[N/7O:W"OZ6P?+V?:T*>%%60T"Z9Y# MO$^;I)R?%.2*T&1O]6")*T-O$K9)%1KE4@VEWLP+M/$# M[D6UD%;PM=HZ +O0?PGIEL?UYQ-I+(]^B]_2FP 3V>[D5HU8X3,+PJR2EAA['"3S42/^1 MG1O;&D=R,.HD98><8P$%ATW9.Q4O!IS Z,J.]=UP0H#,:J1EXHD32^6#HY8 M]:0LZ\DA0GR)!SN%R4B+#U&2NSV &%U262^OO(O#V2>HIYF45B)WZH5/;3/T MJX_3T^^5CWX Y'AZ MAIH'1[NFNDDCBYMNUFM"KNW&,K#N0[B-08U=$9[0-?Z&#I9Z@E25,K'I9G_5 M,^T-)]N]#>2Q&TM:-HL2"Q\<66JH(R6$'KOMS=/ .U&[P"K7=?*\'<$_@XY)0/69I%TMS MC.P7T 4G+BWGP6$02&K2R-]MG#7W-8 !-=G)[_C+,?&ZNN(G#R27D,G2!AT M6W1G^67K?#J/$;4:* M6M)*2 H? \K)?K#!S!#O&H.WR(=O:X-DVX%RFOT"_:Z DM(:2 A2&LKCK,5 M!_.[/#Z+4+B'>//)VJ_K_1-DS0Q\M3+28'1#:#+_YH,1TBII>X5:IU_\J"^R MU/OZ[9^M)4-C[)K>BGAA.E>HGT1@D+&5&_SRYO3JXGIX?G-S?H-X>=+Z M%!$L "$\S;G_3#2UVS>Y0 MJ19(]@XV%R2E6ZB%7W6!I5JU)3!01% X'+[:+H[1(VH_][MV^J=T*X] M1@R M,6@PT5!>'B@KFA?M6OF3YG4,%[=\#!O'K=^9+W:>^@Y >6'=L23B40TE14"I MYW=?#3><(XOH3M$%#T7]G]JR*FIQ:PZBR.6UQW,)K:3+J34 MG5OEIK=B*4HJKCL=Z) R3*[K6>:;,@.AL1=,>?BE\E_.VC?M,VZE-@ M8H&L;Z[IN98=R_*2O(0]>7/L11SO$H+?[6!INQ,7_ L8I,=Y:K;6,Q:)U(+4 MD^+6;0Q^J@/!L!RYUCUX!XZWQOJE1[53Z_2..;RRMG*>+/,,80H<')/_8L!@ MDWDGB_, X73_ "%I>!"U/,@VK?_I 4DI%5Y:5;4_VC\.W+Y61>K;[2;W"^7( MH%9;NAD(%HA*#A.%B=[E1P+99*=L!K(WD-?=#=+=I2:OOC4E0-FDTT@K?6$4 M=?-QOZ!N#&F((IT6%)'[ C_UT=']@CK#3T&+#C-%-.U@KCBRN\,IT0!<8['P M(ZR$P^RR8KI!*\/V<\DN]F&Y%H[*P3I9;(\6$$1WB(NREAI[KKJZL(0+R<*) M>R-9I9Y!38WDB<_? +XP91IQ_M2G+^LOY&.HRDHZ8=9,^86#J7J2*[3II,AS MN/!6R(PY)AGE8IG>@LHDJ$+;3$PT9J_ N[VP'9RW_9MOC%T*FN32O<654V1! M.WS*'>R,PU)U^EQ531=J*%R=TW6A^N%4!8G!U;.@%E)%F\\ML%973)5D_>XQ M\G2)M;I%VKV4WIWGC0#AM;J.*N3239+1EY,_##5[2IZZDO?K=BMR\+?O3N6V M4L$;^;"57"6GL?.3."-=][G"+7(K=UME1B>\AF\^^#/$01CO4:PP5U3"V7Y4 MPJ[!0=RB_L$(11U4!"&0B[=^$SG;#VID04E1W89P%0J%N\=L\K1VN8T#MR?/ M7: !O\)&98:^0SG/+RNJ.6YD+/9A9!9/N\.Y!G!3C^'+"^L&.3-NU9!3!.PR MZ-%KV,#"4E+/W??*Z0XU!:\2,\TD79=Q?K1=PS5MPQF[:+8*H]3-9'-.**T; MY@TL.H^$VIVZ<^ >K3%0)W':A%< WVW3=A>3>8GX/AXU?OE/U*E Y"=T8Q@/ M3?9))ETS^IT;OP(7^:N)/9TA>_SD&2[6@[D$$[<\;0)[1=WH(1W@PM9T?25U MBRFSGUX]IFPK'IE25TE=GNV^&]#&3L#4"&BKU6*QO!Z&)\,+Q:?8]?T:)M&Z M',B0%9#JENP7U UF)JSH$%,$Z_)J);%;DW< 79RX,;&%[@++_.K-X?:7L6N! MC]>?QAK_PK*"K=>FSM2A<("XTA6H!3USY M/JZ8!Z#6FA6IY**>'8L\ I615 M4XA*M6I+8*@SCG3.JJ:#_BG=RB-0+89*#.+79\D89'_O, :58A#7'TH/+9\J M F5)Q75!2L#2@DM$2KR!LO-,O+V_6TP_XHSQ46P? 5)2<.R#RN7F%K% MN HFQ!C?(@!^$'G"4>S5[BEP)HK0&N@U:;@%[U>\+%D9Q1?DN6E4;.!@:,0D MN.XI=Z)OI0\C M.*/X<$ME&_9]"PT+H[\[PN6S#;SKB%PC*"1ZQJW /X [IMCE\8-]U-(2\@?-S9T'>F-4]K10 M;DS8E"5BC);QL&Q4,O-5B.'(PUYJ)1B80?3 _O%+W%[BN/S[_P=02P,$% M @ M8!B5\TBL?QP]@$ 3 P5 !4 !I;6=N+3(P,C,P.3,P>#$P<2YH=&WL MO6=SXDK7+OS]5)W_P#O/N<^]=]7(HX00WN$40>0L1/JB4FA **( B%__MD0P MV!AC&XSP,+7W#*!6A[6N%3O]_?\6NA:; =M13..?_V(/Z']CP)!,63%&__R7 M:^<0^K__[]__%8-_PK]BL;__/P2)*;UTJQ*33'&)!L(+I!C<\4=/\;: MIF4)1JP*;%O1M%C:5N016+^"H0_D _J $3$$^7>WQK3@P I,XW%3\ %[7B2S M;B4HA&&_\%\XBA,Q\I&D'U$\UJ@^+[^JJ**(MF#[FS'"5V'[-$6@#S@>)Y*' M7V*!/5,D$"N98JR8?8Q)\22-BS2%"!2*(B01CR,BP'&$)#$,H_ $16#43DWP MG[_'+B0L)*[A/'H.,A($ZY\?8]>U'G_]&@J.^&#:HU_K!^% ?JP+:XJA;DO. MY_.'A6AK86D<18E?P6,1TFI3?.$H>Z7GQ*8L]JM7K;#2&.@"HAB.*QC2TUNP M3MG=OKC;1/S7ZN&FJ+)P$0=(>XW [P\C<_9+,6!W0$"Q7ZXM&,[0M'7!A52& M%6%Q!*41 MO4X]CN2P+ '_<&KRQ>&SI&[+2V*6Z#X:NDHG[!IYN"GFN_6C#Y M"S[=)8QRA/S/"2D#99^*&]+ !_LC;UD;%7I:+KGF&.@/$@F7I8%$T2Z)8,+U"XUX7@Z1, /X _"*K# ME'@+43B"4WL@5@Z"F%J!6/GQ[]]C(,C__JT#5XA)IN%"=?7/#Q&5EQ+$WP'PW3 $$!9?$8U ;LU4=%EH$1?H0% M8;BM@*,<_ #ST(2RH(M\QR;Y=.S>H$!@S:M9JH3?RHU*[(H-B%I MG$=#T> 0;0^.(1S18E5'RN'K0S[)$R@?L)L7NBB7MRII"YT6RM02&1OB-#'Z M$3,$'?9WK9H>,Z:N*VZ@Y9V4(6=@?= R0 NA .='3('H*X1=Y^D"B5/C7DOF MA$8K-:*K?DW#Y@$E]L?T%6/$<)[ @D'BO)[NMA7>GU14/%6LM+3RH$FIJ8\. M,E_(M=(#1S54@ I@0;47:ZV+6LT- \QB/K1C1-G>X(O4* MU2X_QC%._*/Q#Q^-4G-QT>-W!B_8WX]DV[&Q.<21!ZP/! M9@PY"PWYMLO3:4/VYJ4LQX",BL^&!4\I-YH\$70903 <&I&O[&]V[=4\=3@' M?W&VW8WG560^FRL%1E@*3*;DM^=I8L2307>#)J[7UP9LP)3W>XN:_>F8YI.( MJM!L?T8CA7FVGN+C06^;7]K7%.RH''96$T;;_ME8@ZT5VH;/*)B<7.A3W-93 M(YX*^C<4- >\TL6W](T".+X#J(7O#0*3":?P_-6 M46-3$#S0<*$?U9?O'N\)2O)< Q[QO:&HRWB)T]5LO:5Z+=D(;,.'!_N5!G!_ MH!U!\\#>X&I\JKUL\RD%G<9[KC4A$B,,4OPV#-];@RO56D53!XB+LOPX%=?8 M?*'7.6+P(B:5@5TWC1,0.N\VO*P1QVB5G1$61H.Y62@'(DG%:?*6Q/+D$>]Y5M@!@P/M&"( )\;(VC 0HBV**WIG3 ^6MRU($+\&!_9$D;:@ EFH&Y*IF2-_S8*.G,L5 M)Y."A>9!$\_E\:Z^$.<;F@3O06'5-$$T@Y9G(&7; 4,#!RDULD'XH0UL?6^T MO;99[,=E=<[I2MHI5-I^*HRR&EB?^M!P#SMSQX?;,F%0OQXE)6O+H5PQXZI" M2;:E6LO4D&SNC7+%M:(!!PA]::=MMH $X(!;IB]HKM\"EFF'<5=#\,,0;&_$ M8JI,%E628%"J=WV MI=&/<[B\3_JY6,OMD0+V%!*M/FP!06.@6G9!)>C,_HB;B2J9:3DMFK M2P4PK$"5@7THRJ1A8/*$Y_5G(,D\C!R5F2)[@O;$V91A"&E@J\" \NBN61P4 M;MM"8$$@"W=@X&D 0\4XMG[8T 1C_8K?;$W&%IO)<66W24^F*01TE:UG!2M\ MW+X,JVS;NN'*3U'!F@XSMA#/+!MJ$:5P=%18%D&CA4.L!\[/1Z">.,C$LY"" M!5!,(#>/D 1?(%X&*,*<*T, 8A65LKS>?)VV$7YU3,\.OX5I]\^4;;FIBI%R343-TRC3 %N%O;P2HDO+A(PX2C-_OYUL+&/].$0L9_Z\:[& M?STCR*]#U+="[V/+BW >P@WS= B:1 AT2^CUD\WWS7N_]J#Y(:0>Q5<+N- ; M!C(CV(%/[*P1ELUGT65FP(U0WR*'O8[J%]OUZ"/L.'_,V%P%ETFE:N> F.;% ?*Q;HDU:K%;/[6 M0?ZEN@S?K%FX,H./*S.0D;J+EHW-4*1&]T?MK-8>*+?.YVLHLS.S>Q-HG$F< M_;9?SIB^G51UKTTPE6R*;K#-&V?S%XOS10+),TNS,QMW%UT!H%Y2Y0!=K.0) MX];9?!UIOD@@>29I[IBL5RQ6I 933R'E.5$DYS7C'FB\C[_G#"0_RM_CTBRC M-:1==$@2+9?I:FX4)TS_'FA$B=NR:9B%I=RKH/5B.JWGE7%=[DL6ZZM5V26BZ/.JLLR2*)JB9,89OP:*[B); M'Y:YNRJ+$+?G1JV"N%.AS)2IF8?4"VHRY5P\.7W5P6]#:NP\NJQHHLL)-E#[ MG Z$OMK2A$4%O[ME[V P=J&'Q<6\Q486,KMT^O'O>I'JR80ZXS*18TM5 MGI'XG!!U-LN=UXEZ#/ZWK6?[;,L[>:?H;M9@\^1\BPU2<\&6V[ZU@^#G/%AO M770\+9"ED$!U*^#:QDK5DRV-]F2[B I5G6G,>FRR68PL%/=&O,;B>X=\&XL- M#B3XS\'N2;\CIBQ+2:&ZY]IC>FG,.LD[NZ^8X-\:*VK'6+U<:K+/_"?7TW%M M)=@:$0X\6-/NM%CNF8GZG*'C&JV2-*ZF"F@YB7ARP=HSR#SYK4<( M]7D3=2$3>09C19UNK*BS&*L3G:]S*+/SX)M-CXM+5:WV&0IMJPPS*] +-;(Y MIXNJQ&^ ]R]WSI[C'=_%^WF-]WGPGHX; \ YI0S3'0.-FK:-N!K=>80[WH_@ M'3\=[_BE\(X&>-]ZJ^@;#LO.]L[55N0U*%6^0K"#C@M0H:F(+4;!"*T?V639 M*T[&*X.[&/O1T]F/[KNKGXU%G_S3;LDN]&95L\PA)$XV@3Y%.J.()8K/O$[X ME$Q2J(2*$ A&L(TW>(ZC&+T&.V-;!9H:2%4TXS"E#E^=8JW+SQ.>,?US;'2W M$5Z?PL.B(7O23JYT;\!U^^GQSIZ]>*MCDUG?KC/EJC=EB6@VZ%-W)G4-\/G6H4>?N M&_MSS^E_%S(XGRA;3!T%-5"A27(D#HG("G?4DF?/([7$M2.U"R(E56PF&$F9 M,@R>'/=F!:,JR\-[FO7F8OK$Q6/ZU&2<]:NCDH=NXV(H\3)^J/LP^X@Y;.+/,M+$\U:Q@F,QUAW8[Y;@IK1K=(QVNQH&4W'H^'2XR MJW9W K[ZF%:28\R"[P,'%2QMCN*28=/SDL1.,3+5/P@FT$] M_P8DWH2DEVUI*P\[!(R8F_3U^%Z?\^QX4R!2(S.M9H9Z#D?196%YQ_=Y\(TG M[OB^'KZ)$-\9D6C/-1UTF&[?:3AJL]$9U*[D3'P[?!-W?!\\9O[U<\ +T&-< MCDUO,#8-V&^EX DR_-08"Y!*$O!<1=KNG IJ:M@F]._^II@K\9C@ MNH!518,QB6F ' #/U\)=7,K(4,HVS07A4GVX>RS[]JTL[(EF6L&/VPYO>LM. M%]FQ(BAQIM[)6$.4=)*<$[F9P\#%/\39M6_^#M9^/#8(^G ($^L^' 7%6ZU^ M._5$7E,]G1SF'929-3^/",UMI/]N[?J-"*JL>JT99LE:Q+.(V&[7*L)I7,PP],0O4I(])-Y$8_ZTEZQXEGR19!R>1 MOL@;',H)/$-T9RR#5"?SLCU,=_EL) /0STPY?3?)NGN#$9:LM3=(8/'>6* ) MF5/TX6S>$--%+W,3-NMWEJR[-RA?XG[+XQE=SAK:L/GUE8[K5R3)=ZA\5Q/4 M#%N:E33)G-G+2,K/D=3H(6)<+ =ZB(R77!%!G[XB@C[+'M,WMO1\ )<-:=2? M5)@EQ^7'@VJZEP*L,HZD^W,ND)V![]?;H/,ZWU]7+BW@ ,&6QBG8_%-2F?6L MX";9-0PPOU=(M'A&X*;S$M8NBYR'DY'4-4?$_X2!WE&Q0<7ZR=JXU\ &"?.R MUALL,_6WSNM;"=L>P &U:T#PFG"(,C&_K!@87[ M>$J"KXOS7JU4;Z(9>JG9'3E>I2]_8>"99>A$^GR;+,7OB-[CEL1OM(2ZT&FT M4 '+#^I+>= 6W#N,;\0[BB*>/Y=]$>,R0O1U<: BV#1;TO(CL4]&$H_1S;[< M%BI>R[[@S*38*U7*!E-W"2(15Y2T@$1R!56TLB^WQ?V/9U\8K33,L(Q00Q$D MW4BC8G? ]._9E]\.0R\042)17+-').O,M2 H?5QRBH4HG>OSAN(.&FHWQ,9 MAX];NY25R4X2(AU7P831^UZGF>VB3G-Q:]G;Z%F9JQ[#]A$$';I,0=$7:1!.@5D-Y(FZ4@2YC6R7"SK\CI!+PG6 MT\\$/--A^F^<'GD>K.1._!6*/^!+M&8HVK$QFRH%*;A0W M:+VUC-[Y\U&#:]1]B:_#ZN>,OTPRHH$B8,:QW+R8E\5^/ 4BZ;>YY4/'Q MU HUX)OZ*-7EF>E8M<1IO8^[6B0UU:VE5FX+0=?"K88-"3E31HH6[ SE'.$IO_*T\3@T$8W@ MY;8M&,YJ?ZB3]G>?I/:/$W]ZL*YMK**8-&(H2?5HFD]GS&8[D[XU/+].K8_# M]VG#[JEDWCW;_#F=O^=$VD>0S=@C4X>TT2Z#YW+;)JJ65TRIY3;:X^.:5R"M M2(8/QX+79S2ZH_CK;]2.B'Z>#1O*W-#%G@KB3")9S>BC6CF2SNM=/T?/@_Y( M/O&R^KDBC(44%L<%% "DW"TRQ+P3S?3.73]?%\6O'7A>=\? SIBZKKCA2J4G MZ%8%PPM.2?%LQ1CME%A##UTH% >%(J\B6;/3I&@:X]#(J=(-=P\-AP,R5-;[W'[>5E.D(Q?5_H,4IG7)O;8TNC.Q9GT 7^%1%#J1']EM^AG MY8%Z(0]L<*ERP-'53=K!;(=I; 5C>[^4+"L!U06M(2ART<@(EN)N$R&9Z9+R M4(P6&:K9(*6F*-?+1.2T\D8TCH[X23\>'?+EI(0ZXW%D1[B=T03'J0_#R[/V M.)TQC1FP74740,,&0V#;^[>'O0\W!ZNH)%*%?K=4PSE62MHID9%<>Q"YI,$+ MN#PGV1-4WJ#9Y^W[B9!]5^.10FI\DPHP0?APEO?):0NX@F( MF1'LX 3'37A1E,IYFUQF,IS20.B:5$O..2_Z1O&XL!X>ZR4E]GK'M9 [V/BH MF_T*-MJ3[HPSA-P$%336(CA2[/6]R(:>D<4&>3HVJ,O-=!#;HTO/@XV&"R9] M6@8,7B!F]+(S]U3IKC"MZ5P%&'ANG>ASXI3P.?-?C.!,V+')4 MC#-T!G"LZ72R[-"=T,T[-MZ+C7?,B)W'XWAM1BPU%VPY..EO/W/[=+, .Q;L MI]U('1J7L<+"9?2!7]3]&8O3R\AE'+9)_-VQ[21*#P\NZGF(TS@83F:&";*Z M%EB;FY(JWB>G;GW>,0K5R"8(G_$RG,L\99BW MQM4OW5![?.V[.>PU.H5\IH*6V5Q],BM8;=>(G+#?RE;:+UN$?WF4OK4,Z,++ MZ#]Y_'"ST7$6EMTMD2#\O!)$GWC( MQQ4.3J@W:N-!,9.F4;PKQULHZSESX=;$(C+:_HLW<>XC=O>*H\\B=KNX:J-U M.X*M"*(&6H*['S.P0/)L(-=G 91H[&;4PSH8L-P*BC)FD-[^Z1HR&#!S@4K M>++1RNC2B->;$PW5U0Y1;.%^MA"]>U4W2NHY$9Z"BT]1X7)NP.XRLDLMO[LP M0LKIQ*21J:N$*@"T5'6%DF86[@@YZPS9-58E;O'3TFI9(YT:99ER,C?CU7XZ M2\PNSN KB=)'K[E>HT70 A-G>_MN+PL,Q;37 &L#6Z^8@A$L"8<4:L_-9U55 MH,,([:B>!:+[(@.TKB1XMGZM3SM<7T\8DJ1<1$?+S)#1K=% U87TD!E$;GW#9^\\OPM#!(3A@PBM95%/ ML[ORD*, <*=*>UY3V,@A]/=BX1G\S;' VTD/17PFW]2Z@TE#1M1IY*SP5SB. M$6'UITX<.7,B?CMKL9XT<1J:YVR/9JL;P?X68 ?\",YNVZ[C;#DC"\-) M7,[W5I#_.YX#^ &$EP59\C7A+?AN%TJN#M]<%\^5%M0P3XUH3J_[<\,8I"J MCYQ7]P9B]RAP"3AN%U[NTNZ.P'?&;PQ^ZXJ4+V_X3":9]O%1GE/@%[4O M]4SRYL*^+[_WYGU$_EZXC$1F.3$!OE71*PJ35UI9H]Q7VGW_UA1F9/)K5\\L M7P[5]/;1';B[M2^WY*4[F M06)>#F?GW&Y \WC\ZW$V(^*M6IG32!4'I?H@Y2[B6?/6 JK? &=X_%PXN\*5 M0,<371_'[JSIMGUGF&18J5::*I,B+4;S\N^()P,^EAN[.4%Z=D?1QR4#&-" KW%7U+<51TWX:&-)8%^S]XXK7%][E M;%.'[\ 7)+>KN./3JWVQ3&OSZHNRZ[JX?B-;%3H+ J526[C>J=5ODMB5[;' D'J9GH3UA&S56R6CZ3A M/"3**[OQ/J[<9?PNXT>=W98)L7T[$CR?]BJ>/_))U%LZXH!C%^H(N;6P;8?F M=_F\R^=Y<\8W(,338C_=F4_-/I/O3MN-U##9FMZ<$']="OHNZ;^%I+\Z:WD# M$LUZ6:G;-LL3-2_I;).?%#!6C&2,_*5SH7?)O3G)?7W'T/?+;,U%;#'D^XLY MZHD-7B9''C,V(FF'[YFMJ$OLU7G&3:E@FK!?+M"#'# ML%Z_T60=E,)*:KU9BBFB[:+=8:4] MU3$&K\0CNT3# AJHUM@L-5??T-IL8YS(.&4E!O4?#D9;8J]X1]KK$?AN+ZCJ3 M118$.QAT+].KXT-_FAA'4E#O%O4NGR?OO_]^%G7<$D #,:II3I]A@UESE"[- MH[F3_VY1HRZQ5S]-X#M;U'B)+]/LK%!"?1(MUALRF'K(K4W?WBWJ73XO<5W9 M#/3<1/U^GAQ7A7;N#&_-?G]D@U!=_G^+>3[EM=2C2S25G1EFD0I MJH)4G&9)P-%(3OG Y+[O4(R6D!$LQ16T A T=RP)-LAYAEQYL!Z> M"YWMX+OJXFO#!X7S!-73>-W?N2 M*_%.?ZEH X&A\L,,51PA*N)%,H ]YA>_1> SB,!KG%EWX3!K/M_NJSS=$;SG M3#VGJ'WEO4A'[[4_@F%KX+.4:!4+7#>AI;KS$M_.1^\D\1<S7*7&CE!OE^<>IRNE MQJ3B4B;M1L[UBRY7B3,>2[,].!3_-%OSNI8P&J;?0 6G,D\,$).J%>YL/8VM M^/[YE.>[T/ZS7.U/?3Q?K$UDIEY;E&?QG)%L1>^B@LAR]2*&]?-,=!RXNAR^1=D20ISW%[Z)VMI[$5.Z]A7:M@C'[BJBMJ-'*Q^WU3>T;/RWN+N;61_3KZ*H@5D7=% WC8]JZ*].-CC>D*D\?2TA)#- M'E<6D5+?0DO%?O3L[5M"=(BZ=\&)L&MQNN#<@B4:-N>C8KJ,I%%J1J53JDG1 M_?C=$MT%ZBH"]3F!,!)H3#9[E!)T;+4F*& K;H%PO5QK"]O/ATYY58 M?W ?[=,DX[21Z1*$S<^XLJ_&W195[!GM*-#B$QLI0FT&U@\0:^FUDIPGO*-98:<)QC$GW;UP:BO):.W1Q\. M\?'0$->Z[_@8HQY@O7'PVL;(I>:"+6\7Y*W\M2 K4[>"EX-#"5H@.*- GT6$;N,M M4=78#H,,T?+"5Q-:/A>Y2#C*B(C:IO;/(@)IB/&E/\_B7)=%55\=TRUG&#DK M$%E$1'!3YF<1H;IRATOG#0S%.R+B=3.=>B)Z5U-&&1'7VW1 '72HOSYMZ_2F M*).OU@&7MPS9\D5M2MPSKE$)YY_;-.JKXYC/':1TX6RI1>7X5-,M%E56=OO+ M2FD9;W.1LXC?+M'YC7VSCZX3FV.["F?S^XVX((V$/3U@5(-'8,3?[FQ-BJ/<::1#;59Q2L M71_89C55S406%L]"NBU:#@\N&H'U+,B2KPEKIHM% MZ#^DA'B.T=.+WM#0EL-L]):$OW'5Z=Z0+L5J+'XRJV'1+V3UZT%04=<] PYN M=6>[7S A68R1 _W[303^#J3(RU([E8C7&+1>:XR:%HMD2F+DO(HW(IZW*/+Q M@.<.T8^$Z77]Z<3R]X Q7B>UG-<6VXQ@(I-,)[G@NV[D;-4;8-P9_&WC+A). MT+MPMX^F5Y&W/2AEI2[6Q7MU1,X/>RE*S:@I3YO.L[3:NS7PG0:,3\!O>U+) M+NV^%0)7"RUH'CO+<_=/?;8@SGTP_[4GM_6O+1(F"6DP@E4G$X3%3#+@0/'X(&WI%.@6ATV]=GD=,RU]]!4[NR.#\K$O./JWPC!F,\111 PT;#(%M[V]R MI3IF9IER/5'-^VZF*3#$/.-%SC5\E_H[.N#(@.2LRO CL_QG73FK9'2]5R1[ M133?:%0ZN"L*]N36--WW7CE[Q?5C3Y 4NBB7MRII"YT6RM02&1OB-!&%(XV^ MX-A0G-?3W;;"^Y.*BJ>*E996'C0I]>*^YI5R%V_MX.EU,[*5-.I);KI(XLML MMV-2F8NKC(L&ON=>;D[OJ'7Z1!^W+:A %NJ&9&KF:..(=N1"8W;! \*VJ&(KNZ9LE(3R:YI4ZBC-L>C:9^/-AUFE$#EVW M'16E2PA&%G7H1$PYAL2,<'=S!!!U1 ,/:=-+I%XH5Y>;6 M2WU'X=CETO<4CN.GK)[F2SS-J#<$12X:ZR3Q&MQXS5M41UC9Y,JJFFC4.%$J MEB,'[G?Z%4>'?,E(Y'JGKQY&2C_1U)8%NU3EIED.*6(+=L+3D0O=KTHX\N ! MA.<4,97HES21,&>H5^SCGMD?HZ@5N9C^5D3LU..0SG_TWV&DN(.6WR]PUE@M MCWI36B"S/#*.HHA=CW"[DQX?O/S7BKE,@;-A*Y68U; M$;%W3#Y<)%)^CA2>3^2&I-LL,=VV+/HC9BJRS2C,142(<&=)1!X7,EM$&ITV M*_6YZ;RC3;SI7,W?_%%^UQ&RZR8H7\&*8;<6;*;F#)F,7W+:2\;AJ\TH3'I% MAW3G.#7UN)#EEVZQ7BR:>=1OYS+C2;?$@^C>@!%Q(;OB::J'D3)?="<+HRF* M:KDRHVEY/+"I4N0LV-W<\[6&D MC.RR+^(]UT#+Q0&.+JEJU[J\EW)3A#O'#.5Q$0,#N4(/7-#AJ%%?RX%FE^[= M1>Q69RZ?(V64K[E*CF19%=33?$;OLBVJ?>,[8*2D,2ZLYO/+7\I(FX[ M+?H2$58A.RDFG:**YDW?*2]:=;QX7SH6Z2S>\[770)*#NQ24F2)[@K9[&9H@ M01*!S=T)0;FV+003^2G;WMD]Y6D 0\4XMGZX<]U";C#O%!!145#!F#B(PK;1 M>/2.6(<#>]PGP/:>M#T*O(J"DUK8)]UF$]6KM#LGY"ZWB/UM%*4,0T@#6P6& MJ&T&\2J46& )P?$21R!%5Y. \LN&BM8;+GN5V77HGZ4!_K:7&-*]7K;/Q$=-UL90TK5C= MI'S7BI&RU!2$W,G9CZ>BD8;F$4B2DP49YTM>7%4(H+?+IKY\H!Z?3H+!%Q\A;EFII(5R04>5P4[2XST=LT&\2@L5-U+ MNV(H@L?/F'8]?'24U"M4N_P8QSCHT?8[9'E6J%X^]7396;6/PR;8XAI2C8,? M AUDR((M\VNX\Z,DXN!X6FBK>#7--^1I9=3O/OE:.A )8XA&^\HD&%1?H/%UN* 4G9611)+5H&%J_96K) M5P@;O/")]BQ8GA_4=850B6Y)S1#ZLK6<\ AJO&QO#1GX\3-LG Y=OCY&^5E? M+- HLIA37F]>;U'QEPUZKOT8E/]$UE Q,)0H"N)<,L(39) M9.M+M4Y7\&3*D2NX]M1F:%/!;F4U3P=0&YKV!Z'\XOW@QRPP3%TQ#E5[JDSN M5?%KO_>G\Z'4Z/-L&L5&HM]CT;*;24K];&=>2Q]@PWJ\\)7CC/BE+!YAYTW/ MEH"S^CH&@ASJ<-C#?_^&?\4@*="%!3)79'?\B*'H?_ZR!#EP*A -#-W' M^ --/_UD!Q=L;GXSG7!5)&Q&@X9J!O[Z\:Q6>Z08B&M:CSCV0%GN7SMMP*+6 MIN 0JG)D*.B*YC_^MPW='R=6 _-8R]0%X[\_5[_ ?QUH (;__2LL[2A+ "N" M=:Y:>80?8\'_Q/I#T( 0&]M@^,^/_VF;$OSJ6(*QUV3X^=$P;5W05M7.03B^ M]4\__FT+H@9BYC"6":R-X4(L!+5 $@KP?^L *24HD_:C:+KCOYY3]1"YSD,# M33$ ,E[U'8/?-]R"W7!-?>^G@!O!]\!V(H*F0*&60'!TQ%^B:4-T;-]Y" CI MF)HBQ_X'#?]L2@15$ <>/W'BKX/4#KL+'\X41Q$5&*#YCV-%AKX%+/Y__X?& M4>*O+7FM2Y FO@>7USL9/[V30BC-_% :#N4AEN3)I B#=3PI\\D$-N11"B4E MG!H2R63\QPHUYQG62_;M#TP\0'H:/MI%N6AJ,BS+U8IM)AMCVZDVP_[]2SPG M]<_839;)<*UBN\BPL50M&V-ZF4*JEF=BF7JU6F398KUVU;[O=[8K.&,H;:YI M_(QE'S(/,1R-D\DO[N!A<)-?*8$'>?E&OW/U5O7__@]&H7_]#6V681JA[5:D MV-KC;P4J_6.Q4X.6W?0O\"(6X)M@VO^BT)Z.Q,S>8:;:" MCBD8+)2*\Q__PI"N&=K0I_[\9JQ$7RC/?>X, YOI_O-#@2.!\21DM:F)@J:9 MKF@N?ER&>4T/1I/ UOP6L$S;W>%C']'=>9Y )B@TMO,>D::R0Z_Y0FHWA&#! MR 0QKAAC?1UB]+^'%-#__9]D@J3^6@GQ,R2\X,^K%0?UA-A>,^=W>?.8MFQR MJ5:;:57ZL1;3J+?:L0;78KE4K1UKUV-0[[>ABN&Q?^0_US]4,_% MV@4FMF,\4]F>DF[UEY*:%P6U M.:CF$@8W>F/,++#<58J50'_&@IX%7VT)W*T,; M8SBT33VV(NYG_G;-S]<1"35+W))I"G:.*4XPD1H;*AJ(&5YH^P^X-F?5R$PX M,Y:#+=;"!GZ0,NS*HQ P^-XS3PP?JX$ MNVA(#Q=D[*?U\SK#&20X\2&9X.,"3? D)5,\'1\F>$*0:#*>2.!" E]G.%=O MM"4>[=:Z:G8YB*OE3#K#C@W*S%7FD-SH\Y*=P9(;3+V4S^1;O0&^Q)5E&VL& MC%F7=,-$_+KGZSRT9&J:8#G@[ >ZDSI?E4%?S&.X-OQ?WI(UN-E*$K0U*EW36A.@U9LEA MK>JB:->OB$,BOTCGYRD>#9%S3%M6!<<1I+'G #>8K'E%9_YRY2,L6\V K+F& M7YYI;VC:W0&>*+/'QQ=E2%X <6UA45PO8%E=S[IKER'6S-*$] =&<\D@R;;> M*I%YO2J/(-;PMRPSB> )G**2V'&@_0H5Q,THB3]"J8Q!I]B$7K$=FWBVXLA* M>-UC,!6J[$HP+/:W:,=^_6O:(\%0EN&/?]Z4D'T_F?JC^-!Z8!]BC&YII@]9 MN(__6,U\^/,9/'^%!O:+--I[)UG/2#3%"$CQ2% O5PZ$JP>H+U)**5FV@>.L M_ZDH!L!V?,=1?YKERW6&0SVZ22S<86JHS=X*%&@"C:VNFXZM[IL^J)6.U?#S MBX*C]:@S\&/=;IMS8V?H V$TDCDS.>5 +Y&M6Y-^,&6"U*?I+1V\4RXJ=!SNB]G*YZYNNDWCW@U7AW!5)6'$L3 M_$?%"%=*B)HIJ6M-1I /B;4\',AY'7OQUM[Z*@ T3.AB:P/%>G)V5],996%! M^(M<2:T;7A?K(C._5WL+]"A.QE_W/"ZMR.=CQ04(_$4"CY8-D+DM6 ' 7OOS MQYH$@0=AV1#^BB5H,; DA>LA8(_0_,$G#_?RTCT@:)O#&WO(^,?$"X0DC+X M\^O3:Q'(^GPV"_C'I35\8,52-A">B70CB^ :4LD*:";K\8Q6&CCD_"V-GJ / M"_2Q=_Z\N VKF-#/;8Q-XV5&DTD#KL<66AU&F!;^3P>@+X@63 ]660 MA4K>5EP%-FB'1 I'[,-6.P1!B98/@?XI^!B0CF8U*2^[B=]EBG M(2E:)$D*(WA*D)(\*1,$+\AQ@@EYT(M+U*NETCVN M0J)=.D@F8<]+]K$.*Q VRJ%=ISNI.6 \$OI!*H!X7I)JV4R< WF%R>27><5? M)@LE?PY+QI^73#OIN2 V4QY:KII#.E,QV#((DJ";UK\PM?FAO"7^@!.OA;2Q M^ .Y#IW"3Q=:TOR QS]HJS#\U5D#&4CK) 82-/;HP=#0#CZ]>+Q:)QXN=CY/ M!FX_^9%\(,G_/%]^;2U>7UT=308D:0QK&,)CC.5K)/3:S@#XE7 M\T01(L/E\[?/T//=H;/:X;I>37%'S5E00V /%/'-@1/,QVY5#K.0QL$=HC'H M9'3'"OREM?5$/H IG+QU3'V1"5S/?6RZL>E^XB&^ZN/W]#_./*6P[R&L=G#= MG*A>,$!=QQ<^AHNAH[$3H")\JP?4"QF"78L9F@>>"[VYNSH_4.U5>ANO9F5L[,=@JZ6_!:.LN3."< 0N6; M$SN7U(,8$<:=Q6J^]H%%#'=$/E%@W]OY%J!\OG0'0/_F(JMV-KIUXT ]K7*# MN%6E=M;$>0]5_2Q'@$(1P6;% +?QP/UR9&$:RVNF*&@Q%FA C8']AZ2?]8<,+%RW),T#18(MC:$211IYX2I%!=,R:"=0%8 M\3J+NMT>8-J[VP/66=6=9.PV*$I!T82/@^T!,1D^A>%V4!0.0@)A\(WAJSK" M35].[ ]8,]1 ,<>#@90S-H,M9)LU\^Y8<)^/9R[L=SIU"GN:M*<>.%;PCY>ILH=P\*@D__NV#IZ,RWMH@M$>AD[;8G$#I9 (G3J-T MS;R.RJ"_OQX+Q!A*L*ZX+A3\T 6P32,PZYH? ]#$^[!"J#L$*5P#D!5<(1;L MG'BNX9[JV)TT"@[!6P&&1..!_FJ!D:>MEKBQ2#OV1_ P\1=.X _K NY8<6"W M!0NV^>=KFBYV)B6WZO16;0'GSX?OJD-VF!CP<*U2=G2(D:/L9;8^[*%Z8B@" M=:AF%W;JKD-N28Z'U* XJH$--@0R F2!)4&L'IOW(H0G;@)AS\-0;1 M@1Q\X.A0V\!6[(V!@P*@PX[[/P/_"%8'O8A@4*/8R#;G[GCS^ %Z2B F@Z%B MA'L"PY5+ 5UQ]*_7>A<^QO[:%'NSP.M]VQ0,O*)UX5?ZN2FI&*%"A H,$?'- M%/JNA_?PE1 ]$90O3PO;[KKY<;Z9\4OMZ(FC[U_JG8&5B+8"25H V@P$%0?D M%0P'>4GCPP=UO2LO$.KG$'R!!(Y,V[_0QI[ ;MN9=1N[:QMS'=Q56)+G**S9 M'!&5U@CGYH"](\3,_6<@1^@ M[@N[_:%M.-^,L+5#QO&LQ(T 34_2EF(-LX,P,M-UF6*\Y1A:=WPPHC]^*,@S9SD\$>2PQHVD$(: N1 \SCR# M\=UDASGLRT9& \)2$&&KL]$.'!,# M \F@+]Z"PLSX"VHD%^^X5 M^;5UT<0?PI]'@[I7EK^B.RF1SR=&MM6]< *^9\KC2FG3, /BC(&F;17C'Q"8 M82X" F0=Z:^G>7 1.1CN[V0;KZU-V6 H+Y5HTN^)A8Y*TDS7*M3RT\:HB.L' MDX+G4J)'[LY^.=G]WZC$0 MC_4)4%!85@?[QTS/#15PH(GAKR!8*;H6)<5Q/&!O=P9)P9)U$.8 I=72,2=8 M.O8S)CB;-S38C.-"/1XDPJ4P=16M-O'322['O+S 6R7N:U7O04WQ 1% M'_>%825)N7!P\.7@CH%01;SGXI.],T0A,V33E8&DP"CE1\R!;B\< ;JO@$Z] M "BVKL?YYT>QECLPR1D..5SMMZ)#_8GS.QH)RWJ#/(#[;?)F3\,]T2<"A M6P!V5UG=RB4!YW-]-[N (4+6F>G3P[%=!IV@D3\PV/=$IF%D$?[]O__7;IY> M%"05^M>>(0>Y>--^W'!VY^:+]2#P$%(C@(@V$%1$&$($/0K:7/"==5Q+T^%J MKA5F'K?H(%8KN&CZ/[&GCP$1WG5S2?*!Q)[?7(*A#T3\(U>7Z/#K>EC$_2J3 M0^1;[]!$!4 10ASP("&C/#E,"KPHTD->D% 92Y($1@G7O ICW]\J5JM0Q#ZZ3^\LAHFVGLV?)Q[P@Y*W>[P6LBKT#CT@ MZ%T9AA<$.NO^U]=QDSBR"S_ZN'DG5M;ZZ &CKZY>/F/%&S"\6(U_=3;-F20& M?T+V+5JM3-2-G]]YFE7YOBUPTVK]-K7X%S+\2>D_U1?[@S,$3X8LE?^,G1L/=SOP%78 MOVOV=_#LVA[V4\%W7)1ZVXKY"D.^BO*^.INOJV\O,.0;T+[7YOJ5-??'1_S- M//1,O<;6*\5LJLUDTZE*JI9AV +#M%D>HY,4CG_01Q?N3GITG?3+\#QC&N'D M5K@]-"UHT&<',78, /365RM566!!]SU8J[I9W!,>3I %TOI7+/P5O_OS1Z 3 M#?-Q=][OSGND%?;=>;\[[W?G_>Z\_S;.>[W!M%+M(OPE5N7.\!P#T ^-YZ?.OM;;TQ0# V-1G8#C/U%/>#SKYT>\[^E=>27=?A M/S\$COC[NRVL3S&)A2WYS_S[(VY]R8-N?_ A<.VK@BV--UG^E;?_2B5/);<5 M[-=[GSRZ380JY2[[(\GDQ@]$=7"\GW,"1: M.O^+&'\D^,@(SCB6T\SYT^5L]RF$[V54H>;O?-[UT=39_ M3S\^VCF7:W/][MI'P[6OU=L,VZ[O.GJY8BU5RQ13E2>/C\<^Z-J#^T: Z'KW ME^5]S71A)UTSMN?F']K->W?6(^^L4[>O\N_.^MU9OSOK-ZY<[\[ZW5G_?9WU MJF (HY7/E%4_=V[ MOW'M>O?N[][][^O=-X,[>Q4WO X+NE/PJ[;^%OABFNEX-A!$T_N8BT?O>79?UN[:&COE-_[*D!)Q8TX0:K[U7@QEJ*H]Z=]^@[[\G;-P%WY_WNO-^= M]QO7KG?G_>Z\_[[.>W GKFUJ#G2O&K8I 3EPJ/@D'L>H#ZZ.)N\.>W0=]O.S M>U-CZ* _U7GWP.\>>,08<_? ;TWUWCWPNP=^]\#O'OBWTN._C^;^_I?^;?WJ M1JK5+A;K[0+3*M9R]58U/-.2)PD,I>,_/G%IZ_W6UAO7[+^#+K]K[^^EO;^3 MI_V9>UOK[AC8]SM;[XKX-U;$MY+(#J_P3 63_SE!Q M(^!_?PFO@WIBZXKN:>M[VCIBC/D>>OKJ*X+Z M2JY5/(Q[=\)>'L-I/)'XF'L5OWO2D4V.?!D(#F12[H[V[254[KYWY#7YU?VR MW\X5O;O?WV+(-Z!^K\WU[^Z11SR'LO7/F,48#MUU^"1-X\D/ICVINU\>N:3* M>3F\J>3N:T<^UT*@MZ^>[X[UW;&^.]8WKEWOCO7=L3ZK'G]KZ-=6Y;^%\OY6 MOC%;S-=2;:[%L#R&8_$D^C'OF(5C$MS[7L7;\(]_QZ/^?KF"J(&O5/^)T]6_ M$%/D?W[P&!6/2P*%\DF)2/*D !/$W&21P4:I04)/B63/U:B=>YAQ(+_J=6_ M?[VQDC=GVG/!EA'--%7(,^)XG<0AJ&/];8\5)P;[I<?98,VN:0>2$1L*$GP(Q2 F.(YG"X8$ MPH-.AUZ@^F(6L,,I.?CS0ZQH."X0Y)_!M64..-*1F TT^#FX)$$(SU<%J^W? M9MBZ\C3+!VL2W+!KHN 6,"(B4!3P-#Y&0,+"TCNZK#5GV'O=&OS!=8%ZP"2 MX+B[O;77![4&SX'C*K"1U6@$W?2"?FV;,TPWY@,W)@.H2G3%" 3I(=8.Q[5+ M-,TQ=P9C>G;,LDTGZ!CLQKI525.,@)8_8_"R9GB8__W&#AA>_AR![_JL" M#8SQH@Y=\)__9&F"\>(W&\C*RSHA*R<'FIHKFK;][0DSC@(Y)]B'Z+-2! &9 MH;L#;!!*;"!I3Q)R",D!4"&7!8@;&=817CVX[L,%3TG>'=FZM=WEM)O'#J3, M1LYCD&LA$.'>K@79T7DU/5[A0RPEKW@;]/P$C0_;-C4X-M4P MYRL\>,;JLPWY#3OHP7;M 'ZNLM%B*[8-5U!8Z>: 9I(0*(<5U;8J'4) #$@* M!4()B2DKPQ#];FQHFSI\&U(J1#C0+2V\D@?JFK<&N1*3C_-^H#J%?"BT976TBS0%I?-HJ%EXWB4,XT.)HY]!7"%]9>'0LDSU8" M2H3]81;26#!& &H!75="5?%V]V)_L$SFSZ!?5<&&:G[5(A&*O>-9EA8RYHEW M34^P(<CBKNU-+G@&VMZF&G%R/*FC9LU9W M.,%??\$:]SH">>-XH@.F7@@UZ/<:(^>)-G X(8J.B<:3VH4\!K!"R%4(ZZ"^ M8(PS!$@ M_">M$N@44X3!S]K;,M=C#7ZW ?3D05C^F&*9CT&(3=BNL);&H'<&U)D[CMS6 M&8+Z+7PM:#AX;P[;6&G@7[(R^_=O^-<&(1)T@.P@*!NOU2BR"M >B4"%;J)+ M]#]?$$3BY%J!HUL%CNUT.OS[?_^OW[QZ:_.3'?9I5>M?ENF$2OXQ]'&5&0@JWZLVY N,]A]Q M["$T>/#K>ERA ;P$FYX95>*)*4])GK;YP2LAVH&K'U[%;(92\C*[3,0Q7A0E&/WB(BXEL*28I.5UX+M^ PZ)3"9H/$D3 MY-Z3<#O3UNUZNE\.5DV3U(6BY^,1\VX.!2HS9&X+%GPCZ&D,>XC%PJCY%>XH M+A1!Z="Y!D"Q89RD MI005%Q+$6?GWF=W,Q6J5J]7S3.WG^FR)6N9AF_U8#XA ,0PG7L5M?._)[@6, MZ50E5QE9=?4Z G<&>5_(^T_\_N%J*RT+A MR_YYB7351_$4.,&F%YPE&*9S0O?%"MS<<> WKW,R9^[P*5E,[-U93(D$I"A# M$1830\"3,H[S-$C2/* H!,8*<>W:%Z]T99X?XRFF;$YZ*(4-D.I3%%JH/,Y MC_$O2N(HG1;+KDQPU*C8F4H>5N')$2P9?UYRZF4K-;IJ<%R>I4 V1R]R VG$ MXR_K9!8I/-,HD;CJ8^U$9M!+J5DQ!4N^J#/7$7.C>F(ZYG#6F,\M+,]*L"3! MH\]+5A@S.9EFXQK:75*3G-Q2C,QLQ),O2^(MFEH(;'+,L:)A$:IDYKM8"I9\ MT<]$HJO0ADUT43U=[*; $%1':E#R13\QVFP28-H%'"N-?-+"?5XT1GS\9>NN M.!7$KIZ5N(R$J2T\3;HM>L13+TMFN?$@-S3:)NJ/EY-.!P&S!QO T1@KXLRDIT4O4) M.XGF._'E !DBO-N#L,->%JV24R959&H3-"^@>:.51@M] &O%7Q95<;5@%E*T MC-:+.,DJE2FS$&'1 RCQ1HA?KJ0A[MG",#^E4DL"(6$'#L D 9RL*"PZ7;6[ MS#;ZXVJMQ[=3/': IS7)*MD20QK"=615] JIS.%PL-K-CG\J.< M3;IY6B@QHZ#H"TSIQP(@Y<.EFGD#CCXYY05+M5?]0.B[[HJT,@>3:K#DEU:LPII3P; MS\U16/1%7TN+ENGW$62@@JZ13I=*6$H*BAZ 8%Y,<0A:T]J,3FNIA-;0)VD+ M#NL LA13M%2R7#88@42+H)!A$G(.:I0#R$H9J?YRX-4,5>=*B\RL:\=+XR:/ M'T!6"A^6!%I?8JI.@5'7'N)5.S[G\0/(BH\1C2^PNH>69:&0Q_%DIZ48*T'D-6MYMT.TC5G*O#+:'6<9'.\/0J*OI#" MM$&KCEXJFFJF/%Q,-[-^UU.0!92OSBN%^8T[, !N(PZ MN*B04B>+EINM!MKCDZF,!_7O ;BHF6'!YT#=X_)97.7B;%=R"5CK <86C,5B MX&',@LL8EF..\K))N+#6 XQ%>[30% @LJRI]JR\ZRL@NQZ%:/\#8@2+WV1X> M%[G,# ,YK]^=M[P13QQ@;(E*E15O.#%004C&AUAO7-&Q.4\<8&RJ;;,>@YDS MIER/@V$<2_/+0I,G#C!VH7:UVDBQDFHW6?)RIRN,%^5>9ER<>U-Q]8-8BN?ZLWI]; 6BG[ B6.SZ3L! M]D[])JQSJ)GSC5.V^1X&F(^K!,H2ZX<-+B+([G M3N+I(ZL:PGA\/MPH@I(,$_/_ ?'QTY^9"\[,IU^I-9=198;KA>8T6#8$W#9TZ=O7-][1!> M5N@_R_7-(ITUT['G3+]KN0CB_4MI<#;=MTY#K1T!S%K$H/57Y-AF@4N$I218 MW'4KRO#6P+%2D;<-#OP<2G-W8:,D 3 ]RHO]A@/_?8'^>_)[E62YV8'?@+>?$9QQN/)>"CX$"]9G@K9:SWGS MOMD7&J$O'>3_.9\-^<+MX.'\]>Z:<6)O'7_L;V4!NVCD;&&UX\8S%+<5K"'G MX >>=2%(!5OF.3;+IV?U @,&;5K-5"?^5&I69%%L_EAM*UJLWDHY?'W()X.% M%$&XP0M=E,M;E;2%3@ME:HF,#7&:&/V(R4!2=$%S_OF!$#]BJXT2__Q0%NZC MX>FRZ:Z?_X@9@@ZIX3G(2!"LQT!N4H8<_,,\"4W*S0BV[4,R=@3- ]")AQR! M;\&:-VMCA'37$!+SK#J=@G0"4XPD@@3KZ(@?_U)H_&>7NB^-94PO<010P/5BH%T1VOI[MMA?!A* I!(U<'?,;SP" MW>3;;SBPO+9RNIB?L)&WUE;<\K;I.!G/#O9$'U!*S68V.YR1>!_MZO,4**M# M(I6:\_' 0< (]">5)"_G(%P;R;]K:'T^";Y:Q'QM";Z<>_%N$QDJNEX(B#/T*#/\93U)G=RN^%*V< <4R.'K@ C[$]UA# 9V_&<\.,ORFV4' M:J:!A!,!MND+FNO?LP3?)TOP.\U37UN!G=V'4'0XE/^?O2]M4EMITOU^(^Y_ MZ/#,W'C?".31OOC,G @!8A,@A! "OB@DM""TH1WX]5<2W=[$L=MVTT"W(D[X MV.UTJ2JKGJ[N#!? MF@_H#P.;-;[O,H;PGH[GKXWOES=0?A7@DG. 6W)W,6,XV8*T0VO1FW)T#G"\ M #B)O;QM\JJ+N>\5]>G\\%![-3<;6+B:0?'6V>5B$8C/J!KKY_R=8QOFH S) MYB).^Q(/8(;K(+1,%D8#UD"I.C/ACF(.5S,';@B=99EL^*][]\HGH;Y3+.VK MNL;K4\RBJ"6NOV"JWK4'>D.N^14O4%SE@/_:XWVS>^XC>)G]3O#,K>OGA;XAL$!!<._"OX,!?&Q6OG21P M[?%>FP4N=_#P>S0044?0WLP5EQ'0.3\'NK"BYUX^59Y 0 T0_)%)?NMN_N=" M[A!(,"P=JSOQ_/OLXFN)5-_6?(VZ)L+Q8CO\EX>3J_[!8E5OJC7>/#T\D$:9;U.W.3T\I-6/+"SMLJ7 M:6KWY<[S"^I;"+=K(CQA+ MRNQ083&@#?2'F4\U?.\R?:"^@G##AL8OXE?61VX'LH(8E 9Q'T:/^Y&@\@5^ M\0*_"$'<<=@@;_/QW5+/?"C?YGTH9QOP#:!\D+(.'-QVX*#.&[@W\^$SWH8% MW*;%V#A#C/32_SG#/W'6/![#?:OE[(5?!2Q*^3@#3A&2X?B-1@%91\[,\H6IXJ !;,!O\*[#YV2HSZ&) MIZ.'X@7C.B)Q_Q&)^L;#&[ ]ON0L^M[Z'R.M)&V;">IA?5O9]/;'&0$%(5R^ M>Y=;'##9@ FD#EF\M9!%?>/A+=@JSP,XK%A;]0B%",@=5L36=AA" >@"X(6% M@C>@>R^J4.:#U,&+WS$SWF:2UJ,I\,<3P7P*8 !\$^BVQN M% ^TT J;1[=\YQHO 0Q";RRV\3FO$D9W7_(JZZLBKW-5!,DAKOE)\5[P50CL M!8M#W^)8K\UG%\[B/%<)JDOT=&W=G# )N,<6'"4-;"7W?,J*D"0,-R"P3L=X M_O24Z7'#-C,5RHN\Q%\/#"_V9\N[>4CQ M1NBL3O!X(Z-\)^OU'H]0EB0NW\>"_J@\5()4AZ,!#, K7%50*L@?P0M7?@D^::"!.] M>'K9+4HSO.Q=Q+?/,775@=NFD(OM^XR[<_R#KD_U\B[OT%+*Y6;]J* ZM@?$ M?A2#-NAJ*X]STY 7BJ.XLL(@A#4@K"XQ>$=^Q8UK4E!W+HQ(XC21@57$:I3!L3+4%G^$$4:&%&?>+^Y4$%=@."Q?AK A MS*( GJD8H[M=LBM-_?64R0H(%X?99(,@[SQNT/KVLF!Q?_#)GBB>33H5.(K] MAUQQ#U&NG$+ 2.(DU!\?5\K5]_GFH:8;>MZ<]F!8GN*MB\H&:S^*H^+O_O.% METH["]$:2O($AT8H.RSG*IKU1])L/UK0?A]5Y&E6K M&-33^CD(N5HXHU,J9?JDDW]84F,E#.4C('>GUJSM,PD-[RA\-)N:"%T\JEF] M4%Z6G[JT[N!"=U^A;B&UM!WE<908["GXV);F/M[B;T-YH$"WFAN(]43 !;);O/D-L9.]G_KGS7 M9[NY]N'O/ I75]RX8POE?/&@SYSW@Y.$>2+@70FT;6[:@8?!(##W5LYJ3^5" ML?JUT3<7K:MK;]RS-?/;4%^MA$[<'#"DK?@'F=1:\V8/- NHEY5%P7NOPG'& M6OD2ETLD?NMXK8MSO'5BNI@)TLH_5?14LN)-*XER[>KA,]B)Z6\U MHQT9>Q#7]$4\)KWQ+LMDN*P[BA -B/P1/=5PKFMUO&LX7\[.^$T\3[%6:*8) M.@-AR%F9XQ&":#I=X+E(42J>.7]Y<^,V2G>]1)2C=L93P+ MMUH/DZQ1NL 9 #4HG8Q:K#C."MP6-@4,Y4;%C\*5=Q##$'3/\L.'2,_MAB(' M20_=!\=7O%.V4>WOU,D<=3+'"UD*P@EC;5T]^_QCLE."XP;MB##EZ\O9,/ & M)B_#9>E0 FY T 5O/+_UE5MG:UP#GF4A)OBONW:R\S;;W\7TZR= :C>[=K-O M*Q! CK@'3&WX(* ZXZ!VO6O7^T8"_#_$ MLL-MV$V*TK#=#;-Y[/>ZX7)>8KFX*(0WD!_6!+@#=_S[QTH_9SM>W.AX^[14 M>^AOA)E>.YGQAY0D.FW-XCZQ8_:;;\OM_W. MK(G? 2V"2!B$=9,6Z+)!U#<.*XA@^ *TC^5,T)G9@XX"?Q0F"ZI907#P^4R/G(A>/+WJM MZ0(*4P&C'2+LJ"LF4I=F92JRTD&N,!BL6O,7NFQ\;7"^UY!;?0?HCLWF7[GF M^,/MN$\!OMF?'8>@(&P[$#9C=X"5N_5EM5\(;Z"7+/7W#B%P$R&Z^E+0/5O? M+X9]D<<&;5CE=R"W%T5@>937_H$NL)^;XC#20-&7O^9\A3*"CN^9P"F[Y@*) MN6\=N/7MH+?.4)>M)_A5LM\/R:B]T \X.'$!$5_MS%F?-8?'XDY067,8;I#@ M!;-TWSZ&;V"9UU>"[LK*^"T03QUC),W8(R#"6X9O4Q(XF.[X L3%(>$/(7R' MD;TOMX#(W9=;0/7MG[<3(ZG3DF[7NOB*D\X]83"!9P)U!'LBUVUZY"#6XXC* MF8@ZI1Z!#>Q,A+/&ZYT'-NKVDD 8$O;SY\+HU2WS7M6)7+QX[+,Z>"MWG7]2]=:Z1AW^-_5@_K5_VW[5G M4Z<6U8_FOL5!UFDUMS7*.W0[BZNC&R74-[ZCZ6'T].:Z'B3%B&L;]LY]SO=T M+G_M@;_?A?X^Y_MJ7MTU-ZM7'=LD?,I.C&)_;3=^EF'7ME)+TTL?-2HVM4CV M!T"((FWN:'/D$*;H2!O"COFGH27X>V_T%HI\3)>3"W&..=6VN.(D^T<-R MC_WLJ()?)5+'"3$88!MQ05%&A;VQ5+3"/Z5:-MWZJKU$U$?Q[/V=S"GHNM MU<&VR3"Z%!!0O!YW4-?,E]V%QGZYR,5O#'[;E@QPD1TB4.EB "!Z-IM;FHG4\V#LFN,PD_BJ%AJ^5[Z M_5#*-'Q!W\6ZJ^KA P(V'@J8E6-LZ^O'GT+E3^'Z_:8[B?J]W>?,GX&[L4S/ MCC.9ML 6\2[+4*84'05]OA2U^1KT-6XN=GHX]M]>OP9N!F,IWW?U8$8%.0- MC3E"M[>8\[>(F_N,@A8':KYWZX[FJ9>_[F5VR2A#5[Z"@0'5'!J+H]ON%X;@ M6_8RO]+5L[PL7E50VU\$L'T )6 VL&%KW+U+%_-71]X:=F'K#B:G/P*PM M*>S /7BBJ"308-.#]PE\, O,%E=E&_ /WY"X@V-;.O] T6O%R5U)2P,L[V&M M[*Q8<>K@6AV4?B,,.4,I7 +#,+F!BTR@ 1FQD@ M87V74PIZ,@-@G&@0*%%?>JV#W6\5CY?;T7\+D(H\C&F\&P,V,.B0LM+;M4BZ M!&1Q Z5!HD0#1]Y><3IZO4[)0_<)BY>.RQQ[?%>A0BOW[?F(9YVMR1/]X7ZI^9Z\N M!%87 KOT\WN%Q_4(/Z:$W1ENFB%$5P38?0<4EBTQ!);T'F1S;BJK^6,XU,"H M'[TB7J.W+@'VKM%[.9OC6? =I, NC DL$%W>,42^F0Y6&EW MS M,*Q!PC^" M[QW&3CZ;&C#ZE:GQ5?FO,AGC-4R/=^E>/2?,@N0LH/F)ZNC7X;C_?,40RQ7& M>FW*>XW:8K2G/8O_'+[!USERLUP+DQ&[.?V4A=1*&&]"9O-V: 2X= M8'D3#/#,X,H[9(!7J5;V7 K8SQ:8L>3)L:V3D8M9U!$+XJR@@*+Z*4HV*.2G M)M!_QTH^?Q>8GK6>ZRY\FA_\*_/E-#^SC?Z@K->^F^/S4+PIY/EQ8<*$^8^] M!RO_QV989H>$Y<-$Q>M%^724)G9Y=/3X&%$1;"DN.)1ESCX^FCB:E?[]/_DO M3V-:.[H2%LM^\]B?SRNXZ,OCH@?!_[K(.OU6$87M]ITFX*\Z7?[Z?__/UYW_ M D-@[3M^^.D):U^-:G-*Y(5+V)DZH(:Z8@.*D7_XD^)DRB%Z'"4)?H31)]_E MTV>\(F4$"_R(8/_U4/Z>^HA"I3HJNG25/?"5QAY1#CBZ$7\Z_:NG'Y4 _71J M]:^='Y4GI)_*%ZFL5"\:_Z;98@M;R/SZ."\$O-$W?&=?(ETGY M'^5A$Q:X_X^9OSZ7BOWS;.I9@:QB[1:/H!;+\_-FI/S]C'7ZK9K/J4\IB4#& M2!4E, 63,4/39=18(S*)H)J\U@A%(54$ U'UP^FK%U[.SXZ6]:W%C@AOTV M/6/:W(29TK-^_A-ZW!YR@O"-I(SC,(J2-S/LIYZ70_V18#&T!V&6_V_$C&?" M ]=Y^#+2AWRH#RUN-)DR/68L].?,0ZX_;L0\_*O0P$\;__=G35]?(_\2Q[38 M[N?#O:5>];U\I_&3*#<.HL:#OE_K.2/L]/#D5C\H;L[#!9!?M<,5[OFZS\\T M?A]AH9(8AND&)$.$H<@HJ5 RA6J(K".DKL(Z@2HZ]0V0BE?50QBG_%9WQ5@< MHWGTGANWEKP,R_#WDL,9,58VXLP0W60SPQ)($,$PRR7)[R77W'RYB+J@8;MH MZDS(!:;UQKGI4FTSV25'FP[9B)&&OCF)ZD,EX51)>3GN+F4&*($ZYH#_US.VL M4TA6!L]&$VH.+2='L+6)<54\'A1R0.>2E<$?-'##KNCNVR-;&5K9XLC+ M983M6TFHJ6L9RJ%'ID5UYVJG,R;Y?M%F14T0@[NFDAZGC. B^GJ*P_3:,G/) MJIJV(\5>#E'\:"<;$%"W([S32XM&H3XDB*)EHJJG M%8B/F!&4=&UAT0;9!3L@FQXODU5)8CQ@U0%.QB*[@EL+6N!Q9LW+5%6R&6NK M=#2U=TSBSUVQZ:B&OS=EJJHG"A@QS*S%C$1KO9R-A\L53,],&0*KC>I[:Q&Y MV[$)*FZG&7A;=*0.LUQ-5=%TH;,B2(X(46C&V!'9M=H.2A>^2D64#=M-R4:4 MHWWP27%A+\8=8LP7HI6^KO&QV9*#=DL$(#5K35=!4T+-0K2J?Q'IT)XW% R; M5= !$:_'+B?GS2+5'F@\T]PPPD:PN]YF,3WTU*35RL>%5D6[&_K(IO!0992) MSS)''$Q5(!<] Y0C#$'>;$SVP$,JRA@_0163RT7/(&4B+)4]/>-'(DN9S2E& MBS!$Y>,ZLU@4')ND )3*HCX+M#A>[!<0GBOVS&J),#4FFC;48I19S W$OAML M[5*THE@G]G0$..$LS MR^1%"_.[Z0OD2W/,P3 M#PA@+[HVL"/SM06?V8*FW<'BD +;+M.2HLT H>G '"8&9D^BKWU$5].=IV[/E,<%>E:&5V,]@3&6B7K5:WZV09[N:J # 'HFFD.U#9 M"*-2M#JNS1;V]UAW #,!G +=G#8"O9C;,ZAM4G-66H.88>>]1'5XD65^TRQ$ M*^,2$L^FQ+'19:1U;YSF9&QP0=EJI;-RDU36UCQ"[:YAK(+^ K9L-BM$JYW= M4U&6M./]DDE&9MM#T&BS5^GB=>A*9V=M/N<@LK6S!??(LZ1*M?HMLWB][DFT M#*5\=MM/H;+<97>47:1_>OK-U\9?X=8^NKB%O[<^^8E/,8K2I0; CRA%4@A$ MDM\YVU_%V!Y=[6^"&1\IJG24X_"I1X]?@DY&Y?/.O3#T(XK]Z+3Z*^_UJ_;] MO$W#\;,GD_3IST 19?QTBDYDN8)^&A9XC-.4'WX25=3(=Y)8OW!$X*SE?1+, M__*Y,>%TEU!KXF67Z+I108Z'&0HV%YT5N MWH42:@W46*CWA1H+S_*2WX4.?N:AOJZ']+MYV+5S>$O$=Z$AKWVG^.'_?L ^ M_"[E41^QRTXY^0S$_^BFQ&P3ZOK#*/^+3?3 >%KQ_,_3M8A[L/]>!>@OLA9@ M\.-E"\;\Z5(86]YE5D)-^3KG<4;0?66<,$M MH5XJ]9Y1[QFO30RG%5O]]3S$X=^%./F1(.X:XD6=I!?"=#W+MSS+\/UN\O4L MUUA^L5D^5;^Y[UE^*2R_>ROLV@7RIGJJ>XD>?7HQR%Y[1%!WTZ=GU_ MXZX7^3L:]'M=Y"<3^_V-^UT.^KTN\IK)W]&@R\R8]S?LDW]UM^.^]= MX/(#D]#7DG7\$)Z\JL:#I[_$HY77/O%\*]E[WXSP)2J@OWKN:;68^4?LHN7, MVTFH%.W(A R=GC28^5^];Q"%L?RXZ+E0T,/46NOTWHIDRS6]I[]YC#&,]7A4 MGN7)&>LL5L<6U[&!SLP9S'B\N_FC1RC+]CNA[Q8EE(N12U:\:251/GEZV/?6 M3E+,"AU%>OZ?-E/V9ZJDDS'(BHX]6=NXN&T:Z8(D]6E11K)XBQ+$&A".7N*= MA!K;-;:?B^WRG1[X)=ZFNG:B1+WJ[F?576I'@5YP1X&9;7\Q&+(>P\4(0F"6 MU52 /WG-]"5VE 6#< ,E-!SP,.TV5_OF:KGO%CL*]>'O',<-D*#J'>4=8?NU M;V>\YH9R[8.\-WY2][VC.[1$I%U;6DM[QK3A:(@OYNNE"]+\E2T1@SM88PA< M+$26)4F.%ZBEJYIR^08@=I'G_VH.>4>#KCFD?.GO*PZ!_XA#9@._MQL-]S/0 M\A1F%_+(5CM>FT.BR70OI*;68KCEL==9(*%ZD(NW4_ /?Q,-A(0O02/U0?0[ M&O3[II'?"8?\F$;8-8D8##D11;R#1E,&R4@[O'909,-VUS-C,6%$:])J]OF5 MNRW>(R:*H B$-2#X(CQ2FR/O:-#7.NN_)1IY06N$W\P1">^.8C#0?$*>I"%K M*=>FD5:FZ>Z6VXMB:Z28H G/@?DD*VPQ^,/?*-: 4>(2/%+G4[QJF&OL>\!: MB38/H7]0G/CPE%CQ4)8'U;6'V"]??(Z4TPNZ1A(GH?XH;;U@,.P^IO=NHNG7 MLBW?Q0[P.S&M'&@%SJ8GF#U2]/0$LIDOY/#BC$X)KND3MAYWA\Z>!-SC=->S MI7&_STZ:3L2RV95W!Z^+I&U42L,NDSG?EL"(WU\[JC79FTU#L139D\ M1;4H"KE<5.N-X^CMC_ =,<7O!*=^GRD89V"T!$89@P#0G#1!55HQRVO;%!MY ME$*,KK1!.%[9%CK"!VA:,$41N,JI L%KHZ*FBKM)_;FE^-/O,P6^DGG7I"69 M"3;V3@VX)1P[U\XDWXT7W;Y%<3-0@=L#72 M0 K65(]T)5QORAPL+5\XCK]S=2]^B)+=S@]?[M[/W48;7_C4XHH54_ZI5LPE M#SVO/=R;V$U^)Y;U!$S:T]I?8"F<4/FX;T"'18^8RHPB!MD FK&JF,#HM7U1 MQPP'BMUI>F K9-,-.%Z ?9LOQOWA;_*2,:N:86X#V"H_-Q M%W&;!@*!];Y:<\Q+IAE=>[2W1#&_% 9Z#L5H**-Z(*"GHB!F_:ZF+C%:OW9H M>!^GFM26%RD#RW#0[ <0*J2%X5X$?$CD(A MT8T&]E_8?GP73'T^Q+(D>.?8"PXX MHYFQ$N\R&0++&BT0TD#A.K.GQNJ;Q^IW5E6VE[9[CU=5FQVF)*EM5B$^N+;; MM2(1 AAETQ;#;>FDFZ#M;(J66,7+BQX(<1&HUJDU-51O JKG8RSK16\DR1L8 M$JWHL)RC;-H;1=>&*KWNP2) 0ZFMFPP.\Y3%%OJ[>, MU?>>LK**B& W 858!& (DF26=?O^M2,-23!O+OO&M&5S';8'FDV1=0=T =4B MU( 3#1RZR+9:YY9<>K@M/XK+5!)_IQ?KTC,?]/VNN)97O\U17X"]_XOT5U%$ MO>K?T:#K55\G.+R_0=>KON;Z]S?H&RSQ<14]U*? KYKS7SIIOE'6FZ@/@6\T M E9?!+W7T^(B"^A3@3'.Z/J^%M&>]I@D% F^HW%/D9$S@3$EF-CK>=-/Q:Y^ MU)*DZQUL.9,AN#@:AAM07?*AQN\]X;=^ZJ->H[>^1N_RZ/0/]IB$"Z93A@_V M8@*Y@Z7=IR%C4>XQU(>_D09.73"5_(VO[K<_PML[3JT?_[B3T\'GWCRO@VCW M'$2[_-VWFV*?NW10OR1SG+NIPIS.Z\]8#O(@SD9;C!N(+<$%=C-!F >R*4-( MX9VB1 ,CZEMH-9IK-%\KX?G7T.PN,PVSL7ABZ[OV!/+[TX5+T@6:\0]_8U0# M(B]RXZL^UJW1?-]H?J6$%WG/QSC0=3]_10<V:<9=;'J'3(:P M\J4!HH'B5'WB53- S0!W&:AY#@/X>SKMM4:8#0)1IWEHBP9+!'S! /B'ORFX M08(7,>OJ%)9;@D3- &\TF/,/HG\_&*'O/L5T?*^N6W&C=Q+K*LNW M'E(YP6J8@^H,G3+BYK!:=0Q);)&K-(*SO9' F0SA904*K$%A]3E8#<4K5*5Z M^-?;"&=\@[Y\K'D[YTZLYO#B8/(.*K::+?F817M YTH8XA_^)H@&"E=MFG_7 MZ28U#N\8AZ\;5'@>#CE].F;F-!2 70/8>2C41P[%M1J\C"^ #1RN;HXDB(D T$+(^8*DA7$/X.F&%YT$8&L#8,A'' M&N-"TJ'72X;-'E-"N'C%L($A%SD@J=,D:@C?-X1?)2+Q/ @[V7"#F?#4%H%V MWJTP6#)=C2\@7-;W:!"7>8BTWH;O'\-U>8]+1S.>!^&LUQM;*C5:@9+31PZ MX>VR9@GA,E.A 5W&DJ[S%%XM@O%XS^0A7[_Y3]P'QU>\.AA\F\'@=UC[_#5. M42_XI,83S!Z3P3AOEF-LF$/LW/GI(IP/!7>BB@ 4\I2DMD+E2,L0>7I(XYS' M4Q_;U$B]%:36+VG4:_36U^C]Y@+\\FX"#XH]]#U@KT>;!.N,\.I9R&OU#J#M*K&L/ ML?\0;_3RQ<;BY48CB9-0?PC]@^+$5MZ+HM[!R[N9#%&% M,PLU0.PRJ4\U![RC0;]7#KC,\?S+E &Z'102PIU&@!9$K$U=7AY"AC#_':\:RL=D&4B%. F^P6_+RF@R"! M&A!UR4L0=PN'.T@AX.*-'CZ%@!H/GOYRSZ#>QQS5Q87OKG;X_89H/M]"*U"7 M,[3_[6VT+X6$__%"V@I@DPEXQ)=@ #,4C6E)QMEFWLDR)'.FFG!]'E3CN<;S MI8LL_#:>MRNUR=HC9,; &+O7*#J-3:O$U.^P'-Q70*LL_]J/-_;8Q[W&PCYS,7S8/3/A1\>ZSRJ>KZ@]*C M#F/?_U'6FZL=\52WIXAEM_)^6%Z2ZY/[7*"U6>+X)#[W!:!D%;36,,Y_T/E=0ZJ@9%P M??NU)HTW1QKW'Y*Y+$_\H\$XZA$H(2VGM&AAX5'HLMH:7O$%89SJ9Q)8];I\ MG3%3,T;-&%SJ_S:VK& MJ/-KKAU6NA)A] 18F88&:S'N:!?Z2RQ"E8E9$,:I)BG2H&"H3L>YRW2<_N?@ MTX.J>[IAU>DX=WH\<#6K\'8/$MYD)"JG]<=SA.8)L#^LZDX#2F]!)!J8D(L! M3>$]AC%SZH9/%ZH@O'[CI,;_.\)_75RD7N-O?8V_@9C(+^UQ$[2[;PHDU[>Y M(-KWEL0>-BFZV..*ZT+D!9]&?^-KOT;_K6?*U)51WE1&2!UDO>ASS4@.7_#G_]Y^N]UGZ%H=Z$C?(J?GB.VQ^^++IIV:C-="*743J=;IJ"B^::R0T2 MI'"Z$;!!H-4L^QKZ-?3?(O3O/Z_C>[3_HQ]"KG%].- WEABL5SRUZ\']5;^$ M?9V)\4;/56M8WVV@X=FPUKO09#_$%XEHC?9+;LG--$,N87U*E\"@NBA9O9V_ M7(;$U4?ZIE,HG@U[1R<4IK,YQ.(AF4\[#MJ?LJE9P+Y.>KCWI(?J59R='N:+ MTG7SY1QME%!_ !Y4);+6#_\:^['^T*PO3?YNS/@M4/6Y0Z#;(N9*A.7')-VV M4DO32XHNEWLD^P,@1)$V=[0Y<@A3=*0-8<=\X2@+_ M$S2BAEVLPFNBA4'2Q M6<#Q,T^#GWDZ/=*0%"MK1I0$>Z[ZPI+LL+P,HT6P!?P(@16.?KEWEVLLUUB^ MB)'U$QOK9>#[RV&3EX#O=_;6%QQS1U!<,3L:8*2]L53V_>5V/"IQC!H,5/U0,#M8&ZNIR"LCLAYB6.JP#%XF1AHO1_? M*X[/I%B\3QC_=]'OX@- W<4%V!JROFSP[![C! \X4G_M$F-,<B.EZ:!6%I=T5',L M37B8+CC@\N&=F@-N!!AU+LQK4L"K!H:>00%3";!V"KH+&"GI, ,\74OXD*10]^$D=%B:?TF#IR?Z>1^]NX M2'U;A/[;MY0>N7V!FXPP#+BEJ*! V]JN6&(:T=>\J/0$:/J$YW'BJGK(&271 M1]P7.'^;6_,E![+5VC%#R]U*8@!S!,O'NL<3F0SC93%: FD@:-7GJSFAYH2W MRPF7IX3+WF;Z4TK F@$+;B>]W/@+L?40\6&8*YX;P8L8$(PA#0RJ4L)+9-S5 MF3HU)[P_3GB5JU!_R@G&?H8>HUZZ @_++;W8S[JC6*$+3B@*L.!8 S[C$M99 MN#4GO)D3]V;*'L$@V:&0 M @0KS)'\:DZ2ZFFDYI.7I5.KAG8^@4ZF>^RM)U.NUNQVP_QO)\(OW7-@DY^ M$-JJK9.:3E[E,:6KZ^7&V.0J,;%?8!,UV!E$%]=@D66GG=UZ0*.17/HZ/XJ* MU;E399SLOV,E7]H76+EKO7@#ZZFK^)=%^W"FVU^K>!?J0*GD#W_/-OJ#LE[[ M;BYZ*")?GA_G_2ENT^7_ULH_8(:*\[!3POC!-Q[B31$U\\HZXDIQT/A:$Y>>D%(P*]=XOIX<[:_GSI!FI7__3_[+4T-K1U?" M8DEN'K_VF:"*KS[R/ C^UT5HZ-O)A-'*;")?=;K\]?_^GZ\[_P4CP-IW_/#3 M$Y5^-:K-24EP"1I3!]105VQ ,?(/?U*<3#E$3[P-?H0_GUQ\^DS'A1X>(/ C M@OW70_E[ZB,*E>JHZ-)5]L!7&GO$*.#H1OSI]*^>?E3R[Z=3JW_M_,@JN.-3 MJ#LY0Z9ZT?@WS9;S$ON[3S#T$2_61?['QW$A^(6FZ:O-H=P@OH*8\K )"T;_ MCYF_/KLTZ_5?,Y]2DE MB\L@B>EK H=DA51P&:5P5%8PDI150\,(!%'6"H)\.'WUC[5&_FAM/VI._4?\ M?OB[/QJ)8Z[+C!O_[S\@'/RK/VY]_)__5D_Z.(U'>*(;_W2XL\G_I1Y&3)!8 M\:T,H\6-!6[8;],SIOT@S/+_C9CQ3'C@.@]"CYXR/6[89J9"^?0!\=<#PXO] MV?+S.*_>_7^)8UIL]_/.__OE.O5CWGO.VO#R7VHV46 M)JT]75B0WTNF:08?6RO8 =V)SRA$;\UV=J9\>O?R6]'EBCH80VIF@98C9EC8 MHS9T6#0*D=^+>KJM] >V,A3A85/6?W^<:GKNP5\2)F#++IML3U> MF44A>9GX7G(?NJ5H95#[!:@.5OZ@P[!./X4\V1S-Q[R, M5 2JM4-<;$=@+;EN,%Z'#>S(YG)R!E%C7QQ M19HSZ,# L/HV]D+6E M10I.!A&FP%0A65%I;[Q8$0;00QF+ZR'0,5X/MA,^EZP,Z3!,#CM:=B$9(3N@A)0#PO3;B%9Z>G42)F(P!9#I@M&\Z:%!0BXY7/)2D<1 MO6GT=I&YL.&1)TZ/+42 L$*RLDIYP^T%[F%H@\ \-9P00S@GIG-)J-+15EIK1N,L=(,**BHQ#RO6AB]Q8=>;$9V\EL)<"1*HY$FY;QZN@-9[*7 M6C0BVUW+FF<#= 6U!#.7K(R^O>:GJCU AV(WL1V2'LN*AF:Y9'69R&-Y#>*3 M?*YB)I%IU2< JF@3PBN?CU8J3!E2TX:'W<5B9R<(09HR4>WH.%SBFJ=*"H.O ME1H;FRYAF2#;A=I3.PD9FLMRR4I'%R'5W<_ZJ2&ZF6/U M=ZVTM:7I7+)*)LXDTQ2(0YA#!.WZ72E>[L9%/ZO39*;<+!HH*<8 ;+^CI$P; M&D-%1ZO3%*U$KDVL4,*6HF47&3!Z/-V7K584I6?+L4/VAQL[@#IKMJGUCTI4 MBE:P)QP@"R!1R+(E!8['$-24@DTFDU6=FAHOI'.]N6%88#_N@0;?-7/DDU6= M@C'8TCH)"3()Z4WVACQ+F54A6='I= 4P&>6.YPP\E+'CF$EP7R^^7M74R(!# MR.@?YW9K%DS6RIXD-T8I6M'4J,ECU-K7.C:WDYNK'45&G; 4K6@*%)?+>#-4 M+1N?)H1'#@>( /)X=1IVG1N615IS.8!PCXV-082W=@ M1 )Z*\0O12N*8A%\-#Z"_!9,'&N\G+#R/!KEE@Q8';XC4ZL%:6*TR';FO,?! MX-H@2]'*^*, :G?WNV6+:<%J_S";@ZZ-\X5H10&CCCKBD_5AQEA0*FK[25?# MS;+5B@8P B9H8[T;@=T#L,]B9K"(5F6K514,^A+07TXC1>3HL;6D1RT#;].E M;$4'(A6LPYG5VS&L(ME+M65/Z1Q6$%35@1N%A&J2B]R>,*%D)4^/?I O0>B, MCJ7R_55J=A@N'IN2%?J3EEYVH;H#IRV>@4G# MGH.2+)KJB"$Q89&K%JZJMN? VJ*'>GNP93%,.)DN K,PE,^8OS.@VSGP!+P4 M 02EQQJ]F&9(V6JELQS#:"83:#K870\L\( =A#50MEI97I1%C@ M,4-UCK5:'>2H,*W#MIOOK1-/L;-"M-)95#''F[PER#X@!(A2U$@9&GPA6NGL M%@<@G\]9G;&FC#W)_+EB)V4'*A,FKYV(2MHM!M159%0P*E.7!8@<,1L$'+'E1UX+\D6^D" ?A;KXW*B!B 33)#,IFG^J4.JIPX MMB%F-,8UC>DZY&CM&[C)^KD2SMB[^R4AN4NAXXN6?3S:+.]B1&(6HI7>.B,< M0I+]Q )Q! G&OBHM9CQ=B%8ZVR*Q 9MC<,9P- U!/D.K9+MLM;*\LH''0+DA M3]C= 3U0LL61W&%9(5I=7NAR-^MOMQ+% !(RW\XIFO:)L@=53NSMW#[AH+AI M"U,Y%G$N8=EE+GO&/NV0&24<]70.YB:KN0KW2M&*#O18-(+5YQ;DRD + C]G3,J QL4AQ0_%!!YJ))V0 M4+#.FSUC(O;#:>#I$:/E2S 8SK V=319LQ"M=%9!Q7%3XBP"9$?[#9LY!V_' MEJU6/(VIP !;O6X;W^ ]0LT7+7S.3F3FH#KI M3N:4B-O 5O6DM;W Z5*VHH-9I VBW%@S1 $#EKACL*995"(_8R?N,FX]6\;< MF!%Z^&!Z -J& Y2B%1UHAU443:=::EO;?9\46*.9^YF%:(43MR$=4]K4R]W? MO@+1&]'U3-DL1"OJZD5[0$)W0,K(F95^KG @0WF;5VHH+D85\5I],H,YP6G:VRHFA!G0M;S?D0)YJ! 2!EB['D&/;S8V/;&)D M>*=9ONI=#=/N"'*/B2;"<)X/ITA"S*)VV6I57UAKT]8S?L)T,S^96.EL!BSY M0K2RO%@%Z/O8;C!E., <\NIR ,=,V6IU>4TW&#Y,L*%K2X-PC$S\P13)]T;X MG)U(8LDIN2T 9JY6B52RLU&2J M#O=KTF:7FU3;@T=_GSM"\!D[49A;\4@PQP0H+;D#R6MM<4&6A;\KG;7VW970 M;&**SX@ M6Q$0NDY0]K6ZNA98/&SV1I0B'B0NR?K;#40Q96?/Z*"].B RNC!L2XH%JKU. M]J10EFRH!D-YLQ-L0^E@ZV.":*&B0TR+$L]G##I>"SM9D$(#\' @5U$W&^W& M2-EJ]2 P8#V3UL9TN+69YNE%64,!QN.<9;80.0LXQX)P;"&A)/LA5: MI)Q57^HQQ 04.ALFFX@V$7-EAE^ENQ*S/PP.&82(^A1CT5:ZV*G;4K3J!>R/ M[06\FU(VL#BBRXF_VNIZF>E34=C*G*X]$PD%,.^,5-E;985H9=&$*JV( ML+DNXBQK7'>W(25S97)S5;?^($B[*YR,-:>USII>CUIKOA"MJ$N4NS1F;((AXP[( MV'!V\ *CRU8K4PLK.6&.O-W*#K)Y>T1M>]"R6?:UNN-IL4<$3+B1F):OK@;P M;BQ+<-F#ZHZ'-#O&6!6,F.D*XV5SY9ASJ5.JJ[KCSA\(29J;P$+\5#0D^#!1?2K39=B%9T8#8/ M$-1=>* (8Z*8@CV)PW=E!ZI8@!V84=J\UF%:2JKNZ>7*=LQ<]HSUM^EO4]06 MAUT&\%AW.E[&Q]7,+$0KG5UK"9;E&Q@+ZJ:4&QMS*&,"NA"M='89R-O,G&0, M"#0EI\4,@C7OEZ*5"6LC&;%:C&(1Q.4M'(+2)MC095_/6,!3?.QS+5$3=5M. MYQ (K^/<2"ID*SI @97=EVUH:\/=2#L&:T*VPWQ@9\RTF:4UI7VD]!DW&*^W M06;9>[X4K>[Z7GIP\F'Y3&[QJ(-(Z"Z5W$! SIAI:.X/KRR8&(E"SE='4YW, MI6[9:K6SE@&A# "T&5LQ&&#DSI!A4\CU=6C177*]M=\"@;\QMF5/87F 6 MHE7R,E:N&1R, :/@^&BC=%.;E$K1"GE%>PL\ME89 5J+>*N$(0X88-F!*M?W M>V'@+QQ6S/>R,9JKU84WI6@UK*LW'0[NB"DC#%NYRSCDTS9?BE;)BUWBS<[4 M53&F)7;BHP-I4$B6G:V2%[1&T\TT6&4B>^";LV&+3),I7\I6R OS! _!A6%. MH!&S%ICEQ/7Z^9HY8_W-S=TLLI,=QW#3G46,^JPT:]&%:#5*B.)Z4PES!'35 MC)*F^REMP:5H->0CV&$(*@;(M$!JOAOFAAAKFX5HU2,^F-G8[*X=6R?A9X9 =!OV*6V83(=$WNP9ZT]9 MBEC+ACE"[-)\@H.QA?>+-(PSUA\YB<$5[:R6=HM:;DEM. 9TM&RUTEEZL!UL M1^U^;"M[8"5WB7;8R1UBY)R5EBYG;0 S08S!>P9)P#9":%+>@S.65Q,T]>4! MY@(;-UPS$5$/:F]+T2K+,+W6>KTG1482&%<%-ZU9DO&%Z)E]O+=W?)RC0&L> MQA U=>:#82E:73*2&QC.2%Z MA19WA1==]*T99:RE26S#4 YPR2@"\*C<:3O M=A0"S5I6P-\'I6COF>Z-"QPCH^NX!LD_M5BB!6.XWC&KWQTRB=N2)V9K# MPC1O]XR91BP<;4Y/!GM&3SV7G)M9[DGRA6A%"VERC$.&W&F@1.7VM3#8#?A^ M*5KM;5=,6D>,=DV0'KU!;] F2M'J<5NGDY+CR!B#L&;LMO-M>[# ^$+TC">R M;"H"Y"2V('>X-#ST]FI#K:@S77Y@RVM!G 59V>J9(P8/51?. M:BO9R<;76'OKYOZ 6R>V1%T>3\94FHY7 M^3Z&GK&2@GEF+9.YQ3)N3YAA<\@Q#9$N1"L+<9/NAS.5/:!BB%_9%CQDA6]J"ZDW)ZBS5:_6%3[(KY\DYT#ILO3^U6 M=M*EJ8*[]7$H,@JW@1F$08=HD6>^&"'FR-;"KM4>\4IK4.1>77&HM*8B3R$CW)+Q,/#;NQ@0V6_+$4K8/#& M77)R:-*XW1HL"&KIK;# ''?G(?3MDE'I6AU@<]Q [!SHD7% M@S,!%\(TZ"YR#PL]8_K82=A&C,">VT!*]M" "S#9H O12F=MBYH[8R@(1&! M06:3[YOLG"]$JQ/FP@=TZ&,I8RF8RRKZT&2/9:O562 HTLJ.20: 77D%2WWA ML,0GHT-OPUO*KAS8F8RM(\!@YA;VQ98]8WVSBQ,3 M^-2'"LJRA;I<]GAXQ[AS"A]1$_4(YA2*GK&39# Y=("T-1!QRX^C)1,;:NZY MH6?L)+X-SML3RX-L5U-)=K)45ZNX%*V>S?'N:BXA\[1(;30D>IO1JVU_3(<&Y@>UN?>AS5,IDA'INE;/5$6;?V M,XQ5Z7S7G2Y'"#B'&2?7[1GS*U]T9C_90QYXH/O9$5/, [\H1:OV\@J#XN5B M"]@NOA'#H+,Y$MU2M)H" ,Z&,,7O3(8%##-:;1CIV.(+T2K*I^WN%LU[RD@. M*1'>AFNS_5+TS)$?NEP%!UG%Q!;O]ETAY6S)+7MP9F> 6%E>Q,A*3 :AMXJG MW4[2R75[QJKC1RY@=(#-VF8W0PL8[_%Y9F>%:!4X^E)O)@#J,*P=IR%Y4*T9 MS!>B55H>:U#@3.@NH^SE+B7("U^R4/:@. M#$"1A3C!!O-ZENVRUF[(SUM45049\D8HMQ$9P83FE,D-M\(5K9\GAU MP*H;305%6)[V)KQ;G).5K58&%G-P:VAN1YEM"1-S@'L+8U[L36 +H5Y&O\I;>Y]M4IPNJ:]]QE%VD?WKZS=4TI#I\^_-@@=+IP\-OW)E'T(X[^J)K8 M5]>)OOJDGW_&9_^4MW Q]__;.+X1^1'Y9ZK"?BE2;BA\7UZEEX-3C4M'0+\Y!O M/50]$3B*M/!/01KC?J6Y@(K-XB;F(>:LOU1B8"_$B0]43A?GI(_7JC)GYAU!?U7&]ZR&O?*7[X MOQ_0#[\[?/@C?ME7SHIA_4EY22%O,/\6791C+0>G.OKG,I.7/6&XZ;F_2"S_ M2F4[/^O@MTM'OR$.N(X.?A8X>@\Z^%DXN4;']5?&[^Z0\._ND$19>?V&-T@Z M[TYAJBK.BVV+/W9+;WK"+Q.;>H-#_ED4Z-V2W?VN_3\G._(C>EDKX$_);N;' MW_-<[>2^DRW\3YW<;Q^Y@G;[A_+9G-=XX^I/E_TDU T]#'7M08C]M5W[OR^T M+-#[7A:M\KWTTY,L+[LPW@)?O%V3?Z)8&M#W:GO_96P>\+*+_8\=O/4Z<1.G M>-ZMGO%W8>5^_8#6XV-4M2D]W4KT81M&BXD7 M8[.% HI=_/3K"WKY=VW?G)Y"?3'2N_RF_LW0OIW1%V4P[*OG(.]R9FG73[SX M7OR8YT_M'YS*W?%LOC!.7YNX+PI4 KOKJ7UAH+ZAJ27NG8-;RLZJ1%-OUZ=X MS;D]^81W/+=MW;#6U@OB]BW-;>']W?'-UG:@?C;RI.(JWUA^4^*&MKW57U<,'!&H\P" ,O>@6];I*N#WG&3^K@F\Q M@^28T?RD*-+T^J I:S=]];T'^".,/3X'_XR%]%!&5>"_7M*UO.$UMG\C[7/Q^QU0F5=9+$]))X5 M3W7C?S^(^6]D(58\30DU.2I##/("-QEA&'!+44&!MK5=L<0THC\\E,7^]J=_ M2$F]%GZ5.AZKE M<>JH-#%D#)M'(+LOGNF(513%DRA>@/R'!TU?6Z[B1/_[ 4 ^/!A^Z"KQ_WZP M]O$G+W$U/W[\^P\/GN+FHW_\P*>O/G *G/2C*-&UW)[-%T8NE[?U5*AQH$[Q MO>[:8')8R: F;-Q&>2DRBTY6;*]1A]-2/MUFA["-;\4%-5_KZ8J6SZ\=SQU),SI-1QH*8( MCQ3!YO!Q<[4YM!7+IN53.6FX 8-HS4DU)UV'DTY5-VY0%6^6D[[ M8U#YD9] M3L>$K9FB F5FAZ$:@:^RB[+3S$94JW)).G8"D;$ZT-H;="BNG59 MPAYJ$!3:P&#L@AP%UQSU#QK M*7JDH[X/'K?0RE[^?_;>M#=U;%L7_GZE^Q]0[7VO=DE0UQW&KGW>DFA,'WK3 M?;&,/0%C8X,;NE__SFF3A 32K"S !N:63ITLXIC9C/&,?@QQ#N2!WC+D395* MGQ>.X/'!UYS )<.H2KQ2Z-4(3V$*I*!0WI#NI#2XUV953*P*T2]M2\:DQ[NPFE]5W9'V\ MFA)LM2S,"XN^7J^7)Z/.6@I&Z]!4,I[DV"^TG:^#AW/(@ 9X&RF\)@?4@!LS M+,>YA224Z+F1K]KA(VIQA$=+?/YJDL =;OFKGOWW3N(W7,;W&W&QQ[WO* FP M,'V>CWT&%V]7@[D@XA2 N>#K1MMWSP41JN0,T[?\V&=P\6X^7SN(S^X#SGFV MC-XCD9+O7J&DCB71>U\+=1Z/\(*9E)("EP5BVW*ZN?;8G7'-GSML:L MF8HU M!U7+<3YS!HL26\BHH-PEM!R;$$;S9;6=7$O!+&"*B9/,<83J3XP7YW/Y/O81 M?-5H^0[A8E*HN5J>:;=U4,](V7FOW6([/P]%?YO36TM03114L:.#)PL=AM)0 MBTW$Z?QW./UGKMF0BSA00J-?J&&-X16AI"7X%9:BQQ:>C7[CQEPKYDY!#&R MK6B._V#PA+5 )^#$X.7'P'QA6%L 7O]8F'Y^$45&:@HJ.CK@>GX"T_;MFQ._+5EMJ^/-.0M^BB]AN=1#W2/ MM*D*>\W#7V)];0+;F6J+!M0[A+W&XI3,!KPGZU391MIKY\TGM9$5J41-HK8Z M(Z_TM,2BL@TR=9SB\PBZ3,12HQ_[6#XLW;A%$ O%G71A!$/O#:K"X*KA+010 MTY4-;P]) 5(]@Y'Z'K(:>U,)(=:I$@YESF572S9-@$;"*JZ2"U:@FA"@4 G' MJ9(RC$\8GZX>T\'X]'-\^KPL PS5*C=T05=D)P,C#YH]KJ_\>A[T5;"JE*K( MI3J3+NI94>[/-WJ6E]PUPBKZCW]8DK\06N% M MX+BVIKA W6=Q(\^I$UO!C]$XP_M/+,!)W.%XU1Z=)' 2-T[BQDG<.(G[1E,@ MTPM-.<[2?LWA?M4K_!6@(RF9B@W@TWG+SEH.?$*Q)J:?!16TV3\1O/2&S+#@ MYJ95O9(U)IL4W\\EM:;$^0WV'S(/$J<]7E$VW4#>T-F]JA&^=9P#'*%CN8T< MX'.[8S$9X)Q3G'.*V0?GG.*M\>J07@)AQXY6U@KS0%!%6"!S$TOV#P1 B-&?8[*3>E MTCK@$[54U2N6":,I\7Y]/A,G^5/#AW#:'DY>Q9+U\B%+4 MZ_:G:5UF-3TA,5J)XNFLF%LC**7V8;(QY M"R%.\\O.L_J);Y MAL?BQ>#.[0WMTW,23KGX,^1NF[?[&X%MING2IK2=MD!:(@G?QT^1E^H8'NV$ MSG#3GS&4?2<;^J:@[(%J"4+-?<:L\YU4Z)MBG9L,-UQ!FJ4%W5VG.B&6! M9[P4MVJ/DH'DYK^2W%]'%;ZTSJZ?@/ZI]RHC&WZO7MF-/$?Y_IIO>.?\P(.)?]C4__ M?@CB_+U(THY4'Y^Q^#Z>3)YR%N$T]O,&>AX0:B*NQ7R) M+?^)%+BT@"MK)E %V3;A*3E[5+'!E%!'27%-4"[5SXRJ/<9DSZR\P-.#KSD! M+],GKIKBQ:DIR-S(*S%I:L?EFCZ\L A> ISCN"%[^Q/ARYF#8P\'+/KP5 M77B)F":S-FO5A+N4*T*%77F)>E'GT\[/*VF^I7T,,[:4-NP:)2P[7('/-J?- MH1-H'_P?_] $&V?88W!X2R W60)3 V[,L)SSC8U\](@_;HF'*U=P&_Q?J4QY M7-[ E2>WT0;_RO7TT::*4-V@^%ANL'\[9I_0Z02SS^TV>,?G(;<:0*.(K#FH M6H[SF5^\M> \P1F0NC"7.J6ZTFB9\C(MD93O%V>I.$$=Q]S^Q$B#F^4_>+/\ M$(!F8E>V(ZKOFD2E-*2('?O46R1_'D#[-D8TI61O;5-CBY@WKW-+<0]:-1 0O/1K]Q8ZX5, 'C" BS)N>\# M!4>\GL->.DZ"-I7:M#2C!5L$RU8GI:=<4O^!&N27OIZN8CV8\9K9'D^ 7ZN;5>X4N& MO&76B[+=E$@:56Z0Q*F<@SO3(\)TB#[V&41P5$24/3<71B+TWJ# "ZX:WD( M&7ZSW@!: L1Y!A7U/?0T]M8&0IX30#.8%2;RK-OI$4LU(1?'0JVW6OI @\HX M+M4^!^,,QIE'FM9Q#ISYO#8C\U1*]SAM,Q+ TN%[54D<%W[:LNO2F$/23*,R M,KLL00W(P;I!= >L,/$Q!PWF( D\E@./Y+:U]VCR AT>D MQQ;*C\<"1RWK'YP#3G6SCS@'W*3/^PIR=&O7>[N%L>X1A<33TS:K+^W1:NW+ M4?XK.7JVR5F/9!WGK8 M=/1]L#GS(.CH'46$60IGMW^H$V7+'W96F]IA02) MP>CGF8[?GR!=(,UQMR5/Y[HG)FB=G\K-]FXBD>SS!&F682X[YC7"_!>Q9.NP M.3(,F?9!9F+81Q'UJ6J11:9O365CA%+6XSMK6UP2S(JU:7EBL$T$2L^CIR\\ MU1YC$L:D7R[Z"/LH[A63/@]?J40MT2DY#$-4*MQ3?I*DK6WYPC.KDP.9MP=@ MG2*RU1%=(A:I;;^\]O')GUG-$4RU,F$?Q>WH3JIE6L6=VJ\2 M]5(F,R]HT[HZN+"^DT[NUMF:F9^)VT$Y5Q(RFF-]1^ML?XE?, O.=VI@YQN_KPNX=QVO>*L)*N(\R8_ZTP&Z>&D M\W.7\+?'M\KT,$>/IFJ=V$HSJE9AI>S :$IDRO<&IU+Q5#)YP1'/C\TL> 9! MZ#,(0L"+]:8WVYC-T4BO5%<AOL[JBS FASPI5D1I,B,ITX.3% M1-IG=?X[K'Z34P1N:7ASA&-B>.1 . [C1R<)/'( CQS 11FW/'+@@A.DSV&. M'>4RXJEPC0GK262 M"R9(IRXWV?71F3/RW?#Q:(B+]P"X 8"Z\-0ZF1X17(,PA@*[2&E;MSE-RTP: MX8]?I/&0\!.QXHS'/I;'GLYQ#H#ZO/*BL'-+]5+)*A#;3CX[G?7*$EA&%*S: M1;K1U^>&1U2*A.OT'%<;N4T?K- <#N92VA).A\93.'ZW9B-*<(6G<(1.)W@* M!Y["<=5HU%4$=(]D2J7UE*OKE2=KQ.:>=EUEYWLS_'D;S''1TBV5%H0\\#HJ MT( +$7 A BY$P(4(N! !%R+8"7(B _=<1&%)98J;2:%2C M++%N.$)F4$HQY6036LR^5SL9I^E3?=)P?CU/NIWTQRG\M1F^R=B*\\<\1CEQ%9NQ% MM.?JX$J)J%1*X %5OS[_ O,6KK3X]?$7F&IN1HI'+ ?W5C Z3+=^M(X-L]_M MT1%FO_.FR-\2^^$0Q!5FAO;T0:DRW3FD*'>=),BDRD(]D88G$HP\8"X8:,!@ M][-!!QCL?C04(=I@AQ/P0Z>C[[7SQ]SWH];_T>:^VPRM7$$]$&KS[73;RB7$ M]FC.YR6KLLFF O6 _TH].-M(\6L&4+X[/[P-%JZOZUUFB'A4,.5JH9/[F1-R MQZG_8?D _##)PPW5V0<^,&?@BH$W,8W[(8A+S>\^7^.6P7)+%4JUF2K4:YO* M*IDW^5:W>87YW;J2F#B9Z7HA>+55VRF;E,0OFA)%/L_O3B6_FLQT)RI(J([G M!Q0Z_'VI8Q<9VQ99@/G6V+<2-_'L-9^SQ7E^ELJNQ,J"[DX0MCR/X>8PM&!H M.3>T[(-2&%HN BV?!Z2 LYKV-CT9$!ZOBX K50NT>6&8&?,&W1A1BBCTGNI6 M=8^K+3M!\;:O81I0>$FHAK,5]BRV6&8I]Y LJVLZUD MK:W-ZW.O0PO57)IKM,^,*A_.1EBENDUO5# 7XI:>Y>G^B&+U:0 O_E!LED[& M"9:Y\%#L1\<7,GPVNSZ\[&->T867B&DR*KMJ<>U"PR4*G+6J)5O*3I_\O"+W M>[.MJ?RNS%8W=2'QI*B-Y&2XS1!K'QY0Y"K%Q8F3O;0/">0F2X#./NXZPHD" M>,9). &I1R<)/.,$SSC!E3>W/./DY>+O7TA&+'/_L8_E-J9K8.[ W!&INI7[ MY0Z :.6HXWV[I MVA5&^@I;%BS&R0E-L.7DN@4446:V:PEN"[FMDWR<.!%]/]_T;LQ4>.S";8Y= M" 5J3+NU:6=KSEC(;LM.9R&4F_46MUZ#B8\2 M_'=0(OJC$SZ:\AV/FW>KRL%F7!F1NK*(,'AK5."3C)'O!6==1X9HPW8^/?0;1FSQQL2KT MVP82O[WO9SA2&*TU;KR;M/6YZ['Y^;!N&'P:X0BJ9SA9)X51!*,(GMP1!HI\ M7J=@CQ*-;J>M#,3ENFO,O.5:+R1_,Z/X!XBB],M]6NQWLL1R7:D#M6[.S4& M*/0?_U#)>)+'$SCP! X\@0-/X, 3./ $CEL)/_Q4'-I<8^T17*TDUKG1;/"D M=_(,%8A#WA>'+/.9J7Z3:?0?Q2=B"\]&OW%CKA5SIR &]I.QT8/.P3QHQQ\( M#?:SLE__V)^6'5L8,IZ]@3/T<88^SM#'&?HX0Q]GZ./ RMN^GJ=;=*9M6S8G M_MHRV]='&O(6?91>PQ.I!]I'VE2%O>[A+[&^-H'M3+5% VH>PEYG<4IFH *> MFIZV:51J=*^5$GJ"Z.:[R2Z_'4&ECT'1&9(XU;?A_M49G"T>H6.YC5J*:+MC M+PQBGQB< 2H%8/6,1^I[U&KL[24$6BHJ$:.KP%6!22NK99?/$!23S/'Z:)V"2BC_O)W5+13?L@/N6'IVS@N+:FN&A O/^[P]GP,;!!/X.[ M2Y?#M3>X]@;7WN#:&UQ[<]NU-^=N4_-0UQFM[.U'+?G )(Q)&-<;W+KW^#G! M\CO#./VH_>A]8+\%X"8<>.EM8*\T!01F;0LHUL3TW^);N*?ZR5BMW (454[0 MRD_U0:>Q+)IHF$LRF+) Q%F2N/]2A0>L3'C00H2S=U][J/N,5%D!KB*X*?]K MB$*NM.W2\Y%1NL@"A]=XUB\C$B:W@QT!]A$06 M7#H0CN/VT4D"EP[@T@%<.H!+!VXVZS:]T)3CVH#7RH%7S<)? 3J4DJG8 #Z= MM^RLY;@'*EG0QNF$3L;5Q,Q,'S]Y1+NB%,AY;O$T+*TEBO4G5" MV9X;L\!' MSKY;8@&<$;P/Q'TC4^K%]LSM;<[3C;].!.#XU$)2D_VGF4B--J*^*;'KOKZ6 MJ%20^T2ZY!$8EP9=)N^).6_DJ1?>[>_M'$BD6[\J2LG(QM^+W39C>6 XBM* M,9J,Q] ]GZ_/#@[Q?)"._!9F: @SJN6-#!!)G,'YRF%W(?HP@3EL.OH^X/S[ M3 3R819SV$<189;":G5>F]=KRS71KJ?3;2/;5DQU(E&P>V$ZSD5*L' M=;:I6@US2LQS\%CJL\R.6C01*J%NYU2<8D\5P6)0PJ!T!5#Z,"<][*.X6U#Z M/(X%LDIOT[+)%9&H<8-))V=TAMKDP@"5+BJ D=B!X"5V6WU9'?7F0@!0*"(5 MYYA4G*6Y"X)4M%.EPP&I#^L&PN;,,$#J]C2G+U'I/]&"I19P9 -B0 O$A'6V:Q]84.0PF8QSU%>>HNC7 MQ]2 &S,LQ\$YC3^,Z=T.D^*R%MP('C>"QV4IN!'\PUSG W;1QHW@[^L^'Y"$ M(]@('J=8X^;BM]1<_!+.T]>LZ" IFD9)T?3>1T&?QY7::;A@-N!4(%!%>L7M MNFM/5W[N2H76?,LX$4Q-ROQ3DDG"M;6J6Q:=:KTTZ[MIZM5#]JV M9[;'3=W7\#SV$\_?#SJOKTU@.U-M@2:=/X]#=TIF,'3GA,[7M51,WM;ZAANY1=A==&)_0>X.**;AJ> L!D/@C MNP+ "7#H&6K4]X#4V!M""(].P,_2S.]24SY;$9:)Y92?F (OJ/?TX6,-Q_BC"><8!G'#SJC(-HI<<_]JG'*0^'*GWV.[S5#2.V#:) ?#++?3_$]'",1 M QOT,\!)7SBO'N?5X[QZG%>/\^JC=-\X*1DG)>.\>DS"C[3E".;5/[S3]SE] M\3M=H/T8^>A]&+T%X"8<>.5M8*\T!00V[<&8<]^\/6&M2F*AQ_<'\Y*XS)2+ MHV')3GA.&AT6<@6SG+3_H$G[H>L(XD('\US+P)DL!OC41&/EWW]0)7&1$<(0#0)$9 MB1#MR2NX$B JE0!XA-&OST; O(4K"7Y]-$*TJ>:Q*PU^:9C6P5*^F**U'%<7 MVH1*;@1*:%2I5XDM03:10_<"EN=RIK M3YQKY<:LZK(6YUYC8/6V6V^E9_IH(U2X6B4_GG5:Z=9$HNF7@=6I"\^&C0IG MA25T? ?Q PH=_K[4L8L,*8LLP'QKQED]7VM..T.>T;4&1I"SK:L-V9K @J%K%:6BM92M;OO#PZ(1N)(8- MLL$1E817%_)U;S2J!3 3#(].,O$40U]V>/1C0\T^-O2 4!-Q+>9+;+G,#.@S MSRW).XGRT.9X0FBKPUQ!3YGYM'QFY>7#B08==DK4^<2:(^241O->,SU:;-(^ MO/@CH%-T,DYPQX4,YQT!_>CX0H;/9M>'EWV\*[KP$C%-QNTW4P[;;G?$.B<5 M=?B/)BE?6/MHE.7"RJ,2 \$SN-U,,WJEIA)H'RAJ19%QGCR5PWI((#=9Z73V MVBO1E/,S M0C;:"UID1OV!]W/G^+SU4>%:;&XQH> MJ"H#CVO XQIP><5=CFNX8%>K$DU=1T5,VN28):+>E*21+R2GTBT4F_?(*/\\2IZHD[ MTP+"=$P^]AE$<&Q&E#TH8>&(WQ_Y,QA)5=3Q$ZU43#WQM,YM5VY[V^*;"$;\ M2@G^L]EV&$0PB.#!)=<#D<\+('1Z4#9&M+4BO-* \JS!E"!" !1GNY-F17LP M%K;NUEVP!"-V=FL?4- @ZB013]+,_<\?"3/F\]AG$+T))= 1)H\T MPN0J@8>?2L-2P3;;BE%IB)JUV(QK)6-CEP+UF@^D(4>?J@^\Z?S\CV(3L85G MH]^X,=>*N5,0 _MYW.A!YV ,M>//*0'["=VO?^S/Z(XM#!F/*L&I_SCU'Z?^ MX]1_G/J/4_]Q4.6P5>CIKI]IVY;-B;^VS/;UD8:\11^EU_ \ZH'ND3958:]Y M^$NLKTU@.U-MT8!ZA[#76)R2&6B )W2^7+% +$5WT!2SJ&J$^LR0!S BAZ1AOU/28U]K80@J03""1F MGL9IKI3*B 4GXQ5H@]HM&VF$0"BH0U,/B3^XB"5"QW(312R11JBK!(.N@E83 MOK M(*5?U9Z2&536G%!QJ@S=[C4*1$N?;_19;RKEIEZE*=$I%+8AR3B=3-U_+OP# MIKX_:KG,62>M1HB$<3D'+N>XV#CAQ[Y@7%Z RPLP%^#R@BB6%QPA_?L<7 MLTH'\C9/S3945=!JF\*(%.;&TEA+-"=1:%;I9?P"T8["XU($7(J 2Q%"]S5' MBBK^^PL-)N_3X2SL];)G&3F'-^,^?ZA^UK&2J"PZ%;";Z025J2^?E+RZ9.I- M)&)0/RI7L7\>:WY6\W43^'Y##@T-M%-Y<4N0[1E>_.TDH3,A/:!P^_@=&($W$/ M!D[WC]"Q/&2Z_^_!S!?3KI<[UB-(;B2PS0:C-$=JO4+_O-G3:21O ME#Q?UV69=A=;HT[R_,1'&OHTTN T8YREC[/TPP_88#K!6?IWDZ5_IDC/-<,Z M[8/F1GYO(QLXKJTI+E#W:>;*0:^"&-B@GW%.. F''CE M;6"O- 4$M=LMH%@3TW_+1PY98^RZO-+HFR+[1)96VC37+,[7$LW[#ME4G.)( MW&D?I\+C5'B<"H]3X1\G%?XFVYB$*$:IPO3)*FT&;:&73N6;3W9Q2"6:OACE MOQ:C-UEGD--LH+B6[?B8F/HOO*U]B8&?E^>3C.^H?M,+Y=!)_0@Y)"$6&HPL M6P5V(OCCO\G%)N98AJ;&_D7X_XL4X. ._5%)BP^1:J)W2A^FS6/>PFGUOYY6 M?TM4\]A=7[ZC0KXH0 =+.50F3ZB)&ZE=U>KJI:V6EA@"9>@_ M9D__B"79WHKX"S.$$JUCB[@\Q.R'V>_B.?"WQ'XXW//K&D;N.;?^Y&"B4^,[ MYH55L2V->WK%:6WIE=U=IFE?T? ;XB'?$MCA//W0 MZ>BC/'W,?3_*X[\E[KO-,-85U(/UCM$ 4#,Z4>"*Y?6FF_+(TMI7#_BOU(.O M@U5?6I'7KY[X%(9>7>U@-0;G* A3JB6-S) M)('B.VJ1Y;]Z"L\1V$ZPF!-H5"'I,=6O:$VBTIPPV7I^M\O0$XDA M/VR-=7^E+F'Y8?PH8,BL^GVD_O>9KGX?U[L?B,(5,F<)V=T/0830V3'C'=,G:#2;/;:B)L\3MIQ>F3^F?9A!;;3B%)6*<\0EM1A]G''Z,)+Q#297MDN]E=/5D5,,!33!/-EHCNYL/:1Y4J"D-ID**$MV/*R M;PQ +^D[4%#TD.&).,=\I7O<9,E;#;@QS52L.8C]Q[ WX JSVQG<$C951%R*1JS.XK&/)8)#2C#[1)!.,/O<[B@.G'D?.IW@ M 1.W.V#B8JGSJ8/4>?Z\/O.24BG8S"Z;%;5&@JLI-7XM>C_/7:T!M^0[>ZJ6 MXYQP@RWI5J]26G0Z J"+S:JF-MU5(2TQE.\EIXEXBL'C;,*O\WGL4[F->1S7 M!9M!JFGLBG;Y25SFQ$2)W+1G$O?SQ*"O<(*TZG3![.;7.B#KZFRX6CO5]-K' M"?X;.!']T22'$^??-'M;>#;ZC1MSK9@[!3&P ;:B.?Z#SL$\$\?O$P?F"\/: M O#ZQ\I4A@\O#/E\K>*B@@9XC@F>8X+GF. Y)KA*XZ;GF%RR2]HY+*7CK.BN M0-=V$VV>)K:##N.T;:-1Y6AMF>WK(PUYBSY*K^%YU .Q MGS9582_T_276UR:PG:FV:$"1+^R5!:=D!FUX3ZA6TG:V JM)LZ4G%-ZBJZL= M4RA#$XQ&I1QLG*39R_54>RC&B];DC <=%Q-IG\R%D0:]-ZCH@JN&MQ! @M^. M.X". %&>04-]#RV-O36!D.4$D#B9L2$U)^FJ[C5:FZ6=;"S-T00!":K;8"\U M R-",!)FA.6QS^"!)O*< V@^K\:@:M[F:4)6++&BZZE&31PII4HZFJ"35,6< M4W,,6ER6&;W*$*Y5LGSM!55QT%2<)))X^ X>OH.'[^#A.WCX#AZ^$^EHR%4D M9GL!Q!W8FK8.-BRO:LEE_G&L8A37K45%W*YR3M&M/^5-%ZI># JUD$2R5AG-C[J(F]_[U L^/;2^5]T]KT@]PD>-K^;YS/NB(3CE#G=7&=([(5 MMS?@P,ZFG*;$)(-TW9/MD'&6(L[5Q;FZF MPKNX]Y.J&(%#/W*ODMX7@K-O< M3I[RZQ;1ZY?Y76HA<$PW[0M!_BLA>)/IM^V#/B5^FQ(;.*ZM*2Y0]WFXRD'M M*D6YQTBY-N<=(M3KK%G8TCITGC'+K;S3#%[!,ZG6#VN>$4 M5.P1WSL#TNK,EV=0+T CTQ.K-FA:?I0'#S7PONZ"=BYS0;**YE M.SYRIOX+KV8,;!LY^=%!^O3AN__?M. X=/W?7>+0U?S[;X;]DHM-S+$,3;W! M6;\X=_LLGOWPZ"%Z1[)W\V,6P;G?AP[^&Z*'QVZQ\1U5[47W.%C*H=)V0AU3 M6[/AQ//,FMBFC4UUJ''M1#8M,2G4C>."C3BBPFJANGUO1#Z%&D*Y(8"Z?CSE ML2D$<]&W(RDWQ$4XK/+K\CZW]S&W! 3W68DY0JRFJ:> MEK6Z0O3%7IT%(V&FB/V<;Z*CB,FGLOKK<,F75E@D:B<^!=B,;/B-;60WU@8+ MUU?%8C01CZ%[?I3TM1!K*-Z"# U!1K6\D0$BB3*?B^HS0U#:D>KCSVR-K"$[ M3GWL.^K>^1)-_V[@,3;L9\ X\"S^FM5R\A4*5=ID1(&KZYIBMKS4O)-RQK]9 M%3V%YPAL)UC,"2A;$=5"S]62%;V=I(=Z/IN82]1:8CB)^N,?ZI2[\2&J7<)R MGWQ0_A(V0W\?^O]])@+YL 8F[*.(L!F"BV0^+I*Y([(Y?]#M2ZGXBU&VQ7#; M9D>+4E'LI8QT;UV6.H7"[. +@A[V097S"6G6:*A,N9%ZTO1*:V;7"Z;G M.!E?FJ'8&9N,<\P%15K$%=*(U5.$S9%AR+0/DH_#/HH;UM?#1:9OJ=C+@=,2 MQ5I]H6^MWHQJUWDQ,CE--'Y]HA$\4 MFXJGF%-.35R!$D(!5]B,&09&W9[>]"4HG;O9U.^A4@NXLF8"59!M$YZ2LX>C M7"%'[+)#<4)L%\RXW]6WI4[]S'#T83\JU="*!7XHPF]==21)2R1!-QG@$OO' M/V0\17#Q)'<\%/9/#$QAE,:%S8S7QZ4/R^'"/HK;T9WD'B$6%M7,@E@6*^PN M,35'R]2%[3&>&_/LM)3>";V*,2*+)(_-6KZD&;\,.[_ M?B^H-+4R ^ _OYUMC7Z]I?66<*8K*"*M1D_N4L#V'<12M56 M__P/_,_SWRD&D&W$D-/]RU^8"WW)'I@(XO^<#X0_O Z*.;H/YF#1_G__]_\Z M7/PK0B04R[#LOY]AX&!7TX#M*!\1)B QLH&L)^0Q_.*_96,M;YW]+CGB+^HE M8>WO%RA!YQ C"10UB?D_\W\QI'\<1V)@Q/; U#" &/W[^"OGC_RP>/O MX*W_75B.;[C\;0-#=K450"]_\UK_7EQK\3=%_L4B,H#_W.^+9B]T30?(AOZ/ M/L U.3:U$>;\JV,I)^4H^AGR.,06XXTLW7\$^0SQ-^*@+((P$PWIV=.H_!TZ M?7O,IXXO(NPF^] HC0!%R03-2HHZ8B$>A)K]8)0B__??Y$L\=]2+?O7"T;O-P0OGN%3',5S-+=?>/";;+W6 MKE=+N71'R+4[\+]/0JW3KN>SZ78Q7ZWWVA+%ITB.BLQN#Q<<>UUQK)Z/H37' M_$6_;#_\]?Y'K*7%7 FN]L\(K:ID0EEH>0Y46IPK+^NT%D]^/RRZ)VG LXPB M*V.)&BNDQ"@LU*:2"B\Q+,O1-"W+"LN\(76H\(R[Q**27S>V>F6AK(7T.C-, M=],2+5'OGQSM['+6\(9=038J;K:II!(>:@%\_.1&+MK=95O+B1JMM89V=UO* MMYI2\OC).<4P1*GN576JYP"N6.<,<3R!3R;?/\E;1C.=&O$#0FYV\H/&K%^K M#M-22B+>/[FC/1EL^M)*3!3=TK+N;?1V:BUQQT]FM8I5K2X29:'',-D%VU#F MTRYZ\FB=7'>[*WC=CJ%K-355R69;)7TX@4\>K7,VRW0Q) M9V&N)9(\?G2>DME&BJML1$_4G\PGBE,A.Q'K6UH#63<,%)$]<5#=:&Q;I:M M C6 ;V6/'^VZUL1EM76+J/.U_FI!.4IE!T_@!*D,\HXJN9E16^]9ZYZ560GT MFH-O/4$K_79WV06];%6O+_E1@># :%V:H$>/#HNG-#7+F"8G4$R"[C:F&9+: MP;>>H %=GPC#IT;*%:@I74^EN*E+MB?H4?K]HXL&GWLBQ:HIR(MQOV,.!LEL M,PTMI>.W-I5$IZ8.O 2TN%*S5998[E:3M42=()?93JRLINR.T"DAEQBNQ,K( M89H2=8)<[+Y=XLV^FA42J:+6YVA[N.'A D[00*Z]]!R3G3'$=KQ0975;G]9( M^.@)&I!2>J)5:[0,H=TGI%P^7Q%8&CYZ@@9$":3DDI*@A3E+IZ:+]&PS[\!M MG:"!E9(31HJ>Z0LL0Q,-O5\N5@L3B3I! ^ZJERI*FT%5\,9&@15;J78*/7J" M!C;9/#6KB>I*G*NJ/B%,B<_.X6&=N-B<+$GDP&WI!*44'+:SFJ?G^0DR;8\> M326L9BNIM#@QL4NV.L-Y=4=">J5/W):]*Q4:4&B-]:W)INV!,^Q/T_"M)VXK MWUR 1CN]*Q&%\DA@K1'GF2V(ZR=NRRB/2Q.-G)9U^:G*32K+9K&6A LX<5NK MIW&!2NB.(";TBED:-,1"-NT_>L0%HTZW!M_')H1Z6RRUR"EP$FNXUA,76ZDU M1ADBM]@2A:[0;#7+K54S>/3HK5RFOM+3C=5:*!285(L?+0?Z B[@! TD+2F? MYM>,)T 9)$X:R;PGP-NB3]! <]AAAI9'ID7*TX79ME[<="RX@!,T4%MNW/'< MV$Z)@M[I-0!OFDP;GNL)&F"&9"UGU29S<9ZU.K*:E%G_T:.U)NPVU]R.:KQ( ML8*Z8HE*?Q*\]6BM]5Y!,9I:DB42=F)N2P0[*.?7Z-&CBTT]V5QR8HXW@LRL M>:] S8IU* V9$Z0M$6)9XYFD(R:FW4*]8JMKC_,?/5JK6"_TBCNEL17JJ40B MNW4EV#OK_&_^/E1>>18AN>""WL&SJ)_'WAW?MN!SGY:+X8OXFH7\6D7)GP/ M5[H'_B_ZTP%8^"*N=!'47QB8HG /&)BB<0\0F#X=.(XOXM4%-\M]@XX_RQ.K M:2:(/<'/ITY,,%6@QDYD?V/J?63J#;&/W^]2]TM+MB!Q%O5EP^0=-0N%>[_C MX+*._WN:EJFO:/G#C1%_I5(W3=YG[#%X:8'ELF8L=&QM<+@/.J0\RAIZ*26BP;1=L4$19(]J5*9EZSU MA3EO:(JE?&&S!F(E/QBW!'E4E>BTY->UDRP=YRGR,]:[3;/Q8 14S+5B-H"W MI&@&B)E[&8X^13\KR+[T'-07R[*Q=8GU;FQ=8NL24SFV+J]K7;[T%"2IP-2T MS(0OFFQK*QON%DJP%3 ]$/.KQ:"T@N++D8/^=&//]6RP?Q(*K*B;I^_W^N92 M#WLG$'<5# F?@;&E^S-+UQ\J"CD2Q2): 3^V G9L!=S8L=J0%^OCO,^)K6=& M/*&,#XRZL4N/654OS"896U^7O:&Q1CW!H!W,Q1D>F\&8B;'1? &C^8Q,W%J5 M2*LA+[,"F\\:VUFEI127?F,_:%+S<8(Z'I=QVP;UA]H)ZC9M \>-@0T:F0S5 M$3-F:'+ !]_156)G2VV*U %%1*6Y677]]HSQS[KNT]<9K'XU':BTYWHA8/J\ M;)2G'0$E8EL0Y4A5L @6Q)/DO[HX'I MY&?:\ZTY$/RIIKX"HH(QL&T ESU%PS[138;/=V4,P=]-H^!DRVZDXG?K,>8DM M][MEQF@9Y#>M%7R;&3UW"CIS;=8B0':3)<:+'M'+^Y,(6;^HB&.ILRL"D;+A MLU/9G("89AX6+C@. M.?\+THH?.W-0L1[05F@6X^U8M%R4)-3-*M&X0.'WS-B2J=@ *LXY$/S_DOG, M5*T7GCJA1R]8A1CWEPJK:X,&+XQJ\S'3G:#9V\A%3G)QXH23')28[ M3;7T2B6O*W(VD6FLUA*9"F+NS(GTMK.I$V%3\H.:YSCH'G4]Y)N\_*'^T6K5 M=\WL7-KHGBBJJXFV(/BJS]1^U)UE^+N(N@=BN62N@.E:]A:[(![+X,$NB'.[ M()Y9Z70Q$-ENC.M9GI=TRFRXRU&YS51%B"I!8\!4/)DZCN%AU\,C<&*T7 _W ME>(>R(HL?!#Q5! SQL;TO>CB.$+\+0[&=N8-TC:V,Z-N9WZL"3[+FY[F3K]M M=A8J='^@]I*,F#6>/*O3ZZM]PW+[6HI].7?:5.N(W7PT.F6FCHN[J@[Z M?%;8@HR:2^1;ZJ@]@6M&9FHJGB(^;?F%K=2[Y5#0<&N>%%]9Q%Z3A[3)L-?DW%X3 MGYM>D.9#&XP"*26Y=C)EHM))]?12?E!LBDV)HH(I?[B(X#'Y$?M(SNTC^28_ MBH.IW1.7^9T 5HW!4-)*NW[=YT>_9(#FCE/V[LLG\E)3N)"WN&#@GJP=7#!P M8RK$,RLV D[\+.2;[[0W:;TVX<1"JZ>:0+:U.@T-%;]E'T7$:5P_@/D9.R4B MHXTTVEMTW$T4'MP E%Y'9=#_ X; ^H-]J; M+U):QLU"$.[-=T%50I@O#&L+G@>W55_;7)V 'F[=G9M+OMT3M"R3KKB<,>WU MUQ+E=^QCX@2#&_8])(=&J[S@SC2"7^+0_M#C^QFCE-$]V>)7A9*H&F03<6@P M#RAYMUW\WH0J]EK#0=,^[*W ULT->"ON7-L(TLX"[OP/L[]MU7SPGWL;L8#PV=ET\EF&$71<75"9.EX#W+-WXUK M^Q H&6YJ[*1MU1.S0[M>G.&[\NZ\F!7)F% M3-FPK96F C6S%1U4A_>:@O_"F9\A6<^6C(P%5)FHY#/-H9B?9UN=ID0%S2[I M5)SEC[L9X1H9S."!SO+8#'Y9?]!Y&)REF[DY5=GINE=3R.%:SFU']!HQ.,IS M9?DX2UQ 60G;MD$'%QL;UMJ)C6UK'M/,%7#>*2RW.( R4F;;G6\[M,26D/>- MG1./M&T\4O*Z[30]6YG*#GR;-8XM;&1(NUN_N298>MIB#LP?=KW&X8@HZ=FA M2:O'5L@O:W$WY"WB3Z=CI17(K#9H[/FW8[?+D_RRU,82W1Y!64HILU>3$NX*R*R"I)Y\&%VJ(P&Y#+ M2E&D5B0WJQO6B&,F"!)3SP"B-WY'J]3\A*%,,.=[_%! MB/4*E1]A1@NB85Z^S..RX!+4Y[BVXWA0< 435"L^=Q"QV(I.E0:H(ZS_WEA MR.9-6]81"S3<484W[MQPT8#!GE?SD%7;B!7K"_3ECK !MJ)!Q?B$ZFOKH/]$ M=S*<"-)3L/6:IJ/-H4GL=YID4E#W/;:)L4F,&1JW;+A&". '#%T>E:OC,9VK MB_.-U2M7<^M:?3M!#.W;L@QW7]-"#[43%]CSF&')9CQF A?I*/^^;3S?1X#J MXRK<5-9RCENW6FR#A''H\0P]U =(= M4(Z(N\U:\X5E(E4BO=&R_M)]Q?()S$? ELK>E,L\+=F.*.?Z9<6CUXL4 MU3R# N-_26E_.A]K,I/RG"**23LE:IL^4WURYJ,AU)__25+'$1ATO*XMF\[^ M9']#E8D4>45$NXE@)#-\<+VYS(^[U:&>L:0^/D"Q$PK5D.H28]GAV\1R.VQL MGV2+YYMIB?8[DM))(I[B/YN\@!U<&#H>-#GD0JIS(3XF;\ M(1%+ 8T2CS].:XF[$O$?Y'/EG[GT33[7>UD_ZBQIO)MRLZQFS'$%U9UYGYPE6/^-S^,6" M6V'K\+[6XH^ZCVEFH+^@\EW_!U3#NX)'9-ZDXR-2!LK-0A=.J;FD/H*@"OV? M\,II+>"XMJ:X0$6_2)OJVP\.GFS H[/4XS[+BN&A&Q$V 5^W9!<(XS%03@6$ MC[2GE1)!59.-.:B;U?K*!X=]LRV*OL!\^^M7KIQ2>.*Q$8"/F2.70"#TK9QHQ2#8G696DA)XN9U'JQ72,\ M8%'U 1=/)>_/H_.)2@/@I[^IS(2]N^C8;&]A@(8PH%K>R #A@.&_KY>!$L)6 MPX:\5P>0W"/$PJ*:61#+8H7=):;F:)F*#N)5BTC_D0IU79LH;;E=,6RA#34@ M'FE +)&,)^DD]N=@;+A4BLD#8P,EJ>RJQ;4+#9$ZU^2^A*FWX:80,:HT?P\>2GQ9@WX,UI>XN%X2G4.'B2OFH'S6%L.NVU)&'L.V9&!*?N.RG@NLN<; M-,D_+< XO*.%#1+^+4%-!?W/-^07LJ;&5,]&<0AW"F);(-O[?J,NL*'T/RM> 1.3]LVK^4P ][7X\C MW15K#CJ('3\6\,7L<, 9?H^>/HH M)R':/'U:3O\_5X;KO;!H_[__^W\= M+OY524THEF'9?S]3^,&NI@"1X-^43^P3D!C90(;P.H9?_+=LK.6ML]\E1_Q% MO:#"WR]<0OM*&?$7G?P_,?]G_B^&](_CZ"SG\B9Q<&)[W@KJ8X._>O[(9XN_ M@[?^=V$YFA^/L($!)=(*H)>_>:U_+ZZU^)N""A@B _C/_;YH]D+7]$XUI5\O MY7_DV-1&$O1?'4LY">;H9XA,4#0:P6O7P6+W'T$^0_R-."B+!+)?4[2G4?D[ M=/KVF$\=G^R+5"C1%89/<13/T?P?P=N#W]3J':'=J6?KM7:]6LJE.T(N7ZJE M:]E2NMKNP'\^";5.6R+W?Q0(W9HWAT>EG$.+>%>H)KN>#>KC_0!DB"A[E6 D M+7MK;\ULZ*:0W6SK=+EB&*T!? & RL,"OL*U/7!YUMQ?_.C-M^PO=609*OQE MZ>E)K-4+0BT>I-R6:EF(?*-_SHA^O[,\_\)CG7KL\,IC+W<>>[WT""VZ#1:N MWRT)LE\\A@CJRHO[@83Q1?<+0 >J" 1G0UXXX._G'UY1]H\OK')_A1#Z/E9Z M? 2\H'[V+! //D%0_(WK2[\RP#N]+I++#5 (H7+&T*7)INN-K+4;4*UO0D27#-O(B.5]C_I7-;Y M\Z]8W8S5K%4 ,B3C@PP5]]\O_M7^*Y:W+-5_>P[]?5J%FH?FN $=Q/Z3SZ7_ MC$&-V$3+AWHS,$"P%7F!&I] -1CYH(1JNBBTA/]QO)=;V&MK%$V.*>+@E'EX M> 8DO6?MQA?PS^3['AFL15#?D6+057N+?V+_F6OV"KC>!EK@D-+AN:Y)H!H&K0=L_80,'G@T\C!A8P'< ]D!\!1L M#;4)'LL&O"WX8\SU1O#/X$L7-ERGO?5S<%W+!'ZBBJD .QY;3ZW85%X%*X!? M@VX=+MN"J[6PD[RG.< *I='*W(6$ 3@#^B$_E-OM?Z,(]_C M"\V]//"?7!W]#I&/(X^!NXU!*TG>-U"&:UAH*PMEY[3KK?0@#7P0!>M1.#^X*W8!A;A J>;:-S#R 7VJ&& MY:#)VFB3)ICX:NYK4M.^/:3U M Q2/(**N)'U L_B+^^4O;;1:+71;-I=?+7 MFK3!6ZW"O1Q7+K('K1[77"<]GB6XC+Y ZJ(-NH'-))O^XQ%VSQ^"KX@ZMH6+5M#E@S M36!7O$-MQ+KEQ=YH/*\J@(0> W@G]Q>'OP5"P7LTNY);GE[8VH4N.%7 M &B?>/LNW3;M9B&I(_=A5S:@=7X*DD8-NSG;4&Y%R)*M;:XY:K><:MI/R_\2 MDY!D^ZBN!XGJ*?P%Y(J#H_6Q']$1E(2&!O5&Q >RZU,[V&C!J&)%AEH+I!@H MOBW/5@#2A PD.R%!CQ%K([D+-1#$5?Y?ODHGL%E G6,OGY[?XW^H:LBF<'S% MRZ=H^+U0 UH#8_4"IKXO+E!ID481L.LI3VIL#> ;4.-C\&Z#Z+L4^ !<7B!& MX7N0B85.#VFA<,FOK(]4@/D(OO]%3_B87?P=V?#$H$+RTH7Y+3QHSP7U4"F! M#\!#,C0%'<<+QD!FUN!KD8IW\-DS/+Q^$GR7 V0; @A:,WQI'.T)*K?02 CN M"XV\,M_H!@?=! _1X3""/_;_!_GPO[&IM8;;@2KF'BL"M'IYA:]KF9:+4 QU M0/TK5AK'WC^C6OXCMJPY;ZC#/^>W7+U7W6S@SQ57_=T H+^_G4#(!O<3X"U2 MD-]C:W#I8UDS]H;JX3<=WOW[-;WVS_[LGM_>K+^ $1)W/ULL8D6D6R\"CP@" M>B1;/$,--'LYAE0 I'_"]\,;@4<)_#8,SP;>?F-^B"0%%?71WBJ/(R*!)HN_ M_E>E+Z"?5[Z!.!BL>D]7_@6\/S&HE\!%P]4;VARJ)XXU!S'?W#'\V1V^? P( M,GYH<,9?=&O_6_\?_).#PX7Z#3(6SAKY^)E>#:UFQ_,M%[196W-TY[F+.OQW M$.=!!*T%)S[2+!M'6WKQP>AW?@^J3O'Y=/SO$C8WRTW:L1 M\P5PH6%G^Q=EPJV^O-RW2C33A-;-_NY4@- 2^ /OS)@.?*O0L2"KPR.&!^H" MY1FNX+^@_0<5,62_O"P7@HQL>E")< .5%5TZ/",=!/8#6N_S=RE3>+\ &E)( MD44D"!_03'@@:(WOX0UMPX!"PF=\V7$L>,5HY[Z9#+]2GOC"X_"O8E#"HUASIYJM)E#,; NI29N//$CK!Y#G?X/FSXCQ7SJ!IJIM[BLWH$&+U$NTEF@% MTMZ$!"X>(:C;$TBI@5\G^Q)QA/^ ZD<#L:@9W&Y]G'\&@)?&_$Y.QQ_KU4 MM7E,\*>?^X#@KRT#_T<[$9!%6KFF?'2)$-'"<95WOI-$L9?!@?XB!U?IO-< MY;UALIY:R(UFK9&>#.6_HZF:#"4FU!_3AA%42RC/.M![DWPD&T@4.8&2-@+ MC $D/4VTMD !_?YJ]WJ4OVAU!K6)O=A#;]B;79:)E@KU S\VCBQ^:*SY OSP M#R"R*7MQZW]%\ 8(CPX4VG"U#E(&D)$E(_48N98/V//M,;WHDZ\K?PZA^PY2 M>+BV^BJ-Y5=>AEH'?'Z!-.=79V6@X@;ABY>PP4M1BC8_^)J#VLO@('-PZ8%' M@ PB#V^/=G\5,6<*@/N\)73D@;H)-8K $;KP;+@#9+#*T#:!7_KBSCFU;1FJ M(%J?T'ZPUT:\MR44)03'T1J,[^WHQG+?'U((Z^US0]9$"5=^D@$K;"]7!_0<[#F[T^'@/WK?7]AU_(9[CVTJOQ/.R)&B3^G[( MO3,*&M;S8.ICX!Z0 W,$O0-^-S1 D?]X_L)Z\'G@!G\*U3=?9]+VKWH]H,"^ M?O';?_0W[JO]OZ?63_>'_OZC9;U8Z^BA-TZ( V?NRQ\&_4_VEN6!776XA/TS M?AH84OZ?.4[S;UWU(Q"KEX4_O^0YU@07C POE)+]ER\9;236 Y_>%]MTIKZY MZ-O/LD]8?@3/#$P!GSU]:/F$HH.0@9_%ANQ3 +7\KP@U'1!JRS\B9(WD(8G' M2")1>=F3GU\>.,&/>7BL&<_V 7JV+6312YY\KP:Y=]J>U*&/_GU;R6HL3E;# MR6J_D:S&C5255\%(8E6*DQB%9B1^#&B)89,J&*>8%,V]36+K*-+F6;?(9*H2=)YOVC]EC:9BFK M*HF]'"EFN'4V5:NF)>KXI9I'DKJ0XG2"VA4S2TD5/:D\@4\FWS\Y&%>;G2GU M5!$H+^TDY<9J)3>;\$GN_9/];@WTLY*LBW6Y.U>U3@-4=NA)DGS_*&=N**'' M+#.B-I3M*FCTQL/%&CUZM"?6+F9'E41O3GC3D3)+]":CC3"1:(EX_V1B46B8 MW-!-Z.W\VN!V/=I]8+Q4E M61NKQ%*<#:!JTG9V8_3M1[M?E72%FI.;M;ADY'7)*!?%5AU]^_'NZ>7@J3S@ MMJSH.>MBI\19A?08?3UYM%*Z:7F- NU.!7;2ZF:F8S $RS1Z].U!22,^-:(H M>231-" 0#0))5E) &A$D31 4QZDD_?[E':+6ES=SD1*]BCIW^9JQ%O3F*7(I M.)9"+4DIJ_HZ6V/GI(R;_)/@_2I6WC*VDQA MP15,,<&3W<%3;D#-=Y-3MY"?##)EV\JR8J(_6:0Y=%/>/:8YM7B/7QT<)'C6ZKI5F64=$1BI1< MX/)5<2(QQS0XD.;\$S'>]0EMM4IN*U1!;LA-^.31[I7ZMFN/TJ G@AI?+2D5 M>B:-T#N/=C]UP9"9;GE+U^:-D425-*VS1>\\VGT^FR) (YDN";T,VX;;*\\J M+'KG\>Y91YFH3..)%GJ=TH8=CBG67/B/'JT44%-F;%'CW:E6PE>M7I9CP46:G+D&.V8ZK]B90\ M/M.RS>AC>>HJA+SP!O)*RV13D%N3QV=:GFLK0S+ A@ +>EOH[';NTQ8]>?3M MY?Q4[DHE7F;5JDX2@>EVTI>,SM1%<;A:;=M-^.31,4R?Z-R@QCRY8G;MY2BJW5M5LY-3 M6%&55EQWV)P9HCP4.KUIF:MV^N)%<;A18]]/@45ML //%&O M9HGE0.TH:F>Q:Y8^@(K>9*R51_Q$3Y0[3]S2H+)"I7F*_XUF>SM0E24A9(O+ M6F_>;M*I^DFJKN263545TWVB[9:REB9;4Q=*RQ-4GR(E/6*6DRH$W)E5=GT*:H&Y=RRM]DN=1TP3)TI]J;:2'U# MU5"EWWO. LOU4[?RL_?L%YS+:)L??,>G'KK VCC\LXL[(G_1\Y[IZOWI8/Q4 M%[66-L[GV;F9V:XC[EK\T@M\+2=CX%B$=K>?,V!:^\$V?HJ <[#(0_?6?I$Q M/\L6&L?O/"Y!8L*K@^9K-^!+NJF?M.E;XM]*(MO[KBPG<#5YSGY!->1\R@1I MH+_@AKR4I7_:BH]J"OB%N;L5N)U:0+$@=:'7?11A&',;T9@K[:&^+::V:D-G MIULR_?^S]Y[-J2O;NO#W6W7_@VJ>LV_-564X0N2YSCNKR#DGXR\J(0F0$1(H MD'[]VZ-;$L* (]'6KK4];5#H[A%ZI'[&OM8[?-U=9!BLQ:!!&0B3 M2\/U1P;O9A]\FX &2IC@17#FY;=0G?X'EU'#;WM?DW7 8@D:R-4SO(ZX3H3\ M@\ISI'* RIKXP$5=U'"<&4+=M0&:DGW*XGK'%])0%@+E.E8PU2H<=W++;MUN M%^7I5%)%_U"_LXE6\I_#5Z1485NQ_3O12OWS0+V/D[!*A ,U,191?HI1'AU M"CD08"YX'!6A(_] ?8R5+" !<-!NKCR(NY/[#%/%J0$ETX22?=74L4"2UW&& MH4D#TZ+;S$4P=4LP$C3'H7R($N-POHZ^TH<2NN\W4JC;,#]40T@X;>!<\0_) M7Q&5_FB%8<_/F#.S?^:.$4#QUOOD16%+(^&U#NZ1'C)DI#LN;-Z M46>/L.;MDORMX!^L%S553D\%GEJS3&M16!E;YN:9]='*&RMK+0G[ MKB7)X*&+0AORL*/:L(5EAHP,#44STFC0B96DL])TI+"\HALLF$7X5724#K"I M0;"]E*=B-]/KZW5]TJAWGZH--R%#IZ8C^A!2!MQH6P'L"[E(.IZ(PWB_G^O3 MYE-WK&273X]:IO'K;WB_+1D9JHT M-Y.7-,,K6NS*-,D5PME9PYP/,Z5Z\RF_G@2YH(G4W@&2;-.O;VTJ4%Y(3O2@ MA:=>\0M>TD/7#+8)>RQ>1OBK@MXT-:<5O"E>6J?YC$:]6AY6E9DOKFX/& M022ASQK'[TP&!H*.78[_@>WT:RS$K:[!0D0-!P/AQS$7"PH=:3I<+.N#9,%, M79N%*K79<[W02;*=7I6+;:11N+T!H8_01UD(:^.WV6C.1A?RJ- ,T>:C0"?G M9B*WCB:NP4: Y/4-V,C:.89"E$D%>XM6QE=Y7I:T8;+'ID=79J.H8%8R]7"< MG;1B[2E/\\&G^0A.?3+'^0B.+I-CSO+:=50&^S+XI:3 R EJX.,M"ZB]$TR1 MG-2!HSMH2%#USQ$OSO*)<,V2\Y A\?V=%LB^L\E7.D[&V( NNHU)6.BEPJ#F3'+:BD M75SZ:CCC@E%+>P@]- #[_0FHT4LH0MDJT%OC IC]..8@7P_FQK.5FIF'0M%4 MWS<.S+N-JT!]&+A/SOPJ1ZRJ(K&\ +;!C]?;?&-3V#REX@TWBS4HS%\Z-@;#\ (+EME#PO&TK/#I)FZ"$GXEZA+@)0G@"<0MTB/NCK_8X] AQ.68XJ>(HNOV0H8&>&,"P+S_$I7#RL)3''&,>BOG\P!GZ3Z M)9;@(]U2;F)1W@HV?L]E^6KDSY.7;\H8;RW*6Q&P[[DJ7PU'?0=Q^:KG>VW. MN,PBO.IS_HPEN @?W)6Q?>:&X.[&2=S-'>[+0=F*PI7_5ZBV?)7 M9<,&="#M16Q4ASMQ2F-[S/+:5,D4]Z9V BX(^./AN^:"A-7<0C\9X;^3>W42 M#@E$[II#TJ)@\B=FD6^TFYZ 14+8KKQC%BE,9_C4T!"]SH"S/Z?;13R#>]_@ MOF-.<0['6%;'R\;6G[?.W0VOH'?5<'A9QG%.>;D/"OU^B5ORSZELJVM/]U-= MFI$)HD=<)W@1YHQJOM'&9TCC Z\1/"7@_&[B@W;*['7 MS##-0FC98.KA=AH@/H.__H;I!R:P#S+AB>Y=3_LDDDMR:C]*U?ED$WD=#$MDG^SJF9?G^!)B\F"DK0:)::V;3X/R']K58^%!;8YS)B1IT4ZE@MN MX?ZU'.AMR?[+O1]C63#_?ANJ785;KT/ETW,K*4^^;8:]/H3K M.;U,0R_5:NGLRLC44OJS;U6-;C8&;@\3!O36ASB]O]431P:.#!V!S>Y3P &QNA1">0-P" M'3P FQLAA =@;@90G@2<1.$\ !L3DN)]UY97/H'IL>N)YG@9 M0)JK$_*ZAT$]6^!DD_P1AL /H.,;WOGWF.1;GN\MS=+S*K^A3>!AG7Y[$GMS M]#RQ'S#)[T](SQ/[/I/\"1;\#[#?[XN.'M:FA[7Y;?=4#TSS")AFX$=Z/1ZJ MYO=#U?1@,SW83 \7T\/%O++U>\>LNDBLE@?3![R@9K"38$.)?!!Z0T/9A+#^7.@[G<1[QCW(AW#/ND1^>S.MTR M.CXF$.BQI=*TH"Y?$^>-J*D"IX_?+$M/\#UXR],(^^?V[J;(R\AJE@"WLJVBOT1I ?A:!R2Z.)]- MZ$(QPF7F13X]:M,1HYB!?3Q^;!_W("L]6]R#K+SV;*]8PODMV/<>,"SW./CV M4YX7[E;R([:+^Q.NRYS>^UE!F=?@8,O)@5*JR$6]4\IDZO/J=!;1IDLV#,&8 M./- 1V)GB\9\?PF\1P&\3!GL-PJJW$3OD$&O-6JLNYL>O8[Z5AP?WR1S)\67*@W]YF#JM7VR[48B M1!;-6"M7-^A<3%U4PTU^,QF=:2,YL!',N$XI5BDG0AVQ,QAKDWI?WLS EH,. M'>'@0^S51I"WV*'CA PB*>@MQI]@9&=)KI)@CA::8; M(82GF6Z%#IYFN@U"!+P&)#=""4\UW0@=/-5T$X1 1E/8(\3I"/'!\KXW8WB7 MA30Y:?;E7=&RFYZ?9S5]R9^9K:(W#NLRIMLX:F^[VB@'46/>4=H)GC?BI"A MF> ]&7$WH Q_-K5KH&77,+:L$P'N\D2K M?)#4#%)##='AWJRJ<]B)KT?L[VI&GRTA^!:3O'*H[D)S]+CU>TS2X];O,LFW MBB"^QRP]=OT>DWPK,7Y+D_R.]4#V#.<@>WQ M@8CN5>#$D#IT&>B?,\VO/?F+6.O7GN1I#M 'KS.3&T#&B)+C]4'W\?H@VX\V MY$U>*U8Z\W3'5PBL6L]LK'&>4Y'O.2_O$S?+4K(7-B8I+6ZP9B@>3Y03!+DF M^!!GXN>!O+@!%#-/B#TA?J\0O\#(6*YZSRNE,1A,2N5%+":,G[1(\4QH4^\1 M8EIZ7+?F]66-3N5F9:Y8JHR$0H/@UD0?@L&H)\0GMI^O/>\3H<3='BCPA7&K M7NS._&.^TF/'3* CZ>M^-U1:Y"OZ-04[K(J%[#PQGLQU5@Y$IOJF0#<(FDW\ M(1P\$R"5)]AW+=C$^_W1&226_7$UT3$GC=!@R-";IR+(=8 Y M"E-U!)S$NJQJHC%(_,EX4E)\UI$!VO^Z<&[OA"]O LLD?R ()9P^AKRP+))>;Q:T"88G@2LQEJX-ZX[N,95#G^Y"G]B/ M/A0F44G:$GV',\:<@1YE0:)0^EA$-_NIWEC$019=$D3"[I2D6R\4A0=*U2C= MY,?[EY@*^H@T+N1D>4T)IOB 4Z,41_$6_U(S34(/,%0*#4[1 2\85FND O(* M/%G4%A+@L\ 5,%+[/J1@T$_XR!"UJ0[KRSES?'#][@)[(<.&9+E _=X^@.=F M>,A[<,5^ZB"N,:?MI'XYW:$L-T2#(6]692?DI*G0NF]W.F@HSH0!W>;%[(!@ M:,T.L0S%:T@!:Q)'C;D%1+@0=::BX;\@@V\5*E* 0"X8NP+UXU-2/R[B^G&G MKI*RVI,%@2[_?58 J""K:P:;@BBAJ,TXS5A7D0Y-K"2=E:8CA6US$U'@:H@S M976TKN#AX5OJA$HUK45(M+VE,T,\JQAU;CU%"V+=LHZE*]-"*L+1-9E+%K1: M*RV,=@,JX5.I]JJJ\"\:,D6(3J]RFL9&I$>]&/>J9FIZ2:'/D$\R6%=Q U42ZB!+66T.(J.>'VD MB2*^=8D&39&%I>IC#DV9%TUL.3A 3F6D!$&W_":7_4,M.94Z@,;+(J>!.32V M!,.NO F"4)SC!-K1"ALFM">2T9>'S/[O_]DY/>?89X!7I6I_["(AUZRL+9C! M!MM(])'#>5BY_>'D);?6K5G&:%>CY3].H1&L Q6@P1ZD\.]Q7"+^Z\!: A:6 M:\5VX+#(7;N 6.2I;YX1M.ABJ+,_3, ?V34ML$H[[T%!3(_@EBC_B[2U!MKJ MO]HJ?]"2@=\1(R+AD7<*RZR/D"V!$<>0-("N0$R@.X8-YSY7>(Q/=Y?YT/*] M8'QB- Y8(UJ11ZV*TN_,)2'?G!3Z?'&Q9.%2AFAB=(?\R M-\($K^]L7>2MB:M=_:L7T$:GS4!]B\+G-SNV-E@^5HNU!IV*;62M*X0K,6[T MZX]*;,+M+B>N1-Z$/0QO=V2U M7VQW.N5>;^HWN0AM=F,)V<E5U4#,_H#!81GZW]3>9E^VQIAPGN'' MUP;^I3YL^KD%"ZV5ZM[&;TJ22IS KV7N+7FQV)EMJFM.-FQ;\K'F$W+#QT1D MDIHD3'F^3,ED4TST'Y>__J*-];A\(+Z9(0:45%,'G\VVR]"U/NR= M:F2Z+M=$QMQNN3 Z1W8IO%UCMZV42*?ZY<3.GF>9'DPP,$1\!X$9LIF1ATO@ MQ [W^9G(T2$F)B>WL@XG.[8SU=P.KV4-+6L:)G+AFLZ[;)8&CK\N4QY7S&30 M;9$?*^"Z@+HI3)%KN2!B:7%?L>7+-K*97"43>MU(^IF^9AYV-SJ5[K;70CSER>4X9 M;<:J23V-564T%24J;W("^G7?M_,_4&5#\%._K2O^>4!6$@ZDR$A=:6N,R"M+ M"KX<<1Q$+63] ]L:LV>.N?R^M_F" /I..0E7 )U;G%\$?U_?8^Q5MA?96L'= M)48KC-;W77:;M5$G%*%B+T56%&VU$!":E7AIH"QIKC>-IV1)$NCZYPVX3P:B MW1I!&V>66E9H+3O37*; L:.0,!<2O_XR,7_X;94 A-V+&-AQ2P[O%6FT9Q)6 M"F!60C]?[%3G#41=F@$.&NZ)X--SK1!,)>C60AL/=9\T'Y83GS-&; ZSM<7N M"P\T&]TQU5--H3]^#JX[ZW*C+7%M,S2<(E,]=,A4WR.W[7J!I N(VK(ZP_IJ M*_664Z:[U;7MO/FI70=OUP'8UX*[AGY&EI 5#.%K>+NMB7[CCY"^^UC0:5^? M$??RA6^IG\.Y_!A[HFGC*2*%8HWV\URHQ6:57$YNU6AQ4.NL6N50G5$_'BO] M.A<.>LGH4"^$==J7V#PW4IR4"B:1T@G$WU(Z#UOS\Z:VD4^2Z?7=(M=10_5T M<21EI/*$35?D0C-=O;Z[KX=:\BJWB0N=7I_6V5D@$5(E9$0&@O[]/G>[.F0_ M:/RV\0#?; T( 7LBEOU'M:_HRGZ(/[[DRF:+J\@P%QG%.M/:>JDH3XFRR'Y\ M]SBAU9#LB^W,LIW<3*:%R*->*\Y]@3"P /,>J^'R;BT9PDO?%K/6SGWNHHDA M_A^NR;@_1GJ'=HE$DM5^>2$IDZFJY2;=:+(9"YPI<_8^KE)7?+50SM)!NC8N MZ')'18L2@ 2:_U 9,@FZOTF]VW=C'ZP-S3I+H5/OGMM-<6957: /);V@Z(9D M(,--SZI:4E(KH@"+TA1UD=/X,=IF3L"\H6Q=:"\F=-)L /,>:O[Z*>9U\:6]V-1VM6&VU':]*7O!'\A# MT+K[G9##;_O^?W#5AM42$X<)1,U VZSMW.U9Y3IB8V,)G+P31D:RY P)W9TP M1V@5L:7MWRG1VTOJ[F1]3U&KZ;)1LVA>"B]Q,BR29N+A8P--@>0M>7IMF$(B MB*1&TB=U%4UWW48#2,HJ/_EE9\4B^1"_JJKLC]IBK'3UTA7*AF=Q2/3Q=Y4#X J:N+R@Z#PJ2!(=$_F>V,D3 @%5<; M[K OR#@4HCFZAW;I'BD13LX:E9DZX>H*VM3[U5DXB,PQ R!#]S,,0X3 M[7!@Q]_R4VD1IZ9ULL@#3IGH:.G7R">'1 B^SJH#0?R#GH)6#4(^L.U)X'$C M2N!:-,%ZCI_*B8JH.9E=772^PL\=P*XK@(H1[-#E%-=>*0*^7A/1DHJ[7KN@ M(EY45 /=+$M(1U.(AY'Z$5?HN41+ZA)2V$.D#:&N!G'WCL/@*,,]CL,%=#J> MVA1M.\!TVD0TJ"%2SM:*X*(U>0TA!TE9H.W)CGK8?#H0X3N\ECE 6%;@ I^D MZR8:&F()4Y,<$W2,S AJ;G*PV3Q0^EC5#!^H9320*=*+F%(SI&DT/Y7=(9TM MU=C$F*E0C2#A"C_='#R+O+&S7&@]>+?DX^ &3T0?%L>9-IH$>L4,/P@N0;,:=@T&6Z]&=W*RV32M@8JSJQ:SJ0.RIV>E>(M?EF0Z+DQW?UN#?Z]?>\[>X9=IKLM25V M_5R>,(E"N2F7GAJ12>+\\Q7CXJH7#&KLHE-:3\)&,U)X5-JC/9OVX.9RS,8)IIF>7L^N M1YE<5BA*J]C3N"LT;MS&<8P&_(MKEE+$% MVWH<;RU(:&WAP$8XH'Y;T6QDX"-7"%T'E> S$QGWG+73#<0]#>VG$A^2K=W- M%:OM3XA)%"N@NVZBXGFX<#TKQ4&B@#6J\@G38,9#>+^5.S MA RH"!T^$-!R2C1@'<^S1A]2]A=:I&6^%!_6*ZU\)\*9G5)_J.47?0C/1,,' MR@4*QA\ 1=ABNV]=V;&0)=*M%"]SNBY!ZW?8)OAC'L))M.N'',NJ MJL#Z%?!N !%S1; ,,_0[S!2+[S%5NPBW E.-4WV37GE32@YK=''5O'556[7C ML\ZD,2V<:5/;>=^$\H6 VT7"8RY)?>REA%E@,K#T5] MSUP.%'!>4IO8I,YRDH85[PNOWS(,B"9Q% CR-V@ASZ^RF51WW&@]ZYWX>M+8 MKP$_?)U5S7W;Z@86A,(K@@L%#\6RKJ9F\-@6>&P2/C"#HU'D&%NBE:)B# #7 MOW=Z%9'3$4-NPW-I2>=E%3[#4WP 3@4)$%>DJ3KXY[Q(?/ZE:LH""9Y8%0P0 M!.84J]TS)_K7NHX98T4PA 3[D5]::S"PT^C6]H$X0.F.YPP6O@SE-#KQ,>%%KD('&-%0TM!TC*6*PZ&V9P$/V([03I0CJ\G8 M&3MFH:$J@XXD:+B6&VYE'@AJ,![*-,1%?LXJ.1R["0_MH[+/^E0;\X:8]U AKO*Z@!L;W# M]/_OO^*1:/S?E^-Z<>)^[^#19X?\SE-+9> O*D#YJ(:IPAZ*11X'??%N+%HB M2=)($JA!G$4B)Y?=X@T1/B>GLW<>W>.LG\E9#.*L E&G*CXN@/8GA;*Y#F]6 MH+G<2DF4R+D"')#/B.\7^ZX'D#Y#BFN_P*W"GCC2US&F'>?/?%S=(BL/9 MSBC PB1<_R_<309L;08'A@K76(<=D*6JJ0/K7-%@[;[(VM+0EL6149H#V"*L MB#Q6XJ8LXWRKG5W]J'!]NS.R,>^,K'=&]C)G9(,?.B,;.OZ.5[VJ*VR M+M^^T"_./818=*,3=WC+31!Q0P >SL=5D :)L$8[L-\VXM>5[VE$X MM%2BHG,$;FG[!/O['60?2-\BUQW-Q[WH IPEP]R//G+522B0,A,M()%;85G" MG!#QG&*RN.8!DT=VC:Z_)*W-5GA6LLJ1BOD[2\.556741A-(BP/#"6P>#%(; M4:[ =HW*JI/KS9JA_C-'1^++7W^C,/%*U-4Y46ZK']1@/>WANG; 7 MJ_-#E2ZXIXN%W7GY?]LW4X)7!#KRC(Q) M-5KCAL-SI2)W_*5 [(62]>%/#FA9VQA]-:!NSY3:3I6Z6H+@[;KNQ/Y^C)A+ MTD5B%5A(=?BP"PE/VSL_[(#XDH/&QPYL",36%5&SRO&L_>7 X]&6COB MO@6TB82M *0W#$T:F% ZA4>T_6I&CLJN[>I/;;>4U)V51;(BX2>(B/'5*1$ M=4@D0P"DD$<[A& MRL>"_.,EC3>G$)+A;7DFQ5Y0+F]8"15IAR:D^)BS:KH@U^@@0N[.RYHYAHE$ M\@\WCCBH[#ED>6&%M+4+D#;6W0,B2),O\1E=Q6ZV%D.SG$'I[#:1(&(CR_*7 M[;4Y:/O9&010OS/(%\ 9!U"IMCUW@$ /%BX'IZN*DW"P_!E[7B(R'>&= ^1Y M6C$OC/%QX'&6;6N=O# 1N65I*%HYZ+TU0W;TR*X@=IE^?LKN1.+:58B)#ZB7 MA%I$NM"[Q@ O) S+#7D>HFP1D.'5.20(::?G\I:FP;)SF 0O->/%1,OP?%5 M]MT301*LU#:DNW%I(22DL1EO,;;%"JYS'F@9<9Z)9,WWEL5Q[EY5CEM->.&T M-M2*(!M"6Q\KA5D/U\\2+23Z&;,>JY:%U92M:+=>"N/,ZFH;C#T"&P05UT,( M=J\=65TBEL3:2L>)V:VN443@/S2/#18JRR:#JD-\[8XJP2E'-![K%Q#HJ6B, M5<%/.2M M)85&\?)6'2]%==W0:[:9XML"!+0QJ[2=AN7E13OPWDC"T^2'&#: M@QN L5I%D)::EZS,-R1NH<#,?I&!@4YV=;535:9C]2@Y\D M??%6?!T\F[H#_(OUW\B4.3PE4D+-R?8^(FCF"$@MX#"#OJO<)"A,@Y^!FV^0$'-,CNL268F\R$MW"%@_ML ^(T;L$A]P XV/4,:_NS MN4KFT 8P)JZ-"L=-T*L1)W308V2"6P*;/M100)*=:.]#LW>*FIP2"\A365FN M)9ALKFP\NF= -MB7<#F:0,J +81FB]..LKB]D'[[Y/*5R^DL2TRW:TMTW2Z_ M(ES#PQD7VS#!15FXY,IJR;O55A9,A\BA.2/#$]$-6R"D6R\L FS,<)VZ5*PM MD@<[#X>+!KHJHUW>)79@Z('('5)KNYV T5_;:@H)34K2\ P0)4EMQ5:36&O> M DJYKB36@XX/Z !/H@>AJ?*([Q\<)&H;4I CAIABEZBIY#01,;A?K6C#VL#2 M';91#,_21*2*=/!^P4APQ21MN\[/0(4"-&(H;X7%9;RR =8:--2M<[;;?-9&4IP^Y!7)"L'B"AXV$XIF8.3M/ M1*OFP,$0LON ZKI]SH*,W3D<1L*W.R5^M]8&SKO-7@OT MTJ(*8OTSH^4(D44SULK5#3H74Q?5<)/?3$;+3U/!L63A2<[P&?G"R*4_D2%_,# #TZ;@E":..5C[--Z;T><0.P4/ M[!QV_Z=G^&:LZ5U3LH]9XT#0U@< EQ-S+[9C7TDRX3V/U.Z0 W%8]IU(E9/F MV(DWXQ'@Z):& U3(&-@0M]<)OEKJC +S8ANC=LP.XB?CYY!0,DZY#(#2G(Z(CL60TDV M;==EPX# -D4;$F_*EL3I]N%XX')2A0#F)EC>(Q&@:@;$[\=WD^/=9'ZZ M@6B^$TMR;4;$0/:31="/)K9=3WJ V+(ERF\DXM(2Q$7Q;D]&Q:I%GQ8*IFN; M22U69N()72@S\NBKV3AF']$%QMN"X=8YK::U<(@$IR)MF3BXWW?%=&Q@Z&*@ M8]+*.)M,*_DALB_^^ND#1]P<4CVX 0&0%O7!83: J$"/Y&SMZNZ53)0BH:W% MF(,]EA M(=Z^YRTJM43L926^:4N-N%AD5F&!Y&A%_DK9S=JVTC]'A69;+)C#E7A>)XS(1+A1%L MS2^OC ^CDSY=&L0[W'.ER3$3.58J+5EF_\J:TFKFV7S/1TM"NFTF==_C8V#) M!O>O+"K:LBGEDG0F-^S5J\EF\7FU2; AEGYY)2TKA7&=-Y6.*91*7:'VM&R$ M1FQX_\I<\:F;* IC86+*\6C/US'*S2GT?-Y[NQ"1!K%FI\U.YD:3S4YRSY%4 M:L1&]I\YDDPZL2C2;=I72G'%6$$/108C-KI_I9"KU]C@<[?8F0='XG.J$J"# MTP:Z=-?E+*(L(' ON7FGHV\1PNII:=Z?AYP6QB M^8(8Q)?N#:#9[$]#^D)GZ3G=KW6?!\G!1&_ >=.]IRY*SZ.^;S+B:/-IW);E M\C)6\Z%+@_N73I[Y54\-+IE)3^?9D#)]#@Q&Z-(#'%6=+9N=1*[,=DH%5HY% MV)G2FB38P &6*@4B"6.=FC8RJ7E36096P44XC!;K *>$?2&V\=P9/V5*SYH4 M+HQ3L707/?4 69N^.1]O"H751.PHK=Y:& 2FQ1%9P4(ZFHFQ'JAKC MVB-=33$\FM8!%FB)F4F\.FE+$RX64XS'E!'N"0FXU'[JQXN+0Q\J+@X?+RY^ MW<[^@%7.G+]=#U+6N*@7='==LX$\LP ^("]S MFK@7+;'=0@?[R1UF)PG>[3O ZG+C#]6/?$,Z]6U]1)R2 &,+%WNJ&.GJ;2/, M-IZ)X6S%*Y%]C*RS])%O'HX.EOB^,G+*2 H/HJ4X+([#HN1]SF/<2>Z!M:+8 MC%?A>+/M$?ALC^#H.ZVUUDW'E=Y]@N-3V%8_,3IA68X^\S=^S%+UX?R:Y7'_ M'\F!'ACM MTI_;\,H4A-%Y$&0,2+[WM_0/824-UU:OK:D21J!^X[*^=Z[,/_@[*S8C M#9$UCS6-*-@-8MP/=7R>5_31/Q#P_BW9(WS!I9#1,J?V_-[S/!NFP!D8T5>S M&?$ 3[4,)/)[YE!1BQ^+@@G-C!(N?MDB@656Q&TEN.%.+*4V?!ECVH\N<7-D MZOC4]3ICYJ/\0"T]RXWDF/L5%VY0DSO MVD2&.P5&'TBP<-M0$>RLLFQE\2^.^;%P#Q\]W MY(;, ;+KULO]'SU=3@@"ZV\YL.#-\<0+W/68W16DQ%_>CT@8FOU6ZVD!ZXS3 M6ZW4;8\_CISRXUW27?ZGZ_D0F@;X$;OAM?VW#\XR_2'Q!<@^O>G8N\YS.9=R MD/-&+'1FG_YX4V^8X3N;>KOB,E_L8!_TASPZW =&'\PXA'B!@@1"/J#GFHZ M(27P.OWSO.<:O?&YH@,"?@0YW[>0<) V!^)G75ZSHF60]D, MZR6#G9=8]7CVUGC6<55(B03X*Q[3 M_EBF/6J^$#ZV7$'+F C,5A2N)Z+L-.T-\SDXX:=@;'>%%L^+XG!X63[ 422H MC!/T8\VY$U>*U8Z\W3'5PBL6L]L M;!R<3G;7S8^1+PGH*+\3_W@FW4?TYXY.""*=(*@FK.]5M.4);;ZK3^R' M&H4)6T+;JNNMII[J=V2_=1@&8_1LTQD10>E:JO:KH>@ZX[@6;L9Z1/>ZE %FZ)?A+OLHPV<"7M3OU#\_ MM7K&"WQY@:_;"7P9Q/XDL2^D.9%Y=-SZC,:X ,?5*R8=H2,Q9LGU9P,X5!VP M0E[AZ'Z7AKNV/_\%M"S J5:\$BDOP.4%N&[130XO MR^89(9X1\A$IGJ)'R.+Q%;AVXBWEAMUT=8/TS(]/!S]^;"CY=N/&W\]\*2B\ MAGL3<+)5%X1'NALUP9\E 8RWSJWAX@1@O)*>!H?*S2M<<%A3<^E19CU@AO&P MFIHGNR. T4,V32#TP(3BW\ZD>>FD'0H>@]C_& 8A7FH6&PU!#C="]BK.F1\?2X620 =!2' MIZ,/X?A^K]R[BG5Y)].]Z-9M1[>N&7:^]J:>="+/OQ/4_U"GBRY?>V(W9*W< M;8+[\E,YH?7PN:X=7[8?F ^8#R_!1W,KDG,KD94G,5IW$9H7\ M.MHR.IG>A*G&.^M((UC'S0/>J4[^!T>1_KZG-\^]=^N!Q?#:]5B$\=KU?+Q= M3R :BPQI)LR&HK$ &Z(9GHW'(@$V( 2%:#C,T"$A^NOO;GWLHWC4$V9>4Z1*3G*''\IN5!L^,O;PR%?-I*B_SZXS) M;D2V6*M)1N-@ Z+26EU,0N58JC-7D]F%I&Z6\4WC4 .BQVE7G4T>5Z%)KQ@* MT3-?_;DF+ ^U%6J4"LU%VER-Z-X3GPQV]7XI/X,&1'MS#X=6E5&XGHET3'FJ M9(+C./\\!>R!O1FM^>PLW7HV\YEIR4Q-)D^-7CDX.K3R\3&;&&Z6*C>)]%OE M6*<0E#5U>6@]G[A(M)87FNT)UUNU$&O51:FT1*NT]\QNI4\_!L1>;A+)=FNU MM);UA:JPGGLS>A2BS_U\W#0[XN-&2W*QF/%HPI5[;Z_F0_%E3LW&,J5I;\A, MU4@R5($K]^:>&^NEU7/ ,"8YH]I(/15K3^O&01H-FH_K1*B^"M'FO"8G:8VK M%B.)0S0R.",^3U8'ZTQD+@NU55"*U='<#[1^&G3#B/7"2KH3R8VTZH:MR)&P MNZ'3QQOOA#_4> =6[N.-=YCC=[W:N."J'=L/-FYTYZ(?H#. J\$']!+@H64T M;NNZE*S6!G8;"]].&PO(Z;C[5YC*0L2YG".=3N :W'C=U'6Z #C&_ MUX_@%NB '!E/(&Z!$#&/$+=!"$\B;H00WA9Q&W3P!.)&"!'SASTGXH2$^&!6 M\$TG[G*SCGU@UN]BN??X1C<]/:>U1?!]_5AB_ECXIONQ[/<0>M&/Y6SZ_+)T MWIOZ^0E_WJSK5PE?E917Z>YIK9^NM>ZX^\Z;7:8\K?9!QCBZ'D31?6=>\33A M5\/=)Z'QSH0)K?9_GF N.!YPQ_R\WWGL=I7=A>G*W#MA&8^PGL#^'+J&[[X' M)',*4^+:QQQJ5N&&NCU=AQ%U38T?<[JX4S'R8!_&E73=Q%44:-@B*=@0IS-9 M78NB5>GAW#^3.>7A?64A!B6BR]0A-4/#5H53F2[77N'+5[,3I7G50R<'Y>E. M#ZEB8-GM07^HJ1(5';_8==H_N=[' EBB^> ?[L.KY'#K@2.LOEQ2V2P9;3@I MB=FH,A3R3$:QZ@:9^$.<>0U@\8O;R@URRS7$YC97XNQRP[CEAF&7J][S2FD, M!I-2>1&+">,G+5(828A.^COU_=;EYL=T\Z='YK$ZWC(Z/"01Z;*DT+:C+FY6; MW$:LCW2V)60BB_DJU.)\05,9D0,6;VXW=Q!O/H979SM[UAD ZM@9@+-ZB7>6 MV;O<_OM]E<;]@KU%:S&QK8_[.LW08XY9;)2U4ENR87#HWL1ZN]TXX7OXX<21 M_6_/W>?QP,[*WM^+Q82162U1$2 ^03(9,+60#>2-WO#2SIVMOD] MYYJ_9>++=>%'ZNV]P.3M^$HXP))9(8\=:8+:$/-J8HI6%@V"%Z7%P;9AF_"B MXAMTBIU.[[D9BLG=YV*7!= .2&H%'F+AX+>*,EY6 -YL?7"CP58;]MNCM*?J M;M)G^)2J6_<[(SJ2E :9>:0PXDI2-BK& "4GXJFZ"ZBZV\RF[*NZ/>2_MY#^ M+@T<]!G';@? \!0"N^NT'$[KD-JUA"(@GP9:NR_$NLPI>EV5)7[]RX9E8B6] M.^6S"R;CFQB#KA(9%":+Q#Y4U.'K+/@F2D3B/D,C,C13/"WOO(\FTJYPP>]_ M).3#23P<(4#9X0AYF08U- U3$RD.I^0LA^J=.PDDDMA"ZC'>:92+X6/'($4_NX_0.]N(3Q=YV$K@%+0N*J?)2=IM$#!7O\0?K7*:QF;;$I=_ MUMJKS+3 -?6>7*@FGQ.__AIP\G-OMW&EW^!]O@%F&-XU*)R(TQ\HI&;Y,8;7 M GH5IE-347.B\D#"^DC<_%0"#1-.%D+2KBGJ!L8-8^A C,I8;WF@TI(F\M#V M!2Y"'J]NR@80.(/\96--.6)+P0RIW_ N_ 3X\Q_"*_;#B&M,U>V,X?:.3*M> M_^?!015S!HL>+Y@\7N#77NBZ"K\6S^!FOFMW&'"U6 MT51$*A#&K,V0X3K#)\QMK1$4U&HJ(-\Z &_FD]2DF+]G,GHDN!0*":GHP+HU]_ \$'FJ;A_WOB1ZAB)<<1 M!8TW /HP*-]2E&7XUT77:U*22-=(5! U;:G'U"5[,=Q@D770$UH*U]=E6JSG MA%FF68\5F<2MDW5*!]>]4GS4I\6RT9T;@J^=YI>XP7DTQ#S0@7T;GMI2=)=Z M1(EJX@Q]"^H%Z*W@P3C*9.\N=/F4DP!_VE4UL54J'+XA,=,DF0K8>@=4@Z4! MT*L6DFKJ\IHH"E$X_!A+F;SD/B"&J.VH%FM#D!1>-LGA@)T-@<)[ 7IR!#^4 MH>G(9_4_5GV< 8,8BI+Q0(FK&;K_@4+W\Z J90Q$J9H&XB$9W:6M7UE'=).] M_O!6@FE)("+QX\' .'XW^!&@M=W6BFX.='%N8DJJNS3P4^W]G83L #-0_.CM M@S5^6%)%=(+7V4NCP[C2R*G$?($6,DX(.C,UV"#PNUQOQCO*E$!V6EN*?G!/ M01SJFZ/]2QI*Z.UD&[&VF)?[Q%7UB;-FA"=V-HF:MOW:I5G"S:X62J^U6J94 M,4?*<,5O?(6;WS "FUR*DZ?1,BVF5TQYJ62#\U8#;QCA$VT8?LH^S8/5P8[P M7]A^/BW%UYMR8.%[5L<3;K')%--IO>+;W)XU_M@OK(<9X_$I8T;9>GQ1'B>? MVL@F,);J_JZ!%2LVL6U-C6%VD=X05Z+&2U 5AWQI$9)+R'RSE!'RN":B87US MA"6("N/(AB.@'1HNQ"_9,@@4V<$E"TZ#_<(ZY*6T9A@A,.-?2X0 M3.T%%WQ9[/&/+EI M!W6\;H%W$PP+^NZ;^H+TERK7QY5DHF6T40NV5 U-6HM M00L- -Y?(>7UQ*3 M'4FP-*/((0N!?&]5H>I^BKI*R 0LB ,^'2@(@.(VL8K .S<>>:*5HJ*!V /U M>F3(O>Y6))(XTNXO*(@3_;:>B!S@NLOV<-Z#RW<1ST^QHT\6$2_ID),TI$=D M$Z^N-6P)[4R(LB/B_!IX;NAB;!QAMU8DY$4:9V'M4!IDT77)@(;WV@+T&U%* MMB&-'@F7+8C@65\2RVMW")BHEA5([!YTZW;HJG*('73;MDW*R/;SM7CDY\.N MBQ_@ WT+%TQ5P3)#\;5VLUJ?W:R60Q;8U%*QBKIC=>X D_NIA+YC7(XY? ,U MXR2!$G"3' 4M(QH56@?X@1_Z@*[1*$&%XFH#[&-D0N+@ E(>\)3MC;9)B/Y% MG"WB,FP25K,HB>\5M^^BUI(H"ZX)P**]UVA CV6?:E,I. GVBI-4<+II;IY9 M'ZTT3AQT8]ZSS7]9P6<1.W6!FQ);B$47<>1%; 1M7TSP$_9#Z86*D F0J0=EIXH 7&%W"X=&4?(H4/K M/Y806VN0%7%?_9H90.3#H;8A:M-MQ,D&[;<-D'>\%DD-A_- MAH,L\!$%9]@M?8-<.VDFP>*0^6B2/O$- 8Q/L[2.86M[9Z3.XEOZJ>-OH9OM MPQ;X/J1+1#1"WK"-.[S6C@ZS97Z/VGLO\U\D9\./1<&41_.>]/O3GJ=J1V&UEL+=*#C34.T/2#<*_,GE.E8A$#W_V0D# M03\3] AQ X2(^Z,>(6Z!$&&_1X=;H$. ]@>B'B5N@!*,G_90^V^!$-!=U*/$ M+5 BZ(_&/4+< "%@E_ Z69R0$N\_AO5IY^Z^\+//XU?]A#5XRZ7YAB#9;S@/ MWW#&;YKIWW#.;QG$WW#*;YJ>WW#.;QEYWW#*;YI3MSMGSW#Q#!?/[F?,'@6]NS$KY@4;)Q1NP,83D=]PFY4 +TO/U[[O,+O<16+1K M\T\(K+L[9I_]1J:G[NCG:=4SD?T '.Q9.DD1G^V.>?R$+<)^K#-WW^0_5>>_ M;[;_?>T.41CRWCYN90 MSE(-LZ/'IF\;U)*D,8255791WXZE6UY M74[$QU2N+9*VQ?GC9/(%+/DI93+Q/$ZO*Z.B2?L2@7",J^?:CUSBOF1R$,ST MF\R0"=#S,1O,Q\4#I&_\\1RM)M-2JOZ47$V%H-$@ MS4+>$,H[".YW'6"&>XC4WXZ3^UUUPBUXM!_I#W06E; 5BF-*H<($VN(F5RYT MIGE#&W>78<9X3) ^(;&8/[2G%/YS__F2[U3N]I.=TSL0KW'(5";ZG&,[I8:9 M'+>3T:' -9!X(>\T%O3OH]J>0KRN777XG>H,?[*?>0?R%0O%LLU0?["]^IP/,GNXQW(%]Y7W4U72_81*>UUN*,D&G, MBDUH(Q?#\L6\)E_WF3UM.IAQ$K CX/4"")R73/62J??D>H:NI5M ?K)(? J6 M]!S3+ N]5:X^3E*E2:^46W=[BV9!:S70VB'',^0/OZI9[BZ9>@-[N9<[O;1[ M>O,B. J)4;7)&KW)?%$8+6+#QM,@,4)KAYQ39#N?QWB^6N[T^C+HI4HO[L+> MO RV2RFM8?3,=J:WC(U]BTY>JRT32 8C((/1V!D=V!\I@UYF].)N[LW+X-/R M:50=A+N/="^1X#):=A3N]$$&D9/+^$.ORN =9$8=I'M9&HK4;]RLXQ\O27I_ M2=)7(>.OYW0>Z$L#/':RIC2O1;#:HC8-.((LU3:57&7R.)ZTRCPC],MU9;)J ML#'P*^1@2MX?;UU1!B\?H5&3@2X4+9E>O+)$0Q$ (XL>% /LT_X,;Y/S= MN^H^NOOLS0W]#8PB*:3?T5\+@MF%+,W+B$P@ F-K,/8AUB"\]QS0TD?YG E9 M;0IIITUA(/ 2/OK__I\=7&PGI@%=C%3MCWW@UC4M:\$9++O,? M3EYR:]V:9HSV,R'[+.\?Y] N+ 0%&V'X/Q3^/>X/!?!Z["TF=$AR+=E.!R1R MUVX/)/+4-]&_+<(8ZNP/$_!'=AD)]WD\+P0X)DAP2Y7_Y:BQ!HKGO]HJ?Y!O MX7?$B4@GR#O@BM9'O_[B=EO0+2REXH92NL/&W%\7R8\QZNXR'UH^#NL#EA]P M]# F1%F>'T;8$!^.L8,8'6"'S&#(T\-@C Y#\RYX*V=KD'DB49DJM;'66>?+ MU6=#:Q43W1%2K:&75PY571P5@Z%E9KZJC9I9KNW+& V6 <]K]TI9C?3X4;V@ MTE-)ZZ^XL1QNEQ+HRKUGZG,Z*CZ+W7$G5:ZOZ:8TG4V,!!O@27;GWS%BF.:_/,Y$%/8W-(GFV7AJSI08;VG]F]DGEC0@_ MR]",JLNS:)_V=4()=.7>,XTA-PH]R;S>R74Z);8MCX*A(=35TR^OK(:CX]7& M1Z<[J8[D,VJSO%8,6V?5=J]\2LMSMC[>,R-/HN++ M"^/*1#0FXZD^[#^U@Q"\VKLR7VZM]68N,\_4"LL>4TUW VH6/(.]*]M*9LSP M29],1R" <%@(OG]W*^)+:LA3)3$1ZOA[JZ&HS M =RW1RLV/HD^]PVFV$GEY>)B$E%BJ4CB$)\&A_UY+6QH0H?+YHH;[GF^YNF# M?)J:B+.,^#3)33A?2\[4!#DU[BX/\:EFAO@L'>\T,CEYLU#5Z4A@9Z-#?!JN M)V6N4USSG90Y\?%+><).\XE#?-HLA]E"-2R6)JU^CY=G7*)2F"T1]^U1(*IG M@]%J;!KJU!9UO9VD9Y-"<72(3VO)]HI6\FL^,ZVOV<>.%&$2G=$A/AVOQJF> MKE5B$R8;#"J=H/S,9QN'N*^;V_@4937@)JG^(S>3>344;ASDOHTXXH?YD#&@ MIXU4O%:OEWV+<8,D&_&5+W9H=2J*/W.7!+RS4FASQ<72Q8NC9"@ M-[I#%!+&6U='?QU]!ROIW2F?73 9W\08=)7(H#!9)/!=@=/N]N]J2=SY0%/< MA\,-<0_V"=9)"^#=OJ#(/K7?9F#0N*F*8;_$7=@O"A"_P)/$34#!FD8OU43J MOU]/79 S26RGE69U,&=U5BWZM% P7=M,:K$R$T_H0IF1CS6YOX5*&N82Z0MK M4#D@BEZPNF_W+*HF"%'QEVE$4L<%<)(9M*L/[FQ1R#>:O7BYD^KG%[2OWE@T MUB.P( ]5U6!R7H2(-W2._?:)F.ZHH:28ZF)>3[-7VI1>-,/:3? M;W(E*-V(6R $XP]X;9!O@A*>2'B$\ CA)D30'WNU9M&CQ+E:OK[/7/H) M+<+>T@:GQ\Y_%2OX.+#^X"2S?RINO MHF?;813?ER"T/5UW"3:_AS4XNP;\%B3]MYK/\3 MM)TZI'"4W]-W/U3?95:BQDNZI_ \WC^=PKOC;D%6NM/3A^?4AW?,'W5-XD^B M+*\-TU S#1T "*!8@3.HM,A;J>P 3F4S)^/^:T_T9I7D3;4TH(([YU+>B5QA ME24]1D:95GE>ZW>XD"\M/3^5HDT]L5N6E-#9VI -,&PP_WV*F9"\W1VKC\_5-5Y9@5RRDM&E M/UZ4,=KN&C9#7E8P(JU2J*9CHU!1'T]2H^"T+$QS0RX$6B6,3TB_JE/NP.G+ MD2)+SS*_D_#4U:V.FRIHOZ@-LEL-G=-473]@A?0&$[K_S/KR&=,89>6YK[E( M8B!H9(5$'H*!'Z%\Y4O&6+1)/L%TC$*C% M.DRK5RIKC7@PJ(-N0;9(Q!\-G-X6N;9Y;Z_(Z0R4:\_H5FV6V_)^T$M^>[:+ M2^_ &PJZ;HI"&A^'(OH#JQK=_7I'8 Z9)K5"LC'@ZJE.*S *&9MRMC+O+@F2 M?/PAP.SKCU.@7]Z@V/V@^,C5#)C;TB>>37-&F\;6.9\U:\+)<664+\RUSIH? M%F*SIIK*Q@'Q H=8Z -'?>\JQ))5M:&(A$7XGQ2G\*+L15N^36[<,V,N&X*Q M1,E$*X5&GEG-)+(2CN8Y8/5T:OG&J%9J\QUF,7EB^$8HWYE86,?,0R2\WUKR M=%;/=]_JB8ES9?F[]B)8]L[M:J$7Q@_E63^75$D?-(9&[?QDFDEG1YU6LK0( M/Z[SP^D(P$AQC"=(GZ[Y_(V$>%Z4S3@0$.2(D(T#\3T=LENRHO;795>E!9%* M$U03@#1N3Z>=J[KF/!JL%F_*,5/0"C17F6;JB\=6O%&X[>*:MIQN%Q?%>)5. MC1F)]N66E5%JA-8'K*CH0R1R ,SG>\KL=8-'5Y?)"U;?7'VNMU">1=3F$@!XL;44>#MT=-_H[>=%_XKLH7\5%##&Z HEQ/<2EFH^-#J=7AJJ9$J)-;03-U_;+2@A! M$$?(0(C9=B%\N%4"XARD%1RP/4.E>*2W.4FA1$N9Z-12,L;40M0-L,T1402, M*8+N-6>J@GF X\>2N,!3!$ X@-N3AA*ZPO4^:J2B%?53A'F8AS?\SQ,U\7NS MK/$M%JEHXT CF$[T$7.T:T^:6DE44E\#O/U,&PO\HTMHT 1-HJ,!PR$+I!WW M>O01Q$5#'O8[E<*:CC1]:4/)=Y+1[/+7W^B^-OP/$ WH>'ZYO111;E)N6P.E M,)\,GPL9,=1&=)'R_:AY1&ZI]XHL"*8MB^^70PR/^5TD\#U>$AA(GR$D!GE-UFM)3W2N=S\J2QU*CU3 G!IQG](##%$^-!^N)]JC^&#):>? M03*)71EQ[,I>4,+,:&&.)W[NJ/7O%'M-8!2Z:)R,J$BSJ>% MG:HG%IPD@W&&UAS+V4%XV<2B$D\DXJE*IU4P(\-2>QG2+%A/;+#^MPFW7 MIR5J"\EZU1[S555K?8DXMU6#D]W?IU3=J*I&7T03Y=61@DQCX: B+]5\C"E$ MC40G)\9R(D?B',&/;PI6^"$+2']'T;E CZ&8\0ER"$O5?/1-\_3>G>B];2C.TWD_5.=9)2X43FYX>L_3>R?3>W>,!HD3$Q1)&'F: M\9R:\8Z9!+J.4M!VE,)]1S^J.P]E*:Y=8MRQ$\!G0PX-W\!9CRL44M/7.N1R M_<,+[R[ >9$7MA+UHO'4G'96I4)GG@[)3WTU:L2'C[?_3T0B8;+$KMNE2F&4-8;W*+-ML,-]@0G%X(!,]S=(%L M.S=2 MODN+K>2BWR!PY,Q#,+9_DOMT5L=/-#'N7)U\.=E^6^KD@B@27U4HMV%XO H, M^B[KXXDKB1LQV4IFI*Q>S&62A;8V:Q"D\@ABGI-;']2/[!_0O:N@C3NO=$YHK5O)O9_.Z_Q4KOV.06K.!Y+UNIII M=?.1YUCWB9F(X7ZJ5>LOV=4H<8,FTMMI)C9G^H(=(]SOB/S@.=X-YF*2: &L M,P^'3"0OY/,E\^C:LG>V'-.U)W8+&:=SJY7;L%Z^E'#*9.4!,\L'8IE6GNUT M1IO6J)09$>3TJ#^PW]#AHNA7[S_)_1D_XM)C+"A4T51$9#(%8@^[)\F#\7]U M*JDB$[8$ *&'&'ZLR'$#G9C--77#R \4)Z@PC1J 'V1@&%*E^JYL: M/T:,1-5EM"J_,ZUZ_1\_E55E65W:\!1PH!NQKL23QU.2PFLBW(-$L,@I)IR* M)]5#Z.?,U'03L9,%3T'!$YWS[_ +0_\K(K8;::*HX+\#_U(P4$0)54%C52AN MA+X<0=T5FN&9,4D",4>V6^9 EP0)S:;%85P#6* =Z7?P'URR/QUKP:?9)MK- M^!;&8^4IR\^GH1W/I5#-?D#Z$:&GJH+?D.)FDL')I$ 1:1Y16V!4F"Q&WX . M+0!X<1"JI);6DHK1C]=H+E&KA",S+=--+L$R0!H=_G\ L02_!I: "S00$>_O ML!#^N&C*\"L:ALCQ8VHM FT(/1W. TY*$I^*^B]'84LSOH,L3_ M.H(7@=9G1$I-7 Q,KF&@'3 [NS$Y$XIPV(;A\L5"J95J:1/.F,3KXR<^QLX_#Y630!L(#Q0Y;,UD M"-D.XMZ,3;.\[E8?"YEY;S$:*D8FQ?028&3L%\^]FQJ["(48E^SJA/PP?/V[ M"#G5F.9@(K?0AC2D2ZOU)"KGLHUK$-+W&!CU2K1O.C$W@K#4GKK)@8P(R3#^ M0]#R[R2'@UFW!Z %5'T/F,X#*(29"' ]HKQ^P H%S0TKC^MS1=0%:V=SQ:OM MLM_%%;[Z(+Q9+]-,I]>B)^O).-;4AY\'(?T"5XPRI4&.760DNF0T:OQJP<6X MQP04K>W#6GV<*6Y*LD],PXDA=#O)G!*@F>[ 9_92W5IT=!7)%I\'-398&'9H M3GYN53/+<$$&C,E Z"1$M)&Q/B36S*Y8$\O*<54DVYX]:#U@="VT1AHR<9!> M$;$9(2%3;"CQX,N@H2Z1!2IAH$Q=5111IB1B#NHB@-4B,UD>@NT% _%3"6Q' M'](\<,O6I-RUVQQ@/AL5US91KFIW? :_%U]#S/N'HS;%K_1!DFV MW U+6'2'6Q S8]=_A9D,,301(_"D=/].6!2-%R@M(?^+#/CV3'Z'[Z7=$##\ M_@>\8XD'QT <83C:@D+X!DT&S>[O17 0R:N;XDS5@"QU%0UI37[NHQL^1N6Y M',FVE')LG,O*CK M2IC%E5J\,U_%F4VZUU4CJ<;%5J*[R$=B3WR%F?08Z4E=AY=2;H5,!U41#RC0 MET$J#8L9AK%T CW6XK@<>,3N' F5$TT(41VTOR9:*8J)T0 *_QYEXH@TJ)(' M:CF6T&,D';_!>3EZK" B>T.=D=*G@6P2P\;/ MYB&,IOD=C>R.C>]K: +4Y *FXF6DUR%O-[91..U,#@CK.0"HCIZF94+;;(VE M*@+,2Y"I__M_=B#H')T/0*2J]L=..KFF9<%Y,3C_-!)]!+6+&Z(W_^'D);?6 MK6G&:#\3LA-:?YS$%2P$!UZ@,$R0H"N/QE'()$"ZXK_:*G\PPXHE0@$5 M(.^<(K<^^O47H_<"^Z94C FK.X8%Y\85.\:HN\M\:/E><+Z]@1K1BCQJ591^ M9RX)^>:DT.>+"[(Q1H_?]>IV>K4-=.OBO!FP.!N(_N%@HJX9;(5[5K64B;PF MI(QTEY$/>/^<;*S3$ICW ]/J 51'EO>40Z8/Y'*0 -H8W+:_@!@%U 5Y;U/2 M)\EU4E3X,5JER8L-UE-TJF..2[(\'(P6 M:$^,[SO3_R'XTWB%= +E/Q(5;%@A5P M&:6(!M7QM_R4SLDDGY,I)_*99@:' MM]['1Q)B0#96JDMY1-DT[4NLZHK<;ZIRW..C+_'164VKC4QODGQSS'5*RU _ MJ8@+LT\C-AJJIG8@WV>O/R6X"( MF.U7,XL8)$,+U'@X;U./XWR40E8"VO)G MG&:LJVB5MIS45/FQ>#].JT5I.1[]/-?CZN;5+#:'#= M*NO328X7Q'4WR/2"&8AA?$+9X&P]VL&P,8NSM)@8+V+J9V:6%V'6;\4LAOZ\ M2HO3LI29FJG'&C-X_Z$.!YQ/V1OF6F^UU9+STA&IZT&^YP/M :?KH?_.-F97"80 MB%>&!BVM)I,NW6\VF_/EK[\'>D+_Y_8VA*JZ0!]*.I3"289IB%"WGY34BBA M?224TG :/RXH_/UPQ+S03W:7<[6?R?7F[7IB&&_.+[EK5,U)11ETQ%DG,DX$ MU'!BQ9HAM&L$]I/RN]L&WB>L70'+(^87FT0O<[%[2=TWDCY^RN5,O2_Y>^Z& M9#_;!HXR\\ETOFH;=&]8;L^G@0Q3#G^Z%O;C?#J<"KUF12PF,SVS$DHUULJB MTD=&<&S_<,VM^E(>'[V+C\[J2R6$?BJ=E)IV[BL"]U M<[3NBAIZD*4C1!.?'4$V$Z]J,Q4KP?OA@TRF9?;KC99.1P+%2:U1#$?+M0M& M\&+I_KK]G*CSF5HN-NK2@?SF$?K@?F;3<1QJW>518^XA!'NU?.T2S5;?ZVKG M.66T&:OFTUA5D*J5\B8GH-]V&>Y^>"RQ#"_"X?FX09M]IK"L#-J,LKR@3\8G MY7A<>AR4,FLYGXGG-94S6<1CH0-1X@LUOOZF09=PD2W%6HM\D5Z'Z$*M+HAS MTW=!2O>T(=]?\ZM,)S4.IHOM8<;H0(GD 5R=RVPK'R+V/<==1K.0)DVE>9S^ M_]E[S^;$M6U=^/NMNO]!U>?N^W97@8_(L-:YJXIL@DVVC;]00A(@(R2A0/"O M?^>800$$QF[CT(M=NU9WVTISSI'#,]+I9K1I=>I"G/] [^79%J(WE5X[SRN+ M2J)YNRSHN@1].V%QEU!M085LA+G<0![X.(YXVJ=45[ISHN$_GT!O(:X/.U3< MYG@Z47P56IMU!;D=U6X*@\4J]KCJ3 OU=?N([?J"?_-Z8A.V6F&9DUU(9U>E/2>\?H_[W3EV&1NS,SK]GSA+/J]S*Q2M)(?>;J\83S>#1NE M^;RZC;42O+!..,7I&4_W56&+;WZZZW%L,QD--VO>&;='4G+JE&?:1YZN.+]M M%V+3]*(L%!ZGT75[56^+^?/S[K_B= ?#=NE&N-LD^'2^E#;Y>][ICX[8?^]^ MNC%GJ3ZN[C8/@\9\6<]?#U:S^@WB74U_N4;RA"I*'8Z%$]F1L9Y15K5KSP3; MYY3Z&R%*%0OBL#X:E;+D\A ;S]X((;XM;/?W1QG,_, MU'1HB28?# WGT(1M\-K%^$HF>"%('[ MH1<=&G]$VB\,'>[(3N:@6\)4!)6^@/5[!Y$7D WMJ#9F&5+/CFC2BN#>1%,M0A>U?BH9/ M[<]L*B+NNLN[KJL[5>E3&Y#\2$F&*>,9T40@N:IQ)EBP$D$VY<"WX]^K=@J41F@E4 !.<8$*4V;F\@RNM70H1(>E B M6[0&'5E$!L%G@CH'?2NH-MYJVCG*:3!P-K 2.0(0 M_8%.5/ +D&("&B!(C+IC^BEU)>/%:X#,2*G E)?(I+.OD,4&4"^JOL8'),FV MH*CPZRG2J2Q6M$MTIS,!_< MLQT]G6G9Z%SPJO;ZR:XXCGM_)*;?-+'\0@/? MB!P#N@,[;2R[OP51_A=N5(*_[?V:2%V,)8M[+.:R)'PF#E5+X_+.%/D)7#SE M[V!F#(+;?Q"9*1H6$"?0 B$%LC(B+4ZY"6.T6/0V*#J5-Z+J6 H8;H2OMM$Q MXA,@4BPG_<)I5U#(;A''SX5BKF3;@4Y9I,+0-ZR0!0F=7='I5MO\XG["8JFZ MDL! !L[\!01<%] &7'$#M^<,;<3"]:1.6%-P(ZE 00R+C%XM:LK WKC%AHD8 M*DC@#6>#+J,"_VZJNZ*NHK\_GM;>$O! UJ&J(?$ %YRY+1_Z6^L EM^%YN)NU\ M0YVFYD6^TS:R15WL+SL__HDGKO:3,0S (.*I7$\G@$AU#"!,:/=._7WB(=;; MPU&OP,>FX^U#CV_8Q9PX+-VM;PNA.(;943SUYE-CX1&(E[0F/CO;5V@$.NN& M:3=63K1*I+JWC8&:G,?E>NLQ;V]2)3T0#8MF7Y[:NJ65ZZ3\QW3 M0\889UN=YSA?Y)O-5.MF5J@+^1__Q')7(4"H8W),A_R>.$/])Y(WV$Q_'GB% MW^*V-Y_;76H]%&_ZZ74YWK1KHWAK?%/?!C&?TN]_;G[V*A63I;DT41KSHMTV M;WMW\;:J0%5I8G^ F8?Q8A,8C8TX@Y5RN*N<&E6>S@!;#XMJ9+\XR+#535)Y MBLTNBJRV;Z==<37T HFY\#O68)@-B"PN4(&>>0?;#XH(I^? F")XJE%)F2I8 M,2T4*6JOX5GH:N10"&#VT( @P]\CR@H7(+IV8I@RBG#*A"(]0O/]>,N4)--1 M$70&8* *# MK/3.E!C!H&JQ(X*V$Z!10-@R-!91-V36ZYWFTT%\/=^M6#:C U)@+Z#C'/]&%:^BS7"D(?!*U#*CH/C3@E%O)31$+^^\^$#S9E00)X M'F&%O!)L&M$SAX2!;"/'5P3?3D3&-"AV2'$3[\Y>ZT>/&N*!(GBF$F9D= !P M._QL,<:T0MTI#'>ICU5EBJVE8Z3E"V R'$)E5S[AXS-EU]/QXH_$T_]$-D12 M7+.H>@.X2AFSF7^).MDQBSG1%S/U<\W4YYM69RYU)'[0LJQHN^5L4D_UZ0MF M*F8##XR*J4 XW;'LN20@E4Z4#5<_OV%](&JTA50+"=N/9,)_[%G4J4*&+*@@FD< M: 'TX__.(,V3FR$X(2%QH@DX,4&E'!-M#$[4E>J[$*]1IMPLB@6RPVL1SEN4 M8OL!:%?(P<6"+[A-KJIB.;D][L7B5E7]^\W6&@%K"L/>F@SNA %+X;LL#C)" MIHUNXH!6;2(OD=#2U17)Q]!L(K;%L)P+6!-DC]\+43;^]NCNCD0,&AP!\2VX M>4X_"0:E]UIW5&F'R @=G:Q'%1"I*F(QTT\N$=^!$T:$^EY5Q@C$*P;K[;HC M81ACD(Z.*ILHR=C\=8W_&#WT]=HP)C:U#=^D\F0,7.R1V ME7*#6OM?OW=.%+DLP$80A_?M$U ]8+KM[3W906^;W:(WP/%!:\%$CN4%P 2" MC"668= >WWTHR29:3$2PAV.)BOX[U6E@5@%W8@*!,>*H _1CR:G[QM+L?BU+\ M!B7=%J?#IV;Y>3"HSAYO"@]YN:<$.Z!W9K:\4(WQ.RK7WR&42MV/1ZW\U)BG MFW=W=TTU;0V'ZQ__W(;5:)Q"YJ$R!\#\7*'CTIQ/Z 0*,5ZHO]A#_PODHK\9 MLE3B@BQU099Z1V2IXX4 KR@;B'^52J /2E.1KJ3W3U.=K4R"?&E-XRKRV,2C M)U[,;"T@.1NEB6]_%(.X][OY+=:HY1^&0O #_>]@K@*YVI?@/Y3<]^7TL3?B M2PTSIX( #4IX+ QUG=QP$OE\-BH&3!7R\8#-.<86/E*9JK2&^@,WP78"O"'= M#UHEX+U/PQVWV/XE;SX![O4G^")X"DS+8,FS",ZG>9T+L#T49?@7TH=(]9-@ ME*Q)S-AV]P8L+'K@![-U7S$G1]("\5$\^YZ=G&\(>*3&O%I:)\9;?FMTGN[2 MS_U-:O-ZX'AXP5_4!7+K?H(O[.+]A@T.#7'T*K/[QG"<;I7O:TII.H_-!_=; M9&_%4B'0RUXF#AT;)AU:OH L>1R;] B$D"9GR2IAF?&6,F0 6B) 4!'&LFC] M.K;*\"4L\4P>Y681PMZF:%[Z D=]-?_E3,!,9.R*T+N00?\B_P22%XZ!(9(;X&,L06O)<&_?+92H1,6V>),0;O I"]4ZWEZ)U!5YD4B M(X?3?\A/O\1EG-&@XA1,)2A)ZB%C3-"20*?8P-X4-A,E%4!8<;\?*=,2O/0T]V]Y2% M^+S'@$-IP20YM#=TZ8JU5\1'HHJ6;>U&R@[6K;D5,@L#J,7R]R$&A.SQ C^T M L=?+7=UIC(IXHU"Z$69;+]_-E/P)PL/U9&>D$3TF9_^,DW:;^H:H^QT_-0A M4S3N5VKC@W1R9%-H?C080''S>^%I/=\\A2,[^NX3TGZ'SJ@M[+/CWV2]L[SU M:^R8@\PKZ31I2_.;_OX*\@)J-1&1;UFZJ& *P;X)H1'J "#K'LI8D; 9ZRN9 M3F@#:T$%_8 ^4B6"0-G+_P8,()8.9KO%+!V!](_01!"VR^B"N]]F9I2N&NW>6%6/6Q]2P]]@5[^NE%"HO1W:K7FW7$>NT/R,:/!F0/ M-!90I)/3XJX$C30LYNF%8CTKEUI2^XU',FNCVD8ETYF"J'ARIMCC"OBLNW)- M0X(4>4_"PK"AA$($H]\-\!X,5G[E1H*@2G\S3E"S>QO=/#X49^7H4WS6GQG. M\-%Z_2C:WU?(YM/S=:O?;L;YK15-&[R\:!9N0"$G3@TY,@#C(3B M=Z>G'XI3$])UG^8ST=F;P)C=)WV// (!Q_,0@F_HU!LIX;@2S+L+('$RIOYB MV7&^KCXX#X-B)S_C2\5A/*.]$_UX[SR-A,:C:6U0B"U%OC%YGJV:F9BTL%\B M(0B2[7"O6Y_^0M,"%>"$/A;"UG7B=F)D7FYFGW9\[2NN] V)8WT$"7UI6?): M6LAGM5A57W;;_%*NE5:WXK0174QQD\J1;@=E-SZJ3"C[,\_]-)+ SK:#?%[O MZ+V9DB$"A!2;[56CH[T"?X%96QX8@X2[, XJJ:,=4=^7>$[I:_KPT+Z_,ZI= M;#2N]>70'D2OK6E/?RI8SP E$[O:QZAEC5% <[N!H^-M,[@+1?6(!X(VGG:B MY:>^PEU20XJM)^GW6V[>/X).[<@3X^.$'8^&QW;'+-P+\99N9"7)?OUZO*](P?QA:DLUVFE55[(BU*A M^Q!OWBH0.)7\S [7T;&HZN^,T"HU@F8/M\0^>.O_1)-1? M\7S;*!:7 [E9F::T[*+[G/C\X%-4=-3D3*AO^&+]< _4TI*%9.1DP]DVGSVS.0CA_O#4W5='$Y]DMP2,?%8NYPC8^ MK0X4](_Y4'S0DZ/71]"/]1$W%8'@4-WJFNB8)OJ2\ 'MBU1=K\UT<> 41E%^ ME+_./SS!<+.K?2AVKP]JEZ=W6O%\F35_K9OI[8I7V&,%^G%479M&24),1KH2 M6RU4\ C8KS\ DG>TA0FGS\ T4G#G#?,."#C:QE#,=^[A/0P6]AL!QQ.1Q;[_ M!.3DI4[]4J?^,77J[U=Y_L8>NS.F)RBN^1G H%Z5H6B)M@[2&DEJ_GVPD.C" M7@V&Q#;D*!I2)%CTA4GV-0!)!_&/X!=M64<.EYO/0$8"?@_FB9FB"1'N&CZP M@>'H;P11<,CG] 5EC;[Z9["JNXJ$&MI!QW\A3OY%_Q\$L;RBH,(ST[CS*=QD 8JNU%XV%9DY\^7]:: MSHV5&O2:#6F?='C9>+/5!Y!/"1!?HB!>A(]RA/V_"CCB,WOVZ8--' MLPPEUB[+8K:]0L&66R=8IDCOB##0):U)#Y<,$LI#$L6T2V@SO#>+FF6/0$[! M@I-\AH_]+H?VEIO23!&45+EU5S0F?-+*#0#B?!>Q0'+,XX@%;U]G&V=N8S[^ MW%:6J^:@>CLNWS_56HGY0BPIYOHEL@*<[V[9ZB2"2[)N+.E]$BS#>>.W[SE"\0V6^F^2=J=]9VT,\[XQ**9O#'58 M$!\?EF\WZTHT1$KI/52Q/(K=5<8:7Z\&V\GU3;W7S#ZW82YO/!M20W$:[H8O M770@2%M"%@HA+Y(TC/F%^Z=0T:YI$POD#6/?FJH*/6MT.[R>;\K53JS0,A\J M:<=XNTES-)O@BE:FB4.)KCBY)VD97G=J+**Z^7B;@2[5;7BH(UZY)(L2L! ML4+KZQ# :4T(C&.7A2'"XVGU4:S=5^4%G[8WO>K3738JX-+63!CFMA]S\DM5 M0+SU2,1,HK](K%?;N?)<7D;S6C)EM]_8-O9>1]+-UJW9HFI7Y@UKM%#MU/5- M[![&Q\9"K". H>?_]BDBB&.+Z#."HTH"82/*W@3=UN^_:E(@[[WSJ*W+H6SR MRZO&Q05'UP93 T@;2%@:^7LV2#"-O=M5G[01(W1%]@Q)((BDK76O_]-7_H,Q M.^)\+$6_*I:[XBJ!4ECXF?^."->Z*7=[1.RQV3FLP,U TAQ+*54@+<<+Q .B M8L#X,>2RZUO9&[+7AIE &@%';FE(X"IZA"L*F@!HD0<"B5!YZ,ZW<<_S[V?:!'[2]%EKS"I@G_AF?*47%3\\HE:]W<6+PK76ELR@G]RQ M3V$ 41S><)S86D=)08E$V"MJZU&8SN2+9J%_"6-5L6:$\1$3\%AML[DQF'W= M99-0&7:=6$FMB]C$W/+3-V07$_3]-4MP.L-+JH0MLZ99B",=M%,5W2PH^HTL M@4?5I?6^-4T\2=^PZX-UX3W'@")%^H16^W;V6"L6LGS\7DIU^9YCK87SNN#* M;?(V\5#MV^5B=;O-MZUT:?,(+GA((=V>C@GQL/<+HWU4XM+^:^LT?#7]R$U>>)>.<^6I*[3,4&/Z6,?4)'*",6O)H%.5O!T[L1MT. M[A)#Z0UVV'MG0%)#^3DSC+5*?/Q6?(YEYWR_63^)2P(UIX+GW& ;:Z>\\%!Y ML^4:6J^:T!N_(I^R"X84%-#TK>_O6KTNW?#.M'8\YZ!/'MIWU]5BDV_T*JVG MU;71M]_04_@:.1N=]N,;;:3I?%J\&YE/O;*SO$84Q(=U[AP3L9\@.EV\5#9- M0%C 6Y]9(BI(4+ZL%93*'FXBPZ6Q,IG@&SJ.D4!0$BSPLS4X?Q*![G5^M9$% MZ?J#+))[&Z^HBWN<'<;.2 M[4J;;:E1P;.Y7NI[/#Y0\\,:*EX5X?D2AQ[K6E,C%K/5/!4U?GL,*&R<+%FZ]!%_4 M1@^+N0@/(1U^,1?T/K2/X$PSRW$\C_*S MRQH &X?[>_,0,,(%4?L3RWFY8P\::2E;CF^&8_NVICTID_P^]'CX=9>)Y2], M+"^=/+&<5=G0X^/8^6&F\$[P:PPMI_&S>"(V04R,DU*W8(71(G52"4%7S1V] MLU+*NW$J011E5<9X5,&\#ZL,=]T+* MD9!_5Q6SZI@6H!7PJ9*#9*:<1 M2$!]ZO$=MBI??WSQ\E/MH=YL:.66G4AD4HI2$**?'_R0B^/H3>FA*_Y,\?G,E*8!N>)^"C M/A /5[\@2ZB(O'C%;B+'"C>;[9L,65/<)/JWQ3S?RMY:DTY6&J5C(29#^'4? M9#(NT$M7Z%NZ0@7,^R-!3DI2,B6,)KP8&R63D]0H MEQ*S(W&<&0N36$R8Y,8_R%O)'7UQ9$6[F\63=J.6Y>4HV[B1^5X[F0>8I-TK MD3B4ACVIG1]$BT^CS/5]U>XH'71E:O?*<2.7-V^BW?%\*=:GM>BT6*V-.Z/$ M_C/ODPUA.BDL>5Z1\E*V,;;&D]4:7;GW3.)C MY(C?O7)=&]REECU^P%=3=F48-R;K=KN#KMQ[>W7T-,[$:NW^H#$:*-%&8I%+ M)>"9>V_/2\EMN].KM@9*,C[I=1^TGE.9HBO3NU=FHLZF?5WK665GK:X?,X\K M7ASD1ZG][\S93]?Z:!4OS[>-Q+4]&*FC7J:#KMQ[YO7=Z#K'VW>90;RDC?-% M9=ULW^='Z?UGVNFU,LS5KD?S:'TCWM^L6AMM#5?N/7.^-F\>'Q^MZ6#1O6^4 MRD(,*:TU,B/WGKE)6=E.3*GP[#_0Y'W5S#]YU5--] M@*OVDGL&3H8/00U+"\M9H >@IR,/$VP0I LQZIL/*'_7!3&)2\J@M8C% !,@ MY:ENTK'RA]$EPFIJ?N((C>Y8Z +KUU]G+BK%NQ8H*GUM.X[?93_1AJ"[334L MUH91'#8S+/DO]A?_9\,G46T$HEDD(CVX$O_2B/+;MR]LD[V5/BU&%F5+[.7?..7XF0295^GRUW^)HBQ/)A\KVPHR^CON M0AH+*LZB"C97%S0\AC+V;F3]V]W_YSU60IRP3UB*CV=Q;MF? M($\$"LJX(5E:;^,L>2[HSMB:/N M%T,6=R9])'ZPJI*&4REGAZ8FS:O-47OY4.';JR54Z21^_).()4)J3"^,?&'D M[\#(N#^+A4ELHWCW;J;K8>I;!N34?X6%@'SH5[ M+]S[9;GW?#KUL\TBTB)$6E-=G+N%(,D7@_?]#=Y/C.!\B7TY:#Y_]L8<$07 M_C^_M?8^S54F&/\U330!X:$DDS^1=D>;@EX8HN;+F;J3BU>7=MFI56:-I/(X M,NN=41K4?#P;BA?%ZERD2H7J?+'.NUE3=J)A/L[B"Y&_JLX/4"]"42] M='37I_#U>X;//GMAGQT5]S2]<,\/JD:S8/#+ZT;Z.3K3QLO,N37]X:"X-:T9 M[?MLTAGTK.2DFY>3]_)=?I0!C9Z-Q/B+WWYAZ6_/TN&J]K]Q<^?G]*H>K]Q_ M<]W4_N3SO9]\)+K76]?! NR8B(6$\>CR3B6&B7Y=':4S?#Q45:,B=E<-I.. MB7N-ZSU>RC_)75&8+_269HUG/9G/K,'GVKU2LV/.+-NM%0=;N3@%X-E866GGZ[SPVXS M%"XA7N13Z4%,[Y=EI> \YF?C:4_LA,$ES#=:U]FTAK.YDVPOG%Q'2L<;^3"X MA$4W%Q M[6[*ZRCBMT%C.Q?N2NO!<-Z:HBO9VL^,RE/35HC/=7-;4BQ1U2W'#,'>Z;2U M]O!VIB?+\45C]-BZO4WJ,/SL L!W ("O?#( G[O_;LW1F0^\)\YDR8$I*^ZK M;W6-)B@/8"_%6FJF:=C7&WZ9>QK<"",S?U^?GNG\CR-.% 5#L?'D=D %IPL@ MR/66[8[[]6 G_'Z=6ZE*_N)B1.QC;>XA1%R@(2[0$']^!^4%&N*['\2EE?NK M',2EN_N+G,1%-GV1@[C(IJ]R$!?9]+XG\3TS8']\J]O7:/?]4_HY_XTX#7_< M*;-0!SWDV*5I]UM(LDL[YZ5I]W+*1T_Y3VW:[0IK#@8&FHJ@6I>:Q$MKW_=H M[?M>U4AN*@QQVPUCMI"JH\ZUID:+T8E8=J;I[;*]T*YC#=1'@_C2,-LFD@N=:Q4\'OZ M0_>Z.<=#94U=E*WWLQK^%?+F3U_DE^M8_*:F C!936L3%@N1.\U"^;&_TK*; MP;:O"MU9JS 7'I+P+B M(B#^X #"2Q(BV;\=+LUU^;JLU%O56VWBW">?\F2D93QY3#Y\S_!!7[<%U:NN MO[@EE\;);]8X^3U,%1AW_Q=F-E<4A4B?[:C>NU/D9;>LE'GI(39YKE>?U@2[ M))&(9-+92R#APK$7COT0V^$TEATM'WE++JYJO&"DFKE"0Y86)3JO.I:.Q'+I MEVR&/[/'V^MKW/_WG])>1WO K]5Y-A:/9Y+90,(NP:7MZST!.C\KCNV8B,]^T^LNR5%9*QF0T[SUI\B-E M,45S9"EO'[F.CB#?;0\]K?&0_.(O&"!^W'+&!VOKQF$QB$_[C!*;25:/J.![ M3JE7JEP=JDG[DI_KTA'7]0".@92@WY80$^=24T@=UOM*LR,-PCL,7=.X.!]+ M1;C:8@$*94N_WB+'S&\4: 6^/V)+HBMB"FE?&#:[PQ;>W35UR1+ME]F1SI8B^VQN" M)&Y5@5XK/=?[^4SJMLRW;MO3CM&+%NN@4CWM6+NMG*H>Z1=U9:0@'0#K@W(^ M82J[BC(:)X+F5C#-T9P?2_)0OLDCYSK?3J=&L\%JG4=ZDN?WE.1_6'^W28_1 MA0%%QR'J"R1#106YK@1[&UW;R)>*PV:>$TPDO+4I.C(D6_ 3BOH"B>PMSFED M_K;02E>RJAOP--P3[CU-><:GQ*EH_S1+YM:*/>.JL@8UBN(L@IYI*RJ'"(B; M"1(C%HD3IE-3GB)FH1^+.(.3EP[Z.D12_^>\*(V?24IP;5?0IN0"^->-HBD+ M9T%_GQ_QA9'2XN/E7F'U]+1=3TI6.^@[I4ZEM#S;8T^5S4S9FJ$%N,26]M%: M=K02FAE)ZQ__Q!.IJWUJXY!X4N%P=/-?=F#"QG=@=W$K M)BRBBESNF=F<-;RN-95F_F,.3#5'3YU>L: /%HO-()F9I=*E?@<=6)H_O/;BGJ+!H;!+YY4 I M.=?:9&@42D8'BO .*WJFP#V&1=],3 !Y(2AXF!4S!M"^+JZXO(W18)S%@JAM M^B#;%#2+/#W(GBXYB((U(Q5SLH2-AS]8YK],']'TZX8NX%VKF/K"E>Q=NK&A M@EUO7]\HRM#*E^_Y;::6$F=:(0J"G3\FV-'I6ASL#3E5Q<*67O \%8)E)/W+ MC^]DE=SW&*.H6[95T4WZC7FD+65L7H<>X5C;&)7E8RK/]T9RM=:I+AN)!3K" MU-5^99MG2DW\G(CV%[TQ@C2T(LZ0D2XC_I,M,*PE3I-MQKNJZW[2<3J"*)+3 M!O8';H>,*/9+&9RO-9-E8LC#4\BP1#ID2 KK#S'&XI6 2$:XB1?F.Q\,K+;&#FY^4HS^(5^ MFW&NRXEI.SI]24:Z==^@Q2A](4'IYSI,6AY3[0RM FJ;D)B.1P,_6>"D-5:5 M*3ZB7^C! B) :X^]'.QK WFX7(:LXIDN_0:3O2,$VZOB1VP\)J*^7.0 @\N6 M(H%C?XC33X]3H%M;-^5N#\B*M'H*[-Z/L$ARF-LHL^5>8+866H7U!KXJUQZT MWJ85S_%.Q9X\7OY05C/3+?'A09I.RKUF--&: MCO3>LI'_\4\Z=;7?'>)RVD]$\B T$0M0;74YH%W?0:8:W2IB=3-%?RV8^EPV M*_*!L^#UZ/5#-'302#S_,R.5K%2\*,(WZ.+P:T4('!HB:8R MAI#!&(FW"/'TT>X@J3:VJ8OBQI.Q=#BWX_E%J.1L(6-]8*RR^B(>F\>%Z'HR MODQ,!XY,"_*,BBX%AR,("#:(S3=!OI.69Z220*?-3R M\NF%H %V$1([I\],(V8-@8E$9'>7;F$7\\ZM+[+@EQ@CXWF14GO-3/D^.AA( MEI':QF?KEZ0WH@N0VJZMM$L6LFL-O5;)K['%3*UD+"(F,G9)_69TB-TD6 $K MB%U]D*S(EZ 'R8*I!>PNH"AL6+AO-- Z!7%VQ2%J85=9Z!O1ERR1@0-Q271Y MG(_'(J&QTNU^F!.6$0')"\Z#*6&_RV6+W?R*MQA1GVH8\XLSD-LF(ME\9H;8 M39R?AR%2K:1:^R3B_I.(G^DDFLWF=2_1KW;+Z>ILEIO-'XW9]HW1 MD?L&A\#OR $@B*'B!=%$U5'PCC9 M2'UI4:RI=H4+"ZPSSDEYN&+*.NND[OK*Z-_ZHX- MD//4WKOBS@G:CFG00VRG9.@+V>7A#-"''0!N3\VGA<=2MJX/[J5:,3;KC9=/ M]_G].I[PZP[4\7R5TL\7"LH(/J,/=E)4D9Z$VLG93D%, C[B'+B3!R&-XDFO M^I'&&F+I76S)__V_ J"9;FL(%$WIYE^LB-.W+ K6&<=E3U,Y2C Y<=;Q+T%= M"UN++C/+7\63__%JK>AGP49P,?XJD?H/A_^.%$8,[\?>9@(2O&_+ G5WY*X@ M'#QYZHO0H+ZZI'CL"@=GT#_ING"PYKSXH/A $MZI_(_ (;,'L?%_]74QM"X2 M_AXV"8+^Z,<_F#5!9($'#/:A2\2"'T[T$*$&MSEL^VAE89KGX^($6?VQ7'(R M2L92DY$03^1&0BPN)21>%,1Q[JS\.B"+-D$KM7 M9G/;02'^H AS);FN:)E:IJ-GIZ/X_I753=;FV_7$>N!4I'POG7Z:Q7JA$V)N M<]HT4R_7Y^56)I;H*DKA>E.>ADV(,=/KHCBK65->N+/2,^6F5GJR.F%S7_3" M=,&+FAPKWXN"QH^G@K)J=$C7_<[DE6IF\3"[:=P-[B>/DMJ0%7O<[83-?7E\ M=)Q8OM_.\=MRXBF>[1E&/AD^]X6?C/3$:+.="X_JQ)"WU\ND/1UE]J_L:=N9 MJJWN;^>-_K/*5]+7-XD^S"^+>W6A_@%(QRLSJ:0^>-=1^?XQ@SOZ@;$@0/88=")K3\&E=JJDESWR6*[17.P.-@#ULM8<,\/G (!GY55!6V MR'#X2W!L_2QC,;"P(0].YZ[XS 7>>;]T_6. MGTG$;^*Y2X'\24.(GL!//\2 M!Y&ZNG#$.Q[$&QN,7Z,MOHJ[=U9)_(T7OX5#L?[&63G]B,^"U[UZ]D1M+J9'-U>M937,:U)Z*>* M=#$5OKFI\,X\^K7L!6#5GQ];L':H1N3-N(>B*0N67)+)GS7-M1[:PA:R56$H M9$^9>EM*VH7RO:,8\L"L29;=(2BIV4B.S^S9"[^^N\%PRVJF]GK%:!'CL_Q^ MLNK?(9@NX8_/WX3/\X4^1LR%=K7F69%U7Z]1;BX39@Z1=?'\LB>F4\7'P2+V MF%\]9]*936%*$!?CD70N]A&^T62_,724+YC]\J)[W1XXYJ8WL-59?5"&RC60CJE(-O?B/*V/@8-+[Y78 MOK7*V%]1]U%?[34A]_?!2BQ?&;^!%)M%&O/W/>N X YT&N,@6%<7T<,#VQ*U M9#&J;*)D3_ZZQG^,QOE&LC:/CT:#UC*ZC74'B'!2T]"2AK=NR(G5M+HFN\># M_W#;EZ!S -&L8%H8)L2'7V#BVG[%IGN!^PY(7P"#BZ -!?M-[J3Y;RQS2!2Q M?@?8=$'Q-;/[6]A]L! U0 [#>',Z8E% IX',,+Z(6".!9H;]=^_@FL!Y+AW% M)(M@#?0$W 8#MM-NY%WU[",(=-]8#@91>WQX+Y])'($/UW M<_EYLRP6-W>99?5E9 BWU3$4_PA+!(R514G>W\)X&"[%3Q_[-$P(9;<9T"5> M!N-CTXD#.R^9X:XFZ LB74Q(U"@+P\%4JFF._Q:3/N[,O=5?FNI.]H[*3)CE M\2XRCZB+]C"\XYI_V%2KZ>)#;""O&I8JQ[KQY3.TK_$A[6O_X2P%A"K\QR"" M# /Q<-2F<,_PAOI'@$W*-L,@4#L@"ZGZ&7& D"]C;DBM)V/O1OW,LWV7D<$C=L MGCKZ9$E!NXBITGVDVU;H>^8>'@"2I5X')"=(3XYEOT*WXTU$ZX*U"1PZ[#%I MP)Z@[==-BZ 2B!BTT/>Q CYQ]AJ'0M5Z"]W;:,_*BW +W<+&@0>V!6V7OGZ+ M72D-G&3JZA77@_UC7T:[2B/%$M(]3^""+\BNF(Q%=&F&8 M0(1IZ 8!E)<,[9ZPI_!SM-W(8'3@A:3? QVH#J@:B%M488M^/59T"[U1%4QV M-Q$SAH#)!SW'EBG4GR A1854";2[VG1?O5;3*:@Q#?8*'?=,1IN'=L:Q9X@$ M &UL8>@6;MNW;%/!#\0(/KC#WG*UGF0Z_F^WD*>(6U71E^"]D&'3@+F1*0NM MK>2'6.A9P9Y_9JUB\Q+=,[CJ72%W5T4+M;B?R%#Z!:<'C2N^=X #0+YL0GO_ MDVM!(= I;$([R2[BQD O81P)/D9W39T J)BBLX"SE24 _3I M[28R31TQC-\Q&7K(9HA]7#I<[SQ#($]AQ'&H;YEX/-K!"/W)YDE1US"!0*>P M,CFP8P#F@G<''B\B0B>4?/SC E>$IA"P<37>AJ#%CGT2CZT$'(@C*SG@K9ZI M,9G9KB5Y;)<42U1U"RGE_09D>];()^V:[?!1:UKJ18N#E%*8[C<@AU]W&23P M4D%B]7L-$NC)FH)D24]&P@?1?A](NJD+VMEG!IPV\T-2+ -IF+\4#3K\HV,@ MY4"D!N[QD<0/%H1H:5S>,!652Q,;*6@PX"I38N_J@": %NRYT@0RI:#H[9F MS#^NB*Y4;*[=+()NP-2,[@;W'K"S(ERA7>QR3:IOV\ALU9#XFBD&D=I[SX$Q M-99-Q/ =]_-&L-#3?G'-MA]U/)9#(:G*4)K*.2K-14]>F(&9!JO6W!K'FV2\IT<+OJ%%_6^(=U;R7)H.T M+-M+I;^^57JOQT#RR]*:BV1105(HCXV\T!! S4GVK]6G+#\0;E1IO)1*S:=; M,.8S1Z'L+<* %F5 K%/P 0"*JF+9U)"TUSI&C$2&(]7U (L.IBC$E?0@M6?) M.3)+G-YW#CB\ \=60=:Z!H"*WNYY?A@1.?3P0." O.F3;VQI,CW*F3 R;EBWC:A32T@/#>1<'S])0'R13&&- M-M70P3)!*_3['$&VH@$[ OCT<2?TTC"(WS[!_EK?>=0K>5B5KA\?FD5^.Q>> MRC=2;J5?KY,?=/#/0Z76$*)#?E"=/JSGMB"I?!D0E(_CNR()NQ*0\P-&D&"' MNFXZCKL 9!?&);X13,2]B1AFUR06T MA2_#L2 V0=(ZI)"\30V#0Q.<30RXI MU?CI333O!@M[^YP6DO*T/"%S<(Y1 V;^ MA6,[V$)@2I3* %"[R+\CS._)^C$D23R7!-&00$)P8TP)^)$4'PYK">PD8XS, M"3D: -V'ZW_V6I4N4OZ6,W["@0G0U? S $34S7.$] ZH@#O!5( A(/@5=L@M MMH0*6P%-KVU8,!O*$%T^&H\J?QB?I>H=>/;TK48"-LE MWTP/_G@=V@=DSKV$>ZD*CYWKD6+W!D[YYKH_G$2;<4!&C5]EPJ*P!G(<(4R^ MB'"&ZECGBZZZIX$@4;2K MCRZBNJ5L7FVRBF(A3 M$VD&T8:=!@*4)B/#C:C]6)S]6IEP(G)R!04;=@2&V/_H#+$F M008=VGT#B1$C\$D8KAK"^4&8-(G$*UE@XBK@1_G+.";X?U =<>M'VW1!-D/, M1MLOK=C72B0L1.%?F*\!:+_$X=B=*H"%#\T4O_AM9]9\7?6VI!7RTU*YD:NL M1O-AH918O3UAN*-7Y*-J95*H"4O%Z,_OIS6>;VRW:J:S_O%/(B3F?_)VD0)O M=]K2&B+9G[;7Q\70Y,["JLS^HMIW#%RB'>$2B?81GYPCTO M8SSMNO-0]H"X<:6KB$0!2=^ \@D":0^6A[:%!(:\8T3X+C*@1 %$9!^ 5F/\7>R;BX"V27+D-#?D3AN$U,-4UWSC&%SI M*]',JV_MS&EXW8=<<7FV63BG0S8+GX]M*M,I#@Q!B E=K >I8%?BGW760P@G M'8P-AA <+ QI/PM2<0K(# " QJD( $N&?XC(6D:&#")YT;$0V\!^8=7I*2C+ MJWM /@F!:V4T[*IM]V:6@ID (0%1!1.P:UR=@?-@JN)A,$.2!><]O>]!W!:6 MS0T'T_QFX)F9"WCF!3SS-\ SA;@H)Q-R9I29"/%14DS&1KED1AQ)N50F*<43 M67D?/'.>KVN%GE ?#1:#>$X=S!)VK18*7WF?WW:0#E#K\_CZ)EFJ.2MQ5@V% MK[R>ET8=N7ZG\HW!9)5?U/A945RC*_>>F9XY&WT\G'4&Q=CB-KIZO&O?/4[# MX"LWLOXL18UHO[PU^^MD5KK9#LU.&'RE]+2V[Q]'?(:7Z[WF.*;W)N,R7/D" M*.71[-W'C^T)1CM@2AP-9(RWH.9E>1$9E-ZL%H 66I @7WH&3)Z"4T17H,P#9$H\:1LI2$%EU M JNI\%7OEIOYZW*W_#E#D%XH\?W_PE1JL&J9E@5)>#?A8,C.3&2<3K#"(]:@ MU-SR606^4YELL;EHZ" )<-$/4F42)-'=1^$=9#4%N%J6&RL3QQ1ING]W?J"@ M">K64G8J?-P/QI8C.A]] A4:=@! M]K%!/>Y6"$N4#'Q7'M@A['?)"B[4P&)/I02%[#*9E&/IHH*)B-@$Z"5CFYM! M(1!8) M6M\2,6I=_ M$CG$/1,6Y(4R(9N,&0QN"(1;?.5DWEY D0@M^D:+' L6+B#UE5@K^'.V[KHL M9&KB>"7%D44G0+\]+B]D.% M?/O N-Z6?" ^[CNAX>*G9-)7?/J"+_E^^)*G;7O\BD]<=OT#=_U0H5+L*GE! M?OX*!Q'GKY(7Q.%/ ;H]31%\W*JSKUCU^XG<;[R^MPJW,X>=OL8FO"A8OM,N M7)CZ#V)JY!7 #__?C_B/M])V[(,AV5Y)VGL%S1=:?U_9]O'D?Q+B\WM1]@7X M.(S$/QO6I>T6OOBC)F\3W9^]E@^"J-DSRCY[W6]&H-FWK+X6VN '(\R\8T7] M&TMP>;-3K*2BM\)@^]B>5=+B4NX.UV_&N'FQ!-<'B:RE9NEV(9GBG6E]L+V^ M7[>ZVRF9')=)1?B02K[OH]W=?'DLCE\ ^\))BB6Z7<0*K68BU7,11%GN8.JO M;L;N+BX@!6E2W U ?Z14_!?"'88(U*^+=_A]L5S)F'!:J-N:@ 3&.(<#CVM_ MX"YQ]+P06;?NC*:Y;53NEZM:+U]:C56AG5X3--=X))M])S37KV3F];V"8L J MO-AWOVG??3HNWP<:@)^^UJ]C(;XS!F%8Y;0GIE+5N6GZ+Q8$IQ!M=BJ/4P[/_Y)7N4.;D\$T&-<**8K+B^1?B>HWXMP4_33 M _!&%(U,% P%PR>B76;X+AX.#"V]"])XH%8+:J/FLJK,=%W"5=JFL&:,]%$- MUT%,LZ_=<3W,6H-J=17K\?'6J+ 5MD(R^OQ!'=?-.&_<71NM*!^O+&.5Q7PE MS^_R+W5<,]C,A0X-%QC+SL+%]1$?1N(WY5#L2*!=P_JH(LNAVR:UAO%Q\J%8 M&U3[6BTG.\_.$[!E[-BN3>A#H4>/E#0JB*/6GO@G/7QH"Z=H6S"J&T:%DBD8 M%5) +B=CA!)@*H6!'H1A4K(.Q5.4UB?A)=4T45_(?6%S##1I75"G+?.Q.9_? MRY/D>+DL/JZ@^?8"@W0H/7']O6"0"!5PB QDZ^S01Z^KFW?K?*%3>*9#7!"P M[MSNM;TJ>+>D%K.?0E9FP\JNN %F<%QH39X6@1XFV<30,\*&EM!CBRR#P M?"J6H!(@B<*P&@& ;BS;:QEI=J^.F$!ADT8\\GBX$0N50^\!28Y[H@4+]P0X'ZX&9A[2O2=XT%HA^@$8_@,R(91C;+_\&[=P!6G&G)QSR' M'_]&PF'2_@5O5["TQ9$\M2#.T80(@GBDT1W MB93>AST2XXZO%!D4=Q#L%9(&%!<<%^K[FSF/+XGA8I*E'7@KP50%TTH$&PL= M$[;N]XO924IZWQ.=X1Z&B8.H.G2O\$Y*[IY!EW((6WP.!P3Z5+"FX(H.%6%U M?6QQ>=$FZT97Q/E8AON)_PL7HE_]BO@F\.+>#W@*S!_%*X.&WJ/H\M0G0A\. MSI6,X8-PQPBB=%4W\$E3J\O"V&^LQYF0%G;WP&SK$D!,]!I)!M0_? 2Q3/** MJR!EP9[@B52%S)V0L"XY^&:JB@ =->(#P_4P--P8.$'/?'^CSF=6P\"$OY 8 M@;)<2]8"=G71W<8N74M>0ZZ0NQ+J#K/I1/A+VIC'?,;W>C'OQ)KIV\)@ZPS5 MN;H5$U(!&=\3:,N!D[1VNW.^YP^;A!WT_OF* ME;B>>5HW[OF6K%7FE51/BLGK'__P(=@O7LC7PH DE$NPP(8GPU;LA"_\J UG M#E[T9DB+S) +BZS=,C(6["T2NOB'!7#16#IZ/Z!1CCLCOM5X,@8MW*?_R/$H).@)RM&*@T7> M/>)K 8-1*!_70>Q7_@$P&0S](M,1.8B=8[NF/38$D$J.3LCGK^GGPY,,!]E. M !U$H9:AOWP*(=E7362Q0 A8HX?TM-QK+EO#@9",EI2GQT:F:^7#$A:Q^"B! M!5'LA2DL78%2RS6>S@!C). 0FE?&U4X:HJ@BAZTUH6?3,KM EFY5D+/GW(I+.>U@J-:(%/K]*%_%Q/9X>I M0$JC=EMY14XC="FW>$@(!1O#GU-$6EN6"EM&CO1"*W3ZR]28-93%(#<=;.LQ MF5\ES6RJ >"1L4@RD8QDLB'6!K@>\!LH382:Z:NF,T5?'KG+HZRB[KT63G M8= 81^M#@Z_7AGSG:YUZ96DVXN/N7;PLV]?C[G9D5I8=<&]BD40Z$4DGTONG M3H[R$+X X$$"3 K(;I 8+P,;=/,$W-P+!&N>=5V8YQ_!!!5]@)$=0&B M>@L0U0%HI>,F\2L,Z/BY]OE %52H*/CIR8)?#+ 2E R5\1P6\D@J-(O<3_JS M7[OU'1"H!@!=+*8 ]]X4%0L',KQ!GF'&#G)H7_ U2PKD5;"G2=697H^:R42I M]3QO99OQ7-Z2FG%U^H(Z^SW5I&7X6Z62F@[*O41C=1\M7"=F1@"P-'Z2XBC3 MC6G#OKB_=+5%+%1=9 J)@9VZ$>X'0BR1C.I-9U9;(E_UBM^?>7[%^02[_Q#Q ML6!(2IIAD#T4+(I(#F:G:\SF>T4NF^(CW''[NTL?T<:S1+S\.;;"KSX=]S2$ MY*C.Q,4+ ATRYLW%\ANZO"HO[28 TO2 OE>?4.D7 M(MW\2+B>32VAD?0<# E%9;JIRMU'T:'0["I?LHDX@X9P106>M[TJ]&S M(.8+^*BJ@C/G;*09!!-%&FE<:]Y4-=IQ>Y9! =E1[%VDLFC=;:3KNYG-%VM- M,Y7(]ZQB8;HCE4_LVMAY0YN=4$4WF91FPENB$S**V.C&\9+66O--!?8+;_MV M83[-6HG&7%BHV=%-8E5?II&MG[O*[5=/_N<4^Q[(#<#5D/%DP2EC+$4/IAEN M)X?OWHW-1(NF 0]I8EMWYXX U4@46I_.Z72'()!XQ)9.(O3]' 2E@BP<04ML]DNL^EB,6O3M7;1_&?#^%6 M'B)D4*^" 6K&!%$'B-M8G)J^,BH1: ;/ZB0ZWQ_%.UY/9>C(\(%B8TLTE3$) M[]WJZ#6%" ?7Q_F_>\YB00&Y>[Z1H'GO(6UX",R P7?$_N;<,G_%\M5M'*UO M#M4W,#;.E&4\Y!4G^MP:7)IQEO1@E0LN$5!818S@VZ)=8S"9Y4G._X4G^. I M]^S)6.J(KL2Y< EI,^G0,02B''A>$GP$1H,E<)O>5 T@ GKP.V=-I*!_1>ZG M%5A-&RD6@NFG'BKXH6-!+\7ZG2*$GGPTY.NBJJ+-(?GO5LSM'9F[T[121WC; MXO)>P4[DX%=B\%+V3#)DGKX(E^41"J:U"C@;!F%N76/VJY?]!OLM"L899ROXGXD0= M]I7.*H1_"W&_]-I$,_,YO1R(@&UI7$[NQ@9@_+)#D)SQ@&_'=GEC_Q0#69'W MCWZ[F=BT+Q.;/G$F_3EBX=;#DB]7;UKRH&IHDK$=J\O$6\+8V$#9,V!K&J:[ M\.AT3.T:U7%OG1GT%N:4+RU'=P^X]"$62:0RD7@F)"?QBN@T#DIX,0K//S[C MJ8;GUS\WQV6D*Z-\QZ[5YCW)'CXWZ\^I_B#_(2><>UX:G>C#JC40RJNV^I#. M9TIW:WS"/,^'@FHP+CU7XNFKG,J[Y* 6CX5QR3EG'[L.IUW,QC-HS+PY2K3VQ'J,U$#$\L"5P]?\:L]5/P0&"0/N=+W! [VVF[H;/BOHHE-/523%=FT;G46?Z&Q3CO8'(@1JN M-PBE!+VY7:]OTTGD":\?'LV!V"U868Z#+62ZT\[@\E>E M?VG*Q^^LD3Z+@)8F+SJKED[YM+3[]]_AJKOGZ2;Q5%UG^'CJL6 LTO)]37BK MBBW3+6"OQM7M71(U#V>LVZ+))[I&*CV0;Y_N!N-1*:G-27%'-I4(5[.O,*3 M!_O*I^&RELM9_K-)W^G%Y[SMC.?5K5WL".7$NNB\04<>/AOVP_##&L P>4ULP6R:9@'L'7]V63:Q)0C=S/3(>GL>M M%,^W9ET^_9#AR_U4)SQ#Z7.D?P*-N[NWLV._/D=SE'$D G\>9<)#'PAQ=]%W MXE@H?[@3\W+I]&LM!U@19#XH,Q'[@9*V+(6GJ!^MC-I[$/-1WBEWGS.EV5BI MU\&&^&TI1^,Z-+M*[Z!A;-^DRA,FW4+L5:40)QH>U+LW.]%OKAX[^@B\FC8C M0D3K*)G@E*O@P.! FW;I4;(Y).QS2Q./"<;)WZSW1+]F5O(7>+?C53C).8BB5_O;)BR28NH5.1SSW.H?<2+P/"QPI_'4HY2QP&G9E\3Z] M0C",=9CRZ2>H,?0W0(D$84W%8G.LT9N@Q181PGF2DJ]!XCHYK=AG"5XOD=B: M[.:<^XBZFT#XEE]P!U5YJ,3FI?K#3*]4&WS5GE\[@\U\(B6F!_/2/\EYN%M= M(%O]Z]!1V3JX#<&R5-P"3^K>@:K] 5]EL9 E('@\7=T=M[4G+S ?>41RB%&O MN.M@N H0%[?C%O\4JZV5]CYNL?1./5[HM!RTD ME_XQ[_D9[OC'8ZP)K_$<2W!J.<&M(Y>)<,[(E>[(")KI)FY4?IF'<<45 M#GBXX8Z=* >M0'4K4B:L>$N>ZFB-K["<^OL[=E1BA!7.(36F0RH1YHC*%)4" MASU/G1Q_1K?P-7+C-4"10='15);0YXP[NMTM"$\QM://RJS0[?."-!&:G\AU@$")"-1:>LE@;,1))E5XS'D&T#442S;5,8.U3X[1+C;@Q%$Q?IN M71BY2Q?&I0OC8[HPOD1?Q?$BSFM]#0A%$1>NAYB12&@0!($]87#4&W)EVNY5 MI\HXY"PA[0K3@0DTT&$91V;]>J(6S_J-$!,CQ/0X;FE M9,L2$R+1MR'1\G# M":YC5&3A)]_;2#DYE:4NG,IQ@7K\2&H[]?@LLG"H)M\?9A"XA6Q.X3Q?M?Y@ M7,C=!<':*4YG*(J'K25W1^:*1APL2E'@-KEN>H06M8-S[XX[MUYW;MB-Q_;M M&,#>PHRAF2"]ZIF,#&:R*IT08/%YBRY4"HX2B@0_UHO@'6P$" D@$>L;#I8- MHOX<0)G3[%4W)TA@M&A5Z,$=G@3J7T\K((RPX5NXK)7N20D&K6M31[%F0/=- M'W0?]M$(!L7+:XBPVE<")!4LY:,?9X-$(@8_!))\1;UC6102$8!GM-O*@/TE\CDHC+,0F"I2RXC "K3*$>R3 MBVOOHB4+^,40-8&05R34?MVU43'JXTYWT3%FP$AXKA##'RBBAUN^:/*KY!H3 M!*?*Z9 7')?5>0;VZU^UBVISW(/#I9>(9S%@&J:TCYT\_ZIB!5B;C(Z*:&%2 M?0Z$=ZMKT?+"4/6M+',EY*J+MFY^(/C%$10L=B2G?[8_4!Q!U*Y%97:-Q*[! M9#.%@AO#\9[2:?EE!%TR,"5[RGHPU M)C(O58R,B.P<[%* 14">X5W P1NX%61/W#LPZAJ63AOD)=L$7A%@GC!8&0EV M:N1?7AQ+HF >>$7!=MH(;2&> H&ZW ZVVDJ1'(RJND *BY@=;'_@6;7%PM'T MJHRABM"_<5DU?"MQ$9O!AA+1 H*(O*+(.U"9%CH^]G'XR-5;@%,2'B M=$>#%Z"[\+-"C!J\5R>J;(&"4-(^0MO4U3U1YENR*&,P6=QS:4(,AH@PMCKO MM"4'6]024B=86DMNF]V5CPQ$**E1J56 4273[.:D#SLS1X8?==E92R>X2,LM-4[576P[& ]GW^WB(!! MN\HVE>TI?_D27W\+7\7^$K%RUL]R"X\.I; MQ,"LXN+)&D4^K)JZ%5ZEV5LV[\9WU[7RP!D4'\1B:W:W,"",SH?/OB-,B-BE M[F@R@Y)C[$;JR0X(5]SYP:1KB; RXA5+08H#*E>H$*%<"Z_YG/J,C] ST%S" M#!BB7:B9QIC[O=3+%^+<\.J2<,[%[+?+:59>0\R@0<8;'0_)4!)B?U=.[A5F MM>?Y_&983O/]>;F\NLYNYK^![_-1G/SX&!<>'C7A:=Z:;XW8^E[M&2O@Y%0F MG)// _.T>]YQ_WG'O^!Y%U+:HSRPZL7R_4Q6T\N^EIK7OX'DOMX.>\+4MG*\ MD-UNM.HH6Q2?.S_^2<3C!QHLR/,I7%P"GS^Q(]%.'=Q_@4 M&6VL9#]Q+V$ZZQ0-]&DZY_?DQN_4C?-.\B:U=.P"WVM7AZ-);;/N]GZC?^?- M,L??NU%S8;)#I,V]5EDUI$EU.;^WO]XN(5+YM&=7 M>E0DX@ QQ,I<9\H?#GK-VRB"T(=/!&H"Q(#<,G#X79LVL9^Y#Z%K::MDXOG) M&LVK@_[2Z"SN*ZWZ=!\!+/RZ"X3N2YBT]>\%H4O(Y MAY_KS!'2RGDK*@0/Q M><#TCRJ;*!E\^=]9]>A6ED+2?VJ#7C1ZOA^#K+1S?K MM/.P;G73J1=*\R19&94Q1E9AV]1)7L738?=X0%K/1E:8G4WP]]"**"QN\E3U MK/-;[;F87&?*T>WR?O$X':JY5*!O@W^%XLFC+6I-NFB?RGB;VC3E%ZY#ZL_Y M&;\NK0>]X:S,#ZNS37X 7<'Q\)9@LIO6TL'0%I!K0?NM(A,.R4S=)(@1.HSX M0<(,A Z8(VC%'-D!CFQ!A*,[$.%ND'Y&UHH#\&D8WDAWIC/T4QB'@38VC?.S MZ"_\3D_<1A9Q%N'$<\64,HKJ\^1U;[3M\\Y(R,L2SJP;Z'^R?SAU0? M>2>V-FAT;YX4Z\'LC$?HM">Z8X;8"S!8&<=:772=5PZVZ>PT,%[K=8B^\8F!#Q+E$C\.6!+725$%9'&/B'7]&EPA.C+W6 M&4( (Q6O6A,'Z!G0"DT)NO2$?!D5P_C5!63L$-*:]PW)H^]/-^HQ.M& M^NXI-1WA8=3)PSOT.B:(ORLPZZO,45/V50YI.@0]%^,D?LB M4#0ODC2%GB>)0,SZ@-<:+O :L;_=PA(:O(%"*EV%.HD SI;% @/[@:U=#S5/ M,[]XEB6D0RL $!KCHPV7AW%NEVQW"?FZ9+=)#W\&).BJ/3C MF\%BDM.41FQA/BCKOLV.]U__7M"#9S GOBAD+.MC+,3B^5 M4-T@TW*"5"91DKXO_N!JJ9C'DR$34T/,4RBC1>0L0O^T2EC0IQ5)C8D%5>10 MHN29V[YL$!(\R$S%D+QP.G2D[B*P(1AYW%;&NK1%YK3I3#$2(V[:CG 8G](D MPRO%K:W;R/$3TM1/LA-]@*^H/=VZK&P$)^ M?#)UQ*+>K3#UY[L@' \@;]#8*$'EBN: MY<%&O1G/G;E3E)Z>'A)F-X\.+'/,!1+LL#&1'];U>ER^-A$I$9+]T-EK 4,& MT-I)1=]?)(R-+@ RY!-_?VAM[T[4G1:-"WC&QI:UJKI>C^KN7/CLR/?6FV_< MM3-;572(")XATO?UUQPSJ>YT?3-Y, KS>2N>Z0WEQDUZ->E\N$GEWTSDFAJJ ML/U+T9!60XX+?&^ 5#P7C9DMXP](H[#D%,VED5,]9@H&9[KX#^3\]MS[;"M9 M9(T@Z>V;52\WIYP*M.>#R#N*GX=ODR@^!'G2R5W-'X;QEHB]+XSF(;8N;/V_ MV:D%]GY!GQ9S,AWSN315RO>=K#%\RMK#Q>JM2,BO!_%KKV-B;7#7*)5WB#VR;:F3MEJI"Y'(->GOP2-U);BJ0(N-DR^&$1TB'+'FN;K)7.0')L M(8CZBCTPRJ0/;(2"P0)_YZL^:=KA*P=E^$J\@T7"DNQAQYPM2/9;PQ'HX;3W MIEV\CP)O],W$C>'4\O-&GW\8I53G.FF\/2S3E=EV0C&4][:2/ Z/T=S&G6$W ME;^Q!SU9C_6BSPW-NH>@VE7V2(@&G>8'9Z<_]9":PDS(QU)Q@9?E:..^5DZL M[^0//*3!JN[(\8VY*O>$B=+>WCPM[?;TQS^)JWV .79(NWVVB/5?DC/_'J;& MTM05R0-+0.L_"^7,YGQ,G);3XMS)9D>%HM[I[\S>.R_EK,:=EK-VY/)\6>VN MGJ.QY"9;!K3BJQ"XZB_+WA]V7*M)6UEKB_'#7$Z5,[F;XF)ZV_B=[,M:E03:HTIH,6%=#8<9O1#QD)HX/7,$<^>.^JL##WM(:T% MC52Q;3F&DD"$D)@DA&9B7.E/+_'-@_'-FY/CF][F"/IS=]9A%% MK5^^X>*!2@I,6P_N"$O: MRH1C^)\7=NEC?%8&[ZQH1&? YWHS&DW 2-CO9\<;6>NMZ,)CJ0<+.03*$PM MP"59I-/>UKWR/EFU9#QPFQ3Z*5# "5]$??&EVL%<>=LX/&GE !Z;V!>Z!E/ M&*LK 8-I076W8WY( >.'Y(4.,Y^_NPWFE.'^MA__M.[*W;M:^9[C7"%/Y="U M.H_'X[%X*A5[5\EQ.C?!N.YQ%5@G8=8BN85&1M!C=*^+U1VUE@ M5#%DD;%YLA-AI9L4[5)%M[+)PZ8.!&=%N#7:'66!T7@4RW0,-N-5GR+KCF'" MTZ^CG0J^[R3#[*>Z+F%8\2L.;3A $A'6![[P"E+@'32Z2(.J A)&-NA635][ M(>M/$)IY[?]O[TN;VD;61K_?JOL?5'GGG M5QF-Y=_+.5#F$),Q ($!FSIPO ME&RUL8(L.5H Y]??9^ENM;QAB,$V\7R8&%M+]]//OI*OE4"*B^8F>")!/_$8 MED0>5QOHDV9EH0/O(1^L(\]*>E;1P4BGTA6^SZR-9]HP7E L !M785$#OCA, MJ/\2GJ8".N>!D=]2@@^4>S]T7",)^]KSY=P5_3)X;)>U$=P:JCX=6A%B(-K' MM,HB^XZY#2@64\C>Y=2R4.&S7 BCGDCA"\0;XE2WPD=594@8[:J\)4-*9(W) MKV0>N"(L0HFKB.54G WQYE(5K&:&WZF[UVJZ%?PMT^BQGJ3C>W&?:O9]$)UR M"HA*LL7E$A0))(Z% @ DL!>R0[E'/5T3CQVCTU+TL"L"$IN%J;P6"4<^1X9C M7X 1P0$*VE 6>(.97X2L=$28T:W"" $_$+@A=0 3+:,E.*GD\8@L.+X]0+9 MQ.N7]FYOT]ZW:>^/27M?K-8_#R"G#X"9@ .9Y&KH=]&NW%_,3N_> X,>9/UK M:OQG'I#"+P9EOL/ 6+)-OC)?8GBY8O= &OS0V3ZXDX'=G.AD\.__:=4;K3?W M] \P<6.)&U@0S61D3EH@.OW6=\#^Z1.+/#AJ?SPX.\ABYOG=R-W7BLV:<2:Y MU@.KPK1FT6YMD6VMD&VH%"")55CO*WQL)S0(;]@PQVY#R*5 1=J+18"<"XV" M&R?R8.VL_^ -M4&%'R]F&8V1#'>M\<^)LIQ)%\4 MJD6]$%WWY/T98GZ>XP_[CK7S_@RX6K7V9K> KESA^WMQ&O6P50OL,Q'H@@>F ML =\!/TH[)0W9YZ*H0=8Z!/ZDR SQ\I(E:N KOEP("B%KB"#$,%>#!S+WR.' MFI^B9XP4L[AHG6#.Y U[\>VJBD$@LK]_U]9YGDX7;D4O+GY6IV*8&UG34#V' M YUE+C9ET4Y6T3I5.X)3O?+4 M3!1C; OEETH(H",WII:06?/2OPX^7;0_M:WW)T=G-M 2_K-7+MJ[UMG=NSNK M'%XTS7$K9\$-'73>I=YT)^[\#)7\'4K9'07/=N2*P&G M&.Z1!NWQXUCX_.4+R!;8(3):TE%,LQ;8JX\G+7' A&RVG0PJG]E(< M>3')1HKJT7#7( S8_>VR@WNZ,B=- :W/O4#OX 9:(,]A<[0IQ0 G:_',%"/D MQ %>B8;PTT XV. -L$X%:XG3HGC)XJ)[/12'H(?<>(B4.Z?OSW>1QWDTK 5+ MCD,>5A7'7+]C=-@RK]&]SKK]$'O [1SN[\)GP&<.N(T**K#4=[YCF0(%FY$( M2L5ZS=H9_MM/WN!4UY*]JY@O4"56BE#F OW M1G*&B[QR8.K$*';-C> %A_NYY>(UK /0.)K L#,?!9*B5JQ7I8IOX7'05[;^SG&[O6O:+M.\'X ._.:7Z/[!G$LT_..T M,_ 2$G/FXL"#QQ"*%@?4\<-@ROXMB,S?/'QP\21\Q,Q>0[.6+DS/CG\',8@^/=4 MY<"UW0%H%&23TKX^'9^V2:[N][W R3D!)7N@*:XX@U*"PMAXYK]W3-^NS%_( MH]8'.62-^C?!1@>8$IMM8GITW/5B[#\K M4[W#+ 5/YJQ2;IUJ+Q ..K*%-2(Q#)]TJN2B?@^)HW,,6B$E\!((=TR5(C#!_T23Q_ZC, A 1*ZMD9 M,:V$N@HG5K7Y+SQ3[,Q-;LA;#/-ID#$EDF\(MC[PW#V :37+9236(3.?L9X@ MZ,(A.%=RNJHCQM9&9D.5M)N0V$_(QF9!/''?M M.E$G9(KD<9P8BV#QQ1E/AOY-#"DDA1F9(^C1A^<7\:ZB6DJ1S\B68B,3@1_) MI ,1.N[7] ;E#,XU404;=)/A;N:;I.$)URA&P"]2M3?F)FC2'Y<;MDBS$B&-E3L2 01&*#:I8"R<);0V"E5RZ5=/9["! H7>7%<)=N+V=\YT.)D M#ZXLD%,A';#PI!#7C E/6K(BC9)1Y%MNXT@AL(960"3Y$'5'/E&75E3/I* MF\NT&%07M6IDJD+$E\=0J;'<7827PX.CD[/#EOSXA33(AQ6FI'W#A=[WN*;A@<# (;)$W1A#X! M>R&I1=K$;9;SD=\J)Q%2MDRL^UFN73;%*6SHFC,HTL #6A.KS#W(5A/+U5@[ MIW\=_+E+G7,& D>C7 ?A+P9$M5.*#N0FJYL?EV>EXE" H>QA> M'&4U0&;02M;_[+^SRQ4UX9D<+-2["?82Q2%_Z&S>QRY4[1.@&BA'NXM,=< MG7R1P+?2ZC"\VL49JZB!7GMH^7 0 5.'T-3P7#+A.A$NRB@"0DM%W'%41.@@ MWB!TA2^M0*PJHNQ#W!8"G5Q_N7 ?YQSF&5$'MH#/!SJ)!PYVQ/8P?AZXF-_4 MY>(FX/KTL[7S]O3=_J==ECB4XCT8"1_O\$5Z#4:J8^VTCX]V5Q/CI<5QWDM$ MPX9"'A74\;%D3MO8 4R%M<^I M(]5)-PEE4+LTF8OR%K4\E5=W(>T/U=].\6$ZIJE>B7&Y1RY4%]T)H/A@:VQ[5X^.P3'Q;D)!%Q2>@ZRI7-/A6SC'/B1NY(5WU[[+X2KVX MKT_=)?H/QW8AR^LP[X(A MYR,KN.I/1D:@N2*< M$D5YG6XJE+;@@:K65;.IO&CZMK*M%+'D6F5#:A/Y=BR!DE= 2N+D5J4BA-W+ MG-SZ2&.1*]S9/^OO,DUK?0:+%@I*F=.0TFMI1M!G9 M')D<45T!Y$J821GY7[(>GQ"&TZK0I\,WSB &.K/],VMGXCAW?]T_Z\+WZA F M+U#.H@D'BJK?N!8C'*(=HA60]Z^X:5;UO7^&;R*A1RMG0L_8D5JY7C,)O30" M,RWK33L)!:X[E[HJ-C;FQR)AY22 /I)0]WO4O2&5V"6H#\-AZDM]6'K'>7-3 M?5Q9,I;!N,87RR_BT0.*#8]OETT.>"+[A+B1)?MS<\E"VI''AX$W38>_&N%> M75EI,.DVZ*J2&$J)I"#)FB5ENBEAJM0I8A@LW.S.K^4IV4ZNX+%[G.D'UKV-LT9D2PPOJ.2Y;GX9GS^ M#?"J) 1%\HY'HD\5^]1<0$M94G;WM-,2%"Y",-WF@I-CI1^14O<5_O0\JCB/ MV;$G'VXH%/ H(Y\O\QQF[\8K;@5-S5!RT&&W:)O:XH!B=1YV/<%P^:B8^DBU M[#AF5J0I@A*4+=M4(C0,F!!PYGSM5[ABIU;ZUZXAEEFZH;8,_ A77?FU:NTT M:N9%B8AQB3AWQK'P9 8D7&+/3;G @0S!G>.S=[M[ 8Z?1(#NGRE.2RY;%G(\ MNS$>GQ=YP\-B<+BYJM(/Q\"E34A)M.2!Q[:V:/%R*R.#NYGXH+,:3&+FN8PY M,1$+_>C%#F.G??YQ=^Q(\)Q-%*HL-9BQS,1,XKFGJG;E%-.IG,%*^P 9'B=N M,9!5@>$\4$]$LA&*KK@9RE47T0S>;U7JAA5,;&//[-Q F'7L@.7X0034$8): M.9*.!?=-,8C;[]K'K0+UF0B^CP9B:LY^1(W[ 34FVB" ?D4Q0JE$3.2MX34# MD8#IZ(#L-#8!NB((VHB:+9A% 5X 0DJ-.,WB_-JF%P% 5@AN31E2L1'UH_9[ M(+)ZHC#'K)=Z."5^T+BG/?U43K$A84Y2$QT*V)\YC$D=(C.6&LOL&8UE>$(4 M,W_I'= 1CDCLY0P8*\ZO."UG1'Y+T76$Z:H)!"^4%"G.U\NV8D-@:^KLG), MPL-YD@'E*]IOJ##"&B^,L'8^G>\?[;,]#B(.GI=Q,0PSQ(FZ,LO0]G*J"$)8 MZB'EHG7NR38F >DD9(J8M4X4@\57RE5F;:"RILS(IXC%2344<3 =4K,]AFJX^74 MM5E&LO'(PT":2IRXGQE,6-L@T50MTNA6(B6:H51*'0'=TM&4^@E57T&](S." M8U).P$)! "382YKBEV,!VCD,3>'T6":YU('Q'1L9Z*ML WW;0-\:!OHTPYH= M"S-*Z2OM$\5E5]0+5TV+ MP W' (2NJ@2,6='&=H' H#$.1 [A_(P'KJ+ECG0>-X@R&DJDL6X69MRF\F&D M?$MC%2- OFR)Q9(M1[%9:7Z2 8RR3G=9HS+#/2R0.ZQ MW,2%2Q=/5C"'1DTF)PN&L! QNZ)R(SL+N1!E8:('H-'Q;R0M,0K>C,OGHM6. MR:.8E6IG@&9'.';0T^M&?V+BL^(L4_! 5R'S#=UK6'.M@Z@#;.&'9*';GO,Z MHW#D^%3^':K$,E_$,Q<;L^>46OF9#4/1S2JB0+H#8]E8$^4\UMGG1#CY9Y47 M/VOJR4&9+O;7)G-..G0YZ*WZD6$B(]F\U);T$7-(S&GDW'+P8=/(=9/293(0 M)>PF*D!F)DG?9V3N4_@+H9I!= C[Q%YPK+ #'F/'X">P.Z?L9H)#3IFGE-OQ MW^2AP33IA4^)MAJYI.BQ365L/<(XV1 1.Z,>3M7,3 HJ][SHJS=KHIW=D5D- MW(V1B6)>HG,- D9$F N:09C@_35UKR2_I,A"KT?^D+Z1'>C0*"LF/3!R9>@& M9!Q9:9Z0SAM7CSFAH$%62SS])N52(?U?.F3O!:?9'W=R=1&6IJ0*DA,X/D3W:4=\Y/66@&_%RKU,:AT7GB^Q6 M^KF]J)L.>"2R7*ON?FW