0001560327-23-000016.txt : 20230224 0001560327-23-000016.hdr.sgml : 20230224 20230224161301 ACCESSION NUMBER: 0001560327-23-000016 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 105 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230224 DATE AS OF CHANGE: 20230224 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Rapid7, Inc. CENTRAL INDEX KEY: 0001560327 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 352423994 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37496 FILM NUMBER: 23667394 BUSINESS ADDRESS: STREET 1: 120 CAUSEWAY STREET CITY: BOSTON STATE: MA ZIP: 02114 BUSINESS PHONE: 617-247-1717 MAIL ADDRESS: STREET 1: 120 CAUSEWAY STREET CITY: BOSTON STATE: MA ZIP: 02114 FORMER COMPANY: FORMER CONFORMED NAME: Rapid7 Inc DATE OF NAME CHANGE: 20121015 10-K 1 rp-20221231.htm 10-K rp-20221231
2022FY0001560327FALSEhttp://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member1111http://fasb.org/us-gaap/2022#OtherAssets http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent0.01638750.009673P3Y00015603272022-01-012022-12-3100015603272022-06-30iso4217:USD00015603272023-02-17xbrli:shares00015603272022-12-3100015603272021-12-31iso4217:USDxbrli:shares0001560327us-gaap:ProductMember2022-01-012022-12-310001560327us-gaap:ProductMember2021-01-012021-12-310001560327us-gaap:ProductMember2020-01-012020-12-310001560327rp:ProfessionalServicesMember2022-01-012022-12-310001560327rp:ProfessionalServicesMember2021-01-012021-12-310001560327rp:ProfessionalServicesMember2020-01-012020-12-3100015603272021-01-012021-12-3100015603272020-01-012020-12-310001560327us-gaap:CommonStockMember2019-12-310001560327us-gaap:TreasuryStockCommonMember2019-12-310001560327us-gaap:AdditionalPaidInCapitalMember2019-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001560327us-gaap:RetainedEarningsMember2019-12-3100015603272019-12-310001560327us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001560327us-gaap:CommonStockMember2020-01-012020-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001560327us-gaap:RetainedEarningsMember2020-01-012020-12-310001560327us-gaap:CommonStockMember2020-12-310001560327us-gaap:TreasuryStockCommonMember2020-12-310001560327us-gaap:AdditionalPaidInCapitalMember2020-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001560327us-gaap:RetainedEarningsMember2020-12-3100015603272020-12-310001560327us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001560327us-gaap:CommonStockMember2021-01-012021-12-310001560327us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001560327us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001560327srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001560327us-gaap:RetainedEarningsMember2021-01-012021-12-310001560327us-gaap:CommonStockMember2021-12-310001560327us-gaap:TreasuryStockCommonMember2021-12-310001560327us-gaap:AdditionalPaidInCapitalMember2021-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001560327us-gaap:RetainedEarningsMember2021-12-310001560327us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001560327us-gaap:CommonStockMember2022-01-012022-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001560327us-gaap:CommonStockMember2022-12-310001560327us-gaap:TreasuryStockCommonMember2022-12-310001560327us-gaap:AdditionalPaidInCapitalMember2022-12-310001560327us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001560327us-gaap:RetainedEarningsMember2022-12-310001560327us-gaap:ConvertibleDebtMember2022-01-012022-12-310001560327us-gaap:ConvertibleDebtMember2021-01-012021-12-310001560327rp:NewCustomerUpSellOrCrossSellMember2022-12-310001560327rp:ProfessionalServicesArrangementsMember2022-12-310001560327us-gaap:ComputerEquipmentMember2022-01-012022-12-310001560327srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001560327us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2022-01-012022-12-310001560327us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-12-310001560327us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-01-012022-12-310001560327us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-310001560327us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-12-310001560327us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001560327us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001560327us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001560327rp:SubscriptionRevenueMember2022-01-012022-12-310001560327rp:SubscriptionRevenueMember2021-01-012021-12-310001560327rp:SubscriptionRevenueMember2020-01-012020-12-310001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2022-01-012022-12-310001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2021-01-012021-12-310001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2020-01-012020-12-310001560327country:US2022-01-012022-12-310001560327country:US2021-01-012021-12-310001560327country:US2020-01-012020-12-310001560327us-gaap:NonUsMember2022-01-012022-12-310001560327us-gaap:NonUsMember2021-01-012021-12-310001560327us-gaap:NonUsMember2020-01-012020-12-310001560327rp:SubscriptionRevenueMember2023-01-012022-12-310001560327rp:SubscriptionRevenueMember2024-01-012022-12-310001560327rp:ProfessionalServicesMember2023-01-012022-12-310001560327rp:ProfessionalServicesMember2024-01-012022-12-3100015603272023-01-01rp:TimingOfTransferOfGoodOrServiceOtherMember2022-12-310001560327rp:TimingOfTransferOfGoodOrServiceOtherMember2024-01-012022-12-3100015603272023-01-012022-12-3100015603272024-01-012022-12-310001560327rp:IntSightsMember2021-07-162021-07-160001560327rp:IntSightsMember2021-07-16rp:reportingUnit0001560327rp:VelocidexMember2021-04-122021-04-120001560327rp:VelocidexMemberus-gaap:DevelopedTechnologyRightsMember2021-04-122021-04-120001560327rp:AlcideIOLtdMember2021-01-282021-01-280001560327rp:AlcideIOLtdMember2021-01-280001560327rp:DivvyCloudCorporationMember2020-05-012020-05-010001560327rp:DivvyCloudCorporationMember2020-05-010001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001560327us-gaap:CorporateDebtSecuritiesMember2022-12-310001560327us-gaap:CommercialPaperMember2022-12-310001560327us-gaap:USTreasurySecuritiesMember2022-12-310001560327us-gaap:CommercialPaperMember2021-12-310001560327us-gaap:CorporateDebtSecuritiesMember2021-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-310001560327us-gaap:USTreasurySecuritiesMember2021-12-310001560327srt:MinimumMember2022-01-012022-12-310001560327srt:MaximumMember2022-01-012022-12-310001560327srt:MinimumMember2021-01-012021-12-310001560327srt:MaximumMember2021-01-012021-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:FairValueMeasurementsRecurringMember2022-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310001560327us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310001560327us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327us-gaap:FairValueMeasurementsRecurringMember2021-12-310001560327rp:A2025NotesMemberus-gaap:ConvertibleDebtMember2022-12-31xbrli:pure0001560327us-gaap:ConvertibleDebtMemberrp:A2027NotesMember2022-12-310001560327us-gaap:ComputerEquipmentMember2022-12-310001560327us-gaap:ComputerEquipmentMember2021-12-310001560327us-gaap:FurnitureAndFixturesMember2022-12-310001560327us-gaap:FurnitureAndFixturesMember2021-12-310001560327us-gaap:LeaseholdImprovementsMember2022-12-310001560327us-gaap:LeaseholdImprovementsMember2021-12-310001560327rp:AlcideAcquisitionMember2021-01-012021-12-310001560327rp:IntSightsAcquisitionMember2021-01-012021-12-310001560327rp:IntSightsAcquisitionMember2022-01-012022-12-310001560327rp:DevelopedTechnologyMember2022-01-012022-12-310001560327rp:DevelopedTechnologyMember2022-12-310001560327rp:DevelopedTechnologyMember2021-12-310001560327us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001560327us-gaap:CustomerRelationshipsMember2022-12-310001560327us-gaap:CustomerRelationshipsMember2021-12-310001560327us-gaap:TradeNamesMember2022-01-012022-12-310001560327us-gaap:TradeNamesMember2022-12-310001560327us-gaap:TradeNamesMember2021-12-310001560327us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001560327us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2021-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2020-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2022-01-012022-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2021-01-012021-12-310001560327rp:ContractAcquisitionAndFulfillmentCostsMember2022-12-310001560327rp:A2025NotesMemberus-gaap:ConvertibleDebtMember2020-05-310001560327us-gaap:ConvertibleDebtMemberrp:A2027NotesMember2022-03-310001560327rp:A2025NotesMemberus-gaap:ConvertibleDebtMember2022-01-012022-12-310001560327us-gaap:ConvertibleDebtMemberrp:A2027NotesMember2022-01-012022-12-310001560327us-gaap:ConvertibleDebtMemberrp:DebtCovenantOneMember2020-05-012020-05-31rp:day0001560327us-gaap:ConvertibleDebtMemberrp:DebtCovenantTwoMember2020-05-012020-05-310001560327us-gaap:ConvertibleDebtMember2020-05-012020-05-310001560327us-gaap:ConvertibleDebtMemberrp:DebtCovenantThreeMember2020-05-012020-05-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMemberrp:DebtCovenantThreeMember2020-05-012020-05-310001560327rp:A2025NotesMemberus-gaap:ConvertibleDebtMember2021-12-310001560327us-gaap:ConvertibleDebtMemberrp:A2027NotesMember2021-12-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMember2021-01-012021-12-310001560327rp:A2025NotesMemberus-gaap:ConvertibleDebtMember2021-01-012021-12-310001560327us-gaap:ConvertibleDebtMemberrp:A2027NotesMember2021-01-012021-12-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMember2020-01-012020-12-310001560327rp:A2025NotesMemberus-gaap:ConvertibleDebtMember2020-01-012020-12-310001560327us-gaap:ConvertibleDebtMember2020-01-012020-12-310001560327us-gaap:ConvertibleDebtMemberrp:A2027NotesMember2021-01-012021-03-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMember2021-03-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMember2022-01-012022-12-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMember2021-01-012021-03-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMember2021-12-310001560327rp:A2023NotesMemberus-gaap:ConvertibleDebtMember2021-10-012021-12-310001560327rp:A2023NotesMemberus-gaap:CallOptionMember2022-01-012022-12-310001560327rp:A2025NotesMemberus-gaap:CallOptionMember2022-01-012022-12-310001560327us-gaap:CallOptionMemberrp:A2027NotesMember2022-01-012022-12-310001560327us-gaap:RevolvingCreditFacilityMemberrp:CreditAgreementMember2020-04-300001560327rp:CreditAgreementMemberus-gaap:LetterOfCreditMember2020-04-300001560327us-gaap:RevolvingCreditFacilityMemberrp:CreditAgreementMember2020-05-310001560327us-gaap:RevolvingCreditFacilityMemberrp:CreditAgreementMember2021-09-300001560327us-gaap:RevolvingCreditFacilityMemberrp:CreditAgreementMember2021-12-310001560327rp:CreditAgreementMember2021-12-310001560327rp:CreditAgreementMemberus-gaap:LetterOfCreditMember2021-12-310001560327us-gaap:RevolvingCreditFacilityMemberrp:CreditAgreementMember2021-12-012021-12-310001560327rp:CreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310001560327rp:CreditAgreementMemberus-gaap:BaseRateMember2022-01-012022-12-310001560327rp:CreditAgreementMemberus-gaap:LetterOfCreditMember2022-12-310001560327srt:OfficeBuildingMember2022-12-31rp:leaseRenewalOption0001560327rp:TwoThousandAndFifteenPlanMember2015-07-310001560327rp:TwoThousandAndFifteenPlanMember2015-07-012015-07-310001560327rp:TwoThousandAndFifteenPlanMember2015-10-082015-10-080001560327rp:TwoThousandAndFifteenPlanMember2022-12-310001560327rp:CostOfRevenueMember2022-01-012022-12-310001560327rp:CostOfRevenueMember2021-01-012021-12-310001560327rp:CostOfRevenueMember2020-01-012020-12-310001560327us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001560327us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001560327us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001560327us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001560327us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001560327us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001560327rp:A2020BonusPlanMember2022-01-012022-12-310001560327rp:A2020BonusPlanMember2021-01-012021-12-310001560327rp:A2020BonusPlanMember2020-01-012020-12-310001560327rp:RSUsAndPSUsMember2019-12-310001560327rp:RSUsAndPSUsMember2020-01-012020-12-310001560327rp:RSUsAndPSUsMember2020-12-310001560327rp:RSUsAndPSUsMember2021-01-012021-12-310001560327rp:RSUsAndPSUsMember2021-12-310001560327rp:RSUsAndPSUsMember2022-01-012022-12-310001560327rp:RSUsAndPSUsMember2022-12-310001560327us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001560327us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001560327us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001560327rp:EmployeeStockPurchasePlanMember2016-01-012016-12-310001560327rp:EmployeeStockPurchasePlanMember2022-12-310001560327srt:MinimumMemberrp:EmployeeStockPurchasePlanMember2022-01-012022-12-310001560327srt:MaximumMemberrp:EmployeeStockPurchasePlanMember2022-01-012022-12-310001560327srt:MinimumMemberrp:EmployeeStockPurchasePlanMember2021-01-012021-12-310001560327srt:MaximumMemberrp:EmployeeStockPurchasePlanMember2021-01-012021-12-310001560327srt:MinimumMemberrp:EmployeeStockPurchasePlanMember2020-01-012020-12-310001560327srt:MaximumMemberrp:EmployeeStockPurchasePlanMember2020-01-012020-12-310001560327rp:EmployeeStockPurchasePlanMember2022-01-012022-12-310001560327rp:EmployeeStockPurchasePlanMember2021-01-012021-12-310001560327rp:EmployeeStockPurchasePlanMember2020-01-012020-12-3100015603272022-09-152022-09-1500015603272022-03-152022-03-1500015603272021-09-152021-09-1500015603272021-03-152021-03-1500015603272020-09-152020-09-1500015603272020-03-152020-03-1500015603272022-09-150001560327srt:MinimumMember2022-03-150001560327srt:MaximumMember2022-03-150001560327srt:MinimumMember2021-09-150001560327srt:MaximumMember2021-09-150001560327srt:MinimumMember2021-03-150001560327srt:MaximumMember2021-03-1500015603272020-09-1500015603272020-05-310001560327us-gaap:DomesticCountryMember2022-12-310001560327us-gaap:ForeignCountryMember2022-12-310001560327rp:DeferredTaxAssetsOperatingLossCarryforwardsMember2022-01-012022-12-310001560327us-gaap:StateAndLocalJurisdictionMember2022-12-310001560327rp:UnvestedRestrictedStockUnitsMember2022-01-012022-12-310001560327rp:UnvestedRestrictedStockUnitsMember2021-01-012021-12-310001560327rp:UnvestedRestrictedStockUnitsMember2020-01-012020-12-310001560327rp:CommonStockToBeIssuedToDivvyCloudFoundersMember2022-01-012022-12-310001560327rp:CommonStockToBeIssuedToDivvyCloudFoundersMember2021-01-012021-12-310001560327rp:CommonStockToBeIssuedToDivvyCloudFoundersMember2020-01-012020-12-310001560327rp:CommonStockToBeIssuedToIntSightsFoundersMember2022-01-012022-12-310001560327rp:CommonStockToBeIssuedToIntSightsFoundersMember2021-01-012021-12-310001560327rp:CommonStockToBeIssuedToIntSightsFoundersMember2020-01-012020-12-310001560327rp:EmployeeStockPurchasePlanMember2022-01-012022-12-310001560327rp:EmployeeStockPurchasePlanMember2021-01-012021-12-310001560327rp:EmployeeStockPurchasePlanMember2020-01-012020-12-310001560327us-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-12-310001560327us-gaap:ConvertibleDebtSecuritiesMember2021-01-012021-12-310001560327us-gaap:ConvertibleDebtSecuritiesMember2020-01-012020-12-3100015603272018-10-012018-10-31rp:patentrp:segment0001560327rp:OtherCountryMember2022-01-012022-12-310001560327rp:OtherCountryMember2021-01-012021-12-310001560327rp:OtherCountryMember2020-01-012020-12-310001560327country:US2022-12-310001560327country:US2021-12-310001560327rp:OtherCountryMember2022-12-310001560327rp:OtherCountryMember2021-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________________________________
FORM 10-K
____________________________________________________
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2022
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 001-37496
____________________________________________________
RAPID7, INC.
(Exact name of registrant as specified in its charter)
____________________________________________________
Delaware35-2423994
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
120 Causeway Street
Boston, MA
02114
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (617247-1717
____________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.01 per shareRPDThe Nasdaq Global Market
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes  No 
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes  No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definition of “large accelerated filer”, “accelerated filer”, and “smaller reporting company” in Rule 12b-2 of the Exchange Act. (Check one):
Large Accelerated Filer  Accelerated Filer 
Non-accelerated Filer
  
  Small 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 or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes  No 
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements
of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant
to §240.10D-1(b).
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  No 
As of June 30, 2022, the aggregate market value of the registrant’s voting common stock held by non-affiliates of the registrant, based on a closing price of $66.80 per share of the registrant’s common stock as reported on The Nasdaq Global Market on June 30, 2022, was approximately $3,860,661,578. For purposes of this computation, all officers, directors and 10% beneficial owners of the registrant are deemed to be affiliates. Such determination should not be deemed to be an admission that such officers, directors or 10% beneficial owners are, in fact, affiliates of the registrant. The number of shares of registrant’s common stock outstanding as of February 17, 2023 was 60,040,675.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K.



Table of Contents
Page
PART I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.


i

Special Note Regarding Forward-Looking Statements
This Annual Report on Form 10-K, including the sections entitled “Business,” “Risk Factors,” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” contains forward-looking statements that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Statements that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Forward-looking statements are often identified by the use of words such as, but not limited to, “anticipate,” “believe,” “can,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “seek,” “should,” “target,” “will,” “would” and similar expressions or variations intended to identify forward-looking statements. These forward-looking statements include, but are not limited to, statements concerning the following:
• our ability to continue to add new customers, maintain existing customers and sell new products and professional services to new and existing customers;
• uncertain impacts that changes in overall level of software spending and ongoing volatility in the global economy as well as effects of inflation and increased interest rates may have on our business, strategy, operating results, financial condition and cash flows;
• the effects of increased competition as well as innovations by new and existing competitors in our market;
• our ability to adapt to technological change and effectively enhance, innovate and scale our solutions;
• our ability to effectively manage or sustain our growth and to attain and sustain profitability;
• our ability to diversify our sources of revenue;
• potential acquisitions and integration of complementary business and technologies;
• our expected use of proceeds from future issuances of equity or convertible debt securities;
• our ability to maintain, or strengthen awareness of, our brand;
• perceived or actual security, integrity, reliability, quality or compatibility problems with our solutions, including related to security breaches in our customers; systems, unscheduled downtime or outages;
• statements regarding future revenue, hiring plans, expenses, capital expenditures, capital requirements and stock performance;
• our ability to meet publicly announced guidance or other expectations about our business, key metrics and future operating results;
• our ability to maintain an adequate annualized recurring revenue growth;
• our ability to attract and retain qualified employees and key personnel and further expand our overall headcount;
• our ability to grow, both domestically and internationally;
• our ability to stay abreast of new or modified laws and regulations that currently apply or become applicable to our business both in the United States and internationally;
• our ability to maintain, protect and enhance our intellectual property;
• costs associated with defending intellectual property infringement and other claims; and
• the future trading prices of our common stock and the impact of securities analysts’ reports on these prices.
These statements represent the beliefs and assumptions of our management based on information currently available to us. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified below, and those discussed in the section titled “Risk Factors” included under Part I, Item 1A. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances that occur after the date of this report.
As used in this report, the terms “Rapid7,” the “company,” “we,” “us,” and “our” mean Rapid7, Inc. and its subsidiaries unless the context indicates otherwise.


1

Summary of Risk Factors
Our business is subject to numerous risks and uncertainties, including those described in Item 1A “Risk Factors”. These risks include, but are not limited to the following:
Our quarterly operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.
Our business and operations have experienced significant growth, and if we do not appropriately manage any future growth, or are unable to maintain and scale our infrastructure, systems and processes, our business and results of operations may be negatively affected.
Prolonged economic uncertainties or downturns could adversely affect our business.
Real or perceived failures, errors or defects in our solutions could adversely affect our brand and reputation, which could have an adverse effect on our business and results of operations.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our products and network infrastructure.
Our business and growth depend substantially on customers renewing and expanding their subscriptions with us. Any decline in our customer renewals or failure to convince customers to expand their use of our subscription offerings could adversely affect our future operating results.
If we or our third party service providers experience a security breach or unauthorized parties otherwise obtain access to our customers’ data, our reputation may be harmed, demand for our solutions may be reduced and we may incur significant liabilities.
We face intense competition in our market, which could adversely affect our business, financial condition, and results of operations.
If we are unable to successfully hire, train, and retain qualified personnel our business may suffer.
A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.
Because our products collect and store user and related information, domestic and international privacy and cybersecurity concerns, and other laws and regulations, could have a material adverse effect on our business.
If our customers are unable to implement our products successfully or we fail to maintain high quality customer support, customer perceptions of our offerings may be impaired or our reputation and brand may suffer.
We may fail to meet our publicly announced guidance or other expectations about our business and future operating results, which would cause our stock price to decline.
If we are not able to maintain and enhance our brand, our business and operating results may be adversely affected.
We use third-party software and data to operate certain functions of our business and deliver our offerings that may be difficult to replace or that may cause errors or failures of our solutions, which could lead to lost customers or harm to our reputation and our operating results.
Assertions by third parties of infringement or other violations by us of their intellectual property rights, whether or not correct, could result in significant costs and harm our business and operating results.
Organizations may be reluctant to purchase our cloud-based offerings due to the actual or perceived vulnerability of cloud solutions.
We have a significant amount of debt that may decrease our business flexibility, access to capital, and/or increase our borrowing costs, and we may still incur additional debt in the future, which may adversely affect our operations and financial results. We may not have sufficient cash flow from our business to pay our substantial debt when due.
We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.
The summary risk factors described above should be read together with the text of the full risk factors below in the section entitled "Risk Factors" and the other information set forth in this Annual Report on Form 10-K (“Form 10-K”), including our consolidated financial statements and the related notes, as well as in other documents that we file with the U.S. Securities and Exchange Commission (“SEC”). The risks summarized above or described in full below are not the only risks that we face. Additional risks and uncertainties not precisely known to us or that we currently deem to be immaterial may also materially adversely affect our business, financial condition, results of operations, and future growth prospects.
2

PART I
Item 1. Business
Overview
Rapid7 is on a mission to create a safer digital world by making cybersecurity simpler and more accessible. We empower security professionals to manage a modern attack surface through our best-in-class technology, leading-edge research, and broad, strategic expertise. Our comprehensive security solutions help our customers unite cloud risk management and threat detection to reduce attack surfaces and eliminate threats with speed and precision.
In the over 20 years that Rapid7 has been in business, security companies and trends have come and gone, while broader technology innovation continues to advance rapidly. Every company is now a technology company, and rampant innovation inevitably creates security risk. The migration of businesses to the cloud, more distributed workforces, and ubiquitous connected devices present security teams with an increasingly complex, ever-changing, and unpredictable attack surface.
We believe as cybersecurity challenges continue to rise exponentially, two key factors can prevent organizations from effectively managing their growing security exposure. First, the tools to manage complex security problems are often equally complicated to use. Second, there is a scarcity of cybersecurity professionals who are qualified to successfully manage these sophisticated tools. These two factors compound the difficulties that resource-constrained organizations face when attempting to minimize their security exposure, meet security compliance regulations, and provide visibility to their leadership. We call the expanding divide between risk created through innovation and risk effectively managed by security teams the security achievement gap.
We believe Rapid7 is uniquely positioned to improve how security challenges are addressed. Our solutions and services are built with and supported by the expertise of our dedicated team of security researchers, expert SOC analysts and consultants, who bring knowledge of attacker behavior and emerging vulnerabilities directly to customers. We also continue to invest in further simplifying our technology to improve usability, lowering the barrier for teams and organizations who lack resources to manage their security posture.
While our security technology is the foundation of our mission to make successful security accessible to all, technology alone will not solve today’s cybersecurity challenges. Our ongoing commitment to researching and partnering with the technology community helps to curb new security risks born through innovation. We are also investing in under-served, at risk communities, like non-profits and hospitals, to better understand their needs and make security technology and services accessible. By continuously improving our technology, stemming the creation of risk in the community, and making security more usable and accessible, Rapid7 aims to close the security achievement gap.
As of December 31, 2022, we had more than 10,000 customers that rely on Rapid7 technology, services, and research to improve security outcomes and securely advance their organizations. We have experienced strong revenue growth with revenue increasing from $244.1 million in 2018 to $685.1 million in 2022, representing a 29% compound annual growth rate.
In 2022, 2021 and 2020 recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 94%, 92% and 90%, respectively, of total revenue. We incurred net losses of $124.7 million, $146.3 million and $98.8 million in 2022, 2021 and 2020, respectively, as we continued to invest for long-term growth.
Our Solutions
We offer products across multiple pillars on our Insight Platform:
Incident Detection and Response: Our industry-leading Incident Detection and Response (“IDR”) solutions are designed to enable organizations to rapidly detect and respond to cybersecurity incidents and breaches across physical, virtual, and cloud assets. Equipped with user behavior analytics (“UBA”), attacker behavior analytics (“ABA”), network traffic analysis (“NTA”), end-point detection and response (“EDR”) and deception technology, our Extended Detection and Response (“XDR”) solution is designed to provide comprehensive network visibility and accelerate threat investigation and response.
Cloud Security: Our Cloud Security solutions are designed to effectively manage and protect cloud and container environments. By combining continuous real-time monitoring with automation, our solutions quickly assess an organization's security and compliance posture and automate remediation of misconfigurations and policy violations to help deliver continuous security and compliance across multi-cloud environments.
Vulnerability Risk Management: Our industry-leading Vulnerability Risk Management (“VRM”) solutions provide clarity into risk across traditional and modern IT environments, and the capabilities and data to influence remediation
3

teams and track progress. With built-in risk prioritization, IT-integrated remediation projects, tracking of goals and service level agreements, and pre-built automation workflows, our solutions are designed to not just enumerate risk, but also accelerate risk mitigation.
Application Security: Our Application Security offerings provide dynamic application security testing and run-time application security monitoring and protection solutions that are designed to continuously analyze web applications for security vulnerabilities throughout a customer’s software development life cycle.
Threat Intelligence: Our advanced external threat intelligence tool finds and mitigates threats by proactively monitoring thousands of sources across the clear, deep, and dark web. By providing actionable, real-time information on threats outside their infrastructure coupled with automated remediation capabilities, customers have visibility to tailored threats and can make informed decisions.
Security Orchestration and Automation Response: Our Security Orchestration and Automation Response (“SOAR”) solutions allow security teams to connect disparate solutions within their cybersecurity, IT and development operations and build automated workflows, without requiring code, to eliminate repetitive, manual and labor-intensive tasks, resulting in measurable time and cost savings.
Finally, to complement our products, we offer a range of managed services based on our software solutions and professional services, including penetration testing services, incident response services, security advisory services, and deployment and training.
Insight Platform
Our cloud-native Insight Platform is at the core of our product offerings. The platform was built using our extensive experience in collecting and analyzing data to enable our customers to create and manage analytics-driven cybersecurity risk management programs. By utilizing our powerful, proprietary analytics to assess and understand the context and relationships around users, IT assets and cyber threats within a customer’s environment, our solutions make it easier for teams to identify and remediate vulnerabilities, monitor for misconfigurations and malicious behavior, investigate and shutdown attacks, and automate operations.
Our Insight Platform provides a high level of scalability. We leverage cloud technologies to achieve a scalable delivery model with a high degree of redundancy, fault tolerance, and cost-effectiveness.
We also designed our Insight Platform to provide a secure environment for our customers' data. We deploy a variety of technologies and practices that are designed to help ensure that the data collected from a customer’s environment remains proprietary, secure and operational.
Insight Platform's Features:
Visibility: The Insight Platform allows security professionals to collect data once across their IT environment, enabling Security, IT, and development operations (“DevOps”) teams to collaborate effectively as they analyze shared data.
Unified Data Collection: We designed the Insight Platform to allow customers to collect their data once and leverage that same data across multiple solutions, providing shared visibility across teams and reducing time to value for additional solutions. Our robust data collection architecture supports gathering a wide swath of operational data from endpoints to the cloud, including key data about assets and user-specific behavior, into a unified, searchable dataset.
Agentless and Agent-Based Architecture: We developed our platform with flexible processing technologies that employ both agentless data collection and our own internally-developed endpoint agent technology, which enables rapid and seamless integration of our products into our customers’ modern IT environments and provides security and IT professionals with instant visibility into their dynamic and rapidly-expanding IT ecosystem. Our lightweight endpoint Insight Agent is designed to automatically collect data from all endpoints, even those from remote workers and sensitive assets that cannot be actively scanned, or that rarely join the corporate network.
Endpoint Detection and Visibility: With a universal lightweight agent and endpoint scanning, the Insight Platform provides real-time detection and the ability to proactively remediate IT environments, before a potential attack happens.
Network Traffic Analysis: Network flow data illuminates environments and helps accelerate investigations. Our lightweight Network Sensor passively analyzes raw traffic to increase visibility into user activity, pinpoint real threats, and accelerate investigations with granular detail of attacker movement.
4

Cloud and Virtual Infrastructure Assessment: Modern networks and infrastructures are constantly changing. The Insight Platform integrates with cloud services and virtual infrastructure to help ensure that technology is configured securely and that security professionals know when new devices are brought online.
Attack Surface Monitoring with Project Sonar: As organizations grow and infrastructure becomes more complex, maintaining visibility into attack surface becomes more challenging. Our platform directly integrates with Project Sonar, a Rapid7 research project that regularly scans the public internet, to gain insights into global exposure to common vulnerabilities. This capability also enables security professionals to identify previously unknown, externally facing assets connected to the internet.
Analytics: Increasing IT environment complexity coupled with a severe lack of cybersecurity professionals is overwhelming security and IT teams, who are struggling to deal with false positives and maintain adequate levels of cybersecurity. Our Insight Platform addresses these challenges with the following features:
User and Attacker Behavior Analytics: Our Insight Platform incorporates extensive user behavior analytics (“UBA”) and attacker behavior analytics (“ABA”) to provide rapid context around users, attackers and assets involved in an incident, enabling organizations to more quickly respond to, contain and mitigate breaches. Our platform incorporates comprehensive UBA to create a behavior profile for each user and correlates every event with a user, asset or application to detect compromised credentials, lateral movement and other malicious behavior.
Risk Prioritization and Management: With built-in risk assessment and risk prioritization, IT-integrated remediation projects, and pre-built automation workflows, the Insight Platform provides a granular view of what is relevant and critical today, to help ensure risks can be prioritized and mitigated more effectively.
Threat Detection: Our Insight Platform includes integrated threat feeds, informed by public data as well as proprietary threat intelligence and adversary research, and continuously gathers and combines them with a customer’s IT environment, to show threats that are most relevant to them.
Centralized Log Management: Our cloud-based platform correlates millions of daily events in any IT environment directly to the users and assets behind them to highlight risk across the environment and help prioritize where to search and automate compliance without the requirement of extensive hardware.
Deception Technology: Monitoring solutions that only analyze log files leave traces of the attacker unfound. Through our deep understanding of attacker behavior, our Insight Platform provides not only UBA and endpoint detection, but also easy-to-deploy intruder traps. These include honeypots, honey users, honey credentials, and honey files, all crafted to identify malicious behavior earlier in the attack chain.
Industry Experts: With a highly specialized team of penetration testing, incident response, threat hunting and security operation center experts, we believe we are uniquely positioned to stay ahead of emerging threats and help detect threats quickly across a customer’s entire IT ecosystem.
Automation: Our Insight Platform unites technology stacks and allows security operations teams to connect disparate solutions within their cybersecurity, IT and development operations.
Built-in Workflows: Security tools have not historically been built to work well together, and without deep programming knowledge, building automation between tools was nearly impossible. With our Insight Platform, security professionals can streamline their operations with connect-and-go workflows, without requiring any code, resulting in significant time and cost savings. Examples of these workflows include assisted patching and automated containment.
Highly Customizable: The Insight Platform not only has a wide range of pre-built workflows and integrations, but it is also highly extensible. With approximately 500 plugins to connect security tools and easily customizable connect-and-go workflows, the Insight Platform frees up security teams to tackle other challenges, while still leveraging human decision points when it is most critical.
Insight Platform Product Offerings
We offer our Insight Platform solutions as software-as-a-service products, on a subscription basis. Our Insight Platform products are available globally and reduce the need for customers to manage large, complex, data infrastructure. We offer the following cloud products across the main pillars of Security Operations (“SecOps”):
InsightIDR: InsightIDR, our unified extended detection and response (“XDR”) and next-gen security information and event management (“SIEM”) solution, is designed to enable organizations to rapidly detect and respond to cybersecurity incidents and breaches across the entirety of their modern environment.
5

InsightIDR unifies SIEM, UEBA, EDR, NTA, and cloud detection to detect stealthy attacks across today’s complex networks. It analyzes the billions of events that occur daily in organizations to reduce them to the important behaviors and deliver high-fidelity and prioritized alerts. In addition to identifying stealthy attacks, InsightIDR reduces the signal-to-noise ratio to deliver reliable, high-context alerts and reduce the time to investigate with its correlation engine, powerful search and forensic capabilities.
InsightIDR is designed to provide a cost-effective response to the need for a modern SIEM or XDR solution. With our Metasploit and open source community, research and incident response services, we are continually studying and identifying the latest attacker methods. We have increased accuracy, speed processes, and achieve greater confidence, even as attacker methods change. With diverse detection capabilities across known and unknown threats, unique intelligence, and constant curation, InsightIDR customers benefit from an always up-to-date library of detections and coverage against the most evasive and emergent threats.
Unlike most SIEMs, InsightIDR also provides expertly vetted recommendations with every alert and a number of prebuilt workflows and automation capabilities - giving customers the ability to respond quickly and confidently, reducing mean time to respond (“MTTR”). Prebuilt workflows span a number of use cases - including productivity and ticketing workflows, user and asset containment, threat enrichment and more - helping SecOps teams realize greater efficiency and gain time back.
While InsightIDR is optimized to drive ultimate efficiency for resource constrained teams, customers with greater security maturity can also have access to a number of advanced modules to unlock expanded use cases. Enhanced Network Traffic Analysis continuously monitors network traffic at any location or site across your network - east / west and north / south. This data not only increases visibility across the attack surface and detects intrusions or other potential security events, it also is incredibly difficult for attackers to tamper with - making it an excellent source of forensic evidence and information. With Enhanced Endpoint Telemetry, InsightIDR collects detailed process activity logs off every endpoint, providing visibility into all endpoint activity whether events occurred before, during, or after a detection. With this holistic view into endpoint activity, customers can unlock custom use cases and enrich investigations in InsightIDR.
InsightIDR is offered through a cloud-based subscription. Customers that seek greater support and expertise also have the option of leveraging our Managed Detection and Response (“MDR”) service, an outsourced service that leverages elite security experts to deliver 24 x 7 x 365 monitoring of your environment and a first line of defense and triage against attacks. When attacks are found, customers are promptly informed of all known details and our team moves to incident response, providing security teams with detailed, easy-to-follow remediation steps tailored to the environment. This MDR service is powered by InsightIDR - providing a real-time feedback loop and constant vetting of our technology. This infused expertise means that even software only customers benefit from having the insights, input, and vetting of experts across all of our detections, investigation capabilities, and overall user experience.
InsightCloudSec: InsightCloudSec, our cloud risk and compliance management platform, enables customers to securely accelerate cloud adoption with continuous security and compliance throughout the entire software development lifecycle.
InsightCloudSec is a fully-integrated solution that integrates posture management, workload protection, infrastructure entitlements management, infrastructure-as-code security, and Kubernetes protection. It helps Security and DevOps teams surface risk in cloud and container environments, shift their cloud security program earlier in the development lifecycle, and automate workflows to speed up remediation and implement cost-saving efforts. Integrating best-of-breed technologies, InsightCloudSec provides unified visibility and robust context across multi-cloud environments to analyze, prioritize, and remediate issues as they arise.
By performing real-time, continuous discovery and analysis of cloud and container resources, we allow customers to identify security risks, threats and policy compliance violations such as data breaches, malicious insiders, account hijacking, insecure interfaces, and weak authentication. InsightCloudSec can then take automatic action to remediate identified issues based on user-defined and/or automated parameters before they are exploited by a malicious actor.
InsightCloudSec is offered through a cloud-based subscription.
InsightVM: Leveraging the power of our Insight Platform, InsightVM helps organizations to discover and remediate vulnerability risk across their network in a fully available, scalable, and efficient manner.
InsightVM is designed to provide continuous visibility across a company’s IT environment through lightweight agents and prioritize those vulnerabilities using our real risk score with an integrated threat feed - including CVSS scores, malware exposure, exploit exposure and ease of use, and vulnerability age - which provides organizations with the business context of vulnerabilities to focus on what is most important. Customers can visualize these risk scores through Live Dashboards and our IT-integrated remediation projects help to assign and track remediation duties and provide continuous visibility into how well issues are being fixed. In-product integrations include ServiceNow, IBM Bigfix, Microsoft SCCM and Jira ticketing systems.
6

InsightVM is offered through a cloud-based subscription or as a managed service. The managed service is known as Managed Vulnerability Risk Management, which provides our resource constrained customers with a fully outsourced option for leveraging our innovation, expertise and technology.
InsightAppSec: InsightAppSec provides comprehensive dynamic application security testing (“DAST”) that continuously analyzes web applications for security weaknesses and vulnerabilities. InsightAppSec assesses web applications with both out of the box and custom attack modules such as scanning for OWASP Top 10 and Out of Band injections. InsightAppSec also allows security teams to easily partner with key remediators with our Attack Replay functionality and integrations with CI/CD pipeline and key ticketing systems.
InsightAppSec is offered on a cloud-based subscription basis. For customers that seek greater support and expertise, they can leverage our Managed Application Security (“MAS”) solution which is powered by InsightAppSec and supported by experts.
InsightConnect: InsightConnect is our SOAR solution that is used by security professionals to connect their many disparate solutions and automate workflows to increase the speed with which they can identify risk and respond to incidents, and accelerate communication workflows with key remediators, such as development teams. With a growing library of over 500 integration plugins and easily customizable pre-built workflows, it allows our customers to automate manual and tedious tasks, while still leveraging their expertise when it is most critical, thereby saving time and improving efficiency. InsightConnect is offered on a cloud-based subscription basis.
Other Products
Threat Intelligence: Threat Intelligence finds and mitigates threats by proactively monitoring thousands of sources across the clear, deep, and dark web. By providing actionable, real-time information on threats outside their infrastructure coupled with automated remediation capabilities, customers have visibility to tailored threats and can make informed decisions. Threat Intelligence is offered on a cloud-based subscription basis.
Nexpose: Nexpose is an on-premise version of our Vulnerability Risk Management solution, that enables customers to assess and remediate their overall exposure to cyber risk across their increasingly complex IT environments. Nexpose is offered through term-based software licenses.
AppSpider: AppSpider is the on-premise version of our Application Security Testing solution that provides comprehensive dynamic application security testing that continuously analyzes web applications for security vulnerabilities. AppSpider is offered through term-based software licenses.
Metasploit: Metasploit is an industry-leading penetration testing software solution, developed on an open source framework. Metasploit can be used to safely simulate attacks on an organization’s network in order to uncover vulnerabilities before they are exploited by cyber attackers and assess the effectiveness of an organization’s existing defenses, security controls and mitigation efforts. The Metasploit open source framework is freely available and geared toward developers and security researchers. We also offer Metasploit Pro, the commercial penetration testing software based on the Metasploit framework, through term-based software licenses.
Professional Services
Our professional services offerings enhance our ability to serve as a trusted advisor in assisting organizations to think proactively about their security programs and implement strategic, analytics-driven security strategies. We believe that our role as a trusted advisor helps drive better security outcomes for our customers, as well as loyalty and further usage of our products. Our professional services offerings include, but are not limited to, Penetration Testing, Cybersecurity Maturity Assessments, Security & Incident Response Program Development Services, IoT & Internet Embedded Device testing as well as Threat Modeling, TableTop Exercises and Incident Response services. In addition, we offer deployment and training services related to our platform, to further help customers operationalize and customize their platform experience. For example, our Cybersecurity Maturity Assessments provide our customers with a view of their current security posture, an objective review of their existing plans, and a guide to their strategic planning. By accessing our security talent, we help organizations develop an approach and road map to further mature and strengthen their program efforts - often simplifying the otherwise complex.
Our Growth Strategy
Our goal is to make advanced security accessible to resource constrained enterprises of all sizes. The main drivers of our growth strategy are:
Continued investments in product development: We intend to continue to invest heavily in our product development to enhance our Insight Platform and deliver additional features, which will allow us to further penetrate and grow our addressable markets.
7

Grow our customer base: We believe we have a strong opportunity to address the security needs of resource constrained organizations of any size. We will continue to increase investments in our sales and marketing efforts and foster the growth of our channel relationships to enable acquisition of these customers.
Upsell and cross-sell to our existing customer base: We see significant opportunity to deepen our relationship with our existing customers. With a strong focus on customer experience, satisfaction, and the value proposition of our Insight Platform, we intend to expand customers' usage of products they own (upsell) and help them adopt additional products (cross-sell).
Further strengthen our customer renewal rate: We intend to continue to drive customer satisfaction and renewals by offering professional services, support, and strong investments in customer success functions. Our customer success teams provide expertise to help our customers improve their security outcomes, leading to higher customer satisfaction.
Expand our partner ecosystem: We continue to expand our strategic partnerships with our channel partners and system integrators. Technology alliances with partners such as ServiceNow, Microsoft, AWS and Palo Alto Networks enable our customers to succeed with our technology and platform in their ecosystem and deliver more value from their security operations program.
International expansion: We continue to make investments to expand our international presence. These include investments in infrastructure, sales and marketing, and strategic partnerships.
Strategic M&A: We have and may continue to make acquisitions that enhance the value of our Insight Platform and bolster our ability to solve emerging customer challenges, allowing us to deliver on the vision of becoming the SecOps leader.
Sales, Customer Support, and Marketing
We sell our solutions through direct inside and field sales teams and indirect channel partner relationships.
    Sales: Our sales teams focus on both new customer acquisition as well as upselling and cross-selling additional offerings to our existing customers. Our sales teams are organized by geography, consisting of the Americas; Europe, the Middle East and Africa (“EMEA”); and Asia Pacific (“APAC”), as well as by target organization size. Our sales team consists of a mix of inside sales and field sales professionals, that sell to small, medium and large customers. Our highly technical sales engineers help define customer use cases, manage solution evaluations and train channel partners.
We maintain a global channel partner network that complements our sales organization, particularly in EMEA, APAC and Latin America. We have established strong co-sell relationships with strategic channel partners, who provide additional leverage through customer acquisition, deal execution and providing value in securing renewals. We continue to invest in partner models that enable us to create long term customer value.
We generated 57%, 52%, and 47% of sales from channel partners, in 2022, 2021, and 2020, respectively. Our revenue is not concentrated with any individual channel partner as no channel partner represented more than 10% of our revenue in 2022, 2021 or 2020.
    Customer Support: Our customer support organization is responsible for providing technical support to our customers acquired directly and through channel partners. We believe that a dedicated support team is essential to a successful customer deployment and ongoing experience, as well as overall customer satisfaction.
    Marketing: We focus our marketing efforts on increasing the strength of the Rapid7 brand, communicating product advantages and business benefits, generating leads for our sales force and channel partners and driving product adoption. We deliver targeted content to demonstrate our thought leadership in security and use digital advertising methods to drive downloads of our free trial software, which deliver opportunities to our sales organization. We work with our own researchers, as well as the broader IT and security community, to share important information about vulnerabilities and threats. We share that research through our blog, social media and traditional public relations. In addition, we host regional and national events to engage both customers and prospects, deliver product training and foster community collaboration.
Consolidation Offerings: In addition to offering compelling platform technology, our consolidation offerings are refining how our salesforce goes to market. For example, our Threat Complete and Cloud Risk Complete consolidation offerings lean into vendor consolidation as well as the prioritization of security budgets around critical spending areas that include Detection & Response and Cloud Security. Threat Complete enables customers to consolidate our expert-driven threat detection and response solution along with unlimited VM coverage together in one platform subscription. Cloud Risk Complete is our cloud-centered risk visibility offering, which consolidates visibility across customers’ on-prem, cloud, and external environments, at various stages of transition to the cloud. It enables use of Cloud and Application Security with unlimited VM
8

coverage together in one platform subscription. These consolidation offerings are part of the realignment of our sales strategy, and an important step in advancing our platform selling motion.
Research and Development Efforts
We invest substantial resources in research and development to enhance our core technology platform and products, develop new end market-specific solutions and applications, and conduct product and quality assurance testing. Our technical and engineering team monitors and tests our products on a regular basis, and we maintain a regular release process to refine, update, and enhance our existing products. We also have a team of experienced security researchers who work to keep us abreast of the latest developments in the cybersecurity landscape. Our research and development teams are located in our offices in Boston, Massachusetts; Austin, Texas; Los Angeles and San Francisco, California; Arlington, Virginia; Toronto, Canada; Dublin and Galway, Ireland; Belfast, Northern Ireland; Tel Aviv, Israel and Stockholm, Sweden, providing us with a broad, worldwide reach to engineering talent.
Metasploit Community: Our Metasploit product has an active community of contributors and users. This online security community provides us with a robust and growing network of active users and influencers who promote the usage of our software. Security researchers contribute modules to the Metasploit Framework that serve as a resource about real-world attacker techniques. The community also provides us with near real-time visibility into new cyber attacks as they occur and a deep understanding of attacker behaviors.
We perform security research that enables the analytics in our platform and products as well as delivers strategic value to the security community at large. The output of our research results in threat intelligence, exposure analysis and attacker awareness that we publish as well as integrate into our platform. This data is used for security research, product development, and across our services to help protect and inform our customers, partners and community. We share this data with validated educational and private security researchers, research partners, vetted threat sharing communities, and organizational security teams through our Open Data portal to foster collaboration and encourage discovery of new insights. We collect data for research purposes through a few key areas:
    Attacker Intelligence: We collect data from across the internet through a variety of honeypots distributed both geographically and across IP space. The honeypots collect many data types which are then analyzed to help enhance our understanding of attacker methods.
    Internet Intelligence: We conduct internet-wide scans across many services and protocols to gain insight into global exposures and vulnerabilities.
This data collected is analyzed for the purpose of analytics in our platform and results in core research reports. We publish a variety of reports including The National Exposure Index, The Industry Cyber Exposure Report and Under the Hoodie. The National Exposure Index, published annually, is a census report that highlights the state of exposed internet services at the nation-state level and provides key trending information on the use of insecure protocols. The Industry Cyber Exposure Index details the attack surface, insecure service presence, email safety configurations, malware infection rates and internet supply-chain risks of Fortune 500 companies. The Under the Hoodie report sheds light on the art of penetration testing by revealing not just the process, techniques and tools that go into it, but also revealing the real-world experience of our engineers and investigators, gathered over thousands of penetration tests.
Velociraptor Open Source DFIR: Velociraptor is a unique, advanced open-source endpoint monitoring, digital forensic and cyber response platform. It was developed by Digital Forensic and Incident Response (“DFIR”) professionals who needed a powerful and efficient way to hunt for specific artifacts and monitor activities across fleets of endpoints.
Velociraptor provides you with the ability to more effectively respond to a wide range of digital forensic and cyber incident response investigations and data breaches such as:
Reconstruct attacker activities through digital forensic analysis
Hunt for evidence of sophisticated adversaries
Investigate malware outbreaks and other suspicious network activities
Monitor continuously for suspicious user activities, such as files copied to USB devices
Discover whether disclosure of confidential information occurred outside the network
Gather endpoint data over time for use in threat hunting and future investigations
Velociraptor’s power and flexibility comes from the Velociraptor Query Language (“VQL”). VQL is a framework for creating highly customized artifacts, which allow you to collect, query, and monitor almost any aspect of an endpoint, groups of
9

endpoints, or an entire network. It can also be used to create continuous monitoring rules on the endpoint, as well as automate tasks on the server.
Our Customers
Our customer base has grown from approximately 8,700 customers at the end of 2020 to more than 10,000 customers as of December 31, 2022, in 146 countries, including 48% of the organizations in the Fortune 100. We define a customer as any entity that has an active Rapid7 recurring revenue contract as of the specified measurement date, excluding InsightOps and Logentries only customers with a contract value less than $2,400 per year.
Our customers span a wide variety of industries including technology, energy, financial services, healthcare and life sciences, manufacturing, media and entertainment, retail, education, real estate, transportation, government and professional services, with customers in the services industry representing our largest industry in 2022 at 17% of our revenue. In 2022, 43% of our revenue was generated from enterprises, which we define as organizations that have either annual revenue greater than $1.0 billion or more than 2,500 employees, and the balance was generated from middle-market and small organizations.
Our revenue is not concentrated with any individual customer and no customer represented more than 1% of our revenue in 2022, 2021 or 2020.
Our Competition
The markets we operate in are highly competitive, fragmented, and subject to technology change and innovation. Our primary competitors in XDR and SIEM include CrowdStrike, Exabeam, LogRhythm, Microsoft, and Splunk; in Cloud Security include Orca Security, Palo Alto Networks, and Wiz; in Vulnerability Risk Management include Qualys and Tenable; in Application Security include IBM and Micro Focus; in Threat Intelligence include Digital Shadows and Recorded Future and finally, while the competition in our professional services business is diverse, our competitors include Crowdstrike, Mandiant (Google), and SecureWorks.
We compete on the basis of a number of factors, including:
product functionality;
breadth of offerings;
depth and expertise of our security service providers;
performance;
brand name, reputation and customer satisfaction;
ease of implementation, use and maintenance;
total cost of ownership; and
scalability, reliability and security.
Some of our competitors have greater sales, marketing and financial resources, more extensive geographic presence or greater brand awareness than we do. We may face future competition in our markets from other large, established companies, as well as from emerging companies. In addition, we expect that there is likely to be continued consolidation in our industry that could lead to increased price competition and other forms of competition.
Government Regulations
We are subject to various federal, state and international laws and regulations that affect our business, including those relating to the privacy and security of customer and employee personal information and export or import of our products to certain countries, governments or entities. Additional laws in all of these areas are likely to be passed in the future, which could result in significant limitations on or changes to the ways in which we can collect, use, host, store or transmit the personal information and data of our customers or employees, communicate with our customers, and deliver products and services, which may significantly increase our compliance costs.
Intellectual Property
Our future success and competitive position depends in part on our ability to protect our intellectual property and proprietary technologies. To safeguard these rights, we rely on a combination of patents, trademarks, copyrights, trade secrets, employee and third-party nondisclosure agreements, licensing arrangements and other contractual protections to protect our intellectual property in the United States and other jurisdictions.
10

We have numerous issued patents and a number of registered and unregistered trademarks. We believe that the duration of our issued patents is sufficient when considering the expected lives of our products. We file patent applications to protect our intellectual property and have a number of patent applications pending. We require our employees, consultants and other third parties to enter into confidentiality and proprietary rights agreements and control access to software, documentation and other proprietary information. Although we rely on intellectual property rights, including trade secrets, patents, copyrights and trademarks, as well as contractual protections to establish and protect our proprietary rights, we believe that factors such as the technological and creative skills of our personnel, creation of new modules, features and functionality, and frequent enhancements to our solutions are more essential to establishing and maintaining our technology leadership position.
We also license software from third parties for integration into our offerings, including open source software and other software available on commercially reasonable terms. We believe our continuing research and product development are not materially dependent on any single license or other agreement with a third party relating to the development of our products.
Human Capital
Rapid7 is dedicated to making the best in security operations achievable for all, and our employees are critical to achieving this mission. In order to continue to innovate, compete and succeed in our highly competitive and rapidly evolving market, it is crucial that we continue to attract and retain experienced employees. As part of these efforts, we strive to offer a competitive compensation and benefits program, foster a community where everyone feels included and empowered to do their best work, and give employees the opportunity to give back to their communities and make a social impact.
As of December 31, 2022, we had 2,623 full-time employees, including 497 in product and service delivery and support, 1,031 in sales and marketing, 780 in research and development and 315 in general and administrative. As of December 31, 2022, we had 1,672 full-time employees in the U.S. and 951 full-time employees internationally. None of our U.S. employees are covered by collective bargaining agreements. We believe our employee relations are good and we have not experienced any work stoppages.
Compensation, Benefits and Well-being
Our compensation program is designed to attract and reward talented individuals who possess the skills necessary to support our business objectives, assist in the achievement of our strategic goals and create long-term value for our stockholders and fit within our company culture. In addition to their base salary, eligible employees are compensated for their contributions to the Company’s goals with short-term incentives and long-term equity awards tied to the value of our stock price. We believe that a compensation program with both short-term and long-term awards provides fair and competitive compensation and aligns employee and stockholder interests, including by incentivizing business and individual performance (pay for performance), motivating based on long-term company performance and integrating compensation with our business plans. In addition to cash and equity compensation, we also offer employees a wide array of benefits such as life and health (medical, dental and vision) insurance, paid time off and retirement benefits. We also provide emotional well-being services through our Employee Assistance Program.
As an initial response to the COVID-19 pandemic, we implemented significant changes, including having the vast majority of our employees work from home and providing regular testing for employees continuing critical on-site work. Over the course of 2022, we evolved to a hybrid-first model, in which employees who are assigned to an office can divide their work between the office and home. We are actively iterating our approach to support new ways of working and evolving the employee experience. Moving forward we intend to continue with a hybrid-first work model through which we balance our view that the office remains a critical environment for mentorship, career development and the kinds of lasting bonds that create a great work culture, with flexibility and trust in our employees to work with their teams to find the right model that allows us to deliver for our customers.
Talent Development
We believe in investing in the growth and development of all of our employees so they may build the career experience of their lifetime. “Never Done” is one of our core values, and our employees take advantage of a myriad of opportunities for continuous learning, both through internal training and development experiences, on-demand learning modules, and access to content-specific curriculum based on need and interest. We have designed and implemented learning experiences for our employees at every stage of their careers. including personalized leadership development experiences that build capabilities for both non-technical and technical leaders at each stage of the leadership journey. These experiences align to our core values and promote the leadership skills and behaviors we believe are critical to the success of our mission, customers, and development of our people. As a supporter of internal career growth, we actively mentor and invest in the pipeline of our future leaders. Additionally, new employees engage in our 90-day onboarding experience, Making the Band, which is intended to support the embodiment of our core values, and shorten their time to create impact.
To supplement our internal learning experiences, as well as provide opportunities for independent study, employees have access to online education tools, including a digital library, to build the necessary skills to pursue additional certifications related to
11

one’s role. To further invest in the future of cybersecurity and to deliver on our company mission, we created a platform that includes the most recent product training materials, as well as makes certification exams available at zero cost. Electronic certificates can be published to an employee’s LinkedIn professional profile, and the CPEs associated with the exam and learning materials help cybersecurity professionals maintain their minimum “continuing development” points for their professional certifications such as Certified Information Systems Security Professional, Global Information Assurance Certification and Certified Professional Hacker. We believe our investment in these resources, along with flexible working environments, will support our employees in their pursuit of lifelong learning.
We believe we will positively impact the experience of our customers by focusing on the development and engagement of our employees.
Diversity, Equity and Inclusion
We believe that a company culture focused on diversity and inclusion is a key driver of creativity and innovation and that diverse and inclusive teams make better business decisions, which ultimately drive better business outcomes. We are committed to recruiting, retaining and developing high-performing, innovative and engaged employees with diverse backgrounds and experiences.
Several years ago, we set out to ensure we were creating a more diverse workforce population, while simultaneously ensuring we are creating the best possible environment for everyone to thrive. Specifically, we sought to increase the number of under-represented groups (in particular women and people of color) to 50% of the employee base in the U.S. Having achieved those goals in 2021, we focused on increasing our global population of women to 35% and investing in our recruiting and retaining of employees who identify as Black, Latinx or multi-racial, with the goal of increasing our U.S. population of this demographic to 18%. While we had originally expected to achieve these goals by the end of 2022, over the course of the year we adjusted the pace of hiring to better align with our operational performance and profitability goals amidst an evolving economic environment.
Despite these pressures, we still made strides towards our goals. At the end of 2022, we increased our representation of under-represented communities, including Black, Latinx, and those who identify as multi-racial to 14% of U.S. employees. Additionally, 33% of our U.S. employees identify as women, and in our international offices, employees identifying as women make up 30% of our staff.
We aim to promote transparency by publishing our workforce demographic data and encouraging thoughtful discussions across the Company, including through unconscious bias training and a mandatory Global Diversity, Equity and Inclusion e-learning titled “Laying the foundation - Diversity, Equity and Inclusion” which was implemented at the end of 2022. In addition, we continued our efforts to recruit under-represented groups through referrals and beyond the traditional networks from which we previously recruited.
We are also focused on identifying and promoting diverse leaders through the organization at all levels and signed the Corporate Parity Pledge, which includes, among other things, a commitment to interview at least one woman and one person of color for every open role at the vice president level and above. We have also directed our talent acquisition team to take the further step of interviewing at least one woman and/or person of color for every role we hire for.
Community Involvement & The Rapid7 Cybersecurity Foundation
We give back to the communities where we live and work, and believe that this commitment helps in our efforts to attract and retain employees. We partner with a variety of STEM and inclusion-focused programs to promote technology education for all. Beyond contributions of cash, we encourage employee volunteerism at all our locations. In 2021, we formed the Rapid7 Cybersecurity Foundation (the “Foundation”). The Foundation’s mission, which aligns closely to that of Rapid7, is to help close the cybersecurity achievement gap by promoting a more diverse and inclusive cyber workforce and advancing security by supporting cybersecurity programs and solutions that are free and open. These include, among others, Hack.Diversity, the Cyber Peace Institute and its program Cyber Peace Builders and Cyversity. After seeding the Foundation with an initial contribution of $1.0 million in 2021, Rapid7 continued its support of the Foundation with an additional investment of $0.5 million in 2022.
In February 2023, Rapid7 and its Foundation announced a multi-year partnership and a $1.5 million dollar commitment to create the Rapid7 Cyber Threat Intelligence Lab at the University of South Florida (“USF”). The goal of the interdisciplinary lab at USF is to catalyze new collaborative research efforts in cyber threat detection, track malicious threat actors through an extensive sensor network, support an inclusive approach to diverse talent development in cybersecurity, and serve as a hub for thought leadership and community-engaged programming both locally and within the global cybersecurity industry.
12

Corporate Information
Our principal executive offices are located at 120 Causeway Street, Boston, Massachusetts. Our telephone number is +1 617-247-1717. Our website address is www.rapid7.com.
“Rapid7,” the Rapid7 logo, and other trademarks or service marks of Rapid7, Inc. appearing in this Annual Report on Form 10-K are the property of Rapid7, Inc. This Annual Report on Form 10-K contains additional trade names, trademarks and service marks of others, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the ® or TM symbols. The information contained on our website or information that may be accessed through links on our website is not incorporated by reference into this Annual Report on Form 10-K.
Available Information
Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to these reports filed pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are made available free of charge on or through our website at investors.rapid7.com as soon as reasonably practicable after such reports are filed with, or furnished to, the SEC.
13

Item 1A. Risk Factors.
Our operations and financial results are subject to various risks and uncertainties including those described below. You should consider carefully the risks and uncertainties described below, in addition to other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and related notes, as well as our other public filings with the Securities and Exchange Commission (the SEC). The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the following risks or others not specified below materialize, our business, financial condition and results of operations could be materially adversely affected. In that event, the trading price of our common stock could decline. Please also see Special Note Regarding Forward-Looking Statements.
Risks Related to Our Business and Industry
Our quarterly operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.
Our operating results, including the levels of our revenue, annualized recurring revenue (“ARR”), cash flow, deferred revenue and gross margins, have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:
the level of demand for our products and professional services;
customer renewal rates and ability to attract new customers;
the extent to which customers purchase additional products or professional services;
the mix of our products, as well as professional services, sold during a period;
the ability to successfully grow our sales of our cloud-based solutions, including through the shift to a consolidated platform sales approach;
the level of perceived threats to organizations’ cybersecurity;
network outages, security breaches, technical difficulties or interruptions with our products;
changes in the growth rate of the markets in which we compete;
sales of our products and professional services due to seasonality and customer demand;
the timing and success of new product or service introductions by us or our competitors or any other changes in the competitive landscape of our industry, including consolidation among our competitors;
the introduction or adoption of new technologies that compete with our offerings;
decisions by potential customers to purchase cybersecurity products or professional services from other vendors;
the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;
price competition;
our ability to successfully manage and integrate any acquired businesses, including IntSights Cyber Intelligence Ltd. (“IntSights”), and including without limitation, the amount and timing of expenses and potential future charges for impairment of goodwill from acquired companies;
business disruptions in regions affecting our operations, stemming from actual, imminent or perceived outbreak or reemergence of contagious disease, including the COVID-19 pandemic;
our ability to increase, retain and incentivize the channel partners that market and sell our products and professional services;
our continued international expansion and associated exposure to changes in foreign currency exchange rates;
the amount and timing of operating expenses related to the maintenance and expansion of our business, operations and infrastructure;
the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates that impact our business or industry;
the cost or results of existing or unforeseen litigation and intellectual property infringement;
14

the strength of regional, national and global economies;
the impact of climate change, natural disasters or manmade problems, including terrorism or war (such as the Russia- Ukraine war); and
future accounting pronouncements or changes in our accounting policies or practices.
Each factor above or discussed elsewhere herein or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the market price of our stock could fall and we could face costly lawsuits, including securities class action suits.
Our business and operations have experienced significant growth, and if we do not appropriately manage any future growth, or are unable to maintain and scale our infrastructure, systems and processes, our business and results of operations may be negatively affected.
From the year ended December 31, 2018 to the year ended December 31, 2022, our revenue grew from $244.1 million to $685.1 million and our headcount grew from 1,246 to 2,623 employees. Our future growth is dependent upon our ability to continue to meet the expanding needs of our customers and to attract new customers. Although we have experienced rapid growth historically, we cannot provide any assurance that our business will continue to grow at the same rate or at all.
As existing customers gain more experience with our products, they may broaden their reliance on our products, which will require that we expand our operations infrastructure. We also seek to maintain excess capacity in our operations infrastructure to facilitate the rapid provision of new customer deployments. In addition, we need to properly manage our technological operations infrastructure in order to support changes in hardware and software parameters and the evolution of our products, all of which require significant lead time. If we do not accurately predict our infrastructure requirements, our existing customers may experience service outages that may subject us to financial penalties, financial liabilities and customer losses. If our operations infrastructure fails to keep pace with increased sales, customers may experience delays as we seek to obtain additional capacity, which could adversely affect our reputation and our revenue.
To continue to grow and expand our business while meeting the performance and other requirements of our customers, we intend to continue to make significant financial and operational investments. Our future success will depend in part on our ability to manage our growth effectively, which will require us to, among other things:
maintain and expand our customer base, including through continued investments and strategies to evolve to a consolidated platform sales approach;
increase revenues from existing customers through increased or broader use of our products and professional services within their organizations;
improve the performance and capabilities of our products through research and development;
continue to develop our cloud-based solutions;
maintain the rate at which customers purchase and renew subscriptions to our cloud-based solutions, content subscriptions, maintenance and support and managed services;
continue to successfully expand our business domestically and internationally;
continue to improve our key business applications, processes and IT infrastructure to support our business needs and appropriately documenting such systems and processes;
continue to effectively attract, integrate and retain employees, particularly members of our sales and marketing and research and development teams;
enhance our information and communication systems to ensure that our employees and offices around the world are well coordinated and can effectively communicate with each other and our growing base of customers and partners;
improve our financial, management, and compliance systems and controls; and
successfully compete with other companies.
If we fail to achieve these objectives effectively, our ability to manage our expected growth may be impaired and we may be unable to maintain the quality of our offerings, consistent revenue or revenue growth, our stock price could be volatile, and it may be difficult to achieve and maintain profitability. You should not rely on our prior quarterly or annual periods performance as any indication of our future growth.
15

We have not been profitable historically and may not achieve or maintain profitability in the future.
We have posted a net loss in each year since inception, including net losses of $124.7 million, $146.3 million and $98.8 million in the years ended December 31, 2022, 2021 and 2020, respectively. As of December 31, 2022, we had an accumulated deficit of $860.7 million. While we have experienced significant revenue growth in recent periods, we may not obtain a high enough volume of sales of our products and professional services to sustain or increase our growth or achieve or maintain profitability in the future. We also expect our costs to increase in future periods, which could negatively affect our future operating results if our revenue does not increase. In particular, we expect to continue to expend financial and other resources on:
research and development related to our offerings, including investments in our research and development team;
sales and marketing, including a continued expansion of our sales organization, both domestically and internationally;
continued international expansion of our business;
strategic acquisitions and expansion of our partner ecosystem; and
general and administrative expenses as we continue to implement and enhance our administrative, financial and operational systems, procedures and controls.
These investments may not result in increased revenue or growth in our business. If we are unable to increase our revenue at a rate sufficient to offset the expected increase in our costs, our business, financial position and results of operations will be harmed, and we may not be able to achieve or maintain profitability over the long term. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed, and we may not achieve or maintain profitability in the future.
Prolonged economic uncertainties or downturns could adversely affect our business.
Prolonged economic uncertainties or downturns could adversely affect our business operations or financial results. Negative conditions in the general economy in either the United States or abroad, including conditions resulting from financial and credit market fluctuations, changes in economic policy, inflation, foreign currency exchange rate fluctuations, trade uncertainty, including changes in tariffs, sanctions, international treaties, and other trade restrictions, the occurrence of a natural disaster, outbreaks of epidemics or pandemics such as COVID-19, political unrest and social strife, including acts of terrorism, armed conflicts, such as the one between Russia and Ukraine, have caused and could continue to cause a decrease in corporate spending on security offerings or information technology in general and negatively affect the rate of growth of our business.
Our customer base spans a variety of industries, including the business services, energy, financial services, healthcare and pharmaceuticals, technology, manufacturing, media and entertainment, online services, retail, telecommunications and travel and transportation industries. A substantial downturn in any of these industries may cause companies to reduce their capital expenditures in general or by specifically reducing their spending on information technology or security offerings. As a result, our current or prospective customers in these industries may delay or cancel information technology projects or seek to lower their costs by renegotiating vendor contracts. For example, due to economic volatility as a result of the continued impact of the ongoing COVID-19 pandemic, inflationary pressures and other global events, we have and may continue to see delays in our sales cycle, failures of customers to renew at all or to renew the anticipated scope their subscriptions with us, requests from customers for payment term deferrals as well as pricing or bundling concessions, which, if significant, could materially and adversely affect our business, results of operations and financial condition. To the extent purchases of our offerings are perceived by customers and potential customers to be discretionary, our revenues may be disproportionately affected by delays or reductions in general information technology spending. Also, customers may choose to develop in-house software as an alternative to using our offerings. Moreover, competitors may respond to market conditions by lowering prices and attempting to lure away our customers. In addition, the increased pace of consolidation in certain industries may result in reduced overall spending on our offerings.
In addition, adverse economic conditions, including inflation, may also increase the costs of operating our business, including vendor, supplier and workforce expenses.
We cannot predict the timing, strength or duration of any economic slowdown, instability or recovery, generally or within any particular industry or geography. Although we expect that our current cash and cash equivalent balances, including the proceeds of our convertible senior notes offering in March 2021, together with cash flows that are generated from operations and availability under our revolving credit facility, will be sufficient to meet our domestic and international working capital needs and other capital and liquidity requirements for at least the next 12 months, if the economic conditions of the general economy or industries in which we operate worsen from present levels, our business operations and financial results could be adversely affected.
16

Macroeconomic events and conditions, such as those discussed above, may also have the effect of heightening many of the other risks described in this “Risk Factors” section, including risks associated with our guidance, our customers, our potential customers, our market opportunity, renewals and sales cycle, among others.
Our business and growth depend substantially on customers renewing and expanding their subscriptions with us. Any decline in our customer renewals or failure to convince customers to expand their use of our subscription offerings could adversely affect our future operating results.
Our subscription offerings are sold on a term basis. In order for us to improve our operating results, it is important that our existing customers renew their subscriptions with us when the existing subscription term expires, and renew on the same or more favorable terms. Our customers have no obligation to renew their subscriptions with us and we may not be able to accurately predict customer renewal rates. Our customers’ renewal rates may decline or fluctuate as a result of a number of factors, including their satisfaction or dissatisfaction with our new or current product offerings, our pricing, the effects of economic conditions, including due to a global economic slowdown, inflation, foreign currency exchange rate fluctuation, the Russia-Ukraine war and the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic, competitive offerings, our customers' perception of their exposure, or alterations or reductions in their spending levels. If our customers do not renew their agreements with us or renew on terms less favorable to us, our revenues and results of operations may be adversely impacted.
Our future growth is also affected by our ability to sell additional offerings to our existing customers, which depends on a number of factors, including customers’ satisfaction with our products and services and general economic conditions. If our efforts to cross-sell and upsell to our customers are unsuccessful, the rate at which our business grows might decline.
If our new and existing product offerings and product enhancements do not achieve sufficient market acceptance, our financial results and competitive position will suffer.
Our business substantially depends on, and we expect our business to continue to substantially depend on, sales of our Insight Platform solutions. As such, market acceptance of our Insight Platform is critical to our continued success. Demand for Insight Platform solutions are affected by a number of factors beyond our control, including continued market acceptance of cloud-based offerings, the timing of development and release of new products by our competitors, technological change, and growth or contraction in our market and the economy in general. If we are unable to continue to meet customer demands or to achieve more widespread market acceptance of our Insight Platform solutions, including through evolution of our sales model to a consolidated platform sales approach, our business operations, financial results and growth prospects will be materially and adversely affected.
We spend substantial amounts of time and money to research and develop or acquire new offerings and enhanced versions of our existing offerings to incorporate additional features, improve functionality or other enhancements in order to meet our customers’ rapidly evolving demands. In addition, we continue to invest in solutions that can be deployed on top of our platform to target specific use cases and to cultivate our community. When we develop a new or enhanced version of an existing offering, we typically incur expenses and expend resources upfront to market, promote and sell the new offering. Therefore, when we develop or acquire new or enhanced offerings, their introduction must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market. For example, if our recent product expansions and offerings, such as our Cloud Security and Threat Intelligence offerings, do not garner widespread market adoption and implementation, or our consolidated platform sales approach is not successful, our financial results and competitive position could suffer.
Further, we may make changes to our offerings that our customers do not like, find useful or agree with. We may also discontinue certain features, begin to charge for certain features that are currently free or increase fees for any of our features or usage of our offerings.
Our new and existing offerings or product enhancements and changes to our existing offerings could fail to attain sufficient market acceptance for many reasons, including:
our failure to predict market demand accurately in terms of product functionality and to supply offerings that meet this demand in a timely fashion, including declines in demand as a result of the broader macroeconomic environment;
the failure of our consolidated platform sales approach in execution or timing or both;
real or perceived defect, errors or failures;
negative publicity about their performance or effectiveness;
delays in releasing to the market our new offerings or enhancements to our existing offerings;
introduction or anticipated introduction of competing products by our competitors;
17

inability to scale and perform to meet customer demands;
poor business conditions for our customers, causing them to delay IT purchases, including as a result of the COVID-19 pandemic; and
reluctance of customers to purchase cloud-based offerings.
If our new or existing offerings or enhancements and changes do not achieve adequate acceptance in the market, our competitive position will be impaired, and our revenue, business and financial results will be negatively impacted. The adverse effect on our financial results may be particularly acute because of the significant research, development, marketing, sales and other expenses we will have incurred in connection with the new offerings or enhancements.
We face intense competition in our market, which could adversely affect our business, financial condition, and results of operations.
The market for SecOps solutions is highly fragmented, intensely competitive and constantly evolving. We compete with an array of established and emerging security software and services vendors. With the introduction of new technologies and market entrants, we expect the competitive environment to remain intense going forward. Our primary competitors in XDR and SIEM include CrowdStrike, Exabeam, LogRhythm, Microsoft, and Splunk; in Cloud Security include Orca Security, Palo Alto Networks, and Wiz; in Vulnerability Risk Management include Qualys and Tenable; in Application Security include IBM and Micro Focus; in Threat Intelligence include Digital Shadows and Recorded Future and finally, while the competition in our professional services business is diverse, our competitors include Crowdstrike, Mandiant (Google), and SecureWorks.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business user recognition, larger and more mature intellectual property portfolios and broader global distribution and presence. In addition, our industry is evolving rapidly and is becoming increasingly competitive. Larger and more established companies may focus on security operations and could directly compete with us. Smaller companies could also launch new products and services that we do not offer and that could gain market acceptance quickly.
Our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. With the introduction of new technologies, the evolution of our offerings and new market entrants, we expect competition to intensify in the future. In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings. As a result, customers may choose a bundled product offering from our competitors, even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price as part of this larger sale, which could increase pricing pressure on our offerings and cause the average sales price for our offerings to decline. These larger competitors are also often in a better position to withstand any significant reduction in spending by customers, and will therefore not be as susceptible to economic downturns.
Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and product and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources. As a result of such relationships and acquisitions, our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of other opportunities more readily or develop and expand their product and service offerings more quickly than we do.
These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer orders, reduced renewals, reduced revenue and gross margins, and loss of market share. Any failure to address these factors could seriously harm our business and operating results.
For all of these reasons, we may not be able to compete successfully against our current or future competitors, or we may be required to expend significant resources in order to remain competitive. If our competitors are more successful than we are in developing new product and service offerings or in attracting and retaining customers, our business, financial condition and results of operations could be adversely affected.
If we are unable to successfully hire, train, and retain qualified personnel our business may suffer.
We continue to be substantially dependent on our sales force to obtain new customers and increase sales with existing customers. Our ability to successfully pursue our growth strategy will also depend on our ability to attract, motivate and retain our personnel, especially those in sales, marketing and research and development. In addition, in recent years, recruiting, hiring and retaining employees with expertise in the cybersecurity industry has become increasingly difficult as the demand for cybersecurity professionals has increased as a result of the recent cybersecurity attacks on global corporations and governments. We face intense competition for these employees from numerous technology, software and other companies, especially in
18

certain geographic areas in which we operate, and we cannot ensure that we will be able to attract, motivate and/or retain sufficient qualified employees in the future particularly in tight labor markets. If we are unable to attract new employees and retain our current employees, we may not be able to adequately develop and maintain new products or professional services or market our existing products or professional services at the same levels as our competitors and we may, therefore, lose customers and market share. Our failure to attract and retain personnel, especially those in sales and marketing and research and development positions for which we have historically had a high turnover rate, could have an adverse effect on our ability to execute our business objectives and, as a result, our ability to compete could decrease, our operating results could suffer and our revenue could decrease. Even if we are able to identify and recruit a sufficient number of new hires, these new hires will require significant training before they achieve full productivity and they may not become productive as quickly as we would like or at all.
We believe that our corporate culture has been a critical component to our success. We have invested substantial time and resources in building our team. As we grow and mature as a public company, we may find it difficult to maintain our corporate culture. Any failure to preserve our culture could negatively affect our future success, including our ability to attract, motivate and retain personnel and effectively focus on and pursue our business strategy.
Our sales cycle may be unpredictable.
The timing of sales of our offerings is difficult to forecast because of the length and unpredictability of our sales cycle, particularly with large enterprises and with respect to certain of our products. We sell our products primarily to IT departments that are managing a growing set of user and compliance demands, which has increased the complexity of customer requirements to be met and confirmed during the sales cycle and prolonged our sales cycle. Further, the length of time that potential customers devote to their testing and evaluation, contract negotiation and budgeting processes varies significantly, depending on the size of the organization, budgetary constraints, nature of the product or service under consideration and the seniority of the approval required. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result, we could lose other sales opportunities or incur expenses that are not offset by an increase in revenue, which could harm our business.
To date, we have derived a significant amount of our revenue from customers using our vulnerability management offerings. If we are unable to renew or increase sales of our vulnerability management offerings, or if we are unable to increase sales of our other offerings, our business and operating results could be adversely affected.
Although we continue to introduce and acquire new products and professional services, we derive and expect to continue to derive a significant amount of our revenue from customers using certain of our vulnerability management offerings (“VM”), InsightVM, Nexpose and Metasploit. Approximately half of our revenue was attributable to InsightVM, Nexpose and Metasploit for the year ended December 31, 2022. As a result, our operating results could suffer due to:
any decline in demand for our vulnerability management offerings;
failure of our vulnerability management offerings to detect vulnerabilities in our customers’ IT environments;
the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our vulnerability management offerings;
technological innovations or new standards that our vulnerability management offerings do not address;
sensitivity to current or future prices offered by us or competing solutions;
our inability to release enhanced versions of our vulnerability management offerings on a timely basis in response to the dynamic threat landscape; and
a decline in overall IT spending due to inflation, weakness or deterioration in global macroeconomic and market conditions and foreign currency exchange rate pressure.
Our inability to renew or increase sales of our vulnerability management offerings, including cloud-based subscriptions, content subscriptions, managed services and content and maintenance and support subscriptions, or a decline in prices of our vulnerability management offerings would harm our business and operating results more seriously than if we derived significant revenues from a variety of offerings. In addition, while we have introduced several non-VM subscription products, including InsightAppSec, InsightConnect, InsightCloudSec and Threat Intelligence, these products are relatively new, and it is uncertain whether they will gain the market acceptance we expect. Any factor adversely affecting sales of our non-VM products or professional services, including release cycles, market acceptance, competition, performance and reliability, reputation and economic and market conditions, could adversely affect our business and operating results.
19

A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.
We market and sell our products and professional services throughout the world and have personnel in many parts of the world. For the years ended December 31, 2022, 2021 and 2020, operations located outside of North America generated 21%, 19% and 17%, respectively, of our revenue. Our growth strategy is dependent, in part, on our continued international expansion. We expect to conduct a significant amount of our business with organizations that are located outside the United States, particularly in Europe and Asia. We cannot assure you that our expansion efforts into international markets will be successful in creating further demand for our products and professional services or in effectively selling our products and professional services in the international markets that we enter. Our current international operations and future initiatives will involve a variety of risks, including:
increased management, infrastructure and legal costs associated with having international operations;
reliance on channel partners;
trade and foreign exchange restrictions;
economic or political instability or uncertainty in foreign markets and around the world;
foreign currency exchange rate fluctuations;
greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;
changes in regulatory requirements, including, but not limited to data privacy, data protection and data security regulations;
difficulties and costs of staffing and managing foreign operations;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
costs of compliance with U.S. laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell or provide our solutions in certain foreign markets, and the risks and costs of non-compliance;
heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, acts of terrorism, hostilities or war;
management communication and integration problems resulting from cultural differences and geographic dispersion;
costs associated with language localization of our products;
increased exposure to climate change, natural disasters, acts of war (including the Russia-Ukraine war), terrorism, epidemics, or pandemics and other health crises, including the ongoing COVID-19 pandemic; and
costs of compliance with multiple and possibly overlapping tax structures.
Our business, including the sales of our products and professional services by us and our channel partners, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Our failure, or the failure by our channel partners, to comply with these regulations could adversely affect our business. Further, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we have implemented policies and procedures designed to comply with these laws and policies, there can be no assurance that our employees, contractors, channel partners and agents have complied, or will comply, with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our products and could have a material adverse effect on our business and results of operations.
Further, in late February 2022, Russian military forces launched a significant military action against Ukraine. While our business and operations have not been significantly impacted, it is not possible to predict the broader or longer-term consequences of this crisis. Consequences of the crisis could include further sanctions, embargoes, regional instability, geopolitical shifts and adverse effects on macroeconomic conditions, security conditions, currency exchange rates and financial
20

markets. There can be no assurance that the Russia-Ukraine war, including any resulting sanctions, export controls or other restrictive actions, will not have a material adverse impact on our future operations and results.
If we are unable to successfully manage the challenges of international expansion and operations, our business and operating results could be adversely affected.
We recognize a significant percentage of our revenue ratably over the term of our agreements with customers, and as a result, downturns or upturns in sales may not be immediately reflected in our operating results.
We recognize a significant percentage of our revenue ratably over the various terms of our agreements with customers. As a result, a substantial portion of the revenue that we report in each period will be derived from the recognition of deferred revenue relating to agreements entered into during previous periods. Consequently, a decline in new sales or renewals in any one period may not be immediately reflected in our revenue results for that period. This decline, however, will negatively affect our revenue in future periods. Accordingly, the effect of significant downturns in sales and market acceptance of our products and potential changes in our rate of renewals may not be fully reflected in our results of operations until future periods. Our model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers generally will be recognized over the applicable term.
We also intend to increase our investment in research and development, sales and marketing, and general and administrative functions and other areas to grow our business. We are likely to recognize the costs associated with these increased investments earlier than some of the anticipated benefits and the return on these investments may be lower, or may develop more slowly, than we expect, which could adversely affect our operating results.
We may be unable to rapidly and efficiently adjust our cost structure in response to significant revenue declines, which could adversely affect our operating results.
If our customers are unable to implement our products successfully or we fail to maintain high quality customer support, customer perceptions of our offerings may be impaired or our reputation and brand may suffer.
Our products are deployed in a wide variety of IT environments, including large-scale, complex infrastructures, and we often must assist our customers in achieving successful implementations for such large, complex deployments. In the past, some of our customers have experienced difficulties implementing our products and may experience implementation difficulties in the future. If our customers are unable to implement our products successfully, customer perceptions of our offerings may be impaired or our reputation and brand may suffer.
In addition, in order for our products to achieve their functional potential, our products must effectively integrate into our customers’ IT infrastructures, which have different specifications, utilize varied protocol standards, deploy products from multiple different vendors and contain multiple layers of products that have been added over time. Our customers’ IT infrastructures are also dynamic, with a myriad of devices and endpoints entering and exiting the customers’ IT systems on a regular basis, including remote devices, and our products must be able to effectively adapt to and track these changes. We must be able to interoperate and provide our security offerings to customers with these highly complex and customized networks, which requires significant coordination between our customers, our customer support teams and our channel partners.
Once our products are deployed within our customers’ networks, our customers depend on our technical and other customer support services to resolve any issues relating to the implementation and maintenance of our products. If we do not effectively assist our customers in deploying our products, help our customers quickly resolve post-deployment issues or provide effective ongoing support, our ability to renew or sell additional products or professional services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Further, to the extent that we are unsuccessful in hiring, training and retaining adequate technical and customer support and success personnel, our ability to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our offerings will be adversely affected.
Any failure by our customers to appropriately implement our products or any failure of our products to effectively integrate and operate within our customers’ IT infrastructures could result in customer dissatisfaction, impact the perceived reliability of our products, result in negative press coverage, negatively affect our reputation and harm our financial results.
Our success in acquiring and integrating other businesses, products or technologies could impact our financial position.
In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products or technologies. We also may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful.
Achieving the anticipated benefits of past or future acquisitions will depend in part upon whether we can integrate acquired operations, products and technology in a timely and cost-effective manner and successfully market and sell these as new product offerings, or as new features within our existing offerings. For example, on July 16, 2021, we acquired IntSights, a provider of contextualized external threat intelligence and proactive threat remediation which were intended to extend the cloud
21

security capabilities of our Insight Platform. The integration of IntSights and any other acquisition may prove to be difficult due to the necessity of coordinating geographically separate organizations and integrating personnel with disparate business backgrounds and accustomed to different corporate cultures and business operations and internal systems. We may need to implement or improve controls, procedures, and policies at a business that prior to the acquisition may have lacked sufficiently effective controls, procedures and policies. The acquisition and integration processes are complex, expensive and time consuming, and may cause an interruption of, or loss of momentum in, product development, sales activities and operations of both companies. Further, we may be unable to retain key personnel of an acquired company following the acquisition. If we are unable to effectively execute or integrate acquisitions, the anticipated benefits of such acquisition, including sales or growth opportunities or targeted synergies may not be realized, and our business, financial condition and operating results could be adversely affected.
In addition, we may only be able to conduct limited due diligence on an acquired company’s operations or may discover that the products or technology acquired were not as capable as we thought based upon the initial or limited due diligence. Following an acquisition, we may be subject to unforeseen liabilities arising from an acquired company’s past or present operations and these liabilities may be greater than the warranty and indemnity limitations that we negotiate. Any unforeseen liability that is greater than these warranty and indemnity limitations could have a negative impact on our financial condition.
We may fail to meet our publicly announced guidance or other expectations about our business and future operating results, which would cause our stock price to decline.
We have provided and may continue to provide guidance about our business, future operating results and key metrics, including ARR. In developing this guidance, our management must make certain assumptions and judgments about our future performance. Some of those key assumptions relate to the impact of macroeconomic pressures on our business and the timing and scope of economic recovery globally, which are inherently difficult to predict. While presented with numerical specificity, this guidance is necessarily speculative in nature, and is inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions or economic conditions, some of which may change. This guidance, which inherently consists of forward-looking statements, is also qualified by, and subject to, assumptions, estimates and expectations as of the date given. Forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements including the risks described in this Risk Factors section and in the Risk Factors section of our future SEC filings. It can be expected that some or all of the assumptions, estimates and expectations of any guidance we have furnished will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release of such guidance.
Furthermore, analysts and investors may develop and publish their own projections of our business, which may form a consensus about our future performance. Our business results may vary significantly from such projections or that consensus due to a number of factors, many of which are outside of our control, including due to the global economic uncertainty and financial market conditions which could adversely affect our operations and operating results. Furthermore, if we make downward revisions of our previously announced guidance, or if our publicly announced guidance of future operating results fails to meet expectations of securities analysts, investors or other interested parties, the price of our common stock would decline.
If we are unable to maintain successful relationships with our channel partners, our business operations, financial results and growth prospects could be adversely affected.
Our success is dependent in part upon establishing and maintaining relationships with a variety of channel partners that we utilize to extend our geographic reach and market penetration. We anticipate that we will continue to rely on these partners in order to help facilitate sales of our offerings as part of larger purchases in the United States and to grow our business internationally. For the years ended December 31, 2022, 2021 and 2020, we derived approximately 57%, 52%, and 47%, respectively, of our revenue from sales of products and professional services through channel partners, and the percentage of revenue derived from channel partners may increase in future periods. Our agreements with our channel partners are non-exclusive and do not prohibit them from working with our competitors or offering competing solutions, and some of our channel partners may have more established relationships with our competitors. If our channel partners choose to place greater emphasis on products of their own or those offered by our competitors or do not effectively market and sell our products and professional services, our ability to grow our business and sell our products and professional services, particularly in key international markets, may be adversely affected. In addition, our failure to recruit additional channel partners, or any reduction or delay in their sales of our products and professional services or conflicts between channel sales and our direct sales and marketing activities may harm our results of operations. Finally, even if we are successful, our relationships with channel partners may not result in greater customer usage of our products and professional services or increased revenue.
22

If we are not able to maintain and enhance our brand, our business and operating results may be adversely affected.
We believe that maintaining and enhancing our brand identity is critical to our relationships with our customers and channel partners and to our ability to attract new customers and channel partners. The successful promotion of our brand will depend largely upon our marketing efforts, our ability to continue to offer high-quality offerings and our ability to successfully differentiate our offerings from those of our competitors. Our brand promotion activities may not be successful or yield increased revenues. In addition, independent industry analysts often provide reviews of our offerings, as well as those of our competitors, and perception of our offerings in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of our competitors’ products and professional services, our brand may be adversely affected.
Moreover, it may be difficult to maintain and enhance our brand in connection with sales through channel or strategic partners. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our market becomes more competitive, as we expand into new markets and as more sales are generated through our channel partners. To the extent that these activities yield increased revenues, these revenues may not offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, our business may not grow, we may have reduced pricing power relative to competitors with stronger brands, and we could lose customers and channel partners, all of which would adversely affect our business operations and financial results.
We are dependent on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results and financial condition.
Our future performance depends on the continued services and contributions of our senior management, particularly Corey Thomas, our Chief Executive Officer, and other key employees to execute on our business plan and to identify and pursue new opportunities and product innovations. From time to time, there may be changes in our senior management team resulting from the termination or departure of our executive officers and key employees. Our senior management and key employees are employed on an at-will basis, which means that they could terminate their employment with us at any time. The temporary or permanent loss of the services of our senior management, particularly Mr. Thomas, or other key employees for any reason could significantly delay or prevent the achievement of our development and strategic objectives and harm our business, financial condition and results of operations.
We use third-party software and data to operate certain functions of our business and deliver our offerings that may be difficult to replace or that may cause errors or failures of our solutions, which could lead to lost customers or harm to our reputation and our operating results.
We use software vendors to operate certain critical functions of our business, including financial management, customer relationship management and human resource management. If we experience difficulties in implementing new software or if these services become unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices, our expenses could increase, our ability to manage our finances could be interrupted and our processes for managing sales of our solutions and supporting our customers could be impaired until equivalent services, if available, are identified, obtained and integrated, all of which could harm our business.
Additionally, we license third-party software and security and compliance data from various third parties to utilize in our solutions to deliver our offerings. In the future, this software or data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this software or data could result in delays in the provisioning of our offerings until equivalent technology or data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in or failures of this third-party software could result in errors or defects in our products or cause our products to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.
We will need to maintain our relationships with third-party software and data providers, and to obtain software and data from such providers that do not contain errors or defects. Any failure to do so could adversely impact our ability to deliver effective solutions to our customers and could harm our operating results.
Our technology alliance partnerships expose us to a range of business risks and uncertainties that could have a material adverse impact on our business and financial results.
We have entered, and intend to continue to enter, into technology alliance partnerships with third parties to support our future growth plans, including with certain of our actual or potential competitors. For example, through these technology alliance partnerships, we integrate with certain third-party application program interfaces (“APIs”), which enhance our data collection capabilities in our customers’ IT environments. If these third parties no longer allow us to integrate with their APIs, or if we determine not to maintain these integrations, the functionality of our products may be reduced and our products may not be as marketable to certain potential customers. Technology alliance partnerships require significant coordination between the parties
23

involved, particularly if a partner requires that we integrate its products with our products. Further, we have invested and will continue to invest significant time, money and resources to establish and maintain relationships with our technology alliance partners, but we have no assurance that any particular relationship will continue for any specific period of time, result in new offerings that we can effectively commercialize or result in enhancements to our existing offerings. In addition, while we believe that entering into technology alliance partnerships with certain of our actual or potential competitors is currently beneficial to our competitive position in the market, such partnerships may also give our competitors insight into our offerings that they may not otherwise have, thereby allowing them to compete more effectively against us.
If our products fail to help our customers achieve and maintain compliance with regulations and/or industry standards, our revenue and operating results could be harmed.
We generate a portion of our revenue from our vulnerability management offerings that help organizations achieve and maintain compliance with regulations and industry standards both domestically and internationally. For example, many of our customers subscribe to our vulnerability management offerings to help them comply with the security standards developed and maintained by the Payment Card Industry Security Standards Council (the “PCI Council”), which apply to companies that process, transmit or store cardholder data. In addition, our vulnerability management offerings are used by customers in the health care industry to help them comply with numerous federal and state laws and regulations related to patient privacy. In particular, HIPAA, and the 2009 Health Information Technology for Economic and Clinical Health Act include privacy standards that protect individual privacy by limiting the uses and disclosures of individually identifiable health information and implementing data security standards. The foregoing and other state, federal and international legal and regulatory regimes may affect our customers’ requirements for, and demand for, our products and professional services. Governments and industry organizations, such as the PCI Council, may also adopt new laws, regulations or requirements, or make changes to existing laws or regulations, that could impact the demand for, or value of, our products. If we are unable to adapt our products to changing legal and regulatory standards or other requirements in a timely manner, or if our products fail to assist with, or expedite, our customers’ cybersecurity defense and compliance efforts, our customers may lose confidence in our products and could switch to products offered by our competitors or threaten or bring legal actions against us. In addition, if laws, regulations or standards related to data security, vulnerability management and other IT security and compliance requirements are relaxed or the penalties for non-compliance are changed in a manner that makes them less onerous, our customers may view government and industry regulatory compliance as less critical to their businesses, and our customers may be less willing to purchase our products. In any of these cases, our revenue and operating results could be harmed.
In addition, government and other customers may require our products to comply with certain privacy, security or other certifications and standards. If our products are late in achieving or fail to achieve or maintain compliance with these certifications and standards, or our competitors achieve compliance with these certifications and standards, we may be disqualified from selling our products to such customers, or may otherwise be at a competitive disadvantage, either of which would harm our business, results of operations, and financial condition.
A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks.
Selling to government entities can be highly competitive, expensive and time consuming, and often requires significant upfront time and expense without any assurance that we will win a sale. Government demand and payment for our products and professional services may also be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our offerings. Government entities also have heightened sensitivity surrounding the purchase of cybersecurity solutions due to the critical importance of their IT infrastructures, the nature of the information contained within those infrastructures and the fact that they are highly-visible targets for cyber attacks. For example, the conflict in Ukraine and associated activities in Ukraine and Russia may increase the risk of cyberattacks on various types of infrastructure and operations, and the United States government has warned companies to be prepared for a significant increase in Russian cyberattacks in response to the sanctions on Russia. Accordingly, increasing sales of our products and professional services to government entities may be more challenging than selling to commercial organizations. Further, in the course of providing our products and professional services to government entities, our employees and those of our channel partners may be exposed to sensitive government information. Any failure by us or our channel partners to safeguard and maintain the confidentiality of such information could subject us to liability and reputational harm, which could materially and adversely affect our results of operations and financial performance. Additionally, in the United States, federal government agencies may promulgate regulations, and the President may issue executive orders, requiring federal contractors to adhere to different or additional requirements after a contract is signed. If we do not meet applicable requirements of law or contract, we could be subject to significant liability from our customers or regulators.
We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.
Our reporting currency is the U.S. dollar and we generate a majority of our revenue in U.S. dollars. However, for the years ended December 31, 2022, 2021 and 2020 we incurred 16%, 15% and 12%, respectively, of our expenses outside of the
24

United States in foreign currencies, primarily the British pound sterling and euro, principally with respect to salaries and related personnel expenses associated with our sales and research and development operations. Additionally, for the years ended December 31, 2022, 2021 and 2020, 10%, 10% and 9%, respectively, of our revenue was generated in foreign currencies. Accordingly, changes in exchange rates may have an adverse effect on our business, operating results and financial condition. The exchange rate between the U.S. dollar and foreign currencies has fluctuated substantially in recent years and may fluctuate in the future. Furthermore, a strengthening of the U.S. dollar could increase the cost in local currency of our products and services to customers outside the United States, which could adversely affect our business, results of operations, financial condition and cash flows. We enter into forward contracts designated as cash flow hedges in order to mitigate our exposure to foreign currency fluctuations resulting from certain operating expenses denominated in certain foreign currencies. These forward contracts and other hedging strategies such as options and foreign exchange swaps related to transaction exposures that we may implement to mitigate this risk in the future may not eliminate our exposure to foreign exchange fluctuations.
Risks Related to Intellectual Property, Litigation and Government Regulation
Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
Our success and competitive position depend in part on our ability to protect our intellectual property and proprietary technologies. To safeguard these rights, we rely on a combination of patent, trademark, copyright and trade secret laws and contractual protections in the United States and other jurisdictions, all of which provide only limited protection and may not now or in the future provide us with a competitive advantage.
We cannot assure you that any patents will issue from any patent applications, that patents that issue from such applications will give us the protection that we seek or that any such patents will not be challenged, invalidated, or circumvented. Any patents that may issue in the future from our pending or future patent applications may not provide sufficiently broad protection and may not be enforceable in actions against alleged infringers. We have registered the “Rapid7,” “Nexpose” and “Metasploit” names and logos in the United States and certain other countries. We have registrations and/or pending applications for additional marks in the United States and other countries; however, we cannot assure you that any future trademark registrations will be issued for pending or future applications or that any registered trademarks will be enforceable or provide adequate protection of our proprietary rights. While we have copyrights in our software, we do not typically register such copyrights with the United States Copyright Office. This failure to register the copyrights in our software may preclude us from obtaining statutory damages for infringement under certain circumstances. We also license software from third parties for integration into our products, including open source software and other software available on commercially reasonable terms. We cannot assure you that such third parties will maintain such software or continue to make it available.
In order to protect our unpatented proprietary technologies and processes, we rely on trade secret laws and confidentiality agreements with our employees, consultants, channel partners, vendors and others. Despite our efforts to protect our proprietary technology and trade secrets, unauthorized parties may attempt to misappropriate, reverse engineer or otherwise obtain and use them. In addition, others may independently discover our trade secrets, in which case we would not be able to assert trade secret rights, or develop similar technologies and processes. Further, the contractual provisions that we enter into may not prevent unauthorized use or disclosure of our proprietary technology or intellectual property rights and may not provide an adequate remedy in the event of unauthorized use or disclosure of our proprietary technology or intellectual property rights. Moreover, policing unauthorized use of our technologies, trade secrets and intellectual property is difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. We may be unable to determine the extent of any unauthorized use or infringement of our solutions, technologies or intellectual property rights.
From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the intellectual property rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could result in impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Our failure to secure, protect and enforce our intellectual property rights could negatively affect our brand and adversely impact our business, operating results and financial condition.
Assertions by third parties of infringement or other violations by us of their intellectual property rights, whether or not correct, could result in significant costs and harm our business and operating results.
Patent and other intellectual property disputes are common in our industry. We are periodically involved in disputes brought by non-practicing entities alleging patent infringement and we may, from time to time, be involved in other such disputes in the ordinary course of our business. Some companies, including some of our competitors, own large numbers of patents, copyrights and trademarks, which they may use to assert claims against us. Many of these companies have the capability to dedicate substantially greater resources to enforce their intellectual property rights. Third parties have in the past and may in the future
25

assert claims of infringement, misappropriation or other violations of intellectual property rights against us and we are currently involved in legal proceedings with Finjan, Inc., which has filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement. Third parties may also assert claims against our customers or channel partners, whom we typically indemnify against claims that our solutions infringe, misappropriate or otherwise violate the intellectual property rights of third parties. As the numbers of products and competitors in our market increase and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violation of intellectual property rights by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business.
The patent portfolios of our most significant competitors are larger than ours. This disparity may increase the risk that they may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenues and against whom our own patents may therefore provide little or no deterrence or protection. There can be no assurance that we will not be found to infringe or otherwise violate any third-party intellectual property rights or to have done so in the past.
An adverse outcome of a dispute may require us to:
pay substantial damages, including treble damages, if we are found to have willfully infringed a third party’s patents or copyrights;
cease making, licensing or using solutions that are alleged to infringe or misappropriate the intellectual property of others;
expend additional development resources to attempt to redesign our solutions or otherwise develop non-infringing technology, which may not be successful;
enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and
indemnify our partners and other third parties.
In addition, royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Some licenses may also be non-exclusive, and therefore, our competitors may have access to the same technology licensed to us.
Any of the foregoing events could seriously harm our business, financial condition and results of operations.
Our products contain third-party open source software components, and our failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.
Our products contain software licensed to us by third parties under so-called “open source” licenses, including the GNU General Public License, the GNU Lesser General Public License, the BSD License, the Apache License and others. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that such open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming that what we believe to be licensed open source software infringes their intellectual property rights. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, certain open source licenses require that source code for software programs that are subject to the license be made available to the public and that any modifications or derivative works to such open source software continue to be licensed under the same terms.
Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our products to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our products. The terms of certain open source licenses require us to release the source code of our applications and to make our applications available under those open source licenses if we combine or distribute our applications with open source software in a certain manner. In the event that portions of our applications are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all, or a portion of, those applications or otherwise be limited in the licensing of our applications. Disclosing our proprietary source code could allow our competitors to create similar products with lower development effort and time and ultimately, could result in a loss of sales for us. Disclosing the source code of our proprietary software could also make it easier for cyber attackers and other third parties to discover vulnerabilities in or to defeat the protections of our products, which could result in our products failing to provide our customers with the security they expect.
26

Likewise, some open source projects have known security and other vulnerabilities and architecture instabilities, or are otherwise subject to security attacks due to their wide availability, and are provided on an “as-is” basis. Any of these events could have a material adverse effect on our business, operating results and financial condition.
We are subject to governmental export and import controls that could impair our ability to compete in international markets and/or subject us to liability if we are not in compliance with applicable laws.
Like other U.S.-based IT security products, our products are subject to U.S. export control and import laws and regulations, including the U.S. Export Administration Regulations and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Control. Exports of these products must be made in compliance with these laws and regulations. Although we take precautions to prevent our products from being provided in violation of these laws, our products could be provided inadvertently in violation of such laws, despite the precautions we take. Compliance with these laws and regulations is complex, and if we were to fail to comply with these laws and regulations, we and certain of our employees could be subject to substantial civil and criminal penalties, including fines for our company and responsible employees or managers, and, in extreme cases, incarceration of responsible employees and managers and the possible loss of export privileges. Complying with export control laws and regulations, including obtaining the necessary licenses or authorizations, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. Changes in export or import laws and regulations, shifts in the enforcement or scope of existing laws and regulations, or changes in the countries, governments, persons, products or services targeted by such laws and regulations, could also result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers. For example, in response to the Russia-Ukraine war, countries such as Canada, the United Kingdom, the European Union, the United States and other countries and organizations have implemented new and stricter sanctions and export controls against officials, individuals, regions, and industries in Russia, Ukraine and Belarus. Each country’s potential response to such sanctions, export controls, tensions, and military actions could damage or disrupt international commerce and the global economy and could have a material adverse effect on our business and results of operations or impact our ability to continue to operate in affected regions.
A decreased use of our products or limitation on our ability to export or sell our products could adversely affect our business, financial condition and results of operations.
We also incorporate encryption technology into our products. These encryption products may be exported outside of the United States only with the required export authorizations, including by a license, a license exception or other appropriate government authorizations, including the filing of a product classification request. In addition, various countries regulate the import and domestic use of certain encryption technology, including through import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our customers’ ability to implement our products in those countries. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export approval for our products, when applicable, could harm our international sales and adversely affect our revenue. Compliance with applicable laws and regulations regarding the export and import of our products, including with respect to new products or changes in existing products, may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products globally or, in some cases, could prevent the export or import of our products to certain countries, governments, entities or persons altogether.
Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2022, we had federal and state net operating loss carryforwards (“NOLs”), of $450.5 million and $345.4 million, respectively, available to offset future taxable income, which expire in various years beginning in 2023 if not utilized. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire. Under the provisions of the Internal Revenue Code of 1986, as amended (the “Internal Revenue Code”), substantial changes in our ownership may limit the amount of pre-change NOLs that can be utilized annually in the future to offset taxable income. Section 382 of the Internal Revenue Code imposes limitations on a company’s ability to use NOLs if a company experiences a more-than-50-percentage point ownership change over a three-year testing period. Based upon our historical analysis, we determined that although a limitation on our historical NOLs exists, we do not expect this limitation to impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occur in the future, our ability to use our NOLs may be further limited. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability. If we are limited in our ability to use our NOLs in future years in which we have taxable income, we will pay more taxes than if we were able to fully utilize our NOLs. This could adversely affect our operating results, cash balances and the market price of our common stock.
We could be subject to additional tax liabilities.
We are subject to U.S. federal, state, local and sales taxes in the United States and foreign income taxes, withholding taxes and transaction taxes in numerous foreign jurisdictions. We generally conduct our international operations through wholly-owned
27

subsidiaries and report our taxable income in various jurisdictions worldwide based upon our business operations in those jurisdictions. Our intercompany relationships are and will continue to be subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. Significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain and the relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period for which a determination is made.
Risks Related to Data Privacy and Cybersecurity
Real or perceived failures, errors or defects in our solutions could adversely affect our brand and reputation, which could have an adverse effect on our business and results of operations.
If our products or professional services fail to detect vulnerabilities in our customers’ cybersecurity infrastructure, or if our products or professional services fail to identify and respond to new and increasingly complex methods of cyber attacks, our business and reputation may suffer. There is no guarantee that our products or professional services will detect all vulnerabilities and threats, especially in light of the rapidly changing security landscape to which we must respond, including the constantly evolving techniques used by attackers to access or sabotage data. For example, the conflict in Ukraine and associated activities in Ukraine and Russia may increase the risk of cyberattacks on various types of infrastructure and operations, and the United States government has warned companies to be prepared for a significant increase in Russian cyberattacks in response to the sanctions on Russia. If we fail to update our solutions in a timely or effective manner to respond to these threats, our customers could experience security breaches. Many federal, state and foreign governments have enacted laws requiring companies to notify individuals of data security breaches involving their personal data. These mandatory disclosures regarding a security breach often lead to widespread negative publicity, and any association of us with such publicity may cause our customers to lose confidence in the effectiveness of our solutions. An actual or perceived security breach or theft of sensitive data of one of our customers, regardless of whether the breach is attributable to the failure of our products or professional services, could adversely affect the market’s perception of our offerings and subject us to legal claims.
Additionally, our products may falsely detect vulnerabilities or threats that do not actually exist. For example, our Metasploit offering relies on information provided by an active community of security researchers who contribute new exploits, attacks and vulnerabilities. We expect that the continued contributions from these third parties will both enhance the robustness of Metasploit and also support our sales and marketing efforts. However, to the extent that the information from these third parties is inaccurate or malicious, the potential for false indications of security vulnerabilities and susceptibility to attack increases. These false positives, while typical in the industry, may impair the perceived reliability of our offerings and may therefore adversely impact market acceptance of our products and professional services and could result in negative publicity, loss of customers and sales and increased costs to remedy any problem. Further, to the extent that our community of third parties is reduced in size or participants become less active, we may lose valuable insight into the dynamic threat landscape and our ability to quickly respond to new exploits, attacks and vulnerabilities may be reduced.
Our products may also contain undetected errors or defects. Errors or defects may be more likely when a product is first introduced or as new versions are released, or when we introduce an acquired company's products. We have experienced these errors or defects in the past in connection with new products, acquired products and product upgrades and we expect that these errors or defects will be found from time to time in the future in new, acquired or enhanced products after commercial release. Defects may cause our products to be vulnerable to attacks, cause them to fail to detect vulnerabilities or threats, or temporarily interrupt customers’ networking traffic. Any errors, defects, disruptions in service or other performance problems with our products may damage our customers’ businesses and could hurt our reputation. If our products or professional services fail to detect vulnerabilities or threats for any reason, we may incur significant costs, the attention of our key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew or other significant customer relations problems may arise. We may also be subject to liability claims for damages related to errors or defects in our products. A material liability claim or other occurrence that harms our reputation or decreases market acceptance of our products may harm our business and operating results. Limitation of liability provisions in our standard terms and conditions and our other agreements may not adequately or effectively protect us from any claims related to errors or defects in our solutions, including as a result of federal, state or local laws or ordinances or unfavorable judicial decisions in the United States or other countries.
28

Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our products and network infrastructure.
Our brand, reputation and ability to attract, retain and serve our customers are dependent in part upon the reliable performance of our products and network infrastructure. We have experienced, and may in the future experience, disruptions, outages and other performance problems due to a variety of factors, including infrastructure changes, human or software errors, capacity constraints and fraud or security attacks. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.
We utilize third-party data centers located in North America, Europe, Australia and Asia, in addition to operating and maintaining certain elements of our own network infrastructure. Some elements of our complex infrastructure are operated by third parties that we do not control and that could require significant time to replace. We expect this dependence on third parties to continue. More specifically, certain of our products, in particular our cloud-based products, are hosted on cloud providers such as Amazon Web Services, which provides us with computing and storage capacity. Interruptions in our systems or the third-party systems on which we rely, whether due to system failures, computer viruses, physical or electronic break-ins, or other factors, could affect the security or availability of our products, network infrastructure and website.
Prolonged delays or unforeseen difficulties in connection with adding capacity or upgrading our network architecture when required may cause our service quality to suffer. Problems with the reliability or security of our systems or third-party systems on which we rely could harm our reputation. Damage to our reputation and the cost of remedying these problems could negatively affect our business, financial condition, and operating results.
Additionally, our existing data center facilities and third-party hosting providers have no obligations to renew their agreements with us on commercially reasonable terms or at all, and certain of the agreements governing these relationships may be terminated by either party at any time. If we are unable to maintain or renew our agreements with these providers on commercially reasonable terms or if in the future we add additional data center facilities or third-party hosting providers, we may experience additional costs or downtime or delays as we transition our operations.
Any disruptions or other performance problems with our products could harm our reputation and business and may damage our customers’ businesses. Interruptions in our service delivery might reduce our revenue, cause us to issue credits to customers, due to our inability to meet stated service level commitments, subject us to potential liability and cause customers to not renew their purchases or our products.
If we or our third party service providers experience a security breach or unauthorized parties otherwise obtain access to our customers’ data, our reputation may be harmed, demand for our solutions may be reduced and we may incur significant liabilities.
We sell cybersecurity and data analytics products. As a result, we have been and will continue to be a target of cyber attacks designed to impede the performance of our products, penetrate our network security or the security of our cloud platform or our internal systems, or that of our customers, misappropriate proprietary information and/or cause interruptions to our services. For example, because Metasploit serves as an introduction to hacking for many individuals, a successful cyber attack on us may be perceived as a victory for the cyber attacker, thereby increasing the likelihood that we may be a target of cyber attacks, even absent financial motives.
We also process, store and transmit our own data as part of our business and operations, including personal, confidential or proprietary information. As many of our customers and employees will continue to work remotely, we expect there will continue to be an increased amount of such information that is stored in our solutions, which increases the exposure and risk of attempted security breaches, cyberattacks and other malicious internet-based activity. Additionally, we make use of third-party technology and systems for a variety of reasons, including, without limitation, encryption and authentication technology, employee email, content delivery to customers, back-office support, credit card processing, customer relationship management, human resources services and other functions.
Computer malware, ransomware, cyber viruses, social engineering (phishing attacks), supply-chain attacks, denial of service or other attacks, employee theft or misuse and increasingly sophisticated network attacks have become more prevalent in our industry, particularly against cloud services. In particular, ransomware attacks, including by organized criminal threat actors, nation-states, and nation-state-supported actors, are becoming increasingly prevalent and severe and can lead to significant interruptions in our operations, loss of data and income, reputational harm, and diversion of funds. While extortion payments may alleviate the negative impact of a ransomware attack, we may be unwilling or unable to make such payments due to, for example, applicable laws or regulations prohibiting such payments. Similarly, supply-chain attacks have increased in frequency and severity, and we cannot guarantee that third parties and infrastructure in our supply chain or our third-party partners’ supply chains have not been compromised or that they do not contain exploitable defects or bugs that could result in a breach of or disruption to our information technology systems (including our products) or the third-party information technology systems that support us and our services. Such attacks may also include exploitation of vulnerabilities in third party or open source
29

software code that may be incorporated into our own or our customers’ or supplier’s systems, such as the vulnerability in the Java logging library known as “log4j” identified in late 2021 that affected many in our industry. Further, if our systems or those of our third-party service providers are breached as a result of third-party action, employee error or misconduct, attackers could learn critical information about how our products operate to help protect our customers’ IT infrastructures from cyber risk, thereby making our customers more vulnerable to cyber attacks. While we maintain measures designed to protect the integrity, confidentiality and security of our data, our security measures could fail and those of our third-party service providers have failed and could fail, any of which could result in unauthorized access to or disclosure, modification, misuse, loss or destruction of such data or financial loss.
Additionally, the growth in state sponsored cyber activity, including those actions taken in connections with the Russia-Ukraine war, demonstrates the increasing sophistication and evolution of cyber threats. As a result, we may be unable to anticipate the techniques used or implement adequate measures to prevent an electronic intrusion into our customers through our cloud platform or to prevent breaches and other security incidents affecting our cloud platform, internal networks, systems or data. Further, once identified, we may be unable to remediate or otherwise respond to a breach or other incident in a timely manner. Actual or perceived security breaches of our cloud platform could result in actual or perceived breaches of our customers’ networks and systems.
Since our business is focused on providing reliable security solutions to our customers, a security breach or other security incident, or the perception that one has occurred, could result in a loss of customer confidence in the security of our offerings and damage to our brand, reduce the demand for our offerings, disrupt normal business operations, require us to spend material resources to investigate or correct the breach and to prevent future security breaches and incidents, expose us to legal liabilities, including litigation, regulatory enforcement, and indemnity obligations, and adversely affect our revenues and operating results. These risks may increase as we continue to grow the number and scale of our cloud services, and process, store, and transmit increasing amounts of data.
Additionally, we cannot be certain that our insurance coverage will be adequate for data security liabilities actually incurred, that insurance will cover any indemnification claims against us relating to any incident, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.
If Metasploit were to be used by attackers to exploit vulnerabilities in the cybersecurity infrastructures of third parties, our reputation and business could be harmed.
Although Metasploit is a penetration testing tool that is intended to allow organizations to test the effectiveness of their cybersecurity programs, Metasploit has in the past and may in the future be used to exploit vulnerabilities in the cybersecurity infrastructures of third parties. While we have incorporated certain features into Metasploit to deter misuse, there is no guarantee that these controls will not be circumvented or that Metasploit will only be used defensively or for research purposes. Any actual or perceived security breach, malicious intrusion or theft of sensitive data in which Metasploit is believed to have been used could adversely affect perception of, and demand for, our offerings. Further, the identification of new exploits and vulnerabilities by the Metasploit community may enhance the knowledge base of cyber attackers or enable them to undertake new forms of attacks. If any of the foregoing were to occur, we could suffer negative publicity and loss of customers and sales, as well as possible legal claims.
Because our products collect and store user and related information, domestic and international privacy and cybersecurity concerns, and other laws and regulations, could have a material adverse effect on our business.
We, and our customers, are subject to a number of stringent and changing obligations in domestic and international laws, regulations, guidance, industry standards, external and internal policies and contracts and other obligations that address a range of issues including data privacy and cybersecurity, and restrictions or technological requirements regarding the collection, use, storage, protection, retention or transfer of data. The regulatory framework for online services, data privacy and cybersecurity issues worldwide can vary substantially from jurisdiction to jurisdiction, is rapidly evolving and is likely to remain uncertain for the foreseeable future. This creates some uncertainty as to the effective legal frameworks and our obligations may be subject to differing applications and interpretations, which may be inconsistent or in conflict among jurisdictions. Preparation for and compliance with these obligations requires us to devote significant resources (including, without limitation, financial and time-related resources). These obligations may necessitate changes to our business including our information technologies, systems and practices and to those of any third parties that process personal data on our behalf. Although we strive to comply with all applicable data privacy and security obligations, we may at times fail (or be perceived to have failed) to do so. Moreover, despite our efforts, our personnel or third parties upon whom we rely may fail to comply with such obligations. If we (or third parties upon whom we rely) fail, or are perceived to have failed, to address and comply with data privacy and security
30

obligations, we could face significant consequences. These consequences may include but are not limited to: government enforcement actions (e.g., investigations, fines, penalties, audits, inspections and similar consequences); litigation (including class-related claims); additional reporting requirements and oversight; bans on processing personal data; orders to destroy and not to use personal data; and imprisonment of company officials. Any of these events could have a material adverse effect on our reputation and our business, and financial condition, including but not limited to: loss of customers; interruptions or stoppages in our business or operations; inability to process personal data; inability to operate in specific jurisdictions; limitations in our ability to develop our products and professional services; management's time and other resource expenditures; adverse publicity; and revisions to our operations.
In the United States, federal, state and local governments have enacted numerous data privacy and cybersecurity laws (including data breach notification laws, personal data privacy laws and consumer protection laws). For example, the California Privacy Rights Act, which updated the California Consumer Privacy Act of 2018 (“CCPA”), went into effect on January 1, 2023, (“CPRA”), imposes obligations on businesses, service providers, third parties and contractors to which it applies. These obligations include, but are not limited to, providing specific disclosures in privacy notices and affording California residents certain rights related to their personal data. The CCPA allows for statutory fines for non-compliance (up to $7,500 per violation). Other states have proposed data privacy laws which may come into effect. If we become subject to new data privacy or security laws, the risk of enforcement action against us could increase because we may become subject to additional obligations, and the number of individuals or entities that can initiate actions against us may increase (including individuals, via a private right of action, and state actors).
Internationally, virtually every jurisdiction in which we operate has established its own data security and cyberprivacy legal frameworks with which we, and/or our customers, must comply, including the European Union's General Data Protection Regulation, 2016/679 (“GDPR”), laws implemented by European Union (“EU”) member states and, following the withdrawal of the United Kingdom (“UK”) from the EU, the so-called ‘UK GDPR’ (“European Data Protection Laws”). The UK’s decision to leave the EU and ongoing developments in the UK have created uncertainty with regard to data protection regulation in the UK. Going forward, there may be an increasing scope for divergence in the application, interpretation and enforcement of data protection laws as between the UK and EU. The European Data Protection Laws present significantly greater risks, compliance burdens and costs for companies with users and operations in the EU and UK. Under the GDPR, fines of up to 20 million euros or up to 4% of the annual global turnover of the infringer, whichever is greater, could be imposed for significant non-compliance and similar levels of fines could also be imposed under the UK GDPR.
The European Data Protection Laws are broad in their application and apply when we do business with EU- and UK-based customers and when our U.S.-based customers collect and use personal data that originates from individuals resident in the EU and UK. They also apply to transfers of personal data between us and our EU- and UK-based subsidiaries, including employee information. Further, many U.S. federal and state and other foreign government bodies and agencies have introduced, and are currently considering, additional laws and regulations. Non-compliance with these laws could result in penalties or significant legal liability. We could be adversely affected if legislation or regulations are expanded to require changes in our business practices or if governing jurisdictions interpret or implement their legislation or regulations in ways that negatively affect our business, results of operations or financial condition.
In addition, certain jurisdictions have enacted data localization laws and cross-border personal data transfer laws. For example, European Data Protection Laws generally prohibit the transfer of personal data from the European Economic Area (“EEA”) and, the UK and Switzerland (collectively, “Europe”), to most other non-European countries unless the parties to the transfer have implemented specific safeguards to protect the transferred personal data. In particular, government regulators in Europe have found that the United States does not provide an adequate level of data privacy and cybersecurity protection and although there are legal mechanisms to allow for the transfer of personal data from Europe to the United States, uncertainty remains about compliance and such mechanisms may not be available or applicable with respect to our personal data processing activities. For example, the “Standard Contractual Clauses” (“SCCs”) that are designed to be a valid mechanism by which parties can transfer personal data out of Europe to jurisdictions that are not found to provide an adequate level of protection, must be assessed on a case-by-case basis taking into account the legal regime applicable in the destination country. Specifically, the parties to the cross-border personal data transfer must evaluate the importing jurisdiction’s laws and implement supplemental security measures as necessary to protect the at-issue personal data. It is likely that there will continue to be some uncertainty regarding the mechanisms by which parties transfer personal data out of Europe to jurisdictions such as the United States. At present, there are few if any viable alternatives to the SCCs. If we cannot implement and maintain a valid mechanism for cross-border personal data transfers, we may face increased exposure to regulatory actions, substantial fines and injunctions against processing (including prohibitions on transferring personal data out of the EU and UK). This may also reduce demand for our services from companies subject to European Data Protection Laws. Loss of our ability to import personal data from the EU and UK may also require us to increase our data processing capabilities in the EEA at significant expense.
The costs of compliance with, and other burdens imposed by, the laws, rules, regulations and policies that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our software. Privacy or
31

cybersecurity concerns, whether valid or not valid, may inhibit market adoption of our products particularly in certain industries and foreign countries.
Further, there are active legislative discussions regarding the implementation of laws or regulations that could restrict the manner in which security research is conducted and that could restrict or possibly bar the conduct of penetration testing and the use of exploits, which are an essential component of our Metasploit product and our business strategy more generally. Our failure to comply with existing laws, rules or regulations, changes to existing laws or their interpretation, or the imposition of new laws, rules or regulations, could result in additional costs and may necessitate changes to our business practices and divergent operating models, which may have a material and adverse impact on our business, results of operations, and financial condition.
Organizations may be reluctant to purchase our cloud-based offerings due to the actual or perceived vulnerability of cloud solutions.
Some organizations have been reluctant to use cloud solutions for cybersecurity, such as our InsightVM, InsightIDR, InsightAppSec, InsightConnect, InsightCloudSec and Threat Intelligence, because they have concerns regarding the risks associated with the reliability or security of the technology delivery model associated with this solution. If we or other cloud service providers experience security incidents, breaches of customer data, disruptions in service delivery or other problems, the market for cloud solutions as a whole may be negatively impacted, which could harm our business.
Risks Related to our Common Stock
The market price of our common stock has been and is likely to continue to be volatile.
The market price of our common stock may be highly volatile and may fluctuate substantially as a result of a variety of factors, some of which are related in complex ways. Since shares of our common stock were sold in our initial public offering (“IPO”), in July 2015 at a price of $16.00 per share, our stock price has ranged from an intraday low of $9.05 to an intraday high of $145.00 through February 17, 2023. Factors that may affect the market price of our common stock include:
actual or anticipated fluctuations in our financial condition and operating results;
variance in our financial performance from expectations of securities analysts;
changes in our projected operating and financial results;
changes in the prices of our products and professional services;
changes in laws or regulations applicable to our products or professional services;
announcements by us or our competitors of significant business developments, acquisitions or new offerings;
our involvement in any litigation or investigations by regulators;
our sale of our common stock or other securities in the future;
changes in our board of directors, senior management or key personnel;
trading volume of our common stock;
price and volume fluctuations in the overall stock market;
effects of inflation and increased interest rates;
changes in the anticipated future size and growth rate of our market;
sales of shares of our common stock by us or our stockholders, including sales and purchases of any common stock issued upon conversion of our convertible senior notes; and
general economic, regulatory and market conditions and/or market speculation or rumors.
Recently, the stock markets, and in particular the market on which our common stock is listed, have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies due to, among other factors, the actions of market participants or other actions outside of our control, including general market volatility. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management’s attention.
32

If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
The trading market for our common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If our financial performance fails to meet analyst estimates or one or more of the analysts who cover us downgrade our shares or change their opinion of our shares, our share price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.
We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.
We have never declared or paid any cash dividends on our common stock and do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
Future sales of our common stock or equity-linked securities in the public market could lower the market price for our common stock and adversely impact the trading price of the Notes.
In the future, we may sell additional shares of our common stock or equity-linked securities to raise capital. In addition, a substantial number of shares of our common stock is reserved for issuance upon the exercise of stock options, settlement of other equity incentive awards and upon conversion of the 2025 Notes and 2027 Notes (the “Notes”). The indentures for the Notes do not restrict our ability to issue additional common stock or equity-linked securities in the future. We cannot predict the size of future issuances or the effect, if any, that they may have on the market price for our common stock. The issuance and sale of substantial amounts of common stock or equity-linked securities, or the perception that such issuances and sales may occur, could adversely affect the trading price of the Notes and the market price of our common stock and impair our ability to raise capital through the sale of additional equity or equity-linked securities.
Risks Related to our Indebtedness
We have a significant amount of debt that may decrease our business flexibility, access to capital, and/or increase our borrowing costs, and we may still incur additional debt in the future, which may adversely affect our operations and financial results. We may not have sufficient cash flow from our business to pay our substantial debt when due.
In May 2020, we issued $230.0 million aggregate principal amount of 2025 Notes and in March 2021, we issued $600.0 million aggregate principal amount of 2027 Notes. In addition, we may also incur indebtedness under our revolving credit facility. Our indebtedness may:
limit our ability to borrow additional funds for working capital, capital expenditures, acquisitions or other general business purposes;
limit our ability to use our cash flow or obtain additional financing for future working capital, capital expenditures, acquisitions or other general business purposes;
require us to use a substantial portion of our cash flow from operations to make debt service payments;
limit our flexibility to plan for, or react to, changes in our business and industry;
place us at a competitive disadvantage compared to our less leveraged competitors; and
increase our vulnerability to the impact of adverse economic and industry conditions.
Further, the indentures governing the Notes do not restrict our ability to incur additional indebtedness, secure existing or future debt, recapitalize our existing or future debt or take a number of other actions that could intensify the risks discussed above and below. Further, we and our subsidiaries may incur substantial additional indebtedness in the future, subject to the restrictions contained in our revolving credit facility and any future debt instruments existing at the time, some of which may be secured indebtedness. While our revolving credit facility restricts our ability to incur additional indebtedness, if our revolving credit facility is terminated, we may not be subject to such restriction under the terms of such indebtedness.
Our ability to pay our debt when due or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. In addition, any required repurchase of the Notes for cash as a result of a fundamental change or voluntary redemption (in each case, pursuant to the terms of the Notes) would lower our current cash on hand such that we would not have that cash available to fund operations. If we are unable to generate sufficient cash flow, we may be required to adopt one or more alternatives, such as
33

selling assets, restructuring our debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.
In addition, our revolving credit facility contains, and any future additional indebtedness that we may incur may contain, financial and other restrictive covenants that limit our ability to operate our business, raise capital, pay dividends and/or make payments under our other indebtedness. If we fail to comply with these covenants or to make payments under our indebtedness when due, then we would be in default under that indebtedness, which could, in turn, result in that and our other indebtedness becoming immediately payable in full. Any such event of default under our revolving credit facility would give the lenders the right to terminate their commitments to provide additional loans under our revolving credit facility and to declare any and all borrowings outstanding, together with accrued and unpaid interest and fees, to be immediately due and payable. In addition, the lenders under our revolving credit facility would have the right to proceed against the collateral in which we granted a security interest to them, which consists of substantially all our assets. If the debt under our revolving credit facility were to be accelerated, we may not have sufficient cash or be able to borrow sufficient funds to refinance the debt or sell sufficient assets to repay the debt, which could immediately materially and adversely affect our cash flows, business, results of operations, financial condition and our ability to make payments under our indebtedness, including the Notes, when due. Further, the terms of any new or additional financing may be on terms that are more restrictive or on terms that are less desirable to us.
The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.
In the event the conditional conversion feature of the Notes is triggered, holders of the Notes will be entitled to convert their Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation in cash, which could adversely affect our liquidity. As disclosed in Note 10, Debt, to our consolidated financial statements, during the six months ended June 30, 2022, the 2025 Notes were convertible at the option of the holders. During this period an immaterial principal amount of the 2025 Notes were requested for conversion and settled in cash. As of December 31, 2022, the 2025 Notes and the 2027 Notes were not convertible at the option of the holder. Whether the Notes will be convertible following the year ended December 31, 2022, will depend on the future satisfaction of a conversion condition. In addition, even if holders of Notes do not elect to convert their Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.
The capped call transactions may affect the value of the Notes and our common stock.
In connection with the issuance of the 2023 Notes, the 2025 Notes and the 2027 Notes, we entered into capped call transactions with certain counterparties (the “Capped Calls”). The Capped Calls cover, subject to customary adjustments, the number of shares of our common stock initially underlying each of the 2023 Notes, the 2025 Notes and the 2027 Notes. The Capped Calls are expected to offset the potential dilution as a result of conversion of such Notes. In connection with establishing their initial hedge of the capped call transactions, the counterparties or their respective affiliates entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricings of the respective Notes, including with certain investors in the applicable Notes. The counterparties and/or or their respective affiliates may modify or unwind their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the applicable Notes (and are likely to do so on each exercise date of the capped call transactions, which are scheduled to occur during the applicable observation period relating to any conversion of the 2025 Notes on or after November 1, 2024 or relating to any conversion of the 2027 Notes on or after December 15, 2026, in each case that is not in connection with a redemption). We redeemed the 2023 Notes in November 2021. As described elsewhere in this Annual Report on Form 10-K, the 2023 Capped Calls were not redeemed with the redemption of the 2023 Notes. We cannot make any prediction as to the direction or magnitude of any potential effect that the transactions described above may have on the prices of the Notes or the shares of our common stock. Any of these activities could adversely affect the value of the Notes and our common stock.
We are subject to counterparty risk with respect to the capped call transactions.
The option counterparties are financial institutions, and we will be subject to the risk that one or more of the option counterparties may default or otherwise fail to perform, or may exercise certain rights to terminate, their obligations under the Capped Calls. Our exposure to the credit risk of the option counterparties will not be secured by any collateral. Recent global economic conditions have resulted in the actual or perceived failure or financial difficulties of many financial institutions. If an option counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at the time under such transaction. Our exposure will depend on many factors but, generally,
34

our exposure will increase if the market price or the volatility of our common stock increases. In addition, upon a default or other failure to perform, or a termination of obligations, by an option counterparty, we may suffer adverse tax consequences and more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of the option counterparties.
Conversion of the Notes will dilute the ownership interest of existing stockholders, including holders who had previously converted their Notes, or may otherwise depress the price of our common stock.
The conversion of some or all of the Notes will dilute the ownership interests of existing stockholders to the extent we deliver shares of our common stock upon conversion of any of the Notes. As disclosed in Note 10, Debt, as of December 31, 2022 the Notes were not convertible at the option of the holder. Any sales in the public market of the common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the Notes may encourage short selling by market participants because the conversion of the Notes could be used to satisfy short positions, or anticipated conversion of the Notes into shares of our common stock could depress the price of our common stock.
General Risks
Failure to comply with governmental laws and regulations could harm our business.
Our business is subject to regulation by various federal, state, local and foreign governments. In certain jurisdictions, these regulatory requirements may be more stringent than those in the United States. Noncompliance with applicable regulations or requirements could subject us to investigations, sanctions, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties, injunctions or other collateral consequences. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, results of operations, and financial condition could be materially adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, reputation, results of operations and financial condition.
Our business is subject to the risks of climate change, pandemics, earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by manmade problems such as terrorism.
A significant public health crisis, epidemic or pandemic (including the ongoing COVID-19 pandemic), or climate change, or a natural disaster, such as an earthquake, fire or a flood, or a significant power outage could have a material adverse impact on our business, operating results and financial condition. In addition, public health crises, climate change, or natural disasters could affect our channel partners’ ability to perform services for us on a timely basis. In the event we or our channel partners are hindered by any of the events discussed above, our ability to provide our products or professional services to customers could be delayed.
In addition, our facilities and those of our third-party data centers and hosting providers are vulnerable to damage or interruption from human error, intentional bad acts, pandemics, earthquakes, hurricanes, floods, fires, war (including the Russia-Ukraine war), terrorist attacks, power losses, hardware failures, systems failures, telecommunications failures and similar events. The occurrence of a public health crisis, climate change, natural disaster, power failure or an act of terrorism, vandalism or other misconduct, a decision by a third party to close a facility on which we rely without adequate notice, or other unanticipated problems could result in lengthy interruptions in provision or delivery of our products, potentially leaving our customers vulnerable to cyber attacks. The occurrence of any of the foregoing events could damage our systems and hardware or could cause them to fail completely, and our insurance may not cover such events or may be insufficient to compensate us for the potentially significant losses, including the potential harm to the future growth of our business, that may result from interruptions in our service as a result of system failures.
In addition, while the long-term effects of climate change on the global economy and the technology industry in particular are unclear, we recognize that there are inherent climate related risks wherever business is conducted. Any of our primary locations may be vulnerable to the adverse effects of climate change. Climate-related events, including the increasing frequency of extreme weather events and their impact on critical infrastructure in the United States and elsewhere, have the potential to disrupt our business, our third-party suppliers, and/or the business of our customers, and may cause us to experience higher attrition, losses and additional costs to maintain and resume operations. Transitional climate change risks that result from a shift to a low-carbon economy may subject us to increased regulations, reporting requirements, standards, or expectations regarding the environmental impacts of our business and untimely or inaccurate disclosure could adversely affect our reputation, business or financial performance.
All of the aforementioned risks may be exacerbated if our disaster recovery plans or the disaster recovery plans established for our third-party data centers and hosting providers prove to be inadequate. To the extent that any of the above results in delayed or reduced customer sales, our business, financial condition and results of operations could be adversely affected.
35

We are obligated to maintain proper and effective internal controls over financial reporting and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our common stock.
We have been and are required, pursuant to Section 404 of the Sarbanes-Oxley Act (“Section 404”), to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective. While we have established certain procedures and control over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future.
Our independent registered public accounting firm is also required, pursuant to Section 404, to report annually on the effectiveness of our internal control over financial reporting. This assessment is required to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. For future reporting periods, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.
If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion that our internal controls over financial reporting are effective, investors could lose confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we could be subject to sanctions or investigations by regulatory authorities, including the SEC and Nasdaq. Failure to remediate any material weakness in our internal control over financial reporting, or to maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.
Changes in financial accounting standards may adversely impact our reported results of operations.
A change in accounting standards or practices could adversely affect our operating results and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our operating results.
We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.
We intend to continue to make investments to support our business growth and may require additional funds to respond to business challenges, including the need to develop new features or enhance our products, improve our operating infrastructure or acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing that we may secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. We may not be able to obtain additional financing on terms favorable to us, if at all. For example, while the potential impact and duration of the COVID-19 pandemic on the global economy and our business in particular may be difficult to assess or predict, the pandemic has resulted in, and may continue to result in significant disruption of global financial markets, reducing our ability to access capital, which could in the future negatively affect our liquidity. Although we expect that current cash and cash equivalent balances and cash flows that are generated from operations will be sufficient to meet our domestic and international working capital needs and other capital and liquidity requirements for at least the next 12 months, if we are unable to obtain adequate financing or financing on terms satisfactory to us if and when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected.
Anti-takeover provisions in our charter documents, our indenture and under Delaware law could make acquiring us more difficult, limit attempts by our stockholders to replace or remove our current management and limit the market price of our common stock.
Provisions in our amended and restated certificate of incorporation and amended and restated bylaws may have the effect of delaying or preventing a change in control or changes in our management. Among other things, our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:
authorize our board of directors to issue preferred stock without further stockholder action and with voting liquidation, dividend and other rights superior to our common stock;
36

require that any action to be taken by our stockholders be effected at a duly called annual or special meeting and not by written consent, and limit the ability of our stockholders to call special meetings;
establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for director nominees;
establish that directors elected prior to our 2021 annual meeting serve three-year staggered terms and subsequent to the 2023 annual meeting, each director will hold office for a term of one year;
require the approval of the holders of a majority of the voting power of all of the then-outstanding shares of capital stock of the Company entitled to vote generally at an election of directors, voting together as a single class, to adopt, amend or repeal our amended and restated bylaws or amend or repeal the provisions of our amended and restated certificate of incorporation regarding the election and removal of directors and the ability of stockholders to take action by written consent or call a special meeting;
prohibit cumulative voting in the election of directors; and
provide that vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum.
These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, who are responsible for appointing the members of our management.
If a fundamental change occurs prior to the maturity date of the Notes, holders of the Notes will have the right, at their option, to require us to repurchase all or a portion of their Notes. In addition, if a “make-whole fundamental change” (as defined in the indentures) occurs prior the maturity date, we will in some cases be required to increase the conversion rate of the Notes for a holder that elects to convert its Notes in connection with such make-whole fundamental change.
Furthermore, the indentures governing the Notes prohibit us from engaging in certain mergers or acquisitions unless, among other things, the surviving entity assumes our obligations under the Notes. These and other provisions in the indentures could deter or prevent a third party from acquiring us even when the acquisition may be favorable to our stockholders.
In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Any of the foregoing provisions could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.
Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Pursuant to our amended and restated certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws or (4) any action asserting a claim governed by the internal affairs doctrine. Our amended and restated certificate of incorporation further provides that any person or entity purchasing or otherwise acquiring any interest in shares of our common stock is deemed to have notice of and consented to the foregoing provision. The forum selection clause in our amended and restated certificate of incorporation may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Item 1B. Unresolved Staff Comments.
None.
Item 2. Properties.
Our corporate headquarters occupy approximately 214,000 square feet in Boston, Massachusetts under operating leases that expire in November 2029. We have additional U.S. offices including Los Angeles and San Francisco, California; Austin, Texas; Arlington, Virginia and Tampa, Florida. We also lease various international offices including in Toronto, Canada; Reading, United Kingdom; Belfast, Northern Ireland; Dublin and Galway, Ireland; Tel Aviv, Israel; Melbourne, Australia, Germany and Singapore.
37

We believe that our current facilities are suitable and adequate to meet our current needs. We intend to add new facilities or expand existing facilities as we add employees, and we believe that suitable additional or substitute space will be available as needed to accommodate any such expansion of our operations.
Item 3. Legal Proceedings.
In October 2018, Finjan, Inc. (“Finjan”) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
In addition, from time to time, we are a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, financial condition or results of operations. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
Item 4. Mine Safety Disclosures.
Not applicable.
38

PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Market Information
Our common stock is listed on the Nasdaq Global Market under the symbol “RPD.”
As of December 31, 2022, there were 36 holders of record of our common stock, including Cede & Co., a nominee for The Depository Trust Company (“DTC”), which holds shares of our common stock on behalf of an indeterminate number of beneficial owners. All of the shares of common stock held by brokerage firms, banks and other financial institutions as nominees for beneficial owners are deposited into participant accounts at DTC, and are considered to be held of record by Cede & Co. as one stockholder. Because many of our shares are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.
Stock Performance Graph
The following shall not be deemed incorporated by reference into any of our other filings under the Securities Exchange Act of 1934, as amended, or the Securities Act of 1933, as amended, except to the extent we specifically incorporate it by reference into such filings.
The following graph shows a comparison from December 31, 2017 through December 31, 2022 of the cumulative total return for an investment of $100 in our common stock, the Nasdaq Global Market and the Nasdaq Computer Index. Data for the Nasdaq Global Market and the Nasdaq Computer Index assume reinvestment of dividends.
The comparisons in the graph below are based upon historical data and are not indicative of, nor intended to forecast, future performance of our common stock.
rp-20221231_g1.jpg
39



December 31,
  2017  
December 31,
2018
December 31,
2019
December 31,
2020
December 31,
2021
December 31,
2022
Rapid7, Inc.$100.00 $166.99 $300.21 $483.17 $630.71 $182.10 
Nasdaq Global Market Composite100.00 98.79 132.31 195.39 144.92 68.75 
Nasdaq Computer100.00 96.27 142.73 224.55 285.17 185.29 
Recent Sales of Unregistered Securities
None.
Use of Proceeds from Initial Public Offering of Common Stock
None.
Purchase of Equity Securities by the Issuer and Affiliated Purchasers
On July 16, 2021, we acquired IntSights Cyber Intelligence Ltd. (“IntSights”) for a purchase price with an aggregate fair value of $322.3 million (the “IntSights Acquisition”). Each of IntSights' founders agreed that the payment of 30% of their portion of the consideration for the IntSights Acquisition (the “Consideration”) would be in the form of an aggregate of 206,608 shares of our common stock. The common stock portion of the Consideration was deferred and to be paid over a thirty-month period following the closing of the IntSights Acquisition (the “Holdback”), subject to certain conditions set forth in the Stock Purchase Agreement (the “Purchase Agreement”).
On December 31, 2022, two of the IntSights Founders voluntarily terminated their employment with us. Pursuant to the Purchase Agreement, upon voluntary termination of employment, we have the right to immediately reacquire any unvested shares that were subject to the Holdback.
PeriodTotal Number of Shares PurchasedAverage Price Paid Per ShareTotal Number of Shares Purchased as Part of Publicly Announced ProgramMaximum Value of Shares that May Yet be Purchased Under Programs
December 1 - December 31, 202282,771 $0.01 N/A
N/A (1)
(1) These shares were repurchased pursuant to the Purchase Agreement and not in connection with a share repurchase program.
Securities Authorized for Issuance Under Equity Compensation Plans
Information about securities authorized for issuance under our equity compensation plan is incorporated herein by reference to Item 12 of Part III of this Annual Report on Form 10-K.
Item 6. [Reserved].


40

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. In addition to historical financial information, the following discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those under “Risk Factors” included in Part I, Item 1A or in other parts of this Annual Report on Form 10-K.
Overview
Rapid7 is on a mission to create a safer digital world by making cybersecurity simpler and more accessible. We empower security professionals to manage a modern attack surface through our best-in-class technology, leading-edge research, and broad, strategic expertise. Our comprehensive security solutions help our customers unite cloud risk management and threat detection to reduce attack surfaces and eliminate threats with speed and precision.
In the over 20 years that Rapid7 has been in business, security companies and trends have come and gone, while broader technology innovation continues to advance rapidly. Every company is now a technology company, and rampant innovation inevitably creates security risk. The migration of businesses to the cloud, more distributed workforces, and ubiquitous connected devices present security teams with an increasingly complex, ever-changing, and unpredictable attack surface.
We believe as cybersecurity challenges continue to rise exponentially; two key factors can prevent organizations from effectively managing their growing security exposure. First, the tools to manage complex security problems are often equally complicated to use. Second, there is a scarcity of cybersecurity professionals who are qualified to successfully manage these sophisticated tools. These two factors compound the difficulties that resource-constrained organizations face when attempting to minimize their security exposure, meet security compliance regulations and provide visibility to their leadership. We call the expanding divide between risk created through innovation and risk effectively managed by security teams the security achievement gap.
We believe Rapid7 is uniquely positioned to improve how customer security challenges are addressed. All of our solutions and services are built with and supported by the expertise of our dedicated team of security researchers, expert SOC analysts and consultants, who bring knowledge of attacker behavior and emerging vulnerabilities directly to customers. We also continue to invest in further simplifying our technology to improve usability, lowering the barrier for teams and organizations who lack resources to manage their security posture.
While our security technology is the foundation of our mission to make successful security accessible to all, technology alone will not solve today’s cybersecurity challenges. Our ongoing commitment to researching and partnering with the technology community helps to curb new security risks born through innovation. We are also investing in under-served, at risk communities, like non-profits and hospitals, to better understand their needs and make security technology and services accessible. By continuously improving our technology, stemming the creation of risk in the community, and making security more usable and accessible, Rapid7 aims to close the security achievement gap.
We market and sell our products and professional services to organizations of all sizes globally, including mid-market businesses, enterprises, non-profits, educational institutions and government agencies. Our customers span a wide variety of industries such as technology, energy, financial services, healthcare and life sciences, manufacturing, media and entertainment, retail, education, real estate, transportation, government and professional services. As of December 31, 2022, we had over 10,000 customers in 146 countries, including 48% of the Fortune 100. Our revenue was not concentrated with any individual customer and no customer represented more than 1% of our revenue in 2022, 2021 or 2020.
Our Business Model
We have offerings in six key areas: (1) Incident Detection and Response, (2) Cloud Security, (3) Vulnerability Risk Management, (4) Application Security, (5) Threat Intelligence and (6) Security Orchestration and Automation Response.
We offer our products through a variety of delivery models to meet the needs of our diverse customer base, including:
Cloud-based subscriptions, which provide our software capabilities to our customers through cloud access and on a subscription basis. Our InsightIDR, InsightCloudSec, InsightVM, InsightAppSec, InsightConnect and Threat Intelligence products are offered as cloud-based subscriptions, generally with a one-year term.
Managed services, through which we operate our products and provide our capabilities on behalf of our customers. Our Managed Vulnerability Management, Managed Application Security and Managed Detection and Response products are offered on a managed service basis, generally pursuant to one-year agreements.
41

Licensed software consists of term licenses. When licensed software is purchased, maintenance and support and content subscriptions, as applicable, are bundled with the license for the term period. Our Nexpose, Metasploit and AppSpider products are offered through term software licenses. Our maintenance and support provides our customers with telephone and web-based support and ongoing bug fixes and repairs during the term of the maintenance and support agreement, and our customers who purchase our Nexpose and Metasploit products also purchase content subscriptions, which provide them with real-time access to the latest vulnerabilities and exploits.
We also offer various professional services across all of our offerings, including deployment and training services related to our software and cloud-based products, incident response services, penetration testing and security advisory services. Customers can purchase our professional services together with our product offerings or on a stand-alone basis pursuant to fixed fee or time-and-materials agreements.
In 2022, 2021 and 2020 recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 94%, 92% and 90%, respectively, of total revenue.
Key Metrics
We monitor the following key metrics to help us measure and evaluate the effectiveness of our operations and as a means to evaluate period-to-period comparisons. We believe that both management and investors benefit from referring to these key metrics as supplemental information in assessing our performance and when planning, forecasting, and analyzing future periods. These key metrics also facilitate management's internal comparisons to our historical performance as well as comparisons to certain competitors' operating results. We believe these key metrics are useful to investors both because they allow for greater transparency with respect to key metrics used by management in its financial and operational decision-making and also because they are used by institutional investors and the analyst community to help evaluate the health of our business:
 Year Ended December 31,
 202220212020
 (dollars in thousands)
Total revenue$685,083 $535,404 $411,486 
Year-over-year growth28.0 %30.1 %25.9 %
Non-GAAP income from operations$30,386 $7,599 $2,032 
Non-GAAP operating margin4.4 %1.4 %0.5 %
Free cash flow$40,677 $35,053 $(15,045)
 As of December 31,
 20222021
(dollars in thousands)
Annualized recurring revenue (“ARR”)
$714,231 $599,020 
Year-over-year growth19.2 %38.4 %
Number of customers10,929 10,283 
Year-over-year growth6.3 %18.0 %
ARR per customer$65.4 $58.3 
Year-over-year growth12.2 %17.3 %
Total Revenue and Growth. We are focused on driving continued revenue growth through increased sales of our products and professional services to new and existing customers. We monitor total revenue and believe it is useful to investors as a measure of the overall success of our business.
Non-GAAP Income from Operations and Non-GAAP Operating Margin. We monitor non-GAAP income from operations and non-GAAP operating margin, non-GAAP financial measures, to analyze our financial results. We believe non-GAAP income from operations and non-GAAP operating margin are useful to investors, as supplements to U.S. GAAP measures, in evaluating our ongoing operational performance and enhancing an overall understanding of our past financial performance and allowing for greater transparency with respect to metrics used by our management in its financial and operational decision-making. See Non-GAAP Financial Results below for further information on non-GAAP income from operations and a reconciliation of non-GAAP income from operations to the comparable GAAP financial measure.
Free Cash Flow. Free cash flow is a non-GAAP measure that we define as cash provided by operating activities less purchases of property and equipment and capitalization of internal-use software costs. We consider free cash flow to be a liquidity measure that provides useful information to management and investors about the amount of cash generated by the
42

business after necessary capital expenditures. See Non-GAAP Financial Results below for a reconciliation of non-GAAP free cash flow to the comparable GAAP financial measure.
Annualized Recurring Revenue and Growth. Annualized Recurring Revenue (“ARR”) is defined as the annual value of all recurring revenue related to contracts in place at the end of the quarter. ARR should be viewed independently of revenue and deferred revenue as ARR is an operating metric and is not intended to be combined with or replace these items. ARR is not a forecast of future revenue, which can be impacted by contract start and end dates and renewal rates and does not include revenue reported as perpetual license or professional services revenue in our consolidated statement of operations. We use ARR and believe it is useful to investors as a measure of the overall success of our business.
Number of Customers. We believe that the size of our customer base is an indicator of our global market penetration and that our net customer additions are an indicator of the growth of our business. We define a customer as any entity that has an active Rapid7 recurring revenue contract as of the specified measurement date, excluding InsightOps and Logentries only customers with a contract value less than $2,400 per year.
ARR per Customer. ARR per customer is defined as ARR divided by the number of customers at the end of the period.
Non-GAAP Financial Results
To supplement our consolidated financial statements, which are prepared and presented in accordance with GAAP, we provide investors with certain non-GAAP financial measures, including non-GAAP gross profit, non-GAAP income from operations, non-GAAP operating margin, non-GAAP net income (loss), non-GAAP net income (loss) per share, adjusted EBITDA and free cash flow. The presentation of the non-GAAP financial measures is not intended to be considered in isolation or as a substitute for, or superior to, the financial information prepared and presented in accordance with GAAP. We use these non-GAAP financial measures for financial and operational decision-making purposes and as a means to evaluate period-to-period comparisons, and use certain non-GAAP financial measures as performance measures under our executive bonus plan. We believe that these non-GAAP financial measures provide useful information about our operating results, enhance the overall understanding of past financial performance and future prospects and allow for greater transparency with respect to metrics used by our management in its financial and operational decision-making. While our non-GAAP financial measures are an important tool for financial and operational decision-making and for evaluating our own operating results over different periods of time, you should review the reconciliation of our non-GAAP financial measures to the comparable GAAP financial measures included below, and not rely on any single financial measure to evaluate our business.
We define non-GAAP gross profit, non-GAAP income from operations, non-GAAP operating margin, non-GAAP net income (loss) and non-GAAP net income (loss) per share as the respective GAAP balances excluding the effect of stock-based compensation expense, amortization of acquired intangible assets, amortization of debt discount and issuance costs and certain other items such as acquisition-related expenses, litigation-related expenses and induced conversion expense. Non-GAAP net income (loss) per basic and diluted share is calculated as non-GAAP net income (loss) divided by the weighted average shares used to compute net income (loss) per share, with the number of weighted average shares decreased, when applicable, to reflect the anti-dilutive impact of the capped call transactions entered into in connection with our convertible senior notes.
We believe these non-GAAP financial measures are useful to investors in assessing our operating performance due to the following factors:
Stock-based compensation expense. We exclude stock-based compensation expense because of varying available valuation methodologies, subjective assumptions and the variety of equity instruments that can impact our non-cash expense. We believe that providing non-GAAP financial measures that exclude stock-based compensation expense allows for more meaningful comparisons between our operating results from period to period.
Amortization of acquired intangible assets. We believe that excluding the impact of amortization of acquired intangible assets allows for more meaningful comparisons between operating results from period to period as the intangible assets are valued at the time of acquisition and are amortized over several years after the acquisition.
Amortization of debt discount and issuance costs. The expense for the amortization of debt discount and debt issuance costs related to our convertible senior notes and revolving credit facility is a non-cash item and we believe the exclusion of this interest expense provides a more useful comparison of our operational performance in different periods.
Induced conversion expense. In conjunction with the first quarter of 2021 partial repurchase of our 1.25% convertible senior notes due 2023 (the “2023 Notes”), we incurred an induced conversion expense of $2.7 million. We exclude induced conversion expense because this amount is not indicative of the performance of, or trends in, our business and is neither comparable to the prior period nor predictive of future results.
43

Litigation-related expenses. We exclude non-ordinary course litigation expense because we do not consider legal costs and settlement fees incurred in litigation and litigation-related matters of non-ordinary course lawsuits and other disputes to be indicative of our core operating performance. We do not adjust for ordinary course legal expenses, including those expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements.
Acquisition-related expenses. We exclude acquisition-related expenses that are unrelated to the current operations and neither are comparable to the prior period nor predictive of future results. Our acquisition-related expenses for the year ended December 31, 2021 include $9.0 million of tax expense related to the sale of acquired intellectual property through an intercompany transaction related to the Alcide acquisition.
Anti-dilutive impact of capped call transaction. Our capped calls transactions are intended to offset potential dilution from the conversion features in our convertible senior notes. Although we cannot reflect the anti-dilutive impact of the capped call transactions under GAAP, we do reflect the anti-dilutive impact of the capped call transactions in non-GAAP net income (loss) per diluted share, when applicable, to provide investors with useful information in evaluating our financial performance on a per share basis.
We define adjusted EBITDA as net loss before (1) interest income, (2) interest expense, (3) other income (expense), net, (4) provision for income taxes, (5) depreciation expense, (6) amortization of intangible assets, (7) stock-based compensation expense, (8) acquisition-related expenses and (9) litigation-related expenses. We believe that the use of adjusted EBITDA is useful to investors and other users of our financial statements in evaluating our operating performance because it provides them with an additional tool to compare business performance across companies and across periods.
Our non-GAAP financial measures may not provide information that is directly comparable to that provided by other companies in our industry, as other companies in our industry may calculate non-GAAP financial results differently, particularly related to non-recurring, unusual items. In addition, there are limitations in using non-GAAP financial measures because the non-GAAP financial measures are not prepared in accordance with GAAP, may be different from non-GAAP financial measures used by other companies and exclude expenses that may have a material impact upon our reported financial results. Further, stock-based compensation expense has been and will continue to be for the foreseeable future a significant recurring expense in our business and an important part of the compensation provided to our employees.
44

The following tables reconcile GAAP gross profit to non-GAAP gross profit for the years ended December 31, 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands)
GAAP total gross profit$470,734 $366,456 $289,969 
Stock-based compensation expense10,367 6,491 4,298 
Amortization of acquired intangible assets18,493 15,373 8,700 
Non-GAAP total gross profit$499,594 $388,320 $302,967 
 Year Ended December 31,
 202220212020
 (in thousands)
GAAP gross profit – products$465,323 $360,070 $286,058 
Stock-based compensation expense7,562 4,357 2,740 
Amortization of acquired intangible assets18,493 15,373 8,700 
Non-GAAP gross profit – products$491,378 $379,800 $297,498 
 Year Ended December 31,
 202220212020
 (in thousands)
GAAP gross profit – professional services$5,411 $6,386 $3,911 
Stock-based compensation expense2,805 2,134 1,558 
Non-GAAP gross profit – professional services$8,216 $8,520 $5,469 
The following table reconciles GAAP loss from operations to non-GAAP income from operations for the years ended December 31, 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands)
GAAP loss from operations$(111,614)$(120,065)$(74,099)
Stock-based compensation expense119,902 102,579 63,888 
Amortization of acquired intangible assets21,983 17,305 9,138 
Acquisition-related expenses— 7,211 1,343 
Litigation-related expenses115 569 1,762 
Non-GAAP income from operations$30,386 $7,599 $2,032 
45

The following table reconciles GAAP net loss to non-GAAP net income (loss) for the years ended December 31, 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands, except share and per share data)
GAAP net loss$(124,717)$(146,334)$(98,849)
Stock-based compensation expense119,902 102,579 63,888 
Amortization of acquired intangible assets21,983 17,305 9,138 
Acquisition-related expenses— 16,176 1,343 
Litigation-related expenses115 569 1,762 
Amortization of debt discount and issuance costs4,085 3,982 17,518 
Induced conversion expense— 2,740 — 
Non-GAAP net income (loss)$21,368 $(2,983)$(5,200)
Interest expense of convertible senior notes (1)1,500 — — 
Numerator for non-GAAP earnings per share calculation$22,868 $(2,983)$(5,200)
Weighted average shares used in GAAP earnings per share calculation, basic58,552,065 55,270,998 51,036,824 
Dilutive effect of convertible senior notes (1)5,803,831 — — 
Dilutive effect of employee equity incentive plans (2)1,251,725 — — 
Weighted average shares used in non-GAAP earnings per share calculation, diluted65,607,621 55,270,998 51,036,824 
Non-GAAP net income (loss) per share:
Basic$0.36 $(0.05)$(0.10)
Diluted$0.35 $(0.05)$(0.10)
(1) We use the if-converted method to compute diluted earnings per share with respect to our convertible senior notes. There was no add-back of interest expense or additional dilutive shares related to the convertible senior notes where the effect was anti-dilutive. On an if-converted basis, for the year ended December 31, 2022, the 2027 convertible senior notes were dilutive and the 2025 convertible senior notes were anti-dilutive.
(2) We use the treasury method to compute the dilutive effect of employee equity incentive plan awards.
The following table reconciles GAAP net loss to adjusted EBITDA for the years ended December 31, 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands)
GAAP net loss$(124,717)$(146,334)$(98,849)
Interest income(1,813)(365)(1,454)
Interest expense10,982 14,292 24,137 
Other (income) expense, net1,522 1,921 81 
Provision for income taxes2,412 10,421 1,986 
Depreciation expense13,571 12,342 11,036 
Amortization of intangible assets27,467 21,159 11,595 
Stock-based compensation expense119,902 102,579 63,888 
Acquisition-related expenses— 7,211 1,343 
Litigation-related expenses115 569 1,762 
Adjusted EBITDA$49,441 $23,795 $15,525 
46

The following table reconciles net cash provided by operating activities to free cash flow for the years ended December 31, 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands)
Net cash provided by operating activities$78,204 $53,917 $4,887 
Purchases of property and equipment(20,382)(9,010)(13,802)
Capitalized internal-use software costs(17,145)(9,854)(6,130)
Free cash flow$40,677 $35,053 $(15,045)
Components of Results of Operations
Revenue
We generate revenue primarily from selling products and professional services through a variety of delivery models to meet the needs of our diverse customer base.
Products
We generate products revenue from the sale of (1) cloud-based subscriptions, (2) managed services offerings, which utilize our products and (3) software licenses with related maintenance and support and content subscription, as applicable. Software license revenue consists of revenues from term licenses. When software licenses are purchased, maintenance and support and content subscription, as applicable, is bundled with the license for the term period.
Professional Services
We generate professional service revenue from the sale of deployment and training services related to our products, incident response services and security advisory services.
Cost of Revenue
Our total cost of revenue consists of the costs of products and professional services, as noted below. In addition, cost of revenue includes overhead costs for depreciation, facilities, IT, information security, and recruiting. Our IT overhead costs include IT personnel compensation costs and costs associated with our IT infrastructure. All overhead costs are allocated based on relative headcount.
Cost of Products
Cost of products consists of personnel and related costs for our content, support, managed service and cloud operations teams, including salaries and other payroll related costs, bonuses, stock-based compensation and allocated overhead costs. Also included in cost of products are software license fees, cloud computing costs and internet connectivity expenses directly related to delivering our products, amortization of contract fulfillment costs, as well as amortization of certain intangible assets including internally developed software.
Cost of Professional Services
Cost of professional services consists of personnel and related costs for our professional services team, including salaries and other payroll related costs, bonuses, stock-based compensation, costs of contracted third-party vendors, travel and entertainment expenses and allocated overhead costs.
We expect our cost of revenue to increase on an absolute dollar basis as we continue to grow our revenue.
Gross Margin
Gross margin, or gross profit as a percentage of revenue, has been and will continue to be affected by a variety of factors, including the average sales price of our products and services, transaction volume growth, the mix of revenue between software licenses, cloud-based subscriptions, managed services and professional services and changes in cloud computing costs.
We expect our gross margins to fluctuate over time depending on the factors described above.
47

Operating Expenses
Operating expenses consist of research and development, sales and marketing, and general and administrative expenses. Operating expenses include overhead costs for depreciation, facilities, IT, information security and recruiting. Our IT overhead costs include IT personnel compensation costs and costs associated with our IT infrastructure. All overhead costs are allocated based on relative headcount.
Research and Development Expense
Research and development expense consists of personnel costs for our research and development team, including salaries and other payroll related costs, bonuses and stock-based compensation. Additional expenses include third-party infrastructure costs, travel and entertainment, consulting and professional fees for third-party development resources as well as allocated overhead costs.
We expect research and development expense to increase on an absolute dollar basis in the near term as we continue to increase investments in our products and technology platform innovation, but to decrease as a percentage of total revenue.
Sales and Marketing Expense
Sales and marketing expense consists of personnel costs for our sales and marketing team, including salaries and other payroll related costs, commissions, including amortization of deferred commissions, bonuses and stock-based compensation. Additional expenses include marketing activities and promotional events, travel and entertainment, training costs, amortization of certain intangible assets and allocated overhead costs.
We expect sales and marketing expense to increase on an absolute dollar basis in the near term as we continue to increase investments to drive our revenue growth, but to decrease as a percentage of total revenue.
General and Administrative Expense
General and administrative expense consists of personnel costs for our executive, legal, human resources, and finance and accounting departments, including salaries and other payroll related costs, bonuses and stock-based compensation. Additional expenses include travel and entertainment, professional fees, litigation-related expenses, insurance, acquisition-related expenses, amortization of certain intangible assets and allocated overhead costs.
We expect general and administrative expense to increase on an absolute dollar basis in the near term as we continue to increase investments to support our growth, but to remain relatively consistent as a percentage of total revenue.
Interest Income
Interest income consists primarily of interest income on our cash and cash equivalents and our short and long-term investments.
Interest Expense
Interest expense consists primarily of contractual interest expense, amortization of debt issuance costs related to our convertible senior notes and revolving credit facility and induced conversion expense. We expect interest expense in the near term to represent contractual interest expense and amortization of debt issuance costs related to our convertible senior notes and revolving credit facility.
Other Income (Expense), Net
Other income (expense), net consists primarily of unrealized and realized gains and losses related to changes in foreign currency exchange rates.
Provision for Income Taxes
Provision for income taxes consists of income taxes in foreign jurisdictions where we conduct business, withholding taxes, and state income taxes in the United States. We maintain a full valuation allowance for domestic and certain foreign deferred tax assets, including net operating loss carryforwards and tax credits. Based on our history of losses, we expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized.
48

Results of Operations
 Year Ended December 31,
 202220212020
 (in thousands)
Consolidated Statement of Operations Data:
Revenue:
Products$647,535 $500,843 $382,922 
Professional services37,548 34,561 28,564 
Total revenue685,083 535,404 411,486 
Cost of revenue:(1)
Products182,212 140,773 96,864 
Professional services32,137 28,175 24,653 
Total cost of revenue214,349 168,948 121,517 
Operating expenses:(1)
Research and development189,970 160,779 108,568 
Sales and marketing307,409 247,453 195,981 
General and administrative84,969 78,289 59,519 
Total operating expenses582,348 486,521 364,068 
Loss from operations(111,614)(120,065)(74,099)
Interest income1,813 365 1,454 
Interest expense(10,982)(14,292)(24,137)
Other income (expense), net(1,522)(1,921)(81)
Loss before income taxes(122,305)(135,913)(96,863)
Provision for income taxes2,412 10,421 1,986 
Net loss(124,717)(146,334)(98,849)
(1)Cost of revenue and operating expenses include stock-based compensation expense and depreciation and amortization expense as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
Stock-based compensation expense:
Cost of revenue$10,367 $6,491 $4,298 
Research and development49,940 46,622 24,423 
Sales and marketing31,217 23,828 16,826 
General and administrative28,378 25,638 18,341 
Total stock-based compensation expense$119,902 $102,579 $63,888 
 Year Ended December 31,
 202220212020
 (in thousands)
Depreciation and amortization expense:
Cost of revenue$26,520 $21,484 $13,218 
Research and development4,133 3,566 2,844 
Sales and marketing7,742 6,277 4,779 
General and administrative2,643 2,174 1,790 
Total depreciation and amortization expense$41,038 $33,501 $22,631 
49

The following table sets forth our consolidated statements of operations data expressed as a percentage of revenue:
 Year Ended December 31,
 202220212020
Consolidated Statement of Operations Data:
Revenue:
Products94.5 %93.5 %93.1 %
Professional services5.5 6.5 6.9 
Total revenue100.0 100.0 100.0 
Cost of revenue:
Products26.6 26.3 23.5 
Professional services4.7 5.3 6.0 
Total cost of revenue31.3 31.6 29.5 
Operating expenses:
Research and development27.7 30.0 26.4 
Sales and marketing44.9 46.2 47.6 
General and administrative12.4 14.6 14.5 
Total operating expenses85.0 90.8 88.5 
Loss from operations(16.3)(22.4)(18.0)
Interest income0.3 0.1 0.4 
Interest expense(1.6)(2.7)(5.9)
Other income (expense), net(0.2)(0.4)— 
Loss before income taxes(17.8)(25.4)(23.5)
Provision for income taxes0.4 1.9 0.5 
Net loss(18.2)%(27.3)%(24.0)%
Year Ended December 31, 2022 Compared to the Year Ended December 31, 2021
Revenue
 Year Ended
December 31,
Change
 20222021$        %      
 (dollars in thousands)
Products$647,535 $500,843 $146,692 29.3 %
Professional services37,548 34,561 2,987 8.6 
Total revenue$685,083 $535,404 $149,679 28.0 %
Total revenue increased by $149.7 million in 2022 compared to 2021 and consisted of $133.9 million of organic growth and $15.8 million related to the acquisition of IntSights in July 2021. The $133.9 million increase in revenue related to organic growth consisted of a $12.7 million increase in revenue from new customers and a $121.2 million increase in revenue from existing customers. The $121.2 million increase in revenue from existing customers was due to an increase in revenue from renewals, upsells and cross-sells as a result of the continued growth of our existing customer base. All renewals, upsells and cross-sells are considered revenue from existing customers.
The increase in total revenue in 2022 was comprised of $108.7 million generated from sales in North America and $41.0 million generated from sales from the rest of the world.

50

Cost of Revenue
 Year Ended
December 31,
Change
 20222021$%
 (dollars in thousands)
Products$182,212 $140,773 $41,439 29.4 %
Professional services32,137 28,175 3,962 14.1 
Total cost of revenue$214,349 $168,948 $45,401 26.9 %
Gross margin %:
Products71.9 %71.9 %
Professional services14.4 18.5 
Total gross margin %68.7 %68.4 %
Total cost of revenue increased by $45.4 million in 2022 compared to 2021, primarily due to a $18.2 million increase in personnel costs, inclusive of a $3.9 million increase in stock-based compensation expense, resulting from an increase in headcount to support our growing customer base, as well as $1.5 million of additional costs attributable to the employees acquired in the IntSights acquisition in July 2021. Our increase in total cost of revenue also included a $14.8 million increase in cloud computing costs related to growing cloud-based subscription and managed services revenue, a $5.9 million increase in allocated overhead driven largely by an increase in IT and facilities costs, a $3.1 million increase in amortization expense for acquired intangible assets, a $1.6 million increase in amortization expense for capitalized internally-developed software and a $1.8 million increase in other expenses.
Total gross margin percentage increased slightly in 2022 compared to 2021 due to a higher mix of products revenue as compared to professional services revenue. The gross margin for products remained consistent. The decrease in professional services gross margin was due to an increase in personnel cost inclusive of stock-based compensation expense.
Operating Expenses
Research and Development Expense
Year Ended
December 31,
Change
20222021$%
(dollars in thousands)
Research and development$189,970 $160,779 $29,191 18.2 %
% of revenue27.7 %30.0 %
Research and development expense increased by $29.2 million in 2022 compared to 2021, primarily due to a $18.5 million increase in personnel costs, a $8.1 million increase in allocated overhead driven largely by an increase in IT and facilities costs and a $2.6 million increase in other expenses. The $18.5 million increase in personnel costs was primarily due to a $15.2 million increase in salaries and related costs driven by growth in headcount, inclusive of $5.6 million in additional salaries and related costs attributable to the employees acquired in the acquisitions of IntSights in July 2021, and a $3.3 million increase in stock-based compensation expense.
Sales and Marketing Expense
 Year Ended
December 31,
Change
 20222021$        %        
 (dollars in thousands)
Sales and marketing$307,409 $247,453 $59,956 24.2 %
% of revenue44.9 %46.2 %
Sales and marketing expense increased by $60.0 million in 2022 compared to 2021, primarily due to a $30.4 million increase in personnel costs, a $10.6 million increase in commission expense, a $10.0 million increase in allocated overhead driven largely by an increase in IT and facilities costs, a $3.2 million increase in marketing and advertising costs, a $1.2 million increase in amortization of acquired intangible assets, a $2.5 million increase in travel and entertainment expense and a $2.1 million increase in other expenses. The $30.4 million increase in personnel costs was primarily due to a $23.0 million increase in salaries and related costs driven by growth in headcount, inclusive of $5.2 million of additional costs attributable to the employees acquired in the IntSights acquisition in July 2021, and a $7.4 million increase in stock-based compensation expense.
51

General and Administrative Expense
 Year Ended
December 31,
Change
 20222021$        %        
 (dollars in thousands)
General and administrative$84,969 $78,289 $6,680 8.5 %
% of revenue12.4 %14.6 %
General and administrative expense increased by $6.7 million in 2022 compared to 2021, primarily due to a $8.1 million increase in personnel costs due to an increase in headcount, inclusive of a $2.7 million increase in stock-based compensation expense, a $1.2 million increase in allocated overhead driven largely by an increase in IT and facilities costs and a $2.5 million increase in other expenses. These increases were partially offset by a $5.1 million decrease in professional fees primarily due to a decrease in acquisition-related expenses and other professional consulting fees.
Interest Income
 Year Ended
December 31,
Change
 20222021$%
 (dollars in thousands)
Interest income$1,813 $365 $1,448 396.7 %
% of revenue0.3 %0.1 %
Interest income increased by $1.4 million in 2022 compared to 2021 primarily due to an increase in interest rates.
Interest Expense
 Year Ended
December 31,
Change
 20222021$%
 (dollars in thousands)
Interest expense$(10,982)$(14,292)$3,310 (23.2)%
% of revenue(1.6)%(2.7)%
Interest expense decreased by $3.3 million in 2022 compared to 2021 primarily due to a $2.7 million decrease of induced conversion expense incurred in conjunction with the partial repurchase of the 2023 Notes in March 2021 and a decrease in contractual interest expense related to the 2023 Notes which were partially repurchased in the first quarter of 2021, with the remaining amount repurchased in the fourth quarter of 2021.
Other Income (Expense), Net
 Year Ended
December 31,
Change
 20222021$        %        
 (dollars in thousands)
Other income (expense), net$(1,522)$(1,921)$399 (20.8)%
% of revenue(0.2)%(0.4)%
Other income (expense), net decreased by $0.4 million in 2022 compared to 2021 due to realized and unrealized foreign currency losses, primarily related to the euro and British pound sterling.
52

Provision for Income Taxes
 Year Ended
December 31,
Change
 20222021$        %        
 (dollars in thousands)
Provision for income taxes$2,412 $10,421 $(8,009)(76.9)%
% of revenue0.4 %1.9 %
Provision for income taxes decreased by $8.0 million in 2022 compared to 2021 primarily due to $9.0 million of tax expense associated with the 2021 intercompany sale of intellectual property as part of post-acquisition tax planning related to the Alcide acquisition, partially offset by an increase of $1.0 million due to our increased operations in foreign jurisdictions.
Year Ended December 31, 2021 Compared to the Year Ended December 31, 2020
Revenue
 Year Ended
December 31,
Change
 20212020$        %      
 (dollars in thousands)
Products$500,843 $382,922 $117,921 30.8 %
Professional services34,561 28,564 5,997 21.0 
Total revenue$535,404 $411,486 $123,918 30.1 %
Total revenue increased by $123.9 million in 2021 compared to 2020 and consisted of $114.8 million of organic growth and $9.1 million related to the acquisition of IntSights in July 2021. The $114.8 million increase in revenue related to organic growth consisted of a $3.4 million increase in revenue from new customers and a $111.4 million increase in revenue from existing customers. The $111.4 million increase in revenue from existing customers was due to an increase in revenue from renewals, upsells and cross-sells as a result of our growing base of existing customers. Revenue from new customers represents the revenue recognized from the customer's initial purchase. All renewals, upsells and cross-sells are considered revenue from existing customers.
The increase in total revenue in 2021 was comprised of $90.5 million generated from sales in North America and $33.4 million generated from sales from the rest of the world.
Cost of Revenue
 Year Ended
December 31,
Change
 20212020$%
 (dollars in thousands)
Products$140,773 $96,864 $43,909 45.3 %
Professional services28,175 24,653 3,522 14.3 
Total cost of revenue$168,948 $121,517 $47,431 39.0 %
Gross margin %:
Products71.9 %74.7 %
Professional services18.5 13.7 
Total gross margin %68.4 %70.5 %
Total cost of revenue increased by $47.4 million in 2021 compared to 2020, primarily due to a $19.7 million increase in cloud computing costs related to growing cloud-based subscription and managed services revenue and a $16.8 million increase in personnel costs, inclusive of a $2.2 million increase in stock-based compensation expense, resulting from an increase in headcount to support our growing customer base, as well as $1.7 million of additional costs attributable to the employees acquired in the IntSights acquisition in July 2021 and the DivvyCloud acquisition in May 2020. Our increase in total cost of revenue also included a $6.7 million increase in amortization expense for acquired intangible assets, a $1.9 million increase in third-party professional service consulting costs, a $1.4 million increase in amortization expense for capitalized internally-developed software and a $0.9 million increase in other expenses.
Total gross margin percentage decreased in 2021 compared to 2020. The decrease in products gross margin was primarily due to an increase in revenue from cloud-based subscriptions and managed services, which have lower margins than our licensed
53

software products as well as an increase in amortization expense for the developed technology acquired intangible asset related to the acquisition of IntSights. The increase in professional services gross margin was primarily due to the increase in professional services revenue.
Operating Expenses
Research and Development Expense
Year Ended
December 31,
Change
20212020$%
(dollars in thousands)
Research and development$160,779 $108,568 $52,211 48.1 %
% of revenue30.0 %26.4 %
Research and development expense increased by $52.2 million in 2021 compared to 2020, primarily due to a $44.5 million increase in personnel costs, a $4.4 million increase in allocated overhead driven largely by an increase in IT and facilities costs, a $2.5 million increase in third-party infrastructure costs and a $0.8 million increase in other expenses. The $44.5 million increase in personnel costs was primarily due to a $22.3 million increase in salaries and related costs driven by growth in headcount, inclusive of $13.7 million in additional salaries and related costs attributable to the employees acquired in the acquisitions of IntSights in July 2021, Alcide in January 2021 and DivvyCloud in May 2020, and a $22.2 million increase in stock-based compensation expense. The $22.2 million increase in stock-based compensation expense includes $16.4 million of stock-based compensation for employees acquired in the acquisitions of IntSights, DivvyCloud and Alcide, inclusive of $6.9 million of stock-based compensation expense related to accelerated vesting of a stock award which was deemed a modification of the original award.
Sales and Marketing Expense
 Year Ended
December 31,
Change
 20212020$        %        
 (dollars in thousands)
Sales and marketing$247,453 $195,981 $51,472 26.3 %
% of revenue46.2 %47.6 %
Sales and marketing expense increased by $51.5 million in 2021 compared to 2020, primarily due to a $32.9 million increase in personnel costs, an $8.4 million increase in commission expense, a $6.1 million increase in marketing and advertising costs, a $1.2 million increase in amortization of acquired intangible asset and a $2.9 million increase in other expenses. The $32.9 million increase in personnel costs was primarily due to a $25.9 million increase in salaries and related costs driven by growth in headcount, inclusive of $7.0 million of additional costs attributable to the employees acquired in the acquisitions of IntSights in July 2021 and DivvyCloud in May 2020, and a $7.0 million increase in stock-based compensation expense.
General and Administrative Expense
 Year Ended
December 31,
Change
 20212020$        %        
 (dollars in thousands)
General and administrative$78,289 $59,519 $18,770 31.5 %
% of revenue14.6 %14.5 %
General and administrative expense increased by $18.8 million in 2021 compared to 2020, primarily due to a $11.8 million increase in personnel costs due to an increase in headcount, inclusive of a $7.3 million increase in stock-based compensation expense, a $6.8 million increase in professional fees primarily due to acquisition-related expenses and other professional consulting fees and a $3.0 million increase in other expenses. These increases were partially offset by a $2.8 million decrease in bad debt expense.
54

Interest Income
 Year Ended
December 31,
Change
 20212020$%
 (dollars in thousands)
Interest income$365 $1,454 $(1,089)(74.9)%
% of revenue0.1 %0.4 %
Interest income decreased by $1.1 million in 2021 compared to 2020 primarily due to a decrease in interest rates.
Interest Expense
 Year Ended
December 31,
Change
 20212020$%
 (dollars in thousands)
Interest expense$(14,292)$(24,137)$9,845 (40.8)%
% of revenue(2.7)%(5.9)%
Interest expense decreased by $9.8 million in 2021 compared to 2020 primarily due to a $15.8 million decrease in amortization of debt discount costs as a result of our adoption of ASU 2020-06, partially offset by $2.7 million of induced conversion expense incurred in conjunction with the partial repurchase of the 2023 Notes in March 2021, a $1.0 million increase in contractual interest and a $2.3 million increase in amortization of debt issuance costs related to the 2025 Notes issued in May 2020, the 2027 Notes issued in March 2021 and the revolving credit facility issued in April 2020 and amended in December 2021.
Other Income (Expense), Net
 Year Ended
December 31,
Change
 20212020$        %        
 (dollars in thousands)
Other income (expense), net$(1,921)$(81)$(1,840)NM
% of revenue(0.4)%0.0 %
Other income (expense), net reflected a $1.8 million decrease in expense in 2021 compared to 2020 due to realized and unrealized foreign currency losses, primarily related to the euro and British pound sterling.
Provision for Income Taxes
 Year Ended
December 31,
Change
 20212020$        %        
 (dollars in thousands)
Provision for income taxes$10,421 $1,986 $8,435 NM
% of revenue1.9 %0.5 %
Provision for income taxes increased by $8.4 million in 2021 compared to 2020 primarily due to $9.0 million of tax expense recorded for an intercompany sale of intellectual property as part of post-acquisition tax planning related to the Alcide acquisition.
Liquidity and Capital Resources
As of December 31, 2022, we had $207.3 million in cash and cash equivalents and $93.9 million of investments that have maturities ranging from 2 to 19 months. Since our inception, we have generated significant losses and expect to continue to generate losses for the foreseeable future and as of December 31, 2022 have an accumulated deficit of $860.7 million. Our principal sources of liquidity are cash and cash equivalents, investments and our Credit and Security Agreement (“Credit Agreement”). To date, we have financed our operations primarily through private and public equity financings and issuance of convertible senior notes and through cash generated by operating activities.
We believe that our existing cash and cash equivalents, our investments, our available borrowings under our Credit Agreement and cash generated by operating activities will be sufficient to meet our operating and capital requirements for at least the next 12 months as well as our longer-term expected future cash requirements and obligations. Our foreseeable cash needs, in
55

addition to our recurring operating expenses, include our expected capital expenditures to support expansion of our infrastructure and workforce, office facilities lease obligations, purchase commitments, including our cloud infrastructure services (including with Amazon Web Services (“AWS”)), potential future acquisitions of technology businesses and any election we make to redeem our convertible senior notes.
Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of spending to support research and development efforts, the expansion of sales and marketing activities, particularly internationally, the introduction of new and enhanced products and service offerings, the cost of any future acquisitions of technology or businesses and any election we make to redeem our convertible senior notes. In the event that additional financing is required from outside sources, we may be unable to raise the funds on acceptable terms, if at all. If we are unable to raise additional capital on terms satisfactory to us when we require it, our business, operating results and financial condition could be adversely affected.
Cash Flows
The following table shows a summary of our cash flows for the years ended December 31, 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands)
Cash, cash equivalents and restricted cash at beginning of period$165,017 $173,617 $123,413 
Net cash provided by operating activities78,204 53,917 4,887 
Net cash used in investing activities(39,988)(325,378)(156,287)
Net cash provided by financing activities7,416 264,133 200,925 
Effects of exchange rates on cash, cash equivalents and restricted cash(2,845)(1,272)679 
Cash, cash equivalents and restricted cash at end of period$207,804 $165,017 $173,617 
Uses of Funds
Our historical uses of cash have primarily consisted of cash used for operating activities such as expansion of our sales and marketing operations, research and development activities and other working capital needs, as well as cash used for business acquisitions and purchases of property and equipment, including leasehold improvements for our facilities.
Operating Activities
Operating activities provided $78.2 million of cash in 2022, which reflects continued growth in revenue partially offset by our continued investments in our operations and a net benefit from changes in working capital items. Cash provided by operating activities reflected our net loss of $124.7 million, offset by a decrease in our net operating assets of $39.5 million and non-cash charges of $163.4 million related primarily to depreciation and amortization, stock-based compensation expense, deferred income taxes, amortization of debt issuance costs and other non-cash charges. The decrease in our net operating assets was primarily due to a $52.5 million increase in deferred revenue due to increased billings, a $8.0 million increase in accounts payable, an increase in accrued expenses of $3.7 million and a $2.4 million increase in other liabilities, which each had a positive impact on operating cash flow. These factors were partially offset by a $15.9 million increase in deferred contract acquisition and fulfillment costs, a $9.0 million increase in accounts receivable and a $2.2 million increase in prepaid expenses and other assets, which each had a negative impact on operating cash flow.
Operating activities provided $53.9 million of cash in 2021, which reflects continued growth in revenue partially offset by our continued investments in our operations and a net benefit from changes in working capital items. Cash provided by operating activities reflected our net loss of $146.3 million, offset by a decrease in our net operating assets of $55.0 million and non-cash charges of $145.2 million related primarily to depreciation and amortization, stock-based compensation expense, deferred income taxes, induced conversion expense, amortization of debt issuance costs and other non-cash charges. The decrease in our net operating assets was primarily due to a $85.6 million increase in deferred revenue due to increased billings, a $19.2 million increase in accrued expenses and a $3.7 million increase in other liabilities, which each had a positive impact on operating cash flow. These factors were partially offset by a $25.5 million increase in accounts receivable, a $22.5 million increase in deferred contract acquisition and fulfillment costs, a $3.4 million increase in prepaid expenses and other assets and a $2.1 million decrease in accounts payable, which each had a negative impact on operating cash flow.
Operating activities provided $4.9 million of cash in 2020, which reflects continued growth in revenue partially offset by our continued investments in our operations and changes in working capital items. Cash provided by operating activities reflected our net loss of $98.8 million and an increase in our net operating assets and liabilities of $3.5 million, offset by $106.7 million of non-cash charges related primarily to depreciation and amortization, stock-based compensation expense, amortization of debt
56

discount and debt issuance costs, provision for doubtful accounts, deferred income taxes and other non-cash charges. The increase in our net operating assets and liabilities was primarily due to a $24.4 million increase in accounts receivable, a $13.4 million increase in deferred contract acquisition and fulfillment costs, a $8.9 million increase in prepaid expenses and other assets, a $2.4 million decrease in accounts payable and a $0.4 million decrease in other liabilities, which each had a negative impact on operating cash flow. These factors were partially offset by a $37.4 million increase in deferred revenue from sales of our products and services and a $8.6 million increase in accrued expenses, which each had a positive impact on operating cash flow.
Investing Activities
Investing activities used $40.0 million of cash in 2022, consisting of $20.4 million in capital expenditures to purchase computer equipment and leasehold improvements, $17.1 million for capitalization of internal-use software costs, $1.5 million of investment purchases, net of sales and maturities, and $1.0 million of other investments.
Investing activities used $325.4 million of cash in 2021, consisting of $358.4 million of cash paid for the acquisitions of IntSights, Alcide and Velocidex, net of cash acquired, $9.9 million for capitalization of internal-use software costs, $9.0 million in capital expenditures to purchase computer equipment, furniture and fixtures and leasehold improvements, $3.0 million for other investing activities, partially offset by $54.9 million of investment sales and maturities, net of purchases.
Investing activities used $156.3 million of cash in 2020, consisting of $125.8 million of cash paid for the acquisition of DivvyCloud, net of cash acquired of $5.0 million, $13.8 million in capital expenditures to purchase leasehold improvements, furniture and fixtures and computer equipment, $10.6 million for purchases of investments, net of sales and maturities, and $6.1 million for capitalization of internal-use software costs.
Financing Activities
Financing activities provided $7.4 million of cash in 2022, which consisted primarily of $11.9 million in proceeds from the issuance of common stock purchased by employees under the Rapid7, Inc. 2015 Employee Stock Purchase Plan (“ESPP”) and $3.3 million in proceeds from the exercise of stock options, partially offset by $7.5 million in withholding taxes paid for the net share settlement of equity awards and $0.3 million in payments related to the acquisition of Velocidex.
Financing activities provided $264.1 million of cash in 2021, which consisted primarily of $585.0 million in proceeds from the issuance of the 2027 Notes, net of issuance costs paid of $15.0 million, $9.3 million in proceeds from the issuance of common stock purchased by employees under the ESPP and $4.3 million in proceeds from the exercise of stock options, partially offset by $230.0 million for the redemption, repurchase and conversion of the 2023 Notes, $76.0 million for the purchase of 2027 Capped Calls, $16.0 million in withholding taxes paid for the net share settlement of equity awards, $12.1 million for payments related to the acquisitions of DivvyCloud, Alcide and IntSights, and $0.3 million for payments of debt issuance costs.
Financing activities provided $200.9 million of cash in 2020, which consisted primarily of $222.8 million in proceeds from the issuance of the 2025 Notes, net of issuance costs paid of $7.2 million, $7.8 million in proceeds from the exercise of stock options and $7.1 million in proceeds from the issuance of common stock purchased by employees under the ESPP, partially offset by $27.3 million for the purchase of 2025 Capped Calls, $8.9 million in withholding taxes paid for the net share settlement of equity awards, $0.4 million of payments of debt issuance costs and $0.2 million of deferred consideration payments.
Off-Balance Sheet Arrangements
We do not have any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. We do not engage in off-balance sheet financing arrangements. In addition, we do not engage in trading activities involving non-exchange traded contracts. We therefore believe that we are not materially exposed to any financing, liquidity, market or credit risk that could arise if we had engaged in these relationships.
57

Critical Accounting Estimates
Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). The preparation of our consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and disclosures. We base our estimates and assumptions on historical experience and other factors that we believe to be reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates.
Our significant accounting policies, including those considered to be critical accounting estimates are summarized in Note 2, Summary of Significant Accounting Policies, in the Notes to our Consolidated Financial Statements included in this Annual Report on Form 10-K.
Revenue Recognition
We generate revenue primarily from: (1) subscriptions from the sale of cloud-based subscriptions, managed services, term software licenses, content subscriptions and maintenance and support associated with our software licenses and (2) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.
The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions involving that product or service utilizing a portfolio approach.
Deferred Contract Acquisition Costs
We defer contract costs that are recoverable and incremental to obtaining customer contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Contract costs for a new customer, upsell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. Contract costs relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Contract costs for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit.
Recent Accounting Pronouncements
See Note 2, Summary of Significant Accounting Policies, in the Notes to our Consolidated Financial Statements in Item 8 of Part II of this Annual Report on Form 10-K for a description of recent accounting pronouncements and our expectation of their impact, if any, on our results of operations and financial conditions.
58

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.
Foreign Currency Exchange Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. A majority of our customers enter into contracts that are denominated in U.S. dollars. Our expenses are generally denominated in the currencies of the countries where our operations are located, which is primarily in the United States and to a lesser extent in the United Kingdom, other Euro-zone countries within mainland Europe, Canada, Australia, Israel, Singapore and Japan. Our results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign currency exchange rates. During the years ended December 31, 2022 and 2021, the effect of a hypothetical 10% adverse change in foreign currency exchange rates on monetary assets and liabilities would not have been material to our financial condition or results of operations.
We enter into forward contracts designated as cash flow hedges to manage the foreign currency exchange rate risk associated with our foreign currency denominated expenditures. The effectiveness of our existing hedging transactions and the availability and effectiveness of any hedging transactions we may decide to enter into in the future may be limited, and we may not be able to successfully hedge our exposure, which could adversely affect our financial condition and operating results. For further information, see Note 2, Summary of Significant Accounting Policies, in the Notes to our Consolidated Financial Statements included in this Annual Report on Form 10-K. As our international operations grow, we will continue to reassess our approach to manage our risk relating to fluctuations in foreign currency rates.
Interest Rate Risk
As of December 31, 2022, we had cash and cash equivalents of $207.3 million consisting of bank deposits and money market funds and investments of $93.9 million consisting of U.S. Government agencies, corporate bonds, commercial paper and agency bonds. Our investments are made for capital preservation purposes. We do not enter into investments for trading or speculative purposes.
Our cash and cash equivalents and investments are subject to market risk due to changes in interest rates, which may affect our interest income and the fair value of our investments. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our investments as available-for-sale securities, no gains or losses are recognized due to the changes in interest rates unless securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.
The fair values of our convertible senior notes are subject to interest rate risk, market risk and other factors due to the conversion feature of the notes. The fair values of the convertible senior notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. The interest and market value changes affect the fair values of the convertible senior notes but does not impact our financial position, cash flows or results of operations due to the fixed nature of the debt obligation. Based upon the quoted market prices as of December 31, 2022, the fair values of our 2025 Notes and 2027 Notes were $220.3 million and $468.6 million, respectively.
As of December 31, 2022, the effect of a hypothetical 10% increase or decrease in interest rates would not have had a material impact on our financial statements.
Inflation Risk
We do not believe that inflation had a material effect on our business, financial condition or results of operations in the last three years. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.
59

Item 8. Financial Statements and Supplementary Data.


60

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and Board of Directors
Rapid7, Inc.:
Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of Rapid7, Inc. and subsidiaries (the Company) as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive loss, changes in stockholders’ equity (deficit), and cash flows for each of the years in the three-year period ended December 31, 2022, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022 based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
61

Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Evaluation of standalone selling prices of revenue performance obligations
As discussed in Notes 2 and 3 to the consolidated financial statements, the Company recognized products revenue of $647.5 million and professional services revenue of $37.6 million for the year ended December 31, 2022. The Company allocates value to each distinct performance obligation on a relative standalone selling price basis. The Company determines standalone selling price based on pricing objectives, taking into consideration market conditions and other factors, including the geographic locations of customers, negotiated discounts from price lists and selling method.
We identified the evaluation of standalone selling prices for the Company’s products and services as a critical audit matter. Subjective auditor judgment was involved in evaluating the Company’s assumptions regarding market conditions and pricing practices, including historical sales data and discounts from list price, where there was no direct observable data available.
The following are primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls in the Company’s revenue process, including controls over the determination of standalone selling prices, and the assumptions described above. We evaluated the Company’s estimated standalone selling prices, including their compliance with the Company’s accounting policy, by assessing available, relevant external information and comparing the estimated standalone selling prices to internal historical disaggregated sales data, including discounts from list price, by geographic location and selling method. We selected certain customer agreements and read contract source documents to assess the relevance and reliability of the historical sales data used by the Company to estimate standalone selling prices, and tested the mathematical accuracy of the median or average discount from list price for the products and services.
/s/ KPMG LLP
We have served as the Company's auditor since 2013.
Boston, Massachusetts
February 24, 2023

62

RAPID7, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)
December 31, 2022December 31, 2021
Assets
Current assets:
Cash and cash equivalents$207,287 $164,582 
Short-term investments84,162 58,850 
Accounts receivable, net of allowance for credit losses of $2,299 and $1,978 at December 31, 2022 and 2021, respectively
152,045 146,094 
Deferred contract acquisition and fulfillment costs, current portion34,906 29,974 
Prepaid expenses and other current assets31,907 33,236 
Total current assets510,307 432,736 
Long-term investments9,756 34,068 
Property and equipment, net57,891 50,225 
Operating lease right-of-use assets79,342 83,751 
Deferred contract acquisition and fulfillment costs, non-current portion68,169 57,191 
Goodwill515,631 515,258 
Intangible assets, net101,269 111,591 
Other assets16,626 11,191 
Total assets$1,358,991 $1,296,011 
Liabilities and Stockholders’ Equity (Deficit)
Current liabilities:
Accounts payable$10,255 $3,521 
Accrued expenses80,306 82,620 
Operating lease liabilities, current portion12,444 9,630 
Deferred revenue, current portion426,599 372,067 
Other current liabilities1,663 842 
Total current liabilities531,267 468,680 
Convertible senior notes, net815,948 812,063 
Operating lease liabilities, non-current portion85,946 90,865 
Deferred revenue, non-current portion31,040 33,056 
Other long-term liabilities14,864 17,342 
Total liabilities1,479,065 1,422,006 
Stockholders’ equity (deficit):
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December 31, 2022 and 2021; 0 shares issued and outstanding at December 31, 2021 and 2020
  
Common stock, $0.01 par value per share; 100,000,000 shares authorized at December 31, 2022 and 2021; 60,206,277 and 58,181,816 shares issued at December 31, 2022 and 2021, respectively; 59,719,469 and 57,695,008 shares outstanding at December 31, 2022 and 2021, respectively
597 577 
Treasury stock, at cost, 486,808 shares at December 31, 2022 and 2021
(4,764)(4,764)
Additional paid-in-capital746,249 615,032 
Accumulated other comprehensive loss(1,411)(812)
Accumulated deficit(860,745)(736,028)
Total stockholders’ equity (deficit)(120,074)(125,995)
Total liabilities and stockholders’ equity (deficit)$1,358,991 $1,296,011 
See accompanying notes to consolidated financial statements.
63

RAPID7, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except share and per share data)
 Year Ended December 31,
 202220212020
Revenue:
Products$647,535 $500,843 $382,922 
Professional services37,548 34,561 28,564 
Total revenue685,083 535,404 411,486 
Cost of revenue:
Products182,212 140,773 96,864 
Professional services32,137 28,175 24,653 
Total cost of revenue214,349 168,948 121,517 
Total gross profit470,734 366,456 289,969 
Operating expenses:
Research and development189,970 160,779 108,568 
Sales and marketing307,409 247,453 195,981 
General and administrative84,969 78,289 59,519 
Total operating expenses582,348 486,521 364,068 
Loss from operations(111,614)(120,065)(74,099)
Other income (expense), net:
Interest income1,813 365 1,454 
Interest expense(10,982)(14,292)(24,137)
Other income (expense), net(1,522)(1,921)(81)
Loss before income taxes(122,305)(135,913)(96,863)
Provision for income taxes2,412 10,421 1,986 
Net loss$(124,717)$(146,334)$(98,849)
Net loss per share, basic and diluted$(2.13)$(2.65)$(1.94)
Weighted-average common shares outstanding, basic and diluted58,552,065 55,270,998 51,036,824 
See accompanying notes to consolidated financial statements.
64

RAPID7, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(in thousands)
 Year Ended December 31,
 202220212020
Net loss$(124,717)$(146,334)$(98,849)
Other comprehensive (loss) income:
Change in fair value of cash flow hedges(3,874)(86)(170)
Adjustment for net losses (gains) realized on cash flow hedges and included in net loss4,053  (21)
Total change in unrealized gains (losses) on cash flow hedges179 (86)(191)
Change in unrealized (losses) gains on investments(778)(1,043)432 
Adjustment for net gains realized and included in net loss (137) 
Total change in unrealized (losses) gains on investments(778)(1,180)432 
Total other comprehensive (loss) income(599)(1,266)241 
Comprehensive loss$(125,316)$(147,600)$(98,608)
See accompanying notes to consolidated financial statements.
65

RAPID7, INC.
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (DEFICIT)
(in thousands)
 Common stockTreasury stockAdditional
paid-in-capital
Accumulated
other
comprehensive
loss
Accumulated
deficit
Total
stockholders’
equity (deficit)
 SharesAmountSharesAmount
Balance, December 31, 201949,911 $499 487 $(4,764)$605,650 $213 $(518,430)$83,168 
Stock-based compensation expense— — — — 61,419 — — 61,419 
Issuance of common stock under employee stock purchase plan233 2 — — 7,080 — — 7,082 
Vesting of restricted stock units1,451 15 — — (15)— —  
Shares withheld for employee taxes(154)(2)— — (8,919)— — (8,921)
Issuance of common stock upon exercise of stock options784 8 — — 7,811 — — 7,819 
Equity component of convertible senior notes, net— — — — 46,832 — — 46,832 
Purchase of capped called related to convertible senior notes— — — — (27,255)— — (27,255)
Other comprehensive income— — — — — 241 — 241 
Net loss— — — — — — (98,849)(98,849)
Balance, December 31, 202052,225 $522 487 $(4,764)$692,603 $454 $(617,279)$71,536 
Stock-based compensation expense— — — — 100,317 — — 100,317 
Issuance of common stock under employee stock purchase plan222 2 — — 9,274 — — 9,276 
Vesting of restricted stock units1,611 16 — — (16)— —  
Shares withheld for employee taxes(157)(2)— — (16,042)— — (16,044)
Issuance of common stock upon exercise of stock options521 6 — — 4,300 — — 4,306 
Purchase of capped calls related to convertible senior notes— — — — (76,020)— — (76,020)
Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes2,897 29 — — (3,094)— — (3,065)
Issuance of common stock in connection with inducement of convertible senior notes35 — — — 2,740 — — 2,740 
Issuance of common stock related to acquisition341 4 — — (4)— —  
Cumulative-effect adjustment for the adoption of ASU 2020-06— — — — (99,026)— 27,585 (71,441)
Other comprehensive loss— — — — — (1,266)— (1,266)
Net loss— — — — — — (146,334)(146,334)
Balance, December 31, 202157,695 $577 487 $(4,764)$615,032 $(812)$(736,028)$(125,995)
Stock-based compensation expense— — — — 123,441 — — 123,441 
Issuance of common stock under employee stock purchase plan218 2 — — 11,941 — — 11,943 
Vesting of restricted stock units1,482 15 — — (15)— —  
Shares withheld for employee taxes(105)(1)— — (7,461)— — (7,462)
Issuance of common stock upon exercise of stock options480 5 — — 3,313 — — 3,318 
Issuance of common stock in connection with conversion of convertible senior notes— — — — (3)— — (3)
Issuance of common stock related to acquisition33 — — — — — —  
Repurchase of common stock issued in relation to acquisition(83)(1)— — 1 — —  
Other comprehensive loss— — — — — (599)— (599)
Net loss— — — — — — (124,717)(124,717)
Balance, December 31, 202259,720 $597 487 $(4,764)$746,249 $(1,411)$(860,745)$(120,074)
See accompanying notes to consolidated financial statements.
66

RAPID7, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Year Ended December 31,
 202220212020
Cash flows from operating activities:
Net loss$(124,717)$(146,334)$(98,849)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization41,038 33,501 22,631 
Amortization of debt discount and issuance costs4,085 3,982 17,518 
Stock-based compensation expense119,902 102,579 63,888 
Deferred income taxes(1,440)466 737 
Induced conversion expense 2,740  
Other(200)1,920 2,428 
Changes in assets and liabilities:
Accounts receivable(9,050)(25,475)(24,380)
Deferred contract acquisition and fulfillment costs(15,910)(22,526)(13,379)
Prepaid expenses and other assets(2,231)(3,355)(8,956)
Accounts payable7,977 (2,077)(2,394)
Accrued expenses3,741 19,205 8,640 
Deferred revenue52,516 85,562 37,428 
Other liabilities2,493 3,729 (425)
Net cash provided by operating activities78,204 53,917 4,887 
Cash flows from investing activities:
Business acquisitions, net of cash acquired (358,420)(125,826)
Purchases of property and equipment(20,382)(9,010)(13,802)
Capitalization of internal-use software(17,145)(9,854)(6,130)
Purchases of investments(122,765)(93,092)(177,053)
Sales and maturities of investments121,304 147,998 166,524 
Other investments(1,000)(3,000) 
Net cash used in by investing activities(39,988)(325,378)(156,287)
Cash flows from financing activities:
Proceeds from issuance of convertible senior notes, net of issuance costs of $14,976 and $7,201 for the year ended December 31, 2021 and 2020, respectively
 585,024 222,799 
Purchase of capped calls related to convertible senior notes (76,020)(27,255)
Payment of debt issuance costs(71)(300)(440)
Payments for redemption, repurchase and conversion of convertible senior notes(12)(230,000) 
Payments related to business acquisitions(300)(12,118)(150)
Taxes paid related to net share settlement of equity awards(7,462)(16,044)(8,921)
Proceeds from employee stock purchase plan11,943 9,276 7,082 
Proceeds from stock option exercises3,318 4,315 7,810 
Net cash provided by financing activities7,416 264,133 200,925 
Effect of exchange rate changes on cash ,cash equivalents and restricted cash(2,845)(1,272)679 
Net increase (decrease) in cash, cash equivalents and restricted cash42,787 (8,600)50,204 
Cash, cash equivalents and restricted cash, beginning of period165,017 173,617 123,413 
Cash, cash equivalents and restricted cash, end of period$207,804 $165,017 $173,617 
Supplemental cash flow information:
Cash paid for interest on convertible senior notes$6,675 $7,345 $5,463 
Cash paid for income taxes, net of refunds$1,571 $3,305 $312 
Reconciliation of cash, cash equivalents and restricted cash:
Cash and cash equivalents$207,287 $164,582 $173,617 
Restricted cash included in prepaid expenses and other assets517 435  
Total cash, cash equivalents and restricted cash$207,804 $165,017 $173,617 
See accompanying notes to consolidated financial statements.
67



RAPID7, INC.
Notes to Consolidated Financial Statements

(1)    Nature of the Business
Rapid7, Inc. and subsidiaries (“we,” “us” or “our”) are advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks.
(2)    Summary of Significant Accounting Policies
(a)Basis of Presentation and Consolidation
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
(b)Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition costs, the useful lives and recoverability of long-lived assets, the valuation for credit losses, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
(c)Revenue Recognition
We generate revenue primarily from: (1) subscriptions from the sale of cloud-based subscriptions, managed services, term software licenses, content subscriptions and maintenance and support associated with our software licenses and (2) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following four steps:
        1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
        2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
68

        3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.         
        4) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscriptions
Subscriptions consists of revenue from our cloud-based subscription, term software licenses, managed services offerings, content subscriptions and maintenance and support associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the content subscription. For our term software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
69

Content subscriptions and our maintenance and support services are sold with our perpetual and term software licenses. Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. Maintenance and support services are distinct from the perpetual and term software license and revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2022, we recognized revenue of $400.5 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2022 and 2021, unbilled receivables of $1.1 million and $1.2 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2022 and 2021, we have no contract assets recorded on our consolidated balance sheet.
(d)Cash and Cash Equivalents
We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value.
(e)Investments
Our investments consist of U.S. government agencies, corporate bonds, commercial paper and agency bonds. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.
Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months.
(f)Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount, net of allowances for credit losses for any potential uncollectible amounts. We maintain an allowance for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance for credit loss based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Additions to the allowance for credit losses are recorded in general and administrative expense in the consolidated statement
70

of operations. Accounts receivable deemed uncollectible are charged against the allowance for credit losses. We do not have any off-balance sheet credit exposure related to our customers.
(g)Concentration of Credit Risk
Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, investments and derivative financial instruments.
We invest only in high-quality credit instruments and our cash and cash equivalents and available for sale investments consist primarily of fixed income securities. Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.
We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2022, 2021 or 2020 or accounts receivable as of December 31, 2022 or 2021.
Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.
(h)Deferred Contract Acquisition Costs
We defer contract costs that are recoverable and incremental to obtaining customer contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Contract costs for a new customer, upsell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that sales commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. Contract costs relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Contract costs for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
We classify deferred contract costs as short-term or long-term based on when we expect to recognize the expense. Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit.
(i)Property and Equipment
Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
3 - 5 years
Leasehold improvementsShorter of the useful life of the asset or the lease term
Repairs and maintenance costs are expensed as incurred.
(j)Software Development Costs
Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.
71

Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of 3 years. We capitalized $17.1 million, $9.9 million and $6.1 million of costs related to software developed for internal use in the years ended December 31, 2022, 2021 and 2020, respectively. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
(k) Leases
We determine whether an arrangement is or contains a lease at inception. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (“ROU”) assets, lease liabilities and, if applicable, long-term lease liabilities.
Operating lease ROU assets represent our right to use an underlying asset for the lease term. Operating lease liabilities represent our obligation to make payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. Operating lease cost is recognized on a straight-line basis over the lease term.
Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
We account for lease and non-lease components as a single lease component and do not recognize operating lease ROU assets and lease liabilities for leases with a term of one year or less.
(l)Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets or asset groups is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets or asset groups are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets or asset groups. For the year ended December 31, 2022, there was no material impairment of our long-lived assets.
(m)Business Combinations
We allocate the fair value of purchase consideration to the tangible asset acquired, liabilities assumed, and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value these identifiable assets and liabilities is recorded as goodwill. Determining the fair value of the tangible assets acquired, liabilities assumed and intangible assets requires management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, cash flows that an asset is expected to generate in the future, technology migration curves, discount rates, and useful lives. While we use our best estimates and judgements, our estimates are inherently uncertain and subject to refinement.
During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
72

(n)Goodwill
We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2022, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.
(o)Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2022, foreign currency transaction losses were $1.4 million and foreign currency re-measurement gains (losses) were not material. In 2021, foreign currency transaction losses and foreign currency re-measurement losses were $0.3 million and $1.7 million, respectively.
(p)Derivative and Hedging Activities
We are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses.
Our derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our earnings. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.
As of December 31, 2022 and 2021, our cash flow hedges had contractual maturities of eighteen months or less, and as of December 31, 2022 and 2021, outstanding forward contracts had a total notional value of $44.9 million and $34.7 million, respectively. The notional value represents the gross amount of foreign currency that will be bought or sold upon maturity of the forward contract. During the years ended December 31, 2022 and 2021, all cash flow hedges were considered effective. Refer to Note 6, Fair Value Measurements, for the fair values of our outstanding derivative instruments.
(q)Stock-Based Compensation
Stock-based compensation expense related to our stock options, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”) and purchase rights issued under our 2015 Employee Stock Purchase Plan (“ESPP”) is calculated based on the estimated fair value of the award on the grant date.
The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
73

The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.
(r)Advertising
Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $22.7 million, $21.3 million and $16.4 million in advertising expense in 2022, 2021 and 2020, respectively.
(s)Income Taxes
Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.
We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
(t)Net Loss per Share
We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP, common shares issued in connection with acquisitions and the impact of our convertible senior notes (“Notes”). We intend to settle any conversion of our Notes in cash, shares, or a combination thereof. As a result of our adoption of Financial Accounting Standards Board (“FASB”) Accounting Standard Update (“ASU”) 2020-06 (“ASU 2020-06”) on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net loss per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net loss per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.
(u)Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which requires companies to apply revenue guidance to recognize and measure contract assets and contract liabilities from contracts with customers acquired in a business combination on the acquisition date, instead of measuring them at fair value. This standard is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We early adopted this standard on January 1, 2022. This guidance will be applied prospectively to all business combinations that occur on or after January 1, 2022.
74

(3)Revenue from Contracts with Customers
The following table summarizes revenue from contracts with customers for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
Subscriptions$643,247 $492,608 $371,975 
Professional services37,548 34,561 28,564 
Other4,288 8,235 10,947 
Total revenue$685,083 $535,404 $411,486 
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
United States$515,894 $414,856 $329,753 
All other169,189 120,548 81,733 
Total revenue$685,083 $535,404 $411,486 
Transaction Price Allocated to the Remaining Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2022. The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscriptions$478,174 $191,817 
Professional services17,404 4,496 
Other462 131 
Total$496,040 $196,444 
(4)Business Combinations
IntSights Cyber Intelligence Ltd.
On July 16, 2021, we acquired IntSights Cyber Intelligence Ltd. (“IntSights”), a provider of contextualized external threat intelligence and proactive threat remediation, for a purchase price with an aggregate fair value of $322.3 million. The purchase consideration consisted of $319.2 million in cash paid at closing, $3.4 million in deferred cash payments and a $0.3 million receivable for purchase price adjustments. The deferred cash payments were held by us to satisfy indemnification obligations and certain post-closing purchase price adjustments for a period of eighteen months from the acquisition date and were paid in January 2023.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $61.1 million, $260.9 million and $65.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes.
Velocidex Enterprises Pty Ltd
On April 12, 2021, we acquired Velocidex Enterprises Pty Ltd (“Velocidex”), a leading open-source technology and community used for endpoint monitoring, digital forensics, and incident response. The purchase price consisted of $2.7 million paid in cash and $0.3 million in deferred cash payments paid in April 2022. The purchase price was allocated to developed technology intangible asset which has an estimated useful life of 6 years.
75

Alcide.IO Ltd.
On January 28, 2021, we acquired Alcide.IO Ltd. (“Alcide”), a leading provider of Kubernetes security, for a purchase price of $50.5 million, which was funded in cash.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $(0.7) million, $40.8 million and $10.4 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes.
Divvy Cloud Corporation
On May 1, 2020, we acquired Divvy Cloud Corporation (“DivvyCloud”), a Cloud Security Posture Management (“CSPM”) company, for a purchase price with an aggregate fair value of $137.8 million.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.9 million, $115.7 million and $21.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.
(5)Investments
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of December 31, 2022
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$66,234 $4 $(545)$65,693 
Corporate bonds14,351  (230)14,121 
Commercial paper7,944   7,944 
Agency bonds6,231  (71)6,160 
Total$94,760 $4 $(846)$93,918 

 As of December 31, 2021
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
Commercial paper$37,778 $ $ $37,778 
Corporate bonds32,059  (32)32,027 
U.S. Government agencies22,396  (31)22,365 
Agency bonds749  (1)748 
Total$92,982 $ $(64)$92,918 
As of December 31, 2022 and 2021, our available-for-sale investments had maturities ranging from 2 to 19 months and from 2 to 23 months, respectively.
Unrealized losses related to our available-for-sale investments are due to interest rate fluctuations as opposed to credit quality. We do not intend to sell any of the securities in an unrealized loss position and it is not likely that we would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity. We did not recognize any credit losses related to our available-for-sale investments during the years ended December 31, 2022 and 2021.
76

(6)Fair Value Measurements
We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or 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 asset or liability.
We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of December 31, 2022
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$88,039 $ $ $88,039 
Corporate bonds 14,121  14,121 
Commercial paper 7,944  7,944 
U.S. Government agencies65,693   65,693 
Agency bonds 6,160  6,160 
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets) 988  988 
Total assets$153,732 $29,213 $ $182,945 
Liabilities:
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities)$ $1,559 $ $1,559 
Total liabilities$ $1,559 $ $1,559 

77

 As of December 31, 2021
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$86,835 $ $ $86,835 
Commercial paper 37,778  37,778 
Corporate bonds 32,027  32,027 
U.S. Government agencies22,365   22,365 
Agency bonds 748  748 
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets) 73  73 
Total assets$109,200 $70,626 $ $179,826 
Liabilities:
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long-term liabilities)823 823 
Total liabilities$ $823 $ $823 
As of December 31, 2022, the fair value of our 2.25% and 0.25% convertible senior notes due 2025 and 2027, respectively, as further described in Note 10, Debt, was $220.3 million and $468.6 million, respectively, based upon quoted market prices. We consider the fair value of the notes to be a Level 2 measurement due to limited trading activity of the notes.
(7)    Property and Equipment
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20222021
 (in thousands)
Computer equipment and software$24,568 $19,879 
Furniture and fixtures 11,823 10,360 
Leasehold improvements66,180 51,983 
Total property and equipment, gross102,571 82,222 
Less accumulated depreciation(44,680)(31,997)
Total property and equipment, net$57,891 $50,225 
We recorded depreciation expense of $13.6 million, $12.3 million and $11.0 million in 2022, 2021 and 2020, respectively.
(8)Goodwill and Intangible Assets
Goodwill was $515.6 million and $515.3 million as of December 31, 2022 and 2021, respectively. There were no goodwill impairment charges in 2022, 2021 or 2020. The following table displays the changes in the gross carrying amount of goodwill:
 Amount
 (in thousands)
Balance at December 31, 2020$213,601 
Alcide acquisition40,783 
IntSights acquisition260,874 
Balance at December 31, 2021515,258 
IntSights acquisition adjustments373 
Balance at December 31, 2022$515,631 
78

The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:
 Weighted-
Average Estimated Useful Life (years)
As of December 31, 2022As of December 31, 2021
 Gross Carrying
Amount
Accumulated
Amortization
Net Carrying ValueGross Carrying
Amount
Accumulated
Amortization
Net Carrying Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology5.2$122,555 $(58,645)$63,910 $122,555 $(40,152)$82,403 
Customer relationships4.512,000 (5,146)6,854 12,000 (2,436)9,564 
Trade names3.12,619 (1,874)745 2,619 (1,094)1,525 
Total acquired intangible assets$137,174 $(65,665)$71,509 $137,174 $(43,682)$93,492 
Internal-use software3.043,002 (13,242)29,760 25,857 (7,758)18,099 
Total intangible assets$180,176 $(78,907)$101,269 $163,031 $(51,440)$111,591 
Intangible assets are expensed on a straight-line basis over the useful life of the asset. Amortization expense was $27.5 million, $21.2 million and $11.6 million in 2022, 2021 and 2020, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2022 was as follows (in thousands):
2023$25,988 
202421,283 
202517,283 
202612,492 
20275,206 
Total$82,252 
The table above excludes the impact of $19.0 million of capitalized internal-use software costs for projects that have not been completed as of December 31, 2022, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.
(9)    Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2022 and 2021:
Year Ended December 31,
20222021
(in thousands)
Beginning balance$87,165 $64,639 
Capitalization of contract acquisition and fulfillment costs51,054 48,951 
Amortization of deferred contract acquisition and fulfillment costs(35,144)(26,425)
Ending balance$103,075 $87,165 

(10)Debt
Convertible Senior Notes
In May 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (the “2025 Notes”) and in March 2021, we issued $600.0 million aggregate principal amount of convertible senior notes due March 15, 2027 (the “2027 Notes”) (collectively, the “Notes”). Further details of the Notes are as follows:
79

IssuanceMaturity DateInterest RateFirst Interest Payment DateEffective Interest RateSemi-Annual Interest Payment DatesInitial Conversion Rate per $1,000 PrincipalInitial Conversion PriceNumber of Shares (in millions)
2025 NotesMay 1, 20252.25 %November 1, 20202.88 %May 1 and November 116.3875$61.02 3.8 
2027 NotesMarch 15, 20270.25 %September 15, 20210.67 %March 15 and September 159.6734$103.38 5.8 
Terms of the Notes
The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and March 20, 2024 for the 2027 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day;
during the five business day period after any five consecutive trading day period for the 2025 Notes and any ten consecutive trading day period for the 2027 Notes (measurement periods) in which the trading price (as defined in the Indentures) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;
if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or
upon the occurrence of specified corporate events (as set forth in the Indentures).
The holders may convert the 2025 Notes and the 2027 Notes at any time on or after November 1, 2024 and December 15, 2026, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the circumstances set forth above. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indentures.
If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances.
The 2025 Notes and the 2027 Notes are redeemable after May 6, 2023 and March 20, 2024 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2025 Notes or the 2027 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2025 Notes or the 2027 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.
Accounting for the Notes
In accounting for the issuance of the Notes, the principal less debt issuance costs are recorded as debt on our consolidated balance sheet. The debt issuance costs are amortized to interest expense using the effective interest method over the contractual term of the Notes.
80

The net carrying amount of the Notes as of December 31, 2022 and 2021 was as follows (in thousands):
2025 Notes2027 Notes
PrincipalUnamortized debt issuance costsTotalPrincipalUnamortized debt issuance costsTotal
Balance at December 31, 2021$230,000 $(4,905)$225,095 $600,000 $(13,032)$586,968 
Amortization of debt issuance costs— 1,425 1,425 — 2,468 2,468 
Conversion of Notes(8)— (8)— — — 
Balance at December 31.2022$229,992 $(3,480)$226,512 $600,000 $(10,564)$589,436 
During the six months ended June 30, 2022, the 2025 Notes were convertible at the option of the holders. During this period an immaterial principal amount of the 2025 Notes were requested for conversion and settled in cash. As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder.
Interest expense related to the Notes was as follows (in thousands):
Year Ended December 31,
202220212020
2025 Notes2027 NotesTotal2023 Notes2025 Notes2027 NotesTotal2023 Notes2025 NotesTotal
Contractual interest expense$5,174 $1,502 $6,676 $950 $5,175 $1,164 $7,289 $2,875 $3,450 $6,325 
Amortization of debt discount       10,342 5,417 15,759 
Amortization of debt issuance costs1,425 2,468 3,893 498 1,384 1,948 3,830 1,023 637 1,660 
Induced conversion expense   2,740   2,740    
Total interest expense$6,599 $3,970 $10,569 $4,188 $6,559 $3,112 $13,859 $14,240 $9,504 $23,744 
During the first quarter of 2021, we used a portion of the proceeds from the issuance of the 2027 Notes, together with 2.2 million shares of our common stock, to repurchase and retire $182.6 million aggregate principal amount of the convertible senior notes due August 1, 2023 (the “2023 Notes”), and paid accrued and unpaid interest thereon. The 2023 Notes repurchase was accounted for as an induced conversion in accordance with Accounting Standards Codification 470-20, Debt with Conversion and Other Options (“ASC 470-20”). The total fair value of the additional common stock issued to induce the conversion of $2.7 million was recognized as an inducement expense and classified as a component of interest expense in our consolidated statement of operations. The remaining cash and common stock consideration issued under the original terms of the 2023 Notes was accounted for under the general conversion accounting guidance where the difference between the carrying amount of the 2023 Notes retired, including unamortized debt issuance cost of $2.7 million, and the cash consideration paid and the par amount of the common stock issued, was recorded in additional paid-in capital. In addition, during the first quarter of 2021, holders of the 2023 Notes elected to convert Notes with a principal amount of $2.0 million. Cash was paid for the principal and the excess conversion spread was paid in 23,123 shares of our common stock. During the fourth quarter of 2021, we redeemed the remaining $45.4 million aggregate principal amount outstanding of the 2023 Notes. We paid $43.4 million in cash and issued 697,262 shares of our common stock to the holders of the 2023 Notes who submitted conversion notices, and the remaining $2.0 million of 2023 Notes were redeemed in cash, plus accrued and unpaid interest.
Capped Calls
In connection with the offering of the 2023 Notes, the 2025 Notes and the 2027 Notes, we entered into privately negotiated capped call transactions with certain counterparties (the “2023 Capped Calls”, “2025 Capped Calls” and “2027 Capped Calls”) (collectively, the “Capped Calls”).
The Capped Calls are expected to reduce potential dilution to our common stock upon conversion of a given series of notes and/or offset any cash payments that we are required to make in excess of the principal amount of converted notes of such series, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of certain specified extraordinary events affecting us, including merger events, tender offers and announcement events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions.
81

The following table sets forth other key terms and premiums paid for the Capped Calls related to each series of Notes:
Capped Calls Entered into in Connection with the Issuance of the 2023 NotesCapped Calls Entered into in Connection with the Issuance of the 2025 NotesCapped Calls Entered into in Connection with the Issuance of the 2027 Notes
Initial strike price, subject to certain adjustments$41.59 $61.02 $103.38 
Cap price, subject to certain adjustments$63.98 $93.88 $159.04 
Total premium paid (in thousands)$26,910 $27,255 $76,020 
Expiration datesJune 2, 2023 - July 28, 2023March 4, 2025 - April 29, 2025January 1, 2027 - March 11, 2027
The 2023 Capped Calls were not redeemed with the repayment of the 2023 Notes and remain outstanding.
For accounting purposes, the 2023 Capped Calls, the 2025 Capped Calls and the 2027 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes, the 2025 Notes and the 2027 Notes. The 2023 Capped Calls, the 2025 Capped Calls and the 2027 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives.
Credit Agreement
In April 2020, we entered into a Credit and Security Agreement (the “Credit Agreement”), with KeyBank National Association that provided for a $30.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million and an accordion feature under which we could increase the credit facility to up to $70.0 million. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0 million.
In December 2021, we entered into an Amendment Agreement (the “Amendment”) in respect of our Credit and Security Agreement (as amended, the “Credit Agreement”, with KeyBank National Association, to, among other things, increase the credit facility from $50.0 million to $100.0 million and extend the maturity date to December 22, 2024. The Credit Agreement provides for a $100.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million, and an accordion feature under which we can increase the credit facility to up to $150.0 million. We incurred fees of $0.4 million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within interest expense on the consolidated statement of operations. The Credit Agreement contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts.
The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either (i) term SOFR plus a credit spread adjustment of 0.10% per annum plus a margin of 2.50% per annum or (ii) the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum.
As of December 31, 2022, we did not have any outstanding borrowings and we were in compliance with all covenants under the Credit Agreement.
As of December 31, 2022, we had a total of $9.8 million in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs which reduce the amount of borrowing available under our Credit Agreement.
82

(11)Leases
Our leases primarily relate to office facilities that have remaining terms of up to 9.3 years, some of which include one or more options to renew with renewal terms of up to 7 years and some of which include options to terminate the leases within the next 6.8 years. All of our leases are classified as operating leases.
The components of lease expense were as follows:
Year Ended December 31,
20222021
(in thousands)
Operating lease costs$19,829 $16,475 
Short-term lease costs1,820 773 
Variable lease costs8,941 5,982 
Total lease costs$30,590 $23,230 
Supplemental balance sheet information related to the operating leases was as follows:
As of December 31,
20222021
Weighted average remaining lease terms (in years) - operating leases6.67.2
Weighted average discount rate - operating leases6.2 %6.2 %
Supplemental cash flow information related to leases was as follows:
As of December 31,
20222021
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$17,572 $17,967 
ROU assets obtained in exchange for new lease obligations$10,327 $27,331 
Maturities of operating lease liabilities as of December 31, 2022 were as follows (in thousands):
2023$16,665 
202418,856 
202518,091 
202616,721 
202715,908 
2028 and thereafter34,782 
Total lease payments$121,023 
Less: imputed interest(22,633)
Total$98,390 
(12)    Stock-Based Compensation
(a)    General
In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the “2011 Plan”). The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as restricted stock awards (“RSAs”) to our employees, officers, directors and outside consultants.
In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective. The 2015 Plan also provides that (i) any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration
83

or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii) the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January 1, beginning on January 1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. Additionally, on October 8, 2015, our board of directors amended, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.
As of December 31, 2022, the shares of common stock authorized to be issued under the 2015 Plan totaled 20,185,353 and there were 3,811,978 shares of common stock available for grant.
We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.
Stock-based compensation expense for restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
Stock-based compensation expense:
Cost of revenue$10,367 $6,491 $4,298 
Research and development49,940 46,622 24,423 
Sales and marketing31,217 23,828 16,826 
General and administrative28,378 25,638 18,341 
Total stock-based compensation expense$119,902 $102,579 $63,888 
Our Compensation Committee approved the performance goals, targets and payout formulas for our 2022, 2021 and 2020 bonus plans, including permitting our executive officers and certain other employees the opportunity to receive payment of their earned bonuses in the form of common stock (in lieu of cash). For the years ended December 31, 2022 2021, and 2020 we recognized stock-based compensation expense related to such bonuses in the amount of $1.0 million , $4.7 million and $2.5 million, respectively, based on the performance against the pre-established corporate financial objectives as of December 31, 2022, 2021 and 2020. For all employees, including executive officers, who elect to receive their bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of the following year pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards is determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.
In 2021, we accelerated the vesting of a stock award which was deemed a modification of the original award resulting in $6.1 million of incremental stock-based compensation which we recorded in the year ended December 31, 2021.
84

(b)Restricted Stock Units and Performance-Based Restricted Stock Units
RSUs and PSUs activity during 2022, 2021 and 2020 was as follows:
 SharesWeighted-
Average
Grant Date
Fair Value
Unvested balance as of December 31, 20192,936,924 $32.43 
Granted1,725,531 57.57 
Vested(1,451,618)33.66 
Forfeited(268,923)40.56 
Unvested balance as of December 31, 20202,941,914 45.86 
Granted1,957,794 92.74 
Vested(1,610,517)47.00 
Forfeited(510,314)66.67 
Unvested balance as of December 31, 20212,778,877 74.40 
Granted2,327,216 86.78 
Vested(1,481,333)69.80 
Forfeited(623,317)85.93 
Unvested balance as of December 31, 20223,001,443 $83.88 
As of December 31, 2022, the unrecognized compensation cost related to shares of unvested RSUs and PSUs expected to vest was $231.0 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.7 years.
(c)Stock Options
The following table summarizes information about stock option activity during the reporting periods:
SharesWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20192,735,392 $10.10 $124,007 
Granted  
Exercised(783,645)9.98 $39,095 
Forfeited/cancelled(18,734)17.87 
Outstanding as of December 31, 20201,933,013 10.07 $154,816 
Granted  
Exercised(521,326)8.26 $49,522 
Forfeited/cancelled(300)7.73 
Outstanding as of December 31, 20211,411,387 10.74 $150,951 
Granted  
Exercised(479,223)6.92 $20,764 
Forfeited/cancelled(38)21.15 
Outstanding as of December 31, 2022932,126 $12.70 3.19$19,837 
Vested and exercisable as of December 31, 2022932,126 3.19$19,837 
The total fair value of stock options vested in 2022, 2021 and 2020 was $0.1 million, $0.6 million and $2.2 million, respectively.
(d)Employee Stock Purchase Plan
The number of shares reserved and available for issuance under our 2015 Employee Stock Purchase Plan (“ESPP”) automatically increases each January 1, beginning on January 1, 2016, by 1% of the outstanding
85

number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. As of December 31, 2022, the shares of common stock authorized to be issued under the ESPP totaled 4,155,805 and there were 2,484,322 shares of common stock available for grant.
Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i) the market value of our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.
The fair value of shares issued under our ESPP are estimated on the grant date using the Black-Scholes option pricing model. The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility is based on the historical volatilities of our own common stock. The risk-free interest rate is based on U.S. Treasury zero-coupon securities with maturities consistent with the estimated expected term. We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.
The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:
 Year Ended December 31,
 202220212020
Expected term (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
Expected volatility
37 - 57%
31 - 48%
47% - 53%
Risk-free interest rate
0.1 – 4.0%
0.5 – 0.7%
0.1 – 0.3%
Expected dividend yield   
Grant date fair value per share
$15.50 – $29.58
$20.32 –$34.98
$9.63 – $22.30
The following table provides the number of common shares issued to employees, the purchase prices and aggregate proceeds for the purchase dates in the years ended December 31, 2022, 2021 and 2020:
 September 15, 2022March 15, 2022September 15, 2021March 15, 2021September 15, 2020March 15, 2020
 
Common shares issued218,31480,74773,676147,837131,585101,806
Purchase prices
$45.31
$67.59 and $81.37
$52.60 and $67.59
$28.39 and $52.60
$28.39
$32.87
Aggregate proceeds$6.2 million$5.7 million$4.8 million$4.5 million$3.7 million$3.3 million
86

(13)    Income Taxes
Loss before income taxes included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
United States$(109,381)$(106,281)$(72,846)
Foreign(12,924)(29,632)(24,017)
Loss before income taxes$(122,305)$(135,913)$(96,863)
Income tax expense included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
Current:
Federal$1 $124 $8 
State and local243 177 122 
Foreign3,608 9,690 1,149 
Total current tax expense3,852 9,991 1,279 
Deferred:
Federal10 10 9 
State and local2 2 2 
Foreign(1,452)418 696 
Total deferred tax expense (benefit)(1,440)430 707 
Income tax expense$2,412 $10,421 $1,986 
87

The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2022, 2021 and 2020 was as follows:
 Year Ended December 31,
 202220212020
Federal statutory rate21.0 %21.0 %21.0 %
State taxes, net of federal benefit(0.1)(0.1)(0.1)
Permanent differences(0.2)(0.2)(0.7)
Stock-based compensation(2.4)14.2 12.1 
Federal research and development credit1.4 1.4 1.1 
Foreign rate differential0.1 (0.5)(1.4)
Change in valuation allowance(24.8)(36.7)(30.0)
Excess officers' compensation(3.1)(5.9)(3.3)
Tax rate change7.8 11.2  
Tax reserves(0.2)(3.8) 
Capital gain on sale (7.0) 
Other(1.4)(1.2)(0.8)
Effective income tax rate(1.9)%(7.6)%(2.1)%
Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:
 As of December 31,
 20222021
 (in thousands)
Deferred tax assets:
Accruals and reserves$109 $157 
Net operating loss carryforwards166,173 176,417 
Deferred revenue9,597 9,518 
Depreciation3,258 3,808 
Research and development credits11,047 8,950 
Capitalized research and development40,253  
Operating lease liabilities25,134 25,235 
Stock-based compensation9,072 7,497 
Tax credits1,148 1,148 
Other1,918 3,439 
Gross deferred tax assets267,709 236,169 
Valuation allowance(230,205)(187,397)
Total deferred tax assets37,504 48,772 
Deferred tax liabilities:
Intangible assets (15,957)
Operating lease ROU assets(20,159)(20,921)
Deferred contract acquisition and fulfillment costs(22,664)(18,278)
Other(55)(636)
Total deferred tax liabilities(42,878)(55,792)
Net deferred tax liabilities$(5,374)$(7,020)
Beginning January 1, 2022, the Tax Cuts and Jobs Act (the "Tax Act”) eliminated the option to deduct research and development expenditures in the current year and requires taxpayers to capitalize such expenses pursuant to Internal Revenue Code (“IRC”) Section 174. The capitalized expenses are amortized over a 5-year period for domestic
88

expenses and a 15-year period for foreign expenses. We have included the impact of this provision, which results in additional deferred tax assets of approximately $37.1 million as of December 31, 2022.
As of December 31, 2022, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.
The valuation allowance increased by $42.8 million for the year ended December 31, 2022, primarily due to additional deferred tax assets established in the United States related to Section 174 R&D Capitalization.
We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.
As of December 31, 2022, we had federal and state net operating loss carryforwards of $450.5 million and $345.4 million, respectively. Of our federal net operating losses, $389.7 million will carry forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2023. As of December 31, 2022, we had foreign net operating loss carryforwards of $246.3 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $7.7 million, $3.1 million and $0.2 million as of December 31, 2022, respectively. These credit carryforwards expire at various dates beginning in 2023.
A U.S. corporation’s ability to utilize its net operating loss carryforwards is limited under Section 382 of the Internal Revenue Code of 1986, as amended, if the corporation undergoes an ownership change by which one or more stockholders or groups of stockholders that own at least 5% of the company’s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a rolling three-year period. We experienced an ownership change, as defined in Section 382, in January 2018. As such, we are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the net operating loss carryforwards and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income exceeds the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.
We file income tax returns in all jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal, state, and foreign tax authorities, where applicable. The statute of limitations for these jurisdictions is generally three to seven years. However, to the extent we utilize net operating losses or other similar carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We currently are under examination in Israel for tax years 2016 through 2019.
We have established reserves to provide for additional income taxes that management believes will more likely than not be due in future years. The reserves have been established based upon our assessment of the potential exposure. Changes in our reserve for unrecognized income tax benefits for the years ended December 31, 2022 was as follows (in thousands):
Balance at December 31, 2021$5,041 
Additions based on current year tax provisions 
Balance at December 31, 2022$5,041 
We recorded $0.2 million of interest in 2022 related to uncertain tax positions. During the next twelve months, we do not expect any change to our uncertain tax positions other than the accrual of interest in the normal course of business.
89

(14)Net Loss Per Share
The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands, except share and per share data)
Numerator:
Net loss$(124,717)$(146,334)$(98,849)
Denominator:
Weighted-average common shares outstanding, basic and diluted58,552,065 55,270,998 51,036,824 
Net loss per share, basic and diluted$(2.13)$(2.65)$(1.94)
We intend to settle any conversion of our 2025 Notes and 2027 Notes in cash, shares, or a combination thereof. As a result of our adoption of ASU 2020-06 on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net income (loss) per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net income (loss) per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. For the years ended December 31, 2022 and 2021, the shares underlying the Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive under each respective method.
In connection with the issuance of the 2023 Notes, the 2025 Notes and the 2027 Notes, we entered into 2023 Capped Calls, 2025 Capped Calls and 2027 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. As further described in Note 10, Debt, the 2023 Capped Calls were not redeemed with the redemption of the 2023 Notes.
As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
 Year Ended December 31,
 202220212020
Options to purchase common stock932,126 1,411,387 1,933,013 
Unvested restricted stock units3,001,443 2,778,877 2,941,914 
Common stock to be issued to DivvyCloud founders33,433 66,865 200,596 
Common stock issued to IntSights founders41,194 206,608  
Shares to be issued under ESPP106,965 36,831 101,658 
Convertible senior notes9,572,955 9,573,087 9,299,432 
Total13,688,116 14,073,655 14,476,613 

(15)Commitments and Contingencies
(a)    Purchase Obligations
As of December 31, 2022, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (“AWS”), and software subscriptions.
90

The following table presents details of the future non-cancellable purchase commitments under these agreements as of December 31, 2022 (in thousands):
2023$113,953 
2024131,538 
202539,107 
20266,265 
2027 and thereafter3,613 
Total$294,476 
(b)Warranty
We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.
(c)Litigation and Claims
In October 2018, Finjan, Inc. (“Finjan”) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
In addition, from time to time, we may be a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
(d)Indemnification Obligations
We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.
As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.
(16)Employee Benefit Plan
In December 2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age 18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2022, 2021 and 2020, we made discretionary contributions of $4.3 million, $3.6 million and $2.9 million, respectively, to the plan.
(17)Segment Information and Information about Geographic Areas
We operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.
91

Net revenues by geographic area presented based upon the location of the customer are as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
United States$515,894 $414,856 $329,753 
Other169,189 120,548 81,733 
Total$685,083 $535,404 $411,486 
Property and equipment, net by geographic area as of December 31, 2022 and 2021 is presented in the table below:
 As of December 31,
 20222021
 (in thousands)
United States$41,570 $37,682 
Other16,321 12,543 
Total$57,891 $50,225 

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.
None.
Item 9A. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2022. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act of 1934, as amended, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of December 31, 2022, our chief executive officer and chief financial officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2022 based on the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control – Integrated Framework (2013). Based on this assessment, management concluded that as of December 31, 2022, our internal control over financial reporting was effective.
This Annual Report on Form 10-K includes an attestation report of our independent registered public accounting firm regarding internal control over financial reporting, which appears in Part II, Item 8 of this Annual Report on Form 10-K.
Inherent Limitations of Internal Controls
Our management, including our chief executive officer and chief financial officer, does not expect that our disclosure controls and procedures or our internal controls will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally,
92

controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the period covered by this Annual Report on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Item 9B. Other Information.
None.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.
Not Applicable.
93

PART III
Item 10. Directors, Executive Officers and Corporate Governance.
The information required by this item is incorporated by reference to our Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2022.
As part of our system of corporate governance, our board of directors has adopted a code of business conduct and ethics. The code applies to all of our employees, officers (including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions), agents and representatives, including our independent directors and consultants, who are not employees of ours, with regard to their Company-related activities. Our code of business conduct and ethics is available on our website at www.rapid7.com. We intend to post on this section of our website any amendment to our code of business conduct and ethics, as well as any waivers of our code of business conduct and ethics, that are required to be disclosed by the rules of the SEC or the Nasdaq Stock Market.
Item 11. Executive Compensation.
The information required by this item is incorporated by reference to our Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2022.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
The information required by this item is incorporated by reference to our Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2022.
Item 13. Certain Relationships and Related Transactions, and Director Independence.
The information required by this item is incorporated by reference to our Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2022.
Item 14. Principal Accounting Fees and Services.
The information required by this item is incorporated by reference to our Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December 31, 2022.
94

PART IV
Item 15. Exhibits, Financial Statement Schedules.
(a)(1) Financial Statements
See Index to Consolidated Financial Statements on page 61 of this Annual Report on Form 10-K, which is incorporated into this item by reference.
(a)(2) Financial Statement Schedules
All financial statement schedules are omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.
(b) Exhibits
The following list of exhibits includes exhibits submitted with this Annual Report on Form 10-K as filed with the SEC and others incorporated by reference to other filings.

Exhibit
 Number 
Description
3.1 (1)
3.2 (2)
4.1 (3)
4.2 (4)
4.3 (5)
4.4 (6)
4.5 (7)
4.6
4.7 (8)
4.8
10.1 (9)
10.2 (10)
10.3 (11)
10.4 (12)
10.5 (13)
10.6 (14)
10.7 (15)
10.8 (16)
10.9 (17)
10.10 (18)
10.11+(19)
95

10.12+(20)
10.13+(21)
10.14+(22)
10.15+(23)
10.16 (24)
10.17 (25)
10.18 (26)
10.19 (27)
10.20 (28)
10.21 (29)
10.22+(30)
10.23+(31)
10.24+(32)
10.25+(33)
10.26+(34)
10.27+(35)
10.28+(36)
     
10.29+(37)
10.30+(38)
96

Exhibit
 Number 
 Description
21.1* 
23.1* 
24.1 
31.1* 
31.2* 
32.1** 
32.2** 
101.INS 
Inline XBRL Instance Document - the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the inline XBRL document.
101.SCH Inline XBRL Taxonomy Extension Schema Document.
101.CAL Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104Cover Page Interactive Data file (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

(1)Previously filed as Exhibit 3.1 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on August 10, 2020, and incorporated herein by reference.
(2)Previously filed as Exhibit 3.2 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on August 10, 2020, and incorporated herein by reference.
(3)Previously filed as Exhibit 4.1 to the Registrant’s Registration Statement on Form S-1/A (File No. 333-204874), filed with the Securities and Exchange Commission on July 6, 2015, and incorporated herein by reference.
(4)Previously filed as Exhibit 4.2 to the Registrant’s Registration Statement on Form S-1 (File No. 333-204874), filed with the Securities and Exchange Commission on June 11, 2015, and incorporated herein by reference.
(5)Previously filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on October 13, 2015, and incorporated herein by reference.
(6)Previously filed as Exhibit 4.6 to the Registrant’s Annual Report on Form 10-K (File No. 001-37496), filed with the Securities and Exchange Commission on February 26, 2021, and incorporated herein by reference.
(7)Previously filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference, and included as Exhibit A to the Indenture filed as Exhibit 4.7 hereto).
(8)Previously filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on March 19, 2021, and incorporated herein by reference, and included as Exhibit A to the Indenture filed as Exhibit 4.9 hereto).
(9)Previously filed as Exhibit 4.1 to the Registrant's Current Report on Form 8-K (file No. 001-37496), filed with the Securities and Exchange Commission on August 13, 2018, and incorporated herein by reference.
(10)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference.
(11)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on March 19, 2021, and incorporated herein by reference.
(12)Previously filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference.
(13)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 28, 2020, and incorporated herein by reference.
(14)Previously filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 28, 2020, and incorporated herein by reference.
(15)Previously filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on July 19, 2021, and incorporated herein by reference.
97

(16)Previously filed as Exhibit 10.4 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on August 10, 2020, and incorporated herein by reference.
(17)Previously filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on March 19, 2021, and incorporated herein by reference.
(18)Previously filed as Exhibit 10.9 to the Registrant’s Annual Report on Form 10-K (File No. 001-37496), filed with the Securities and Exchange Commission on February 24, 2022, and incorporated herein by reference.
(19)Previously filed as Exhibit 10.2 to the Registrant’s Registration Statement on Form S-1 (File No. 333-204874), filed with the Securities and Exchange Commission on June 11, 2015, and incorporated herein by reference.
(20)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on October 13, 2015, and incorporated herein by reference.
(21)Previously filed as Exhibit 10.3 to the Registrant’s Registration Statement on Form S-1/A (File No. 333-204874), filed with the Securities and Exchange Commission on July 6, 2015, and incorporated herein by reference.
(22)Previously filed as Exhibit 10.4 to the Registrant’s Registration Statement on Form S-1/A (File No. 333-204874), filed with the Securities and Exchange Commission on July 6, 2015, and incorporated herein by reference.
(23)Previously filed as Exhibit 10.5 to the Registrant’s Annual Report on Form 10-K (File No. 001-37496), filed with the Securities and Exchange Commission on March 10, 2016, and incorporated herein by reference.
(24)Previously filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K (file No. 001-37496), filed with the Securities and Exchange Commission on July 19, 2021, and incorporated herein by reference.
(25)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on November 16, 2017, and incorporated herein by reference.
(26)Previously filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K (File no. 001-37496), filed with the Securities and Exchange Commission on July 25, 2019, and incorporated herein by reference.
(27)Previously filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on November 5, 2020, and incorporated herein by reference.
(28)Previously filed as Exhibit 10.15 to the Registrant's Annual Report on Form 10-K (File no. 001-37496), filed with the Securities and Exchange Commission on February 26, 2021, and incorporated herein by reference.
(29)Previously filed as Exhibit 10.16 to the Registrant's Annual Report on Form 10-K (File no. 001-37496), filed with the Securities and Exchange Commission on February 26, 2021, and incorporated herein by reference.
(30)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on February 2, 2017, and incorporated herein by reference.
(31)Previously filed as Exhibit 10.9 to the Registrant’s Registration Statement on Form S-1(File No. 333-204874), filed with the Securities and Exchange Commission on June 11, 2015, and incorporated herein by reference.
(32)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 5, 2016, and incorporated herein by reference.
(33)Previously filed as Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on May 10, 2017, and incorporated herein by reference.
(34)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on October 4, 2016, and incorporated herein by reference.
(35)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on November 29, 2021, and incorporated herein by reference.
(36)Previously filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on November 28, 2016, and incorporated herein by reference.
(37)Previously filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on May 10, 2017, and incorporated herein by reference.
(38)Previously filed as Exhibit 10.19 to the Registrant’s Annual Report on Form 10-K (File No. 001-37496), filed with the Securities and Exchange Commission on March 8, 2018, and incorporated herein by reference.
*Filed herewith.
**This certification is deemed not filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended.
+Indicates management contract or compensatory plan.

Item 16. Form 10-K Summary.
Not applicable.
98

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
RAPID7, INC.
Date: February 24, 2023
By: /s/ Corey E. Thomas
 
Name: Corey E. Thomas
 
Title: Chief Executive Officer

99

POWER OF ATTORNEY
KNOW ALL BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Corey E. Thomas and Tim Adams, and each of them, as his true and lawful attorneys-in-fact and agents, each with the full power of substitution, for him and in his name, place or stead, in any and all capacities, to sign any and all amendments to this report, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or their, his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.
Name Title Date
/s/ Corey E. Thomas Chief Executive Officer and Director February 24, 2023
Corey E. Thomas
(Principal Executive Officer)
/s/ Tim Adams Chief Financial Officer February 24, 2023
Tim Adams
(Principal Financial Officer and Principal Accounting Officer)
/s/ Michael Berry Director February 24, 2023
Michael Berry
/s/ Marc Brown Director February 24, 2023
Marc Brown
/s/ Judy Bruner Director February 24, 2023
Judy Bruner
/s/ Benjamin Holzman Director February 24, 2023
Benjamin Holzman
/s/ Christina Kosmowski Director February 24, 2023
Christina Kosmowski
/s/ J. Benjamin Nye Director February 24, 2023
J. Benjamin Nye
/s/ Thomas Schodorf Director February 24, 2023
Thomas Schodorf
/s/ Reeny SondhiDirectorFebruary 24, 2023
Reeny Sondhi

100
EX-21.1 2 rpd2022211.htm EX-21.1 Document

Exhibit 21.1
List of Subsidiaries of Rapid7, Inc.
 
IntSights Cyber Intelligence B.V.Netherlands
IntSights Cyber Intelligence Ltd.Israel
Rapid7 Australia Pty Ltd.
Australia
Rapid7 Canada, Inc.
Canada
Rapid7 Germany GmbH
Germany
Rapid7 France SASFrance
Rapid7 International Group Limited
United Kingdom
Rapid7 International Holdings Limited
United Kingdom
Rapid7 International Limited
United Kingdom
Rapid7 Ireland Limited
Ireland
Rapid7 Israel Technologies LimitedIsrael
Rapid7 Japan KK
Japan
Rapid7 LLC
Delaware
Rapid7 Netherlands B.V.
Netherlands
Rapid7 Singapore Pte. Ltd.
Singapore
Rapid7 Spain S.L.Spain
Rapid7 Sweden ABSweden
Velocidex Enterprises Pty.Australia


EX-23.1 3 rpd2022231.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in the registration statements (Nos. 333-205716, 333-207395, 333-210082, 333-216566, 333-223525, 333-229960, 333-236766, 333-253566 and 333-262983) on Form S-8 and the registration statement (No. 333-218189) on Form S-3 of Rapid7, Inc. of our report dated February 24, 2023, with respect to the consolidated financial statements of Rapid7, Inc. and the effectiveness of internal control over financial reporting.
/s/ KPMG LLP
Boston, Massachusetts
February 24, 2023


EX-31.1 4 rpd2022311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Corey E. Thomas, certify that:
 
1.I have reviewed this Annual Report on Form 10-K of Rapid7, Inc.;
 
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: February 24, 2023
 By: /s/ Corey E. Thomas
  
Name: Corey E. Thomas
  
Title: Chief Executive Officer
(Principal Executive Officer)


EX-31.2 5 rpd2022312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Tim Adams, certify that:
 
1.I have reviewed this Annual Report on Form 10-K of Rapid7, Inc.;
 
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: February 24, 2023
 By: /s/ Tim Adams
  
Name: Tim Adams
  
Title: Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 6 rpd2022321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Corey E. Thomas, Chief Executive Officer of Rapid7, Inc., do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge, the Annual Report on Form 10-K of Rapid7, Inc. for the year ended December 31, 2022 (the “Report”):
 
(1)fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc.
Date: February 24, 2023
  By:/s/ Corey E. Thomas
   
Name: Corey E. Thomas
   
Title: Chief Executive Officer
(Principal Executive Officer)


EX-32.2 7 rpd2022322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Tim Adams, Chief Financial Officer of Rapid7, Inc., do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge, the Annual Report on Form 10-K of Rapid7, Inc. for the year ended December 31, 2022 (the “Report”):
 
(1)fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc.
Date: February 24, 2023
  By:/s/ Tim Adams
   
Name: Tim Adams
   
Title: Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 8 rp-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Segment Information and Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Segment Information and Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Property and Equipment - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Debt - Details of Notes (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Debt - Carrying Amount of Liability Component (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Debt - Other Key Terms and Premiums Paid for the Capped Calls (Details) - Call Option link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Leases - Summary of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units and Performance-Based Restricted Stock Units (Detail) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Stock-Based Compensation - Purchase Prices and Aggregate Proceeds (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - Commitment and Contingencies - Purchase Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - Employee Benefit Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 rp-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 rp-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 rp-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Subscriptions Subscription Revenue [Member] Subscription Revenue [Member] Deferred contract acquisition and fulfillment costs, non-current portion Deferred Costs, Noncurrent Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Foreign Current Foreign Tax Expense (Benefit) Total lease payments Lessee, Operating Lease, Liability, to be Paid Credit sublimit Line of Credit Facility, Credit Sublimit Line of Credit Facility, Credit Sublimit Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Principal Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Capitalized research and development Deferred Tax Assets, Capitalized Research and Development Deferred Tax Assets, Capitalized Research and Development Business Combinations Business Combinations Policy [Policy Text Block] Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Debt Instrument [Axis] Debt Instrument [Axis] Total property and equipment, gross Property, Plant and Equipment, Gross Developed technology Developed Technology [Member] Developed Technology [Member] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Additional paid-in-capital Additional Paid in Capital Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Number of shares (in shares) Option Indexed to Issuer's Equity, Shares Financial Instruments [Domain] Financial Instruments [Domain] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Other investments Payments for (Proceeds from) Other Investing Activities Range [Domain] Statistical Measurement [Domain] Depreciation expense Depreciation Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Contractual interest expense Interest Expense, Debt, Excluding Amortization Weighted average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Interest Rate Debt Instrument, Interest Rate, Stated Percentage Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Professional services Professional Services [Member] Professional Services [Member] Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes Stock Issued During Period, Value, Conversion of Convertible Securities Option Indexed to Issuer's Equity [Axis] Option Indexed to Issuer's Equity [Axis] Issuance of common stock related to acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Domestic Tax Authority Domestic Tax Authority [Member] Other Other Noncash Income (Expense) Derivative Liability, Statement of Financial Position [Extensible Enumeration] Derivative Liability, Statement of Financial Position [Extensible Enumeration] State and local Current State and Local Tax Expense (Benefit) Deferred cash consideration Business Combination, Deferred Cash Payments Business Combination, Deferred Cash Payments Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net loss Net loss Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from computation of earnings per share amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 2015 Plan Two Thousand And Fifteen Plan [Member] Two Thousand And Fifteen Plan [Member] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Adjustment for net gains realized and included in net loss Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax 2028 and thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component [Domain] Equity Component [Domain] RSUs and PSUs RSUs and PSUs [Member] RSUs and PSUs Redemption price, percentage Debt Instrument, Redemption Price, Percentage Total assets Assets, Fair Value Disclosure Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Leases Lessee, Operating Leases [Text Block] Capitalized internal-use software costs Capitalized Computer Software, Amortization Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Treasury stock, at cost, 486,808 shares at December 31, 2022 and 2021 Treasury Stock, Common, Value Plan Name [Axis] Plan Name [Axis] Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss Fair Value Debt Securities, Available-for-Sale Hedging Designation [Domain] Hedging Designation [Domain] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Forfeited/cancelled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Derivative Instrument [Axis] Derivative Instrument [Axis] Number of operating segment Number of Operating Segments Valuation Allowance by Deferred Tax Asset [Axis] Valuation Allowance by Deferred Tax Asset [Axis] Unrecognized compensation cost, restricted stock Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name [Domain] Plan Name [Domain] Beginning balance Ending balance Capitalized Contract Cost, Net Equity component of convertible senior notes, net Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Net operating loss carryforwards, state Deferred Tax Assets, Operating Loss Carryforwards, State and Local Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Long-term line of credit Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Capitalized Contract Costs [Roll Forward] Capitalized Contract Costs [Roll Forward] Capitalized Contract Costs Award Type [Axis] Award Type [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities, current portion Operating Lease, Liability, Current Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets) Derivative Asset Summary of Restricted Stock Units and Performance-Based Restricted Stock Units Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Forfeited/cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Document Annual Report Document Annual Report Total liabilities Liabilities Weighted average remaining lease terms (in years) - operating leases Operating Lease, Weighted Average Remaining Lease Term Tax reserves Effective Income Tax Reconciliation, Tax Reserves Effective Income Tax Reconciliation, Tax Reserves Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Purchase price adjustments Business Combination, Purchase Price Adjustment Receivable Business Combination, Purchase Price Adjustment Receivable Geographical [Axis] Geographical [Axis] Goodwill, acquired during period Goodwill, Purchase Accounting Adjustments IntSights IntSights [Member] IntSights Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Accounts Receivable and Allowance for Credit Losses Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Revenue Recognition Deferred Contract Acquisition Costs Revenue from Contract with Customer [Policy Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Useful life Property, Plant and Equipment, Useful Life Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Assets: Assets, Fair Value Disclosure [Abstract] Increase in number of shares reserved and available for issuance as percentage under the plan Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Beginning balance (in dollars per share) Ending Balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Debt Debt Disclosure [Text Block] Cost of revenue: Cost of Revenue [Abstract] Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] Product and Service [Domain] Product and Service [Domain] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Entity Shell Company Entity Shell Company Total deferred tax expense (benefit) Deferred Income Tax Expense (Benefit) Accrued expenses Increase (Decrease) in Accrued Liabilities Issuance of common stock upon exercise of stock options (in shares) Stock Issued During Period Shares Stock Options And Warrants Exercised Stock issued during period shares stock options and warrants exercised. 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Permanent differences Effective Income Tax Rate Reconciliation Permanent Differences Effective Income Tax Rate Reconciliation Permanent Differences Financial Instrument [Axis] Financial Instrument [Axis] Developed technology Developed Technology Rights [Member] Other comprehensive (loss) income: Other Comprehensive Income (Loss), Tax [Abstract] Capital gain on sale Effective Income Tax Rate Reconciliation Capital Gain on Sale Effective Income Tax Rate Reconciliation Capital Gain on Sale Option Indexed to Issuer's Equity, Type [Domain] Option Indexed to Issuer's Equity, Type [Domain] Document Period End Date Document Period End Date Other Timing Of Transfer Of Good Or Service, Other [Member] Timing Of Transfer Of Good Or Service, Other [Member] Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Issuance of common stock in connection with inducement of convertible senior notes Stock Issued During Period, Value, Inducement of Convertible Securities Stock Issued During Period, Value, Inducement of Convertible Securities Total assets Assets Initial strike price, subject to certain adjustments (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Number of lease renewal options Lessee, Number of Lease Renewal Options Lessee, Number of Lease Renewal Options Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accrued expenses Accrued Liabilities, Current Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Debt Covenant One Debt Covenant One [Member] Debt Covenant One [Member] Common stock issued to IntSights founders Common Stock to be Issued to IntSights Founders [Member] Common Stock to be Issued to IntSights Founders Accounting Policies [Abstract] Accounting Policies [Abstract] Long-term investments Long-Term Investments Total interest expense Interest Expense, Debt Variable lease costs Variable Lease, Cost Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity (deficit): Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Deferred income taxes Deferred Income Taxes and Tax Credits Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Net Loss Per Share Earnings Per Share [Text Block] Other Deferred Tax Liabilities, Other Summary of Share Based Compensation Valuation of Options Granted Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Summary of Income Tax (Benefit) Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Stock options vested, fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Equity Award [Domain] Award Type [Domain] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Cost of revenue Cost Of Revenue [Member] Cost Of Revenue [Member] Unrecognized compensation, recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Schedule of Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Payments to acquire businesses, gross Payments to Acquire Businesses, Gross Computer equipment and software Computer Equipment [Member] Derivative Contract [Domain] Derivative Contract [Domain] Total gross profit Gross Profit Excess officers' compensation Effective Income Tax Rate Reconciliation, Excess Officers Share-Based Compensation Arrangement, Percent Effective Income Tax Rate Reconciliation, Excess Officers Compensation, Percent Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Registrant Name Entity Registrant Name Repurchased face amount Debt Instrument, Repurchased Face Amount Audit Information [Abstract] Audit Information Purchase of capped called related to convertible senior notes Stock Redeemed or Called During Period, Value Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Office Building Office Building [Member] Customer relationships Customer Relationships [Member] Vesting of restricted stock units Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Adjustments to additional paid in capital vesting of restricted stock units. Entity Address, City or Town Entity Address, City or Town Other Other Country [Member] Other Country [Member] Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Minimum Minimum [Member] Initial Conversion Rate per $1,000 Principal Debt Instrument, Convertible, Conversion Ratio Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Change in fair value of cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax 2023 Notes Capped Calls Entered into in Connection with the Issuance of the 2023 Notes 2023 Notes [Member] 2023 Notes [Member] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Treasury stock Treasury Stock, Common [Member] Auditor Name Auditor Name Trading Symbol Trading Symbol Entity File Number Entity File Number Convertible senior notes Convertible Debt Securities [Member] Treasury Stock (in shares) Treasury stock, beginning balance (in shares) Treasury stock, ending balance (in shares) Treasury Stock, Common, Shares 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Deferred revenue, non-current portion Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Additions based on current year tax provisions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Foreign Deferred Foreign Income Tax Expense (Benefit) Schedule of Common Shares Issued to Employees Schedule of Sale of Stock by Subsidiary or Equity Method Investee Disclosure [Table Text Block] Derivative and Hedging Activities Derivatives, Policy [Policy Text Block] Restricted cash included in prepaid expenses and other assets Restricted Cash and Cash Equivalents Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Use of Estimates Use of Estimates, Policy [Policy Text Block] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Business Combinations Business Combination Disclosure [Text Block] Other income (expense), net: Other Nonoperating Income (Expense) [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Deferred Tax Assets Operating Loss Carryforwards Deferred Tax Assets Operating Loss Carryforwards [Member] Deferred Tax Assets Operating Loss Carryforwards [Member] Total Revenues Increase in number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Amortization period Capitalized Contract Cost, Amortization Period Total change in unrealized gains (losses) on cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Expected volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Fee amount Debt Instrument, Fee Amount Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Income Taxes Income Tax Disclosure [Text Block] State and local Deferred State and Local Income Tax Expense (Benefit) Credit Facility [Domain] Credit Facility [Domain] Total Purchase Obligation, to be Paid, after Year Five Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Total intangible assets, gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Amortization expense Amortization of Intangible Assets Schedule of Changes in Gross Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest on convertible senior notes Interest Paid, Excluding Capitalized Interest, Operating Activities Net loss per share, basic (in dollars per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Shares to be issued under ESPP Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Payments for redemption, repurchase and conversion of convertible senior notes Repayments of Convertible Debt Professional Services Arrangements Professional Services Arrangements [Member] Professional Services Arrangements Sales and marketing Selling and Marketing Expense Total stockholders’ equity (deficit) Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Summary of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Tax credits Deferred Tax Assets, Tax Credit Carryforwards Other Deferred Tax Assets, Other Entity Interactive Data Current Entity Interactive Data Current Amortization of deferred contract acquisition and fulfillment costs Capitalized Contract Cost, Amortization Common shares issued Sale of Stock, Number of Shares Issued in Transaction Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Deferred Tax Asset [Domain] Deferred Tax Asset [Domain] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Indemnification period Business Combination, Indemnification Period Business Combination, Indemnification Period Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Accelerated cost Share-Based Payment Arrangement, Accelerated Cost Money market funds Money Market Funds [Member] Accumulated deficit Retained Earnings [Member] Total lease costs Lease, Cost Common stock Common Stock [Member] Schedule of Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Deferred contract acquisition and fulfillment costs Increase (Decrease) in Deferred Charges Depreciation Deferred Tax Assets, Depreciation Deferred Tax Assets, Depreciation Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Income Taxes Income Tax, Policy [Policy Text Block] Credit Agreement Credit Agreement [Member] Credit Agreement Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Statement [Table] Statement [Table] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Effective Interest Rate Debt Instrument, Interest Rate, Effective Percentage Issuance of common stock related to acquisition Stock Issued During Period, Value, Acquisitions Renewal term Lessee, Operating Lease, Renewal Term Letter of Credit Letter of Credit [Member] Furniture and fixtures Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Operating lease liabilities, non-current portion Operating Lease, Liability, Noncurrent Research and development credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Range [Axis] Statistical Measurement [Axis] Leasehold improvements Leasehold Improvements [Member] Statue of limitation jurisdictions period Statue Of Limitation Jurisdictions Period Statue Of Limitation Jurisdictions Period Summary of Net Revenues of Customer by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Proceeds from issuance of convertible senior notes, net of issuance costs of $14,976 and $7,201 for the year ended December 31, 2021 and 2020, respectively Proceeds from Convertible Debt Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Convertible debt, fair value disclosures Convertible Debt, Fair Value Disclosures Equity Components [Axis] Equity Components [Axis] Recurring Fair Value, Recurring [Member] Vested and exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Document Fiscal Year Focus Document Fiscal Year Focus Statement [Line Items] Statement [Line Items] Research and development credits Deferred Tax Assets, in Process Research and Development Unvested balance, Beginning balance (in shares) Unvested balance, Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate [Domain] Variable Rate [Domain] Deferred contract acquisition and fulfillment costs, current portion Deferred Costs, Current Gross Carrying Amount Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Total current tax expense Current Income Tax Expense (Benefit) Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Products Product [Member] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Repurchase of common stock issued in relation to acquisition Stock Repurchased During Period, Value Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Purchase of capped calls related to convertible senior notes Payments For Option Indexed to Issuer's Equity Payments For Option Indexed to Issuer's Equity Auditor Firm ID Auditor Firm ID Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant [Axis] Document Transition Report Document Transition Report Foreign Tax Authority Foreign Tax Authority [Member] Local Phone Number Local Phone Number Stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Converted amount Debt Conversion, Converted Instrument, Amount Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Loss from operations Operating Income (Loss) Net operating loss carryforwards, federal Deferred Tax Assets, Operating Loss Carryforwards, Domestic Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Shares issued upon conversion (in shares) Debt Conversion, Converted Instrument, Shares Issued Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets State and Local Jurisdiction State and Local Jurisdiction [Member] Common stock, shares outstanding (in shares) Beginning Balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Operating lease liabilities Deferred Tax Assets, Leasing Arrangements Deferred Tax Assets, Leasing Arrangements Goodwill Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Issuance of common stock in connection with inducement of convertible senior notes (in shares) Stock Issued During Period, Shares, Inducement of Convertible Securities Stock Issued During Period, Shares, Inducement of Convertible Securities Total liabilities Liabilities, Fair Value Disclosure Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Repurchase of common stock issued in relation to acquisition (in shares) Stock Repurchased During Period, Shares Foreign currency re-measurement losses Foreign Currency Remeasurement Gain (Loss), before Tax Foreign Currency Remeasurement Gain (Loss), before Tax Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Provision for income taxes Income tax expense Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Valuation allowance Deferred Tax Assets, Valuation Allowance Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Public Float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Additional paid-in-capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Derivative Asset, Statement of Financial Position [Extensible Enumeration] Derivative Asset, Statement of Financial Position [Extensible Enumeration] Numerator: Earnings Per Share, Basic [Abstract] Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total cost of revenue Cost of Goods and Services Sold Weighted-average common shares outstanding, diluted (in Shares) Weighted Average Number of Shares Outstanding, Diluted Expected volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities) Derivative Liability Expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Software Development Costs Internal Use Software, Policy [Policy Text Block] Convertible senior notes, net Convertible Debt, Noncurrent Summary of Investments Classified as Available-for-sale Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Base Rate Base Rate [Member] Common stock, $0.01 par value per share; 100,000,000 shares authorized at December 31, 2022 and 2021; 60,206,277 and 58,181,816 shares issued at December 31, 2022 and 2021, respectively; 59,719,469 and 57,695,008 shares outstanding at December 31, 2022 and 2021, respectively Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Patents allegedly infringed, number Loss Contingency, Patents Allegedly Infringed, Number Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Initial Conversion Price (in dollars per share) Debt Instrument, Convertible, Conversion Price Summary of Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Convertible Debt Convertible Debt [Member] 2027 Notes Capped Calls Entered into in Connection with the Issuance of the 2027 Notes 2027 Notes [Member] 2027 Notes Vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Short-term lease costs Short-Term Lease, Cost Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Summary of Supplemental Balance Sheet Information Related to Operating Leases Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Foreign currency forward contracts designated as cash flow hedges Foreign Exchange Forward [Member] Proceeds from stock option exercises Proceeds from Stock Options Exercised Common stock, shares issued (in shares) Common Stock, Shares, Issued Deferred revenue, current portion Contract with Customer, Liability, Current 2023 Purchase Obligation, to be Paid, Year One Foreign currency transactional losses Foreign Currency Transaction Gain (Loss), before Tax Common stock to be issued to DivvyCloud founders Common Stock to be Issued to Divvy cloud Founders [Member] Common Stock to be Issued to Divvy cloud Founders Summary of Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Net cash used in by investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Face amount Debt Instrument, Face Amount Investments Investment, Policy [Policy Text Block] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Debt Covenant Two Debt Covenant Two [Member] Debt Covenant Two [Member] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Total premium paid (in thousands) Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Impairment of long-lived assets Impairment of Long-Lived Assets to be Disposed of Payments related to business acquisitions Payments of Merger Related Costs, Financing Activities Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other Liabilities, Current Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Weighted Average Remaining Contractual Life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Vested and exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Depreciation and amortization Depreciation, Depletion and Amortization Purchase price of common stock by employees percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 2024 Purchase Obligation, to be Paid, Year Two Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Capitalization of contract acquisition and fulfillment costs Capitalized Contract Cost, Addition Capitalized Contract Cost, Addition IntSights acquisition adjustments IntSights Acquisition [Member] IntSights Acquisition Induced conversion expense Induced Conversion of Convertible Debt Expense Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code State taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Requisite service period for eligibility in 401(k) plan Defined Contribution Plan, Requisite Service Period Defined Contribution Plan, Requisite Service Period Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash ,cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net 2020 Bonus Plan 2020 Bonus Plan [Member] 2020 Bonus Plan Cash paid for amounts included in the measurement of lease liabilities Operating Lease, Payments Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Options to purchase common stock Share-Based Payment Arrangement, Option [Member] Sales and marketing Selling and Marketing Expense [Member] Contract Acquisition And Fulfillment Costs Contract Acquisition And Fulfillment Costs [Member] Contract Acquisition And Fulfillment Costs [Member] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total Long-Term Debt Other income (expense), net Other Nonoperating Income (Expense) Total change in unrealized gains (losses) on cash flow hedges OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Purchase prices (in dollars per share) Sale of Stock, Price Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items] Organization consolidation and presentation of financial statements disclosure and significant accounting policies. Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Designated as Hedging Instrument Designated as Hedging Instrument [Member] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business 2027 and thereafter Purchase Obligation, to be Paid, Year Five Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Number of reporting units Number of Reporting Units Revenue: Revenues [Abstract] Net Carrying Value Finite-Lived Intangible Assets, Net Termination period Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Revenue recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period New Customer, Up-sell or Cross-sell New Customer, Up-sell or Cross-sell [Member] New Customer, Up-sell or Cross-sell Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Internal-use software Computer Software, Intangible Asset [Member] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Summary of Contractual Obligation, Fiscal Year Maturity Contractual Obligation, Fiscal Year Maturity [Table Text Block] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Amortization of debt discount Amortization of Debt Discount (Premium) 2026 Purchase Obligation, to be Paid, Year Four Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table] Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table] Proceeds from employee stock purchase plan Proceeds From Issuance Of Employee Stock Purchase Plan Proceeds From Issuance Of Employee Stock Purchase Plan Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Sales and maturities of investments Proceeds from Sale, Maturity and Collection of Investments Short-term investments Short-Term Investments Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] ESSP, percentage Share-based Compensation Arrangement By Share-based Payment Award, Employee stock Purchase Plan , Percent Share-based Compensation Arrangement By Share-based Payment Award, Employee stock Purchase Plan, Percent Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Payment of debt issuance costs Payments of Debt Issuance Costs Total Operating Lease, Liability U.S. Government agencies US Government Agencies Debt Securities [Member] Segment Information and Information about Geographic Areas Segment Reporting Disclosure [Text Block] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Investments, Debt and Equity Securities [Abstract] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Net deferred tax liabilities Deferred Tax Liabilities, Net Liabilities and Stockholders’ Equity (Deficit) Liabilities and Equity [Abstract] Agency bonds US Treasury Securities [Member] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Deferred tax assets: Deferred Tax Assets, Net [Abstract] Accounts payable Accounts Payable, Current Income Tax Authority [Axis] Income Tax Authority [Axis] Unvested restricted stock units Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units [Member] Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Hedging Designation [Axis] Hedging Designation [Axis] Auditor Location Auditor Location Nature of the Business Nature of Operations [Text Block] Entity Filer Category Entity Filer Category Aggregate proceeds Proceeds from Issuance of Common Stock Weighted-average common shares outstanding, basic (in Shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Liabilities: Liabilities, Fair Value Disclosure [Abstract] Share-based payment arrangement, expense Share-Based Payment Arrangement, Expense Issuance of common stock upon exercise of stock options Stock Issued During Period Value Stock Options And Warrants Exercised Stock issued during period value stock options and warrants Exercised. Security Exchange Name Security Exchange Name Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Useful life (in years) Weighted- Average Estimated Useful Life (years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Accounts receivable, net of allowance for credit losses of $2,299 and $1,978 at December 31, 2022 and 2021, respectively Accounts Receivable, after Allowance for Credit Loss Notional amount Derivative, Notional Amount Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December 31, 2022 and 2021; 0 shares issued and outstanding at December 31, 2021 and 2020 Preferred Stock, Value, Issued Adjustment for net losses (gains) realized on cash flow hedges and included in net loss Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Total acquired intangible assets, net book value Acquired Finite-Lived Intangible Assets, Net Acquired Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Schedule of Other Key Terms and Premiums Paid for the Capped Calls Related to Each Series of Notes Schedule of Debt [Table Text Block] Vesting of restricted stock units (in shares) Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Shares Adjustments to additional paid in capital vesting of restricted stock units shares. General and administrative General and Administrative Expense [Member] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Number of shares of common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover page. Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Leases Lessee, Leases [Policy Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Entity Voluntary Filers Entity Voluntary Filers Impairment of goodwill Goodwill, Impairment Loss Alcide acquisition Alcide acquisition [Member] Alcide acquisition Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss Other assets Other Assets Revenue from Contracts with Customers Deferred Contract Acquisition and Fulfillment Costs Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Deferred revenue Deferred Tax Assets, Deferred Income Call Option Call Option [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity (deficit) Liabilities and Equity Summary of Components of Net Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Amortization of debt issuance costs Amortization of Debt Issuance Costs Goodwill [Roll Forward] Goodwill [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Debt Covenant Three Debt Covenant Three [Member] Debt Covenant Three [Member] Denominator: Earnings Per Share, Diluted [Abstract] All other Non-US [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Gross deferred tax assets Deferred Tax Assets, Gross Summary of Components of Loss Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Level 2 Fair Value, Inputs, Level 2 [Member] Purchases of investments Payments to Acquire Investments Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Intangible assets, net Intangible assets, net book value Intangible Assets, Net (Excluding Goodwill) Unrecognized tax benefits, interest on income taxes expense Unrecognized Tax Benefits, Interest on Income Taxes Expense Divvy Cloud Corporation Divvy Cloud Corporation [Member] Divvy Cloud Corporation Amount not subject to expiration Tax Credit Carryforward, Amount Not Subject to Expiration Tax Credit Carryforward, Amount Not Subject to Expiration Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total current liabilities Liabilities, Current Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Unrecognized tax benefits Beginning balance Ending balance Unrecognized Tax Benefits Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Intangible assets Deferred Tax Liabilities, Intangible Assets Capitalized computer software, additions Capitalized Computer Software, Additions Payments of debt issuance costs Payments of Debt Issuance Costs, Gross Payments of Debt Issuance Costs, Gross Capitalization of internal-use software Payments to Develop Software United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Corporate bonds Corporate Debt Securities [Member] Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total acquired intangible assets, accumulated amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Acquired Finite-Lived Intangible Assets, Accumulated Amortization Entity Address, Address Line One Entity Address, Address Line One Income Tax Authority [Domain] Income Tax Authority [Domain] Velocidex Velocidex [Member] Velocidex Product and Service [Axis] Product and Service [Axis] Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Cap price, subject to certain adjustments (in dollars per share) Option Indexed to Issuers' Equity, Cap Price Option Indexed to Issuers' Equity, Cap Price Increase in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Tax rate change Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Interest expense Interest Expense Trade names Trade Names [Member] Conversion of Notes Debt Instrument, Cost of Conversion Debt Instrument, Cost of Conversion Credit Facility [Axis] Credit Facility [Axis] Change in unrealized (losses) gains on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax 2025 Notes Capped Calls Entered into in Connection with the Issuance of the 2025 Notes 2025 Notes [Member] 2025 Notes Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Reconciliation of cash, cash equivalents and restricted cash: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Employer discretionary contributions Defined Contribution Plan, Employer Discretionary Contribution Amount Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Operating lease ROU assets Deferred Tax Liabilities, Leasing Arrangements Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Unamortized debt issuance costs Unamortized Debt Issuance Expense Summary of Property and Equipment, Net By Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] 2025 Purchase Obligation, to be Paid, Year Three Aggregate Intrinsic Value (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Advertising costs Advertising Expense Summary of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Total deferred tax liabilities Deferred Tax Liabilities, Gross Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Shares withheld for employee taxes (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Summary of Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Total acquired intangible assets, gross carrying amount Acquired Finite-Lived Intangible Assets, Gross Acquired Finite-Lived Intangible Assets, Gross Commercial paper Commercial Paper [Member] Sofr Spread Rate Debt Instrument, Interest Rate, Secured Overnight Financing Rate Sofr Spread On Variable Rate Debt Instrument, Interest Rate, Secured Overnight Financing Rate Sofr Spread On Variable Rate 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Remaining maturity Available-for-sale Debt Securities, Remaining Maturity Available-for-sale Debt Securities, Remaining Maturity Interest income Investment Income, Interest Federal research and development credit Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent Measurement Frequency [Axis] Measurement Frequency [Axis] Weighted- Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Shares withheld for employee taxes Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Purchase price, aggregate fair value Business Combination, Consideration Transferred Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Increase in deferred tax assets Increase in Deferred Tax Assets Increase in Deferred Tax Assets City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Debt Covenant [Domain] Debt Covenant [Domain] [Domain] for Debt Covenant [Axis] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Advertising Advertising Cost [Policy Text Block] Alcide.IO Ltd. Alcide.IO Ltd. [Member] Alcide.IO Ltd. Contracts assets Deposit Contracts, Assets Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Net Loss per Share Earnings Per Share, Policy [Policy Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Deferred contract acquisition and fulfillment costs Deferred Tax Liabilities, Deferred Expense Grant date fair value per share, maximum (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Variable Rate [Axis] Variable Rate [Axis] Other long-term liabilities Other Liabilities, Noncurrent Other liabilities Increase (Decrease) in Other Operating Liabilities Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Term of contract Derivative, Term of Contract 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Summary of Basic and Diluted Net Loss Per Share of Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] ROU assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Schedule of Liability and Equity Components of Convertible Debt Convertible Debt [Table Text Block] Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Accounting Standards Update 2020-06 [Member] EX-101.PRE 12 rp-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 rp-20221231_g1.jpg GRAPHIC begin 644 rp-20221231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" (1 JH# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH CC@2%Y61<-*V]SGJYSU. N?R _*I*PO&7CSPS\.M(&J^*_$6D^&-+,JPB^UF^BM(#(P)5 M-\C!=Q .!G/!J;PKXOT'QWH=OK7AK6].\0Z-<%A#J.E7<=U;R%6*L%DC)4X8 M$'!X((H UZ*XG1?CC\./$GBQO"VD_$#POJGB99)86T6RUJVFO0\88R*85PPK'( M'13Z4 =-17+W'Q2\%VOC:'P;/XNT&'Q?.NZ+P_)J<*W\B["^5MRWF$;5+<+T M!/2N7L_VI?@OJ%W!:VOQ=\!W-U.ZQ10P^);)WD=CA551+DDD@ #KF@#U"BN< M\9?$KPC\.DL7\5^*=%\,+?2&&T;6=1AM!<2#&4C\QAN;D<#)YI_C;XA>%?AK MI46I^+O$NC^%=-FF%M'>:W?Q6<+RE681AY&4%BJ.=NIP%S^0'Y5)7%>"?C=\.OB5JLNF>$?'WA?Q5J4,)N9+/1-9MKR9(@RJ9 M"D;L0H9T&[&,L!W%;&B>._#7B;3=1U'2/$.E:KI^FSRVU[=6-[%-%:S1 &6. M5U8A&0$%E8@C/.* -VBN7\#_ !2\%_$Z&[E\'>+M!\616;*MS)H>IPWJP,P) M4.8F;:3@XSUP:HZ]\QP37T@VY2!&8&1 MAN7A03\P]:DE\8Z!!XJA\,2:YIL?B2:U-[%H[7<8O)+<,5,RPYWE P(W 8R, M9H V**I:UKFG>&M(O-5U>_M=*TNSB:>YOKV988((U&6=W8A54#DDG K#\#?% M;P3\4$O'\&^,- \6K9%!=-H>IP7H@+YV!_*9MN[:V,]=I]* .EC@2%Y61<-* MV]SGJ?M2_!?3[N>UNOB[X#MKJ!VBEAF\2V2/&ZG#*RF7((( M((/3%>DV]];W5G'=PSQ36DD8E2>-PT;(1D,&'!!'.: )Z*X/PC\?/AC\0-:3 M1_"_Q&\)^)-7D1I$L-(URUNIV51EF$<.?#=CXML_"MQX@TN MW\3WD!NK;19;V-;V>$;LR)"6WL@V-\P&/E/H: -RBN4U[XM>!_"VK7NEZUXR M\/Z1J=E9_P!HW5E?ZI!!-!:Y \]T9PRQY(&\@+D]:Y[3/VGO@YK6I6FG:=\6 M? U_J%W,EO;VMKXDLY)9I'8*B(BRDLS$@ 9)(% 'IE% M)O%6B>';S5I##IUOJVHPVLEZX*@I"LC R,#(@PN3EU]12^-OB1X2^&>GP7_B M_P 4:+X4L;B7R(;G6]0ALXI),%MBM*R@M@$X'. : -^.!(7E9%PTK;W.>IP% MS^0'Y5)7&^"?C1\/OB9?SV/@_P =^&?%=[;Q>=-;:)K%O>21QY WLL3L0N2! MD\9(KJ[V]M]-LY[N[GBM;2WC:6:>9PB1HHRS,QX !))Z8H GHKDO _Q>\"? M$Z6\B\'>-?#OBR2S"MJP7I@#9"EQ$[;0=IQGK@^E7M'^('A?Q%X=NO$& ME>)-(U/0;7S?M&J6=_%-:P^5GS=\JL579@[LGY<'.* -^BN)OOCA\.=+M-!N MKWQ_X7M+;Q ,Z/-/K-LB:D 57-NQ?$O+*/DSRP]:O>*OBEX,\"ZKIFF>)/%V M@^'M2U1MEA9ZKJ4-M-=MN"XB1V!<[F4?*#R0.] '445CZ#XQT#Q5<:I;Z+KF MFZQ/I5TUEJ$5A=QSM9W"_>AE"$F-QW5L$>E8]K\8O -]INDZC;>-_#=QI^KW MPTO3;N+5K=HKV\+%1;PN'Q)+N!'EJ2V1C% '61P)"\K(N&E;>YSU. N?R _* MI**YS1OB5X1\1>*-3\-Z3XIT74_$6E@F_P!(L]1AFN[0 @$RPJQ=.2!\P')% M '1T5YOKG[2GPB\,ZO>:5K'Q4\$Z5JEG*T-S8WWB*SAG@D4X9'1I RL#U!&: MFM?VB/A5?6<]U;?$WP=<6L%F=0EFBU^T9([42B$SLPDP(Q*1'O/R[R%SGB@# MT*BL75/&WAW0_"I\3ZCKVEV'AI84N3K-U>1QV8B?&R3SF8)M;HJ.UM>>(K.*15= Z$JT@(#*RL#W# C@T >DT5C M>$O&GA[Q]HL>L>&-=TSQ'I$K,D>H:3>1W5N[*<,!)&Q4D'@C/%:5K'Q4\$Z5JEG*T-S8WWB*SAG@D4X9'1I RL#U!&: /1(X$A>5D7#2MO M5?\ #6/P0_Z+)\/_ /PJ+'_X[77P?$[P==>,!X3A\6:' M+XJ,(N!H<>I0M?>45#B3R V_;M(;.,8.>E '345COXRT"/Q8GA=]4\\0YWF/<"N_&,@C.:V* "BO,]3_:>^#FBZE=Z=J/Q9\#6& MH6DSV]Q:W7B2SCEAD1BKHZ-*"K*0001D$$5O>)/C!X#\&Z%I>M^(/&WAW0]& MU15?3]1U+5K>WM[Q64.IBD=PL@*D,-I.0<]* .JC@2%Y61<-*V]SGJ7-IX;^(WA/Q#=VUN]Y/!I6N6MS)% F-\K*DA*HNX98\# M(R>:QO\ AK'X(?\ 19/A_P#^%18__': /5:*P?"_C[PQXXM+ZZ\.>(])\06M MC<-:7);OXC>$[7P[J,C MPV6KS:Y:I:74B$ATBF,FQV4J00I)&#F@#O**X_P/\8O /Q.NKJV\'>./#?BR MXM4$EQ#H>K6]Z\*DX#.(G8J">,FK6B_%#P;XD\)7GBK2/%NAZIX8LTEDN=:L MM2AFLH%B7=*SS*Q10B\L2>!R<4 =-16):>./#E_9Z'>6NOZ7YSU. N?R _*I*** " MBBB@ HHHH **** (XX$A>5D7#2MO&ZT+0M7C$]EOGF47%R8'!21OG5,D$#"\;D0KS_[5?PT\(?LM M_LK_ +1&J?!RY;1=7UF]L4UG3]-O=T.D>>]NCPQ6Z$+:AX9V?INVSC!""-5^ MD/CM^RGX1^/6M:)XAO=2\0^#_&6BH\-AXK\'ZD=/U.&!PP>#S0K QMN;@J2- MS;2-[[JOPF_8Y^''PG\&>+?#Z6E_XL?Q@9#XDUCQ1=&]O]8WES^_EPH./,;& MU5Y.XY8EB ?/?[4'[+7P7^'?[#NH^(/#7AW1_#NK^&M*M-5T7Q?IJ);ZDUVI M3R)#=KB20R.X&&8@EU*@,J$?-G[1&L:W>?M)^'OB[?13+XC\&^ O"WC*^AA7 M:S$WMNETFT<8VW$F1Z U]JZ3_P $U_AI9WVEV^I>)_'WB?P5I5X;VP\ Z]XA M:YT"V8%S&JVVP,5CWG 9SD9#EPS!O2/'7[)?@SXA^/O&OBW5[O5VOO%OA-_! MU];131"".T9@_FQ Q%EF# $,69>/NT ?GY\--03XE?\ !2'X=_%V*=Y['QEX MG\1VNER;LQR:=8:%8'8?T=\%_L1> ? 6I?!^]TJ^U MQ&^%\%]!H\AZ5W?[/?P(T#]FWX6Z;X"\,W MFI7VCV$LTL4^K2QR7!,LC2-N:-$7&6.,*./6@#\R?VMO$GP[U;XGP?";XH>. MHX8/AG\-!HFG:E)8W-U]J\2S00DS'R4?"[$A+;NC C.>G:_'SXQ/\?/V"_V: M_$@TR+Q=K1\?:/IVH:-=R1HNH7L$%W%)#(S@HHG*@Y8%0LP)&*^_?@Y\ = ^ M"NK>.M5TJ_U35M4\9:U)KFJ7NKRQ22^:_2)#'&@6),MM4@[=Q&<8QYP_[!/@ M VLUG'K7B:WTUO'L?Q%BL(KJW$-OJ*!QY48,&1 P?E"2WR+AQSD ^7O@SID7 MQ8_;@\)V%I\'O"O[-OB+X8+ZU#+:6BR^=:ND4LC?=64 MIY9P"<.HZ]X9\8ZQ=:YJ$>I3H9([F9 MHV)A>-$V!&B1DSD@CDF@#X\^!<]W\%_CA=VGB[X4-\'?B[)X OH=)C\)RVS^ M&_$8M_-F,SV\2,5N5$<9YE$IL'W64 AF/+,3[C\%/V)_"/P7\>1>,F M\4^-/'WB.TT_^R]-O/&VL#4#IEL<[H[8"- @8''? R%QN;/*:Y_P3;^&VH:E MK0T?Q/X^\&^%=;N3=ZIX*\-^(6M=#O7;'FB2W*,=L@ 4JK !0 NT 'P;J6 MB^+/VCO@1^QYX??7;B#Q!/?>);'1M]_LU_ M':Y^/O[=7@+5=9M_[/\ &6C_ ZO=#\2Z>4"&VU.WOY%F&T$X#9#@=@^.U?9 M&K?LM^"+_7_A-J5E%>:%#\,C/_8.FZ9(B6NV6)(V68.C,X 0$$,I))))S5;1 M_P!DWP/H'[2NI_&_3CJ-GXMU*P-C=VD4L8L9)G9_A]X@U;4;O5-/9BD-]<6T,;6T4A!^8%W(V=]_T MK(_:"^&?@[]G_P#:?_9O\0_#+0-+\&>(]>\02>']0TWP_;QV<.HZ6ZCSVDMX MP$?RMZMOVY!*9/R1[?J#X[?L_P#@[]HSP7_PCGC"SFDBAE^U6.H6,Q@O-/N0 MI"3P2#[KKG(R"IP-RL.*X?X0_L6^#_A3\1%\>7WB3QE\2/&=O;?8M/UOQYK) MU*XTV$[PZ6YV($#B1@202 6"E0[A@#X?_9?T'7-4TKQP]C^R-X5^-=F?&FJJ MWBK6=5TFWGC_ 'JY@\NZA>0J@^8'.#O..]?HU\=]2F\&_ /QQ<:*+"PNK/0; MJ/3UNKN&PM8I/)9(0TLC)'$@8KRS* .XI/@;\"]!_9_\-ZOHGAZ[U*\M=4UB MZUN9]3ECD=9IRI=5*(@"#:, @GU)KL?%7A;2O''AG5?#VNV4>I:-JEM)9WEI M+G;-#(I5U)!!&03R"".U 'Y[?L=6FK_LW_$SX-^ O'WPT^&,%YXTT":3P_XR M\'VZR:JKQ6_G31WMUAA,S(R@O"WEDD;6=3Q[_P#M]?"^ZUGX5Q?%+PQ/%IGQ M"^%K/XGTG4''#P0J7NK:3^]')$A.WNR*,@,V=?X%_L-^!/@3XQM?$]GK7BOQ M=JNFV1TW1#XLU47L>AVIW!H;- B")64[>KJ^BR7,:B.-AJ'E+!YQDX$FT-O!/7/-?4\W[-/ABX_9M'P M2:_U8>%1I"Z-]L$T7V[R1C#;_+V;^.NS'M7FOA+]@FU\&WFC26/QY^-\EEI, MD+0:7-XP!LS'$5VPM$( /*PH4H,#;QQ0!\7?MY?%3X:?%3]HCXK:-XP\7#0Y M?!7A1-(\)*EI<3"77/.2ZED5X4?RR"@MF+[1R<="3Z%^T]\6_P#AH#]F;]E# MQE::!;>-M1U3QMI:7/ANZEBCAU*]19(IK.1I 459949,NNW:^2"*^Y_@7\ ? M#_P!TWQ-;Z)?:IJUUXDUNY\0:GJ.LRQRW,]U/MWY:.-!M^7(&."S'N:\XT?] M@KP#H>F^'M-M-:\3)IGA_P <+X]TVR-S;>5;7BL&%LH\C(MLC[F=W)^?DT ? M,O[/.GP_%S]N32C8?"GPO^SEKGPIM;I]=\,Z9<1->ZVEW%Y:,%@@BB>&+ -8FGB\&>,?'ECIVO1PS-"MU #N2W=UP0K/ MM;@@YC4@@KD>T>./V:?"_C;XV>#OBL+W5M!\9>&T:W6ZT>:*--0MF/-M=*\; M^9'AG VE6'F'YLA2O0?&CX+>$?V@/A]J'@SQMI8U31;PJ^%$O&6A:'I7@KQA8V-Y!8Z9X?:+3(M0C.P2 MR26T07SS$'QG& )AO#8CV_/?['[K#_P3K^*8D81F%O%(DW'&PA)2<^G'K7N/ MPK_8@\'?#7XDVOC[5/%7C?XE^+;" VVF:EX\ULZD^FH0X?R,(@&X.V=V['\. MTDYYSQ7_ ,$Y/A[XC\0>)+NP\7?$#PEH'B2[:]UCPCX;U_[+HU]*^/-,EOY; M$B3'S , <+M !\%?&KX>3_$[X'_L?>'(%D^VS>"O$EU:HA*LT\%FMQ"!] M7B3\ZA^-7Q./[47Q(^&/Q6CEE:R\/ZSX+\,+R/*DO;J*YO;X#U:.1(XR3CIW MK]1]1_9;\$7GC3X4^(K5+W21\-+6ZLM#TNRD069AG@6!DF5T9WPBC!#J0%.-H ; MOOY.0#'_ &#_ )/B-^U$C?*__"S+]MIZX/0X]#7R#\+_ )OV9?V29!RDGQQ@ M9&'1A]MEY![BON3XG?L%^#/B%\0?$/C'2_&/CWX<:GXDACCUR'P/KHT^VU1D M5E$D\9C<,VUB#C"G))&YG9KWCK]A?X=^,/A/X&^'FFWGB#P1HG@S45U;2+CP MQ?+!>0W2[R)3-)'(V_?(S[AAMV"",8H ]F^(OCG3?ACX!\1>+M8?R]+T/3Y] M1N"#R4B0N5'JQQ@#N2!7X\?LT_'KP!X"^,GP9^(D/B^.\^(7BS6=5M?B+8I9 M7,*JNHW!:"3S701LD3^6[!6/08[FOOV__P""?.EZYX9\0>']<^-_QH\1Z1KE MFME=6FM>*H[N,()XIMR+);D*V80I./N.Z_Q&O7/C%^SIX2^-?P7D^&&L"\T[ MP[Y=K';R:4Z17%I]G9&B,3,C*I 0+]T_*2.] 'S'^W?\&_ $?Q2_9^OD\#^& MUO?$/Q(LH-9N5TBW$FIQN272Y;9F96/4/D'O5"Z^"OA/5/V_/'GPVTO0M-\/ M>&=6^"EQI_V#2K..V@A$^HQAG2-%"JVYR^0,[N>M?5GQ(_9]T+XJW'PXN-=U M76'NO NL6VN6,\,T2O=7,(PIN,Q$,K=6"!#D\$5/;? C0+7]H.Z^,27FI'Q- M<^'1X9>T:6/[&+83K/O";-_F;D SOQC/RYYH _.'P[XVU'XY?L\_!+]E[4)# M_P )+_PF=QX9\56\)R\6FZ0XFD'&"H$3P!6Z$P/@Y! Z9=%U2\_;6_:3BT;] MF[P[\?8X;O159-:U#3K,:./L;A1&+N)]PEP<[,8\A)_C7IK:FWBO7X9(I[2:6(V,#/Y?F21(L8<.WEY)9V_UC\4PQB./*K 68*,XW,V"[8QF@#UGX M :;/I?PIT>.[^&>F?""]=IWG\'Z3/;3V]DWG. 1);*L3&10LA*CC?@\@U\K_ M +=_P;\ 1_%+]GZ^3P/X;6]\0_$BR@UFY72+<2:G&Y)=+EMF9E8]0^0>]?6O MP?\ A=_PJ'P,-2^WWQW8^3S=J_(,<#'&36?\6O M@3H'QEUGP'J>M7>I6L_@W78?$&GK82QHLMQ%]U9=Z,63U"E3[B@#Y-\&_!?X M?>.?^"@_Q!\(^(?".@S^%O _AFR;PQX1;3H4TN%;H))=W*V@7RG;S9""^T\N M,_,JD;GPD\&^'_AG_P %!OB1\,_!^EV=M\/->\#1:UK?AN!%.GVU^;A8<"'E M(P\$AS& 0XXV@"O+/!NI'3]32W M(<- 9-K H?,;JNX9(! 9@VG\ OV9?"'[.]KK#Z'-JVN>(-;G^T:OXF\27IO= M4U%P6*>=-A00H8@!5 [G+$D@'RSI/P,^$]I_P48\9Z'??#SP='X1L?AO%J?] MF3:':_88)1=QAYQ$8]BOLR"^,XSS7Q_#^TK\.;7XBVOQYA\2"+XGQ?$EKYM# MBT^Y1_\ A%S$+7R!)Y?E;Q N -W1CQGBOU6\;NC^U;/+V^?NV;/.W?O-VS;OYVXXH \,NKV#4O\ @JCX&/$6L>$=7MOB9\3?#>M>&?#-O MX3M=4\/ZY!974UC#)(Z":1;?&K7XD:O!<^+M6GM/,TUWF55@,;V\LPC!96WJ57=-C(;D]C\1OA1J/PI_9 MU_9'\,_8M&^,=Q)XLDOK71K>Z0:9JD=SNGCM4FN%*^4PD W2+CDDC%?H+\.? MV9?!OPY\/_$70XA>Z[I'CW6;[6M9L]8>.6-I+M0LT*!$3$6!@ [FY/S&O,+O M_@G?X+N/AAX2\#0^._B!8:=X3U>;6-"OK+5;>*^T]Y /W44PMLB-6W.O&\%S M\Q& "S^S3X3O_\ A*M8.O\ [)GA/X'V\FFO -8TK4-*O9+U7= ]JRVL*,$8 M#<=Q*G8 1TKR'_A0/PO_ .'FG_"+?\*W\(_\(S_PK+[?_8O]A6OV+[3_ &AL M\_R?+V>9M^7?C..,XKZ,^#O[+'_"G_&']O\ _"WOBKXV_P!'>W_LOQCXF_M" MQ^8@^9Y7E+\XQP<\9-=3_P *&T#_ (:$_P"%Q?;-2_X2;_A'O^$:^R>;']B^ MS>?Y^_9LW^9NXSOQC^'/- 'SO_P3\@ATS0_VE;6...TBMOB?KJ"%5"+$H6, M;?X0,8_"OCGP_:W,W[&W['T=OX0MO'D\OCC4?*\,WTL4,&JG[7<#R'>93&%8 M@J2X*^M??/Q(_P""?O@GQYXV\4^)=+\9^/\ X>3>*E']OZ?X+UT6-EJDF'#2 MSQ-$X=F$C!AG:@CY_6GQ/\ LT^%_$?Q[\,_&"&] MU;0O&6BVLEA(^E31I!JELP(\F[C>-O,5=S8*E6&0ENK3O'&H52Y55 M4M@^($G@'X3W:V M<^HVVKZ]P27+;'N((8E:21X(?.N J*Q/D' /2O6*PM<\$Z+ MXDU_P]K6I67VK4?#\\MSILK2N%MY9(FA=]@;:S>6[J"P. S8QDT ?+W@_P#: M$\61^#_ 7A'P_=)-XD;QE<^"+S4/&VF7PNUMH[&YN[.\FMY6@G,SVZ6DC"0C M>7D&X;A(*N@_MC>.-!\*6OB[QEI?A_4-$NO#GB34TT_0;>>WN4N=&FCADS+) M+(ICG)D8+L!B!4%I<%C]'ZC\$?!>K>/H/&MUH[2>)(+F"\CNQ>3J@FA@GMXY M/*#B,L(KF9,E>0PSG8FV+2_@/X#T>WTF"V\/0M;Z7#J5O:P7$TL\:Q7\@EO4 M9'W'AM[75+/3KN'3X M[?5+F>T97@:Y:1GAEMG8,) )%91MC(-;.@_'CXC>)-6TCP/:MX7@\:MKFO6- MYK,VFW+:;+;:<8B#':BY\R.2475L.9G";93\_P JUZ/X>_9A^&WA>SBM[+0K MF7R[^PU);C4-7O;RY\ZR.;,>?-,\ABA.=D);RQN;Y?F;.-\5/V;8O%]C!%X5 MO-,\,71U>YURYO;RWU&XG:ZGC\N1HI+74;1XU92P>/NWAZ>2U:&5G4$02;PZ=P#O!YZBN>\%>+M1\%_%/ MQO<6%KXJ\$:-X6\&7&H:OHWQ5\72ZC'"0(RB1&V(P#9VLBLN& - M'S+;?M%;"TO[[PIJWA^%EU>\FMG#VEW*9B(S#N656 MVMNQMRIJ?Q3^U5XD\":MJK>)=/L=8U7P0OB6/4)=&:[LK74C::=97UNR0&>1 M$W1W<:.)3.49'9"H;%>D^-/V,O!'B+21::8^H:5D MVVB7D]EXBTJ+0]4%_K5]>27-C&)1' 9)IW=5432*-K A2%Z*H'?:MH,^I:]H M6H1ZC<6<6FRS22VL+N$NP\3($D <*54L'&Y6(95P5YR ?.GQ^^,7BGX3_$OQ M]JFA2QW[:9X+T6YL](U.:7[ ;B?6+BW>1D0_*Q0J"X&?D7.X#%6?^%]_$&Q\ M37WP[O)/#5QXV?Q=;^'++Q!#I=Q'IJPR:3_:;32V1NFD9U2.6(*MP 6*-N ! M4^R^,/@QX.\?7VIW>O:/]ON-2L;;3;M_M4T?F6]O<-*1I_]OJI2[;2=XM9&#$"2-7)9 P ;82Q7=MW/C6W M_+/:VG-X-\'>$X[7X9>'-3O_ KK&J:+5V\V5I,N90I%/\ B%XH^&7BS6K#0/$M_,^IZ)XGL+6U2W-Y;R6^K2VYFME6 M6':?FAD;)W&,J[*_4K0!\X?"O]ISQY\+/@_X=UWQC+9>,=%O/"7B+7[:-?M MU19--F0A)[N21UE6593R(D\K"K^\"[C[O^SS\6?&?CS6?$&D>+=,DD2QMK2[ MM=>@\):KX=M9VE\Q9K40:CF1WB:(-YB,59)D^5&4@]AIOP%\!:3I^AV$'AR" M2PT6QOM-LK6ZEEN(EMKPJ;J)TD9A*LFQ+S9GFE$*-+A8U.Q/,=L#+&@#Y9^(/QA\;?# MSX;_ +0\NI>)]3;2=:U#Q);>&-6%Y(D^B:C:*Y6SCEW;D22%/,A"8V-;SCK( ME>B?'CX_3^&/CHE_:ZEXDM_#WP]FL(]7M],TR^GTN[%YN^W_ &V>*)K>/[): MR6ERGFNI!9NF?F]?\3?#;X2^-+/5_A/K.EP:G;>+$N?%%WI+R7#+=#[1$9;E M9@W[L^;)$0$=2,_*, TGA74/A#KG@CXJ1Z7>64OAD:GJD?C.6ZFF2-;DQ#[: M9I)2"$\HKAE/EA NPA0, 'C?QNF\4:3XD^)/BV[U;Q5+X?TWRYM(\6>!_$(E ML_"26\$1G34M%-S"EULD$L\GRW+R12;-L81!5ZU\.2_$#6/V@M?NO&WBO3M1 M\/:JBZ+>Z;XEO[6RL%31;&Y5ELA/]F=/-D=RDL;JVXAL@U:>']G'Q)INMZI? M)K^G:?HNBP:QJVF:P-?TN+4M.M4"K=7-A/Y8U1%2*.-Y'BG+ 1HY8%5.UH_A MCX'_ !D^(&MJ+?Q7;Z[KP75=0T/6I?$.AVFLI&D4!D;3[DPV]W&$2".0")UV ME!(,.,@'F?Q2_:1U^^T_P!K%I)XHL]2\/^%M-\::UIOAW1K^\M[RXN&A9K&Z M>WB9(D^RQZA\LY5=\L$F1Y1SZE]HL?CI\5_&UEK/BO6M*\+^'[;28=&@\/\ MB"YT=;DW\(E6\>6VECDE+NRPQJ[%,QMA"S$UZ)\.;SX=:EXP^(]KX5DANM?7 M484\41GSF/V@6Z11K^\^78(H@@$7R HX^\'KR/3_ [^SE\1H_#G@>TBU)K& M'3G\.:1)/^&5O M$OC*\=?$GB#PY%K\5O=21!1JITZXNH8)F6, 9E6W0MY> 2S;<# '#Q32?#&\ M^$?B*XUKXD:_<^)+S3HM2\4)K45[HNH37^4\A]/FO52V0R.DBO:6P$:JH4D% ME/MD<_@3]F7X?Z7I2276EZ#'IW4DCLS+;6L"B6>0*-Q$42D)'& M3A40D,]=NO%"7-U<:M&US=J MEM#,LJ^4^RRN,S.)@"T0"'#5J^!_C?XYT?Q9XX\1?;[35O ,OQ-T_P /_P!E MZDD\NI01W]IIL4?V:7SO+ACBENHY#"(WW[IL%#@GV[5/V6OACK&DZ)IEUX^!_%NI:=J6@:#JVFMITUC$/L[VVIW!6+4.)&)EMTC"LBL.&7/H M'[7FK>,(/AM\)#X/UG4K#Q#<>(8ID6RO9(#J,D.CZA=1VL[*1OAEFMX@ZMD$ M=0<5Z%;_ +(_PJMK6ZM5\.7+VMQ87VE>1-K-])'!9WB%+FV@5IR((7!_U<6U M5(#*%(!'3WEOX)\6>-=-\,7"_:O$/@K[+XAM;7,Z?8_.CN[2";>,+)E!=IM) M;'4@':: /FN3X_7_ (G_ &BK+QKHWB)H?AQ#X2U0V=M?ZA+;:5=26UG97SWD M^T.H4"^6(RA'*"!]H/(,,/[7GQ$-QJ6APG0=0UG[?X7M;/5+WPAJ^AP*-6OI M;1]UG>3":58S$'65757W$8!4U]!:?^S!\+]+\.6>@6OA&UBT6SM=4LH;'SYC M$L.HN'O4(+_,)& ZYV )M Q6!_PHOX/>%?&.A:5<:?>R>)=6>WO;)]0U;4K MV>Z;2IA,/VFOBEX\^! M'CF\MX9O#XNO!W_"1V.O6?A36=*CTEQ+$'L?M5R\:W4K13*T=S 44^5*WE;= MN?KEO@CX*?4+B^.BXO)]?'BA[A;J8/\ VB($MS,"'^4-"BQM&,(R%E92';/$ M>%?@;\&=0E\?^%-)TF6\\BW7PWK5A<7]_(EA;S0I=+9VAED(M83'/$^RT*(" M(QP8E"@%_P"/>L:]I_AKP)X>36)=-G\4>(+/0=6UC2%-K+'"\,TDQMR6=H#* M81$K!RZ>=E'WA6KFO&6J3_L[PWVF^%/%WU_.T)#0'[9-,]POE,H>/;(/+;+)M8DT >00_M ?$W5/&FD_#VR/A.#Q4/ M$>K>'M1URXTVZ>Q;[-I]OJ$,\-J+D.NZ*YCC:-ICA@S!R W%6/[9_Q)A^%E MOXNO]*\*SSZUX(C\6Z58V\%S&MJZWMM;2P3R&5C*'%RKJR*A3!4B3&YOIWPS M\!_ _A&XT.YTS1GCO=%NKR^M;RXOKFXN&N+I2MQ--+)(SW$CKP6F+D C Q MQOC[]D7P3XG^%9\%Z):KX=2#0AX;L+IS->+:V!N(9VA,M]-N4TR*"ZL[F[=Y;4W!D:2 M-;"Z0*)UWEX6^0;A63JO[37Q%M_#<=]):Z'HD>CS:SI^MZY-H&I:EI4][879 MAVEK60R:;;O&C3-7L&HS7]QK-] M+J9N80HAF%^TQNE>-454*RC:N5&%)!K77[+?PTN](TS2_P"P+BWL+"VFL_(L M]7O;<7L$TGF317OES*;U)'+,ZW/FAC)(3GS'W 'A>K?%;Q?_ ,+NTF2SUB/3 M_#^F^.]9M+[3XVO+O^T+>'P]'=[?FNMBCF3:BQB-7\N0)D.).\_9I_:$\9_% MOQ%;PZ]H,JZ-JN@+KMMJ%MX6U72K?3I#(@-B]S>+Y=ZS),C)-!L5A#*=@!4U MZ?/\!_ ]QJT&I_V/)#?PZXWB-)[>_N83]N:W6V=SLD&4:%1&T)_=,/O(D36=U+;BRC^T:A6VFVK^&XKMC#$DT9& M)8B^P,JL7?E2^\.T_P#:(^(WQ$TFU\.:1_PCND>)X=-\276L:E-:7)MI1IFH MG3PEHHG5H&F8^9YCO)Y.,;)QM:ZG=V\N^^E: M:]1I(Y5=X9G8EX&)B;"@IA5 /G3PC^U5X[L/"_A#3]*TF^\3RZ1X9\-3ZC! M_P (UJ^KWNMRW=M%)"; MR+1U;PP9&U;4+8';>"4(]FEO'YK-&RQO^_\ ,SM94"@K*K+?N/V9?AO=-H^[ MP_(D.EV5EIT=K%J5W';W-O9G-I%=PK*$O%B.2OVA9,9;U.>ET;X6>&?#]SI- MS8:?);W6ERW'?BY\-Y7\":WH7B33? M!VLV'C77;S1I[>#4-::ZTXO*UTR!+IY6CGD$ZLXD0C#'80M3XB_!&UUCX[>* M+8_#R>YL-8^(OAW5+RXAT*0VE]IPTUDN&EG6/RY(O/,PE1F()D;>N)/F^Y:* M /SU\5_"+7K'3-(TG4?"N_X8Z7K_ (OMK;0M0\$7_B2TMFEO@VGR1Z;:S0R* MGV?[6L-PNZ.(2$#;YJ,/>/B-X'\1:A^QGX=\,ZC;ZOXIU^-?#L5]'?V2O?7' MEZA9M,T\44DR[@B.TF)) -K$LPR:^DJ* /B>\T?XB? [XJ^(;?0?"FL>(]+\ M,^ ]0LO!>H6]L]S'+]JOK+['82,JG:UNZNF#G_1XDD8\.1?L/@WXR^#_ -N\ M)ZQHMG\6_"_BGP2VAW&G:'IEQI:2W%A'A!=3R7,X6:Z@GN%^T,\0:2"(<%@P M^R:* /@[QWH/B/Q=X%^(>F^&+?Q[X[T2+X<:S9PW7C_PK):ZO87DRH+>QL)Y M;2"ZN_.59/-#>?S;P%I-S -ZEXN\>77B[Q-X-\5>&?"/B^\MOA_IVIZM?K?> M&=0TZ6\D>P>""PMXKF&.2XDDD;=^[5E7R1N(+)GZ?HH ^*]&^"/Q2\#P:-!J MFJ6&I3>./#FH^%]6NM!\/W%O+IE_=)2BXG$BI=2WB>:(XU#W>2/F&) M_%?C?6/$G@OX6_#@_#7Q?HNH:5JWAU]2U3^PKI[+19;*]A:91,D6R9'$02.6 MV:1"LK&4PJN6^S:* /&?C5#>^&_B=\-O'QTK5-:T#0AJ5CJ4&C6,M]=6WVM( M1%=+;1*TLJJT)C;RT9U$^[&T.1YM\42GQ*E\/>(]5^%^I2?"_P#X2PRZ[I\F M@SSZAKT":=)#;7MWI8@^T-%%=>6@BD1WVQ12E BJ5^KZ* /S>UCX$^)O$/P] M\0/K/@76;^[T_P"%VJ'PO:WEC+/-I\_]J7LNE0Q+AME[#:/;HJC]]&"R@C+9 MU_BM\.=,^'NN1Z==^#=0A\!ZAXQ\)W-SIEEILTD>H2/8WD=^PA0;KEW5$$R* M'>7E65V?:WZ%51U30M-UPV9U'3[74#97"WEJ;J!9?(G4$+*FX':X#'##D9// M- 'Q9X5\.:MX!\8>#/%*^#_$MKX'@N_&%GHNE6.A7,T]A:WTED]E&UHB&2UB MD:VN&19$C6)717\K@5YMX>^"?BC1_A_=+IW@6_TKQ5J7PJ\&VUU=-X6XB MM;QAK%E*R>6S3-:)!&UJ94EF1$1?N@I^E5% 'P3X(^!\FN^+_AW97_A:;5_A MY)XWU"_DTB3P-/H6C647]A3+NCT^YFFD@@>Z5#B81*TS,40APS>T?M7>%=;\ M1:YHDFDZ/?ZHD?A/Q7;.UG:O,%EFL8EAC)4'#.P(5>K$$#-?1U% 'P7J/P-U MGPKX3U_3/"7@S4-.TS5/ 'A>?7[&PLI(VUB6'4)6U6%^GG7DMGYJ.K$RR>8% M;)8&L?6OAK.K>\ET36? =_?6LUJ-"@@CE.BHT$\T" MW2D",*?+?8Y0",[?T,HH ^(_#_POU=? /A"R;0O$&HV>FZ26\6K>:+)ITNL: M U[+)9Z0EJ7N&D:&'<1 9'E6%#!($>\*K]LQ2":))%#!6 8!E*GGU!Y!]C3Z M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **Q/'&K7&@^"O$&IVA475EI]Q MR\<:!J$X@AU>T^T'I!)*$D/_ %L']*Q6)H-V4U]Z-WA:\5=TW]S-RBO-=<_ M:&\'Z#XFUC0)(O%&HZEH\T=M?C1?!^KZG#!*\$4ZQF:VM9(]WE31/M#9 <9Q M75> _'FC?$KPS!K^@3W$^FRS7%L#=V4]G,DL$[P31O#.B21LDL4B%64'*FN@ MYCH**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN; M^)/C6+X;_#WQ-XLGL;K4X-#TVXU*2SLE#33+%&TA1 >-Q"X%?,7@G]O*\U+X M+Z;XQ\1>'O#6D7FM^))-#T6Z?Q5%'HD\:B65IKB\*-);"*.&56W0DNXB*@+- M^[ /L&BOE_6/VTKG1;+3+V?P1;FTMM#TG7_$TD/B"*X&G6^H7?V:!K-X8GCO MA\KR[@\0,84C+-L'3> OVIAXU^*5EXDLI^53 M_LC+?[-519ZMXN^:^,NBZ,3\ME&^VYN5_P"FKC_5@_W%.[U8['OU^2Z>K^[J=7+3H_'[TNW1>K6_HOOZ M&#_PC>IZQ\VMZQ((CUL=+S;Q?1I,^8WX,H/]VM+2O"^D:&=VGZ9:6;GK)#"J MNWN6QDGZFM2BKC0IQ?-:[[O5_>R)8BI),.I_ BK%%;M*2LSG3<7='S38:;XW^$OQ$^)LOASX=>*=6TS6-=@U+3IM(N MM(;3YH1I6GV[*\5U?P31N)K:8951QMQN& .S_9LGU70_!+Z-XMT2X\)^)KW6 M]Q>9$2&5E M)5XV'1T873_@?+[F=2K*II7U\^OKY_/[T7J*YG2]4O-# MOH=(UJ;S_-.VRU-E"BXX_P!7)CA9EV&E^)X)=*#/J26VHR:@#:,)E%GNDGF MCP1,%B9 ,,F]N[^'_P"RQ_PA'Q1L_$;^)A?^']'O]:U31-%&GF*>UN-4D62Y M,USYK"9%/FK&HC0@2_,TA4&O>Z* .&^,7AO2=6\ ^)+V]TNRO+VUTF[:WN+B MW1Y(2(F(*,1E2" >.]=S7+_%+_DF7B[_ + ]Y_Z)>NHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Y_7/ M$DT=\-)TB%;W5W4,^_/DVJ'I)*1^BCYF]ADC.I4C37-(UITY59YP#6TCPU+]L&J:U.NH:H,F)5'[ MBT!_AB4]_5S\Q]AP+>A^'H=%$LS2->:C<8-S?3 >9*1T'^RH[*.!^9.M6$:< MJCYZOR7;U[O\%T[O:52--.%'YOOZ=E^+Z]D4445UG(%%%% !1110 4444 4] M6TFUUS3YK*\C\VWE&&&2"#U!!'((."".00#6/X>U*[T^\.A:Q-YUZBE[2\88 M^V0CN>WF+D!@/4,.#@=)65XBT)->L5C$AM[N!Q/:W2C+0RC[K#U')!'<$CO7 M-5@[^UI_$OQ7;_+L_)LZJ516]E4^%_@^_P#GW7FD:M%8_AK7'UFSD2ZB%KJ= MJ_DWEJ#GRY,9R#W1AAE/<$=\BMBMH352*E'9F$X2IR<);H****L@**** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y?XI?\DR\7?]@>\_]$O7 M45R_Q2_Y)EXN_P"P/>?^B7KJ* "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH ***Y2;6+KQ==2V.C2M;:9&Q2ZU=.K$< M&.W]6[&3HO09/W<:E54[+=O9=S:G2=2[V2W?;^NQ+J>OW>J:E)H^@E?M$9Q> M:BR[HK/_ &0.CRXZ+T'5NP.OHVBVNA6?V>U5OF8O)-(VZ29SU=VZLQ]?PZ " MI=-TRUT>QBM+*!;>WC&%1?S))ZDD\DGDDY-6JFG3=_:5'>7X+R7ZOKZ62NI5 M7+[.FK1_%^;_ $6R];ME%%%=!S!1110 4444 %%%% !1110 4444 H,\U@2>(I>6D@'L1EU]MXZ**Y'^YJ>%&N_ WAOPC8_$FVEU'QAJ=O>7?A?7%1+B2-)+7<((7Q%9 MAT>:%&1H0SLQ56 /UHHK\L=;\3/XOT?2=5OO#&D^$/%%QX7\/M\--+TNT6VB M%X-?E6>;1X^J>=&MK.RJ2P@F3>6CRQ]9^ ;%_P!J31C#Y?\ PL#^W?&@\;^6 M%%[_ &<+B,:;]LQSY./LOV?=QMSY?R[Z /LWXI?\DR\7?]@>\_\ 1+UU%<-\ M8I]7C\ ^)$LK&RN+)M)N_M$UQ>/%)&/*;)1!$P!] M>NM$\1_$OP?X?UJUV_:-.U37K6VN(=RAUWQO(&7*LK#(Y# ]#0!Z!45U=0V5 MO)<7$J001J6>21@JJ!U))Z"N;LOB=X7UGP[8ZYHFMV/B/3=0+K8SZ)<)>+>, MK%&$31DJ^&5E)!PI4Y(P:6W\/WGB&>.\\1K'Y4;B2WTF-MT41'(:4_\ +1Q_ MWRIZ D;JYIUM>2FKR_!>O^6[_$Z:='W?:5':/XOT_P ]E^!%_IOCE\8DT_PT M1[I/?C^<<1_[Z8?W1UZFWMXK6&.&"-(88U"I'&H55 Z =!4E%53I>T8JT5LOU?=^?Y+0****W, HHHH **** "BBB@ HHHH **** M "BBB@ K,\1:*NO:5+:^88)LB2"X4?-#*IRCCZ$#ZC([UIT5,HJ<7&6S+A.5 M.2G'=&1X9UI]X.0P/=6![UKUR^M_P#%-^(+ M?6U^6RN]EGJ [*+O\ L#WG M_HEZZBN7^*7_ "3+Q=_V![S_ -$O744 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 445CZUXFMM'FCM$CDOM3F&8;"V ,C?[1[(O\ M,0/ MQXJ)SC37-)V1I"G*I+E@KLUI)%C1G=@B*,EF. !ZFOF#1OC!_P (7\3/BU;1 MZ'XHDM-;\2V^HV>O6'A'5M5L9+<:+IEN7A>TMI%E82V\RXW #9U/0^\Q^&+O MQ!(EQXDE2:('?'I-N3]F3_KH>#,?]X!?1>]=.JA%"J JJ, 8 K#]Y6W]V/X M_P# _/T9N_9T=O>E^"_S_+U1XS^RGX=73?AM=ZI&5$>(/&Z2;"B_?SM&:]GHHKHC&,%:*.>4Y3=Y.X44451 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% $%]8P:G97%G=1+/;7$;12 MQ/T92,$'\*Q/"%]-''$Y\J7\0"#_M(U=%7,>+HVTF MXM/$D(8FQ!CO%7)\RT8C><=RA <>RL!]ZN2M^[:K+IOZ?\#?[UU.RA^\3H/K MMZ_\';[GT.GHIJ.LB*Z,&5AD,IR"/6G5UG&%%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!R_Q2_Y)EXN_P"P/>?^B7KJ*Y?XI?\ ),O%W_8'O/\ MT2]=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %,FFCMX7EE=8 MHD!9G<@*H'4DGH*R]<\36NAF.$K)>:A,";>PM@&FFQU(&'283FWA(Z&0_\ +5QZD;1V&>:YI5O>Y*:O+\%ZO]-_EJ=4 M*/N^TJNT?Q?HOUV^>@S^VM1\6?)H>;#3&X;6)H\L_P#UPC8<_P"^WR^@:MC1 M?#]EH$,BVL9\V9M\]Q*Q>69L?>=SR3^@Z# K2HIPHV?/-WE^7HNGY]VQ3K7C MR07+'MW]7U_+LD%%%%=!S!1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4UT6165E#*PP589!'I3J* .8\(R-I%Q=^&YB3]A DLV;^ M.U8G8,^J$%#[*A/WJZ>N;\96TEK':Z]:HSW>E%I'1!\TMLV/.C]^ ' [M&HK MH+>XCN[>*>%UDAD4.CJXW1?3;TZ?=M\K]3LK_O$JZ^UOZ]?O MW^;70DHHHKK.,**** "BBB@ HHHH **** "BBB@#F_B3XUB^&_P]\3>+)[&Z MU.#0]-N-2DL[)0TTRQ1M(40'C<0N!7SS\-_VVIM5_9K\1?%?Q?X;LK**SO9[ M32+;P[JJ:BFMOO*06\&!YBS%_P!VRM&,@>:/D8JGTQXDTV^UCP_J5CINK3:# MJ-Q;O%;ZI;PQS26LA4A952161BIP=K @XYKY/^&O_!//2--T'Q;-XZUG^U?% MNN:K=:G!?^&9+S1K6QD=)XDF6*"X4O*R7$OF;FVE7$8!"EW -AOVYPWASP]K M\/@M7TI_#>B^)_$;-JQ672K?4[@00K;KY!%VZ$2.^3"-J#&YFVCL/ 7[4P\: M_%*R\./X;6R\/ZQ?:UIFB:TNH&6:ZN-+D5+D36QA7R48^:8V$CEA$=P0LHK@ M]/\ V!(='\,Z'X=L_'$W]CMH&D^'_$D=Y8RW,VJ0V%V;J-K:1[DFS+L\L97] MZBQLJQJFP&N[^'_[+'_"$?%&S\1OXF%_X?T>_P!:U31-%&GF*>UN-4D62Y,U MSYK"9%/FK&HC0@2_,TA4&@#T+XQ>)-)TGP#XDLKW5+*SO;K2;M;>WN+A$DF) MB8 (I.6)) X[UW-+O\ L#WG_HEZZB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBL_6=2[=[;(HD!:25NR(@Y9O85,I1@N:3LBHQE-J M,5=LT*Y>;Q)=^(9GM?#@C:%6*3ZO,I,$?J(A_P M6'M\H[DD;:9_8^H>+_WF MMJUAI+8*:1&WSR?]?#J>1_TS4X]2W0=1%$D$211(L<: *J*,!0. .PKFO.O MM[L?Q?\ E^?IN==J>'W]Z7X+_-_AZ[&;H?ARTT%9'C,EQ>3+O\ L#WG_HEZZB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **IZKJ]GH=FUW?W"6UNI WN>I/ 4#J23T Y-8'DZMXP_P!>)]"T M5L@VX.R\N1ZLP/[E3Z#YSW*]*PJ5E%\D5>7;_/LOZ5SHIT7)<\G:/?\ R[O^ MG9%G4/%$MQ>2Z;H4":CJ,;;9Y'8BWM?^NC#JW^POS>NT/3KHW]Y.^ MJ:NP*M>SJ 44_P $:CB-/8=>Y)YK4T_3[;2K.*TLX([:VB&U(HUVJ!5BIC2< MFIU7=_@O3S\W\K;%2K*,7"BK+J^K]?+R7SON%%%%=)RA1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% ',>%_^)'JE]X>;B&/-Y8?]<';YD'_ %SRLE=/7/>,K29+6WU>SC:6^ MTIS<+&O66+&)8A_O)G'^TJ^E;=G=PW]I!=6\BRV\R+)'(O1E(R"/J#7+1_=M MT>VWI_P-O2W>1(88U+O)(P554#)))Z #O7 Z/\ M#?##7O ]UXSLOB!X;?P MG:WCZ?<:U)J<,5I#<*P4Q/([!58Y4KD_,KHRY5E) /0J*YB^^*7@S3;WP_9W MGB[0K2[\1!6T:WGU*%)-3!VX-LI;,P.]<;,_>'J*GTWXA>%M9\5:EX8T_P 2 MZ/?>)=-027VC6U_%)>6JG;AI858N@.Y>6 ^\/6@"O\4O^29>+O\ L#WG_HEZ MZBN7^*7_ "3+Q=_V![S_ -$O744 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45Q7C7XW?#KX:ZK%I MGB[Q]X7\*ZE+"+F.SUK6;:SF>(LRB0)(ZDJ61QNQC*D=C4FB?&+P/XJT4ZKX M<\5Z/XHL?M#6BRZ#>QWX><*K&%?)9LN%="5Z@,"< YJ92C!6G1^/WI=NB]7U]%]_0R-)\*B&\34M5N3JVK@?+-(NV*# MU$,>2$'ORQ[L:WZ**WITXTU:*_KS[F%2I.J[S?\ 7EV"BBBM#(**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "N8\,_P#$BU:^\/-Q N;RP_ZX,WSH/]QSCV5T%=/7/>,K M.9;.WU:SC:6_TJ3[0D:]98\8EB'^\F>-98Y%Z,K#((^H-35TIIJZ.5IIV844 M44Q!1110 4444 %%%% '&_&;0+'Q7\(_&>BZGI>IZUIVH:1=6MSIVBE!?7$; MQ,K)!YC*OF$$[=Q SC-?$G[*!XV\ M06LN+I#>3VK0O)(]N'$2S1V\FUII(RNV-POZ&T4 ?F?;_"GQ]:^ ;?09_A[J MND:EXE\&^&M)T"VTVQNY[?3)K36Y9W%Q*WF&R=87@N6\YU^8,%+.FT>M?!7P M'XKL?CSX4L[WP_K-G<^&O$'C74M8U>ZL9H[.XM=0N$>S\J[91'R72;O[1#<6;RR2#RFR$<2J$.,C)5N M>>>E=S7+_%+_ ))EXN_[ ]Y_Z)>NHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH ***1F"J23@#DDT +4%]?6^FVD MMU=SQVMM$NZ2:9PJ*/4D\"L"7Q=)JLC6_ARU&J.IVO?2,4LXB#@_/C+D?W4! M]"5J2R\'I)P5/6N[>77_@?/Y)GA.N?$RX\+_M#^*=5CT3Q-'HNL>%M$M+;6[3PCJNJ1 M,]O=ZLTH1;6WD&X"YB(\PIPP(# UTW[->GQ7GB#XL^)!I^MQIJWBB)[/4/$F MD7.G7MW FCZ9$S^5<112!/.CG4?(%RAQP!7N5%7&EKSS=W^'R7]/S,Y5O=Y( M*R_'YO\ I>04445NAE<+GZ9JC_PDD,W_'K:WM[Z&*W95/T9 M]JG\ZXJN-PU&7).HN;M?7[M_P-HT:DU=1T[]/O->BLC[;K%Q_JM-AMA_>NKG MYA_P% P/_?5+]DUJ;_6:C:PCT@M"3^;.?Y5E]=YOX5*QM\4D MOG?\KFM163_8UX_^LUR]^D:0J/\ T7G]:/[!<]=6U _]M%'\EH^LXA[4'\W' M]),/9PZS7W/_ ".9\M>'WWAOQQ\,?B5XSUC0_#VJ>-M,\4O;7DG45D;]C M_89X#^ (?^='_"0-;_\ '[IUY:#NXC$R?G&6('U J?[0HQ_BIP_Q1:2_[>^' M\1^PD_AL_1_IO^!KT54L=5L]24FTNH;C;]X1N"5^H[?C5NNZG4A6BITY)I]5 MJC&47%VDK,****T)"BBB@ HHHH Y?PV?[ UJ]\//\MN=U]I__7)F_>1C_<=O MP61!VKJ*Y_QCI]Q-8P:C81F34],D^U01KUE !$D7_ T+ =MVT]JU]-U"#5M/ MMKVUD$MM<1K+&X[J1D&N2C^[DZ+Z:KT_X&WI8[*W[R*KKKH_7O\ /?UN6:** M*ZSC"BBB@ HHHH **** "BBB@ HHHH Y?XI?\DR\7?\ 8'O/_1+UU%+O^P/>?\ HEZZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BL+4O%]I9W;V-I'+JVIKUL[(!F3_KHQ(6,?[Q'MFJO M]A:MX@^;6[S[':'_ )AFFR,H(]))N&;W"[1Z[JYI5TWRTUS/\%ZO^GY'5'#M M+FJOE7XOT7ZZ+S)[[QC;K>26&EP2:UJ49VR06I&R$_\ 360_*GT)W>BFJ_\ MPBMUKQ$GB2Z6ZBZC2[7*V@]GS\TW_ L+_LBN@T_3[72K2.ULK>*TMHQA(84" MJH]@*L5/L74UK._ET_X/ST\D5[=4]*"MY]?^!\M?-C8XTAC6.-52-0%55& M.@ IU%%=9QA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,DE2 M&-GD=8T7DLQP!^-)M)78#Z*R#XFM9B5LDFU-^G^B)N3_ +^'"?\ CU&[6KWH MMMID9[L3/+^7"@_BU>=_:%&6E"]1_P!U77_@7PKYR1T>PFOC]WU_RW_ UNG) MK+E\2V"R-%#*U[,IP8[-#,0?0[ET^8_^_8PGZ5J0 MPQV\:QQ(L<:\!4& /PI7QM791IKS]Y_?ZB MRAL4_OWDF]_^^$./_'Q1_84USS>ZG=3^L<+>0G_CF&_-C6O13^HPG_'G*?J] M/_ 8VB_FF'MFO@27I_F[O\2C9:)8:VLX8I#UD"@N?JQY/YU>HHKMI4:=" M/)2BHKLE;\C&4I3=Y.["BBBM20HHHH **** "BBB@"E?:-8ZDP:YMHY)%^[) MC#K]&'(_ U4_LO4+'FRU%I$_YX7R^:/H'&&'XEJV**X:F!H5).IR\LGUC>+^ M;5K^CNC:-:<5RWNNSU7XF/\ VY-9<:E8R6J][B$^=#^8&X?4J![UIVMW!?0K M-;S1SQ-]V2-@RG\14M9EUX?M)IFGA\RQNFY,]HVQF_WAT;_@0-9$^TM'\NDO^W6Q2HRBN M9:KNOZT^9=HHHKO, KF-#_XIWQ#=Z*WRV=UOOK#T7+?OHA]&8.!Z.?[M=/6) MXMTFXU+34FL=HU6QD%U9EC@&10/XKJOZZV.JA)7= M.>TOP?1_+KY7-NBJ6BZM!KNE6M_;;O)G3<%8893T*L.Q!R".Q!J[6\9*24H[ M,YY1<).,E9H****HD**** "BBB@ HKF_B3X@U?PI\/?$VM:!HS^(]>*^7/@'^TE\1_B=\!_$/B6\\7_#FUU/1=)O&'Q+O^P/>?\ HEZZBN&^,7B32=)\ ^)+*]U2RL[VZTF[ M6WM[BX1))B8F "*3EB20..]=S0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !112,P12S$*H&23T% "T5S4GC:"]D:#0K677IU.TR6Y"VR'_:F/ MR\=PNYAZ4T^&M2USYM=U-A >NFZ86AB^CR?ZQ_P*@YY4UR_6%+2DN;\OO_RN M_(Z_J[CK6?+^?W?YV7F6=0\8V=O=/964W5]ZQF3RH_\ OE,9'^]FN7ZW4J?P*3?G+W%^/O?^2FGLHQ^.2^6O M_ _$L7FO:?I\GESW<:S=H5.Z0_11DG\J^5?B-JWP]N/C!XR;XS:;;2VS):_\ M(FWBPM;V"V?V=/-^R!@?]+^T_:-VQ?.V^1VVU]8V>GVNG1^7:VT5LG]V) H_ M2N-^+_QF\-_ _P .6NM^)I9DL[F\CLT6V0._(9Y92"1^[AACFGD;^&.%R 2 M#2IXNI?VE11_PK5?.5T__ 4'-2C\,;^O^2_S.=_9ZL?%=Y\'_#_]OZAJ%FY$ M_P!FCOXB=1^P_:)/L?VEY/PSIZR+)-$U[*IR)+QS M,0?4;B0/P K45@ZAE(96&01R#2T_J&'E+FJ1YW_>;E;T3NE\DA>WJ)6B[>FG MY;_,0 * , 4M%%>@8!1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !5/4-)M-45?M,"NR?G\LKM?)_$O_ M "9+I$W]I&?\1?-:?AL_P]2>BL?^R;W3^=.O2T8_Y=;TF1/HK_>7\=P]J5?$ M4=LPCU*"33)"G-RM]A>QT=T!F1/^!J-X]UD]:ZBLOQ!HZ>(='D MMEE\F4[9;>X3DQ2J0R./H0/J,CO3?#.M-KFEK+-$+>^A=H+NW!R(IEX90>X[ M@]U(/>NBG^[FZ?1ZK]5^OH_(TJ?O::J]5H_T?SV]5KN:U%%%=9QA1110 444 M4 9OB30H_$_A_4M(FNKZQBOK=[=KK3;I[6YA#*1OBE0AD<9R&!R"*^85_P"" M=OA._P# NK^'M:\;>*]3NM8U^/7M3U8&R66_,+RM;6\\3VSPR1(96=E:,^9( MQ9OEVHGUA10!X9XA_9)\/^+M0L;W7/%'B34I_LEI8:P&-C#'KUM:W9N[6&[2 M*U10L#_V9?"_@KXD'Q=9W^KW'DW&I7FG:+=2PM8:9<7[ MI)>RP!8A)ND9#Q)(ZH)'"! Q%>NT4 +O^P/>?\ HEZZBN7^*7_) M,O%W_8'O/_1+UU% !1110 4444 %%%% !1110 4444 %%%% !14=Q<16L+RS M2)#$@RTDC!5 ]237S?KRZ9\4OVBO%5@=0\8:OING>%M$ELK7PKXGU'2[5)Y; MO5A/(YMKF&-BRPP#I]AS7AOP$T+Q##K7Q7T%O$&J6>D:3XJBMK:WO=5N M=9O((WT;3)S&MY>/(X0O,[[<'#2/M.,5[/I7A'2M'N/M,-MYM\1AKVZ=IIS_ M -M')8#V!Q[5DYU9_P .-EW?^6_WV-?9TH?Q)7?9?Y[?--%T MEHH#TO\ 5MT*?58O]8WXA![TJ^"DU!A)KU]-KC9S]GD CM%^D*\,/]\N?>NE MHH^KJ6M5\WY?=_G=^8_K#CI17+^?W[_=9>0V.-(8UCC1411A548 'H!3J**Z MCD"BBB@ HHHH **** "BBB@ HHHH **** "BH+R^MM/A,MU/';Q_WY7"C\S6 M?_PD(NN-/LKJ^])-GE1?]]/C(_W$TNBD$D_BK48VQMLT?4&1OVTR/VS/+_15/_?59 M(U3Q=JPQ9:+9:'!VEU:?SI1_VQA.W_R**/\ A"+W4N=;\2ZE?*>MM8L+&#\/ M*_>?G(:/JM:K_'JOTC[J^^[E]TEZ![2$?@C]^O\ P/P)=8'A[0D6;Q%JT)SR M&U:Z54/TC)"9^BU#'\0K&9%CT72=6UD 87['9&*'\)9O+C(^C5J:-X+T'P]( M9=.TBSM9VY:X2$>:Q]6<_,Q]R:VJZ:.%H8>[I02;W?5^KW?S,YU)U/B9R?\ M:GC&^_X]] TW3D/\=_J3/(/^V<<9!_[[H_L7Q=>_\?7B:TLE/\.EZ8 P_P"! M3/(#]=H^E=91749G*?\ "!SS?\??BOQ!=^O^D10?^B8TKP/QGX"UJ;XV:K=Z MO\-/'OCGPEI^EII^BR:;XDL_)EDG7=?3.MSJ<$@ROE0!2@&$E.2)!CZGHH \ M$_9S^&NKVOPY_LSQ;I?B[PY<:7>SV6FQZEXFD>>?3E8&U=Q:WLT2LL;+$V&R M6A9L ,*]0_X5S8K]S5?$$9['^V[IO_0I#75T4 OC#7K?_99K M:8?CYD+']:/[!\5V_-OXK@G(Z#4-*5P?KY3QUU=% '*?:O&UG]_3M#U1>[0W MDMJ_X*T<@_-A2?\ ":ZA9_\ (1\):Q;+WFM?)NT_ 1N9/_'*ZRB@#E[?XG>& M)IEAEU>'3IVX6#4U:SD)] DP4D^V*Z6&:.XC62)UEC895T((/T-)<6\5U"T4 MT231-PR2*&4_4&N:F^&/AII6EM=-72;ACDS:3*]DY/J3"5S^.: .IHKD_P#A M%=?T[G3/%EQ(HZ0ZQ:QW2#VW)YOB_QXOC?XE_M'?$C M2K/XK6'@ZS\+R:?ITVFV<5]%(B2V4-PNIRBVU&V+C=.8CO+QJL()7N?N>O!_ M'W[(>@?$#QEK?B&Z\2ZK;/JU_'JM-2O]81;R]OY;_4_)%Q//=7\_]$O745R_Q2_Y) MEXN_[ ]Y_P"B7KJ* "BBB@ HHHH **;)(D,;/(RHBC)9C@"L&;Q]X?AD:)-3 MBO)EX,-@&NI![%8@Q_2LIU:=/XY)>K-:=*I5_AQ;]%HS#M+>%+6/\0[;_ /QRCR?%E_\ ?N-*T=#U6&.2[?\ !F,8!_X":R^L1?P) MOY?J[+\3;ZO*/QR4?G^BN_P.DK,U;Q-I.AX&H:E:V;-]U)I55F]@NS9K2TGPWI.A9_L[3;6R+?>:&%59OJ0,G\: M.:O+:*CZZO[E_F'+0AO)R]%9?>]?_)3,_P"$RDON-(T74=1'::2+[+#]=TNT MD>ZJU'V/Q1J?^OO[+1(C_P L[&(W,H_[:2 +_P"0S72T4>QE+^)-OTT7X:_B M'MHQ_AP2]=7^.GX'/6_@72O.2>^276;I3E9M3D,^T^JH?D3_ ("HK*\:? _X M<_$C5(=2\6^ /"_BG488%MHKS6M&MKR9(0S,(U>1&(4,[$*#C+$]S7;45K"G M"G\"L8U*M2K\;N<_X*^'OA;X:Z7+IGA'PUH_A7399CBV$5G"\I55,A2- M5!8JB#=C.% ["N@HHK4R"BBB@ HHHH **** "BBB@ HJC>:WI^GMMN;ZW@?^ M[)* Q^@SFJW_ DD4W_'I9WMZ?6. HI_X$^U3^=<-3'86G)PE47-V3N_N6OX M&T:-22NHZ=^GWFO17):MXV32NI7Z[_^^!@?^/5E?\)M97W^KU?5 MM6S_ Z'I,IB/_;0(P'_ 'V*S^N2G_!HREYVY?\ TII_$?#4/B;Q M@-4O6U#4O[.LK&U:1HXFDF$4K%Y'CE"*L;? MZIRQ7 S+\-_C)8^/M(O6ETVZTO7=,O9--U/1U'VIK:X0*V!)&"KHR21R(_&5 MD7(4Y4?.?[17@?7/B;\2M T#P%;ZQX;\3ZSIKKKEYK#QS6\FC6\P==X$WG1N MT\ODJ4>)C'<7.-VSY>S_ &4O#OC7PWX;\4>$M5UZR_X3#2-9<:_J=W;O=7.H MR/#%]FNE.Z) C6JVZ#"L 874Y96-5_MD_P"6'WR_^1_7]!?NH]W^'^9]"_VC MJEU_Q[:7Y"_\]+Z8+^.U-Q_ D5F:UJ5OHL:R>(?%%OIB-]V*-TM@_L"Q+D_[ MI&:;_P ('+??\A;Q+K6I ]8H[A;./Z8@5&Q]6-:>B^#="\.R-+INDVEI.WW[ MB.(>:_NSGYF_$U/U%3_CU)3^=E]T>5/YW'[:WP12_'\[_@(-/:42:!X8 MU36;CM>36YA7Z^=*TA2&")(84&%CC4*JCT '2I**W("BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** $90RD$9!X(-?#?PY=7#7$>F)I]VW)N MM,=[.8GU+Q%2?QS7344 F^&^GZ79^']#FN_%E MW))=MI>LP/;+]@ME\VZ=9"51G8;((R'($US"6!7=7M'A/Q7I/CCPWINOZ%?0 MZEI&HV\=U:W4#!DDC=0RG\B.*\PUOX3_ !"'Q<\0>-?#WC?PS:1ZE8VNFV]E MKGA6YOWLK>(,S1I)'J,"GS)9)'8^6"?W:DD1J:3X/?LYP_#WPWJ%AKE]IVJW M\^IW5_;WGA_3YM&^R13/YGV=,7,LA1)&E*YDPJLJ (* /9J*Y/_ (1/7--Y MTGQ7=%1TM]7MTO(Q_P "&R3\W-']L>+=+_X_?#]KJT8_Y:Z/>!9#_P!LI@H' M_?PT =917*+\3-$MV":HUUH$A./^)O;/;QY]!*1Y9_!C736MU#>P)/;S1SPN M,K)$P96'L1UH EHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ([BX MBM8))YY$AAC4N\DC!550,DDGH .])E9(/,95\P@G;N(&<9KX ^%OPBUGXG_L>_'?0;_PYK%UI-A)J M=SX1,T!0;0IE01X/E,E 'Z%ZA\3O!VD:AH M%A?>+-#LK[Q ='MKC4H8Y=2SMQ]G4MF;.Y?N9^\/45-IOQ"\+:SXJU+PQI_ MB71[[Q+IJ"2^T:VOXI+RU4[<-+"K%T!W+RP'WAZU\._%#X;^,[B)])A\,:[= MWWB?P+X/TC1;BWTZ>6*PO;/4O-N4N)54BR,0>.8M*4!V':6==HZSX*^ _%=C M\>?"EG>^']9L[GPUX@\:ZEK&KW5C-'9W%KJ%PCV?E7;*([DRAHFV(S%/(.\( M4 H ]9_:8_:B^&OPGT_Q!X+\3Z]<67B6]\.3ZA#8V^D7MW_H\@EA25GAA=$4 MR(RY9ACC. 03Z!\&_CIX(_: \-WNO^ ]9;6]*LKY]-N)GLKBU,=PB([1E)XT M;A94.<8^;&<@X^+/VZIO$FA?M-0ZF_P\\:>,/ $_@ZR?4)_"VAF\B:[M+K49 M;>&>4H52)9)HIG =6'EQ-V!&S^P/X!UO7/#_ ,1+74_"7BCX8VB^(?MEAHOB M31IX;>2S>VA@AV++M1V5;7:X4';\G."*X\16JTE^ZI.;]4OS9T4H4YO]Y/E7 MI<^W=0\9Z'I 6J?4^< M4./H#6?IO@K6]'A\FQU^SM(?^><&CQ1K^2L*T8]'\2)][Q';O_O::/Z25Y_U MC&2^*C)>G)^;G^AU\N%C\+OZMV^Y17YB>=XLOON6^DZ0AZ-+))=O^*J(P/\ MOHT?\(OJ5YS?^);]QWBLDCMD_,*7_P#'ZGM_W$@/Z4T^)/B&O_,F:>W_<64?^R4?VA1_EG_X+ MG_\ (A["?=?^!1_S/0**\_7Q)\0F_P"9-T]/^XL&_P#9!4BZW\0&_P"9;TV/ MZWF[^HH_M"C_ "S_ /!<_P#Y$/83[K_P)?YG>53UC6+#P[I-YJFJWUMIFF6< M+7%U>WDJQ0P1*"S.[L0%4 $DDX %O\S]!E8.H92&5AD$<@TM?%'[!'BZY\8>#? M&/@[PG\2XM;T/P?K366ES^6+F5=-=!Y!W2EF\OS([E4W\[8Q@!-M?447@OQ* MS?Z5X[OYT_N1V5M%^JIG]:'BY_8HR?\ X"O_ $J28>R76:7W_HF=K17(CX>! MV#3>(_$$K=PNHM&I_!<59F^'>B72J+J*ZO2/XKF^GD)^N7I>WQ4_@HV_Q22_ M])4Q\E);S^Y?YV-N\U2RTT W=W!:@]#-*J?S-8&H_%#PII<@CN->LU<]%CDW MD_\ ?.:N0^!?#L*JJZ'I[;>C26R.WYD$UKVMG!91^7;P1P)_=B0*/R%%L=/7 MFA'RLY?C>'Y!^Y71O[E^C.-F^+FF;E%EIFM:H&X#V.FRRI^)4' J&3Q]XCO& M"Z=X+U&13_RUF9(L?596C_0UWU%'U6M+XZ\O1**7_I+:^\/:06T%^/\ G;\# MS[S/B'J7_+G8:>A_OWHC8?\ 1%-G_OH?6D_X0GQ1?\ -[K6G(IZI]FN+D_A MOG5/_(=>A44?V=AG_$CS_P")N7_I38?6*B^%V]++\CB[/X* MP@M;5/S2'?\ ^/59_P"%8Z%-S?+?:L>XU+4;BX4_\ =RH_ 5U=%=U.G"E%0I MI)=EH8RDY.\GPT['3[+;)%_Z"!6K116A)Q7C7X(_#KXE: MK%J?B[P#X7\5:E%"+:.\UK1K:\F2(,S",/(C$*&=SMSC+$]S5KP+\)_!'PO^ MV_\ "&^#?#_A+[=L^U_V%I<%E]HV;MGF>4B[MN]\9SC<,Q'\'- '645%:W4-[ D]O-'/"XRLD M3!E8>H(ZU+0 4444 %%%% !1110 4444 %%%% !1110!R_Q2_P"29>+O^P/> M?^B7KJ*Y?XI?\DR\7?\ 8'O/_1+UU% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4C*'4JP#*1@@]#2T4 QUX'XN^'_ M ,1+KXY:EXP@\(>!_%^E6^GV^GZ NN>(;BRFL%#":YD\M=-N%$DDPC&X2?=M MHL '=0![K8WUOJEC;WEI/'7_LY^"_%7P[ M^'9\.^*+?2+)+&^N$T>ST;4);Z*UTUFWP6YEDMX"3%N:)0(_]7''R3FO4* " MBBB@ HHHH **** "BBB@#E_BE_R3+Q=_V![S_P!$O745R_Q2_P"29>+O^P/> M?^B7KJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^-?VLOBI\1OA? M^T1\.;F;Q->^#/A--+;QG5K'38K^UDNR\HG@U"+<)O+9!"B.A54,I?)9 !H_ M!?X\>-_%'Q<\)2:MK37N@>-+[Q99QZ$UK;I%I*Z5>+%;-#*D:RNSH'\SS78% MGRH0#:?8OB+^R_\ #OXJ>/\ 1?&/B+19+K6=-:)CY=U)%!?+$6:%+J)6"3K& M[EE#@\\'*DJ;6D_"GX9?#/XB)XDMK:TT;Q/KT]S;VBW6IR[)9IR)[E;2VDD, M< ?B==75MX.\<>&_%EQ:H)+B'0]6M[UX5)P&<1.Q4$\9-=A M0!R__"QM*_Y]->_\)Z__ /C%'_"QM*_Y]->_\)Z__P#C%=110!R__"QM*_Y] M->_\)Z__ /C%'_"QM*_Y]->_\)Z__P#C%=110!R__"QM*_Y]->_\)Z__ /C% M'_"QM*_Y]->_\)Z__P#C%=110!R__"QM*_Y]->_\)Z__ /C%'_"QM*_Y]->_ M\)Z__P#C%=110!R__"QM*_Y]->_\)Z__ /C%'_"QM*_Y]->_\)Z__P#C%=11 M0!R__"QM*_Y]->_\)Z__ /C%4]:^)EM:Z/?3:=I>N7FH1P2/;6[:#?H)90I* M(6,( !.!D^M=)J'B'2](OM-L;[4K.RO=3E:"QM[B=(Y+N14:1DB4G+L$5F(7 M) 4GH*R=%^)_@[Q)K6LZ-I'BS0]4U?12PU/3[+4H9KBQ*L583QJQ:/!!!W 8 M((H ;_PL;2O^?37O_">O_P#XQ1_PL;2O^?37O_">O_\ XQ6A9^,-!U"^T^RM M=;TVYO-1LSJ-E;PW<;R75J"@,\:@Y>,&2/YUROSKSR*I>!_B9X/^)MI)$Y&0K-$S!3CG!H 9_PL;2O^?37O\ PGK_ /\ C%'_ M L;2O\ GTU[_P )Z_\ _C%=110!R_\ PL;2O^?37O\ PGK_ /\ C%'_ L; M2O\ GTU[_P )Z_\ _C%=110!R_\ PL;2O^?37O\ PGK_ /\ C%'_ L;2O\ MGTU[_P )Z_\ _C%=110!R_\ PL;2O^?37O\ PGK_ /\ C%'_ L;2O\ GTU[ M_P )Z_\ _C%=110!R_\ PL;2O^?37O\ PGK_ /\ C%'_ L;2O\ GTU[_P ) MZ_\ _C%=110!R_\ PL;2O^?37O\ PGK_ /\ C%'_ L;2O\ GTU[_P )Z_\ M_C%=16??>(-+TO4M,TZ]U*SM-0U-WBL+2>=$ENW1#(ZQ(3ERJ*S$*#A5)/ H M YO6OB9;6NCWTVG:7KEYJ$<$CVUNV@WZ"64*2B%C" 3@9/K5S_A8VE?\^FO M?^$]?_\ QBC1?BEX,\2ZKK>F:1XNT'5=2T-F35K.RU*&:;3V5F5A.BL3$0RL M#O P5([&M*U\7:'?ZE9Z=;:UI]QJ%Y9'4K:TBNHVEGM RJ;A$!RT69$&\#;E MU&>10!F_\+&TK_GTU[_PGK__ .,4?\+&TK_GTU[_ ,)Z_P#_ (Q4W@GXC>%/ MB7ILVH^$/$^C>*M/AF-O+=:)J$5Y%'(%#%&>-F ;#*<$YPP/>NBH Y?_ (6- MI7_/IKW_ (3U_P#_ !BC_A8VE?\ /IKW_A/7_P#\8KJ** .7_P"%C:5_SZ:] M_P"$]?\ _P 8H_X6-I7_ #Z:]_X3U_\ _&*ZBB@#E_\ A8VE?\^FO?\ A/7_ M /\ &*/^%C:5_P ^FO?^$]?_ /QBNHHH Y?_ (6-I7_/IKW_ (3U_P#_ !BC M_A8VE?\ /IKW_A/7_P#\8KJ** .7_P"%C:5_SZ:]_P"$]?\ _P 8H_X6-I7_ M #Z:]_X3U_\ _&*ZBB@#E_\ A8VE?\^FO?\ A/7_ /\ &*IZM\3+:WM4:QTO M7+JI:9IU[J5G::AJ;O%86D M\Z)+=NB&1UB0G+E45F(4'"J2>!6/HOQ2\&>)=5UO3-(\7:#JNI:&S)JUG9:E M#--I[*S*PG16)B(96!W@8*D=C0 ?\+&TK_GTU[_PGK__ .,4?\+&TK_GTU[_ M ,)Z_P#_ (Q3=*^*_@C7O%+>&=-\8Z!J/B1;=;MM'M=4@EO!"R)(LIA5R^PI M)&P;&"KJ>A%6O!GQ"\*_$:PN+[PGXET?Q196\QMIKG1;^*[CBE !,;-&S , MRG:><$>M %?_ (6-I7_/IKW_ (3U_P#_ !BC_A8VE?\ /IKW_A/7_P#\8KJ* M* .7_P"%C:5_SZ:]_P"$]?\ _P 8H_X6-I7_ #Z:]_X3U_\ _&*ZBB@#E_\ MA8VE?\^FO?\ A/7_ /\ &*/^%C:5_P ^FO?^$]?_ /QBNHHH Y?_ (6-I7_/ MIKW_ (3U_P#_ !BC_A8VE?\ /IKW_A/7_P#\8KJ** .7_P"%C:5_SZ:]_P"$ M]?\ _P 8H_X6-I7_ #Z:]_X3U_\ _&*ZBB@#E_\ A8VE?\^FO?\ A/7_ /\ M&*/^%C:5_P ^FO?^$]?_ /QBNHK/OO$&EZ;JFFZ;>:E9VNHZDTBV-G/.B371 M1"\@B0G+E5!8[0< 9/% '-ZM\3+:WM4:QTO7+JAHTGXJ^"M?\53>&=,\8:#J/B2&!;J71[34 MX);Q(2JL)&A5BX0K(A#$8PZGN* %_P"%C:5_SZ:]_P"$]?\ _P 8H_X6-I7_ M #Z:]_X3U_\ _&*V-)\0:7KS7RZ9J5GJ+6%RUE=K:3I*;>X4*6BDVD[' 925 M." PXYK0H Y?_A8VE?\ /IKW_A/7_P#\8H_X6-I7_/IKW_A/7_\ \8KJ** . M7_X6-I7_ #Z:]_X3U_\ _&*/^%C:5_SZ:]_X3U__ /&*ZBB@#E_^%C:5_P ^ MFO?^$]?_ /QBC_A8VE?\^FO?^$]?_P#QBNHHH Y?_A8VE?\ /IKW_A/7_P#\ M8H_X6-I7_/IKW_A/7_\ \8KJ** .7_X6-I7_ #Z:]_X3U_\ _&*/^%C:5_SZ M:]_X3U__ /&*ZBB@#E_^%C:5_P ^FO?^$]?_ /QBH;GX@PS?9H=,TW5[B[FN MH(MMQHUY!&L;2HLCEWB51M0NW)'W<5O7WB#2]-U33=-O-2L[74=2:1;&SGG1 M)KHHA>01(3ERJ@L=H. ,GBL;0_BKX*\37VN6>C^,-!U6\T(L-6M['4X)I-/* ME@PN%5B8L%'!WXP5;T- '4T5RNE_%CP1K?B:X\-Z=XQ\/W_B*WMQ=S:1:ZI! M)=QPE5<2M"KEPA61&W$8PZGN*G\$_$CPE\3-/GO_ AXHT7Q78V\OD37.B:A M#>11R8#;&:)F ;!!P><$4 ='1110 4444 %%%% !7S-\>?@_)J7[4'P*\?6- MAK.JWEGK$]I>3(TTUGIEG]@NOFV#Y(1)*T89SRQ6,9X KZ9HH ^ /,\1?$#X MD_$#5=,\#>(/A[#I>EZEX2\%Z';>#+^V%S)J%S$+K6+BX%LL 5I"DH3>3A9' M;&"S^M:;\"8? ?[;_A?Q-HNEZQ/IEUX-O[*[U.X::>UM?+ELDM;1&/[N%0B2 M,L8QDF1N>:^I:* /#OV7?#.I36OC7XA>)](N-+\6^,-?O)9(=0MVBN;;3K:9 M[:PMRK@$((8A*. "9V;^*O<:** "BBB@ HHHH **** "BBB@ HHHH ^9?C9\ M'Y+S]K3X%^/[#3]9U6YM]2O;6^N5:::STRU_LVY"_(/W<(DE9 M+6R^(/B1X\^(&IV'@CQ%\.[:WTF]\$>#O#UKX,O[,>5J-]$MWK$]P;98%)D< M3A YVJDCN.&9OT#HH ^/O%'P#G\,_M7:EKOACPUJ&MPZO\-M7L9)-1EG>P-Q MYMJEKI_FDA((]B,!&K*<%VSG+4W]A#PIK.@:QK$][XF6PTFX2)=H_=P M+)*_WC@N[ 9.% ^FJ* /SYTF'7OBAXT^(&J6O@?Q%\/;231Y_ 7A3PO;>#K^ MP6*PO]1@%YJUQ'?#^A6S:MX7G\.7,LUG!-OWV(_E2 MOKJBB@ HHHH **** "BBB@ HHHH **** /F7XM?!^23]LSX&?$&QL-9U2:.Y MU6VU&\W336>F6PTFX2)=H_=P+)*_WC@N[ 9.% \3TF'7OBAXT^(&J6O@?Q%\ M/;231Y_ 7A3PO;>#K^P6*PO]1@%YJUQM_%CXW>)/#?A[P7J_P^T/PM8:U#X>DM?"U[;+XEUV[TN6S:\EOUMQ M!# B'8CM*#(0K$L"@7U+]CW0=7_X2[Q)K[Z!K'AK0F\+>&="2TUK3)]-D:^L M[:87.V"5%+*@EBC\U048H0K,%S7U-10 4444 %%%% !1110 4444 %%%% !7 MS-\3O@_(O[:GP8^(%A8:SJ M3A0/IFB@#\]_#=KKGQ8\4?$#4HO OB+X?V6H:5_P@'ACPC#X.U#34M-'O-2@ M6]U*XN6MHX%E82/.(T?,:*_WF#,W;6>FW/Q._:ZET_\ X1;7_AAX+\)2ZI;Z M1<:9X4OK5]>U2ZM'M[K4FOEMOL\,21[EB9I"9'5'RV45?M*B@#YR_8G^&4GP MET#XJ: FC:AHNE)X^U*32TU%9=]Q:&*V6.99)?FE5MK?O,G<03DG-?1M%% ! M1110 4444 %%%% !1110 4444 ?,WQ.^#\B_MJ?!CX@6%AK.IR/_ &O;ZG?, MTL]GIL"Z:4@C '[N!7D9SDX+NYY.% \0\-VNN?%CQ1\0-2B\"^(OA_9:AI7_ M @'ACPC#X.U#34M-'O-2@6]U*XN6MHX%E82/.(T?,:*_P!Y@S-^A%% 'Q#? M72QTG3_ )?3'QAJ$]E)%>W+RI;?9S$T0>* M)#(6G;8H>#_$/B(V$*>$9?#E]IEIH6G6J M2Q6=K'+<6\27,H5G\QXLJ/D "KM%?5=% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !6;K'B32/#_ )/]JZI9:;YV?+^V M7"1;\8SMW$9QD=/45I45,N:WNNS^_P#R+CRI^^KK[OT9Y7\6?C[HO@#P6VJZ M+?:!XAU634=.TVVT^?6TM8F>[O8+4/)*J2LB)Y_F,1&WRH>.]8'A7]HK4&^) M6G^%?&-IX)T:#4-(O=3M]2T'QDVIJK6TUI&895EL[<(7%X&4AFSY3\=Z](^) MWP]M_BAX1DT&XU34-%_TVRU"'4-+\G[1;SVEW#=0N@FCDC.)8$R'1@1D8YK M\)_!BYT'Q]:>+M9^('BCQIJ5EIEWI5I%K46FQ0P17,MM+,P%I9P$L6LX>6+ M ' YS6/+7_F7W/\ ^2-N:A_*_P#P)?\ R)U=MX_\+WEQ%;V_B32)YY7$<<4= M]$S.Q. H ;))/:OB+XY_M+>)_"?Q6_: TB3XG>+/"S^'1IEGX,TO1/#-K>V, M^H76EI+'!6/9;M:VZPP26W[O*.OEI)ER_SJ#C'RUI!37QM/T5OU9G4=-_PTUZN M_P"B/.OC)^VAJWP"M=$@\3^$=-O]4BTC3M0\16]CK+&>U:>5(9S!;0PSD11. MW^MNGMXW+(B22.2!:\*?MF:GK6LZ/-JG@*#2?"&J>-[KP##JT>N^?="_C>9( MI#;?9U'DR&(+GS=RL2-A4!FM>.OV$?"WQ MK^#4/''C>%-6T?3=&UIK>\L]^ MKK8,S6MQ<.]JS>'K&Z5]+2XFDE^SW#[X%F$J1R\QK)Y0<;@I8LS:&1S&@_MC>(M6O==\+>'O# M]QXA\3IJOBQ9\K$,!5D5=\D> !FO9 M1^Q-X/M+R6_TOQ'XIT359M1UB^FU"PNK<32Q:FZO>6C;H&7R2RJ5(42H5!60 M'FNF\ ?LP^%OASJ/P[O-/O\ 6+J3P+H-QX>TI+R>)D:"8Q%Y)0L:YE_5:R%LQ.5#;22RJ&X8NOU%X'\%ZUX?\ '/C_ %K4M*PACM8XW$:,%6$/('8QH",_,7);:GG_A[]C;P7X;\26.MVNI MZ])=6.=V^@#G/"7[8FM?%1]'C^'GPW/B> M=O#.F^)]7M;C7HK*:UCO'(2WMMT92>8".9CYCP)A5&\%L+],HQ9%)4H2,E6Q MD>W%?/NC_L6>&?"UAHMKX:\8^-/"QL=#MO#EY<:/J,$$^JV4$A>%9Y/(+1NI M:0"6W,,F)&&[ICUWPOX%'A?Q%XEU9=?UW5%UN6"4:?JE\;BUT_RH5BV6J$9C M5]N]P2=SDG/- '3T444 %%%% !6)K7C?PYX:NDM=7U_2]*N702+#>WD<+E"2 M P#,#C((S[&MNB@#SSQE^T!\/O!/A/5]?O/%FCW%MIMK)=/!:7\4L\NU21'& MBMEW8X55')) '6LKX5?M)>$/B-X(L=8O]8T?PWJVZ2VU'1KK5H7>RNHG,6!B\ M2NMS!-&R+)LDP4SOB0YXP:OPM^#O_"LM:\5:M)XOU_Q7?>))K>YO)-:2QC59 M8HO*$B):6T"[FC6)69@Q(ACZ8Y .CTOXA>%MRY\NWM;^*61 M\ DX56). "?H#7YW?$S]N[XE>!/^&C]$O-7%A =;-E;$1R6)/'UNMHD[7%A<7L5ND*,5+1ND0NI_E()"#MP8/VOOVA/%/PA^+7A&" MY\5:K\.OA;JFD$0>-M-T2WU:Q&L&?,)-]QJ.O6EM=3Z>@@6!([)S%F%4505ZMNY+' MQ#XB_9&TOQ)X+T[PG/\ $+QW%X?A\/Q>&KZQ&HV\L.J6<8"J9TEMW5)BHVF: M 12,#RQ(! !PT[PAHFBWV@PZ7IVFSV4T]W9W$ MK/,9K:662(O"APDJG:S -R".3^+'[5GQ)\8?!+X0WGPN^SZ7\0_$^A3^,=2M M4M4N8EL;.S,D]NJR!MHGG>*)&SN&3SGFO:-7_9$T:Y\2^+]5T3QOXN\'V_BO M3+/1]6TO0Y+ 6\MK:V[V\,:/-:231$1R.-T ]"*&[N[2]AEE2.XBA1(O.B:& M1-T:(KIY1*AMQ*:?^Q_X3T3P%X5\,Z5K?B'3)?"=W=W.@:Y!/;M?:=')H4C\^,(I@6+RDCB$:^4$8!F5E5 #QWP_\ 'CQ#) MKE+Z+0[/P9_:V@65F9TA2UN)8;8W$,"62ZC#2N=B%5V5MZI^U/XC\&_M M&?%'P7) /%$C:UX:T+PCH6,MQ1B5E8;0J+\V*Z_ M7OV)O"VO:''X6_X2_P 8:?\ #F/5HM7'@6RO+9-,WI,)S#O-N;H0-*"_E"<* MI.4V;5V[/BS]DCPEXL\:^)_%[:KKVF>)M:U/2=8AU*PN(5DTN[TZ)H8)+8/" MRX:.21)$F$J.'8;0* /(+_\ :T\>^+/CC\-/"OA71+.SU8ZCXGT+Q/X7OM2C M6RDO+&"SEBD%^+9Y1"$N/,5DA#,7"N@P=O0Z]^W5':?!?P5XXTOPE:SZCX@A MU!I]!U#6_*GMYK%C'=P0I;V]Q<73+(&P\<'EK&ADE>%2H/4?\,5^&+?6/#>O MZ;XN\7:/XLT6^U35/^$BM;FT:ZOKS4%A2YGN%DMGA<[+>-%18UC51@)PNV.\ M_8?\$GPMX1T32=>\4>'1X=TB_P!#&H:;>0&[U"UOB&O!OQW6KR>(+C1?AU(;&V4VDJ:R-.:+ CQ, M8UNK23]YN.%.=V37V1\!_P!F7PQ^SU=:Q/X>U#6+]]4T_2=-F_M2:*0+%I]M M]F@*^7$F&*C_&:Q\$ MZ+9Z';?#NY\/B]\87.H"25H[][23]Q9-:.LAV2R1N'D7:I#J2V%'7WG_ 3E M\ 3>"_\ A%;3Q9XTTK2)] @\.:@EE>68?4;6&XDN(3,S6K$.LDAYBV!E 5@R ME@>V\:?L<^"O'FG_ !.LM4U'6V@^(4VCS:N(YH/D.FB$0"$&$@!Q;IO#!LY; M&W(P <7>?MWZ='\)/#GCZ'0]*M-*\7^(WT3PQ-K7B..QM9K=#()+V^G,3"S0 M>1+^[ E?/EJ0"Q"9&E_MB>*/B=XT_9\7P7I6C0Z%XRU76+'7(;C4S*WF6%O. M)HX)T@='A!7SXY4P9ML2GR59S7J>I?LE>%+J._\ [.UC7O#\\GBD>,=.N-,F M@#:-J1C\N9K59(73RY@9#)%*LB%I7( )&-"\_9KTJ]NOAOJ$GBSQ7)KW@6\N M;VQUNZOHKJ[NVN8VCN4N#/$Z%)$=EVQJGE@@1>6 #$\8>+O%/CS]I"3X7Z M%XHO? ^DZ/X;A\07^J:5:6LU]=RSW$D,4"&ZAFB2)1$[L?++%BH#* V;&O?% M+Q;\+[KX>_#@1V/Q-^)NNV]Y*=0N7&@V3VUHH9[F//@C8>,O&=AXQTW7]:\%>,+2S;3#KGA\VQFN+(N7^S2I:K,MQ&4N5G:ZBFBD M20[7V>6%1D3RA&% !XA>_\ !1>XOM(U35/#7PW74;+1?"1\5ZJ=3UX6;VXC MO;BSN;1%2WF\R59;=MC9".NXEDPH?H/$7[<^H>#_ C\3=1U?X=K'K'@V'0+ MV/2[77!*M];:K.D4),Q@412Q[CO3#+D +(P.X=.O["?PYMM#US2+*YUVPL=8 M\)CPA-F-P\L\C,[$J2WW161\>_V+X?'G@/XBVWA/5)8 M?$OC"U\/6$IUBZ,=I%!I=W'*I5H8C(KM&),GG+;<;!DT 2:A^V1J>@^+-5\ MZOX%M8?B;%KFEZ/IVDV>N^=IUXE_ \\=R]XULCQ)&MO="11 [ Q+L$GF#'+^ M/O\ @H=!X#TW3K:\\'V=GXH;Q%J/A?4;?5M>-KI5G>6D4<@7^T!;.-LXGA\M MI8XEP9#(T0C:O2I?V.?#-Y)JNIZAXI\5:EXTOM7T_6H_&5Q<6HU*SFLHO*M4 MA5+=;?RUC:92CPL'^T2[]Q8$.O/V/_#\WA*YT2U\8>+].EU*ZO[S7-0BN[:9 MM=DO$"7!O;::WDM)(I+65D\"27=K"TL2R3'RFYBOI#S:W9:8?!47@1+>UNXP([&.Y6Y24,T;,9Q(BGW\=>,H;B_GLKW6[.UO;>UM]:N[6+RH[BX$,".K,JQB2.!HHI/+7?& MP+!@#V6BBB@ HHHH *9--';PO+*ZQQ(I9WPI]%)WMIN/U,G_ (2[ M0O\ H-:?_P"!4?\ C7C_ (N_:QTKP[JGB3^SO#6I>(] \,NL>LZU87-J%C;8 MLD@@A>427/E(ZL_EKZJN]@5'NU>->+OVOI7@?[%-8^%5W;S^)-4 M\6Z=I-O"(HKB*^$S2+]G.X$ .ZJI92&'.&!KZ0LK.#3K."TMHEAMH(UBBC4< M(JC ]@ *X_XJ?"/1_B[!X6BUBYOK9?#OB&Q\2VGV&1$+W-I(7C23ZFGZW_1'S?\&_VV;?QQ??'/QW=:FT M_P .?#'AG0]V/GVTFVN(1:RO:2O,(E4PEA%+)(S2*6)/12@XK MJK+]D?X=^'_&E[XC\*:=)X!FOM"FT"\LO!XBTFWGBDD603GR$5UN$9?DE1U8 M DG %M>\,WNLQWVO M6ME!=Z=<6T@@C:%XIU.&0LK19W8; BUK]B/PIXL\-^,]-\3^+/%GB? M4?%6E6>AWFOZA/9K?Q6=M+YL<4;16J1DE^6>1'=N[<#&OK/[)^E>+(O%$WB; MQQXN\1ZYKV@2>&#KEU)8P7-AI\CEYHK9+>TBA4R$C>[1,Y"J-P"@4 >8?LF_ MM*>-_'GQ U^'QY*TF@>*])F\9^"(A9I"]OI4=Y+ ;9BJ@RR",VDN6RQ$Q[=, M>3XX?$O3_P!EVW_:6G\9--;DQZS+X :PM%TK^S'G$)MEF\G[5]H$;>8)3,5, MH ,>P[:]OT/]C_X8>#_&'@GQ-X2\/6O@S5_"OFI%-X?M+:U.HQR0&%X[TB+= M.N#NR2&#C<#FO//B'_P3R\)^,M/CLM-\9>)]"TFQEEN-,\.![>?1[:T-Q!%*;9K@*&7Y#'@$ '??&KQUXDE^+WPW^%_AK69?"K>)H=1U+4- M>M;:&>Z@MK-8CY5NLZ21!Y'F4%G1PJ*V!N((/%'Q \2?L_\ A?0-(UC56^*7 MBSQ-XD71?#K7D,.DNZR[I%%]+"C1XAC24M-# I9511"7RS=G\3O@[I7Q-O/# M^JOJ&I>'?$WA^:2;2/$.BM$MY9>:H29%$T+_ !=J>N6.NKXDL_%EYJ,19V$^F1P32;9UM7>:*6 M&X5D<1*VXJK(OS,D7AC]O.\U?PW>ZSJ?P\32XI/AQ>_$728H]<\]KN"UXDMI MO]'40.S$%67S 4.2%;*5Z'H/['/@S0?$FF>(4U/7KO7;7^V)+O4+JYA:34[C M4TB2YN+C$07>%AC5!&(T4*!LP *Y[Q'^Q-H5K\-KS2/"VJZ@=;M/AOJ7P]TA MM8N(_LQAN4RLMP8X=V\.$RR#&W/R$XH Y;Q-^WQJ?@7PW)J/B3X;P65Y>>&M M+\5Z-9VGB'SUNK.[U"WLI(YW-LODSPFZA?:JRJX8@.-IJS^T9^UQXI\)_#?] MH5_!VB6-CKGPWEL+./5+Z[,JR"[@BD-PD/E8WQF8!8V8JQ&XG V'9T+]A7P] MJ'@!])\;>)/$/B+6+KPI8^%OM7VV(+I%O;RI<;+%E@0D?:(XGWW E=A!$&) M*GH;K]C/PIK'A'XI:#K?B/Q/KW_"QS;2:WJ-[<6RW/F01HD;P^5;I&A_=J=N MPKD8"A?EH XS7OV]M.\(_%A_!6MZ/H5J^G:GI>A:PT/B='ODO;Q%):RLG@22 M[M86EB628^4W+E8FV8/I?[*WQTUW]H[X76'C[4/"-GX1T75H]^F01ZPU]V]K M;ZU=VL7E1W%P(8$=695C$D<#112>6N^-@6#==\%/A'H_P'^%V@> ] N;Z\T? M18GAMYM2D1[AE:1I#O9$12BCC% ';T444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\,_M$?!30OA M;\-=%M/%?Q TN\M&\4#4;.U\?6UQ=Z/4W*0&. 0 TNS34?&W[*WB*.+6=%M[F*YM[?PY?:E-9]H/B"UW_P!H M%?G\S[&-9V;^?)W;?DVU]M-^T[\-8[S7K:7Q$]N=%AO)[F:XTZ[C@E6TD6*Z M%M,T0CNFBD98V6!I&#LJXR0*;>?M-> +#PD?$DEYK;Z9'+*Z+JVGZ1^R/^T?J/@U-/D\$6@\13>%$ MAM8+C2FM4TY2XMX65H9+8W8N_EVF-OG&"IK)TOXD?%#6/%EG:V/C^>PM]8\7 MZCX,M-/72K#[-81+H4MW!) M-24:7X<\%ZC-:W&I1,]TLUM':6]TUUMCCW!=D_W0&P$SGG T?$7QX\%^&;J] MM+G4+V\OK.]33I+'2-(O-1N3<-;)=;$BMXI'DQ!+'(S("$$B[B-PH ^4O$?[ M2WQ/UWP[I7B&WUJU\!Z!>ZM#X36-VD>^]9[7=+ M"R$V>U C2AS8A^/WQ%G\??"ZTU+XAV< [>\\.PC5KJYMO$'V0:=JEGI5Y<:; M*UTP6V1KV.)K>-Y"R;4DD5CYD?'SKFWX9^.7@KQ;X+UCQ=I^KNOA?21,UWJ] M]8W%G;*L0)E='FC02*A5@S)N 964G(( !\&?#'X\?$+PGX)^%^AZ-X]T>PL( MO#]A<6?_ D%]$DFOZA+J%Q#,UOO$=KJOBBVN_!36T$;^'X8M\5IC8BR@30*DFZ=G\W(:+:J ML#[_ '/[47P[L[*VFN+_ %F"YN+_ /LR+2I/#.IKJ;7'DM.$^PFV^TFZ=X %C;2?VCHT MFGI+/JI8QFX.R5[@^8D@A3[)Y;J6+9V?V3?B1XX\4:QHUMXL\6W'BJ+7?AUH M/C _:[&TMS9W=VUP)HXOL\4>8L)'@2;V!4G=@XKM+']KOX>1+80:QK(M-1ND M69ET_3]0O+2"&2^GLH99;C[*BPHTUNZ%I0BJPZE2K-T^A?M!> _$OCC_ (1' M3M9FN-;:XNK2)3IMTEO<2VV?M*0W+1"&4Q$%7\MVV-A6P2 0#Q3Q9;^$O!/Q M\^-5]\0- M)U#5Y-4O9/+2%M0U1/L\:1[0D6Q(XA$@_>9._S'ED9 M^1^&%MX,\3W5GH_A*]T.W\-:WXBN/%]YX7\#W\5[%H5CI]E"D42BR9XX[MKN M2QN'6#(W,RQ^85\YO8?%G[17B[0_$/Q.;3? &G:SX4^'D\":M>#Q"\.I3PFP MM[V9[:T-H8G9(IR%1[A-YCQE(8]'BUUA-)E8[R:PN8M/>00 M&X:%;UHQ;F80AI#")/,"HY*C:V #YW^"^C>$M8U+XR:%\.=8L(_ MUIFGW\6 MJ?#P_P!GVMLP^T!K&0AI"+UHD3S[A'29EDC^6!D5CL_L]Z;)\1/!?P3T2+4+ MK3;?PQ\*]+O9+RQVB:"[O[1+>W>-G5E#I#;WO\)QYRDXR,^MZ;^U1\-M7T?^ MT;+5M4N=T\5O%81^'M2.H7!DA,\;PV7V?[1+&T2O()8XV0JCG=A6PS5OVLOA M5H"*&\D:*VDEECB9(5>13'F0KA\*<$@$ \ T/X< M^&?&7[)_A#P]J?AS2?$&L:EXIU?P]I.I>(+.+4KG3EN-9N_M5S%)&.\ M$?D23"%6D,*2&3:C';\IP >:?LM^/_&FO>*;W1_%?BJX\5I/X+\.^*$FNK*U MMVMKB^^UB>*,6\48\D&W0J'WN,G+M7S7XR^,GBWQAHGB71_$?Q2>ZM])\1^' M=0N[[11IS6.EQ?V]!%LF9K:*:QD3?EK6]BD8-:*WGNOG1M]RP_%RW\5_# >, M? NGR^)8+D1FP745FTB">-F7_26EN(@5ME1C*9E1]R*3&)&*JWGC_M9B#X*6 M/CW_ (1&XU1[G5I-+\O0[T7>FE4O1:&\2^,:*]LQ*LC; \F[Y4(#, #QS5OV MD/B+9/XHN-,\5G4_$UO#XD&J^#/[)AG'A2&TFV6-WLCC$YW1!9,3.ZW'F9B" M@8K'\??%74+7XD>!=;\+_$X_$;2M,L_$<%[XTM]-MC<:=I9ET%KN: PQ+:7L MMNCR/YB1B- "&CE>!HY?OZB@#P+]HCXE7/@\?#Z$?$(> /"&L/=?VCXZ$=G( M$:.U,EM%YEQ$]NGG-N;)3YO*V)@N*R/V5?B!\0?BCXAUS4?&FL7=E_9^E:-G MPTNG06T,=Q*QX?L?#6D7&N)I.G:-IZ6U[.?$VIVS+,/L^X(\,*AO+*.6^??N+%HO'WQH\ M8R?$"+6[7Q$NO_$7P]>>,S:_#EK.$OI MK2[33V"Q(L\@GA2*7]X[>=Y@\G8 M 0?T+HH ^&/"?[17Q%_X0O4;W1O'6A_%+Q#!J<$.AZ/HEY#J?]ML]L7N[:2X MCTVPCS;1%;K; /,3'ERL?,C4_6OPG\5:7XH\$Z0^G^,H?',J64$D^L+Y*2W& M],K+)%$JK$7Y.W:N,$8X-=E5*VT>SL]2O=0BAVWEX(UGE+$EE0$(.3@ ;FX& M.6)ZDT ? GPT^-'Q$C\ Z1J]CXK72=+T"Q\$_P#%/Z?HVGPV-Y_:FIM:W0D" MP!HU$8!00M'M;)Y' U=4^*E]X^TSP]%J_P 1_P"W_$#>-_#LVJ^"/[,A7_A& M9T\2V\8@\Z%%:/"_)Y=R7DD\OS$8*'!^\Z* /@(_M<>-=2\/^'[:S\:0K?PZ M"W_"6WL-E;22Z!,-=L+2YNYHO+Q');6D\[F-QM48DD0J.>.;XK:WX-N/%&L> M#O%]AX@NC<>+[NR\6/IEGE:==VFG2_Z.MOF5 M[NZ8>7$DCK;!%8,23Z%-\2/&WB+]G;]G?4[;Q5<:-XA\;2:%#K&LVEE:O,XN M=/>:=DCDB:)&+KN&(\*F:;:PV.G64*6UM:VZ!(X8D4*B* MHX"A0 .@% 'YZ>-/V@OB5J.C_%&RUCQ'X;NGM;'7H[GP=>^3?76GQ6MQY=K M-)8_V6%A5T\DEKJYECF$VZ)5RJ+Z5#\0/BWX@\6W5GI'Q!GBN==U_P 8>'=, ML9],L3:Z>UB)VL95/D"1V5HE5O,=E9"?E#?/7V910!\(>-?VGOB-X@T/1/%F MF>(K3X>^"?$FHW-M;:CKMU;:5%IYM+.,- ]S<:?>*))KLWXVO%EA9(J,A9M\ MUU\=_B1??$7PQH>I?$&"TF\0Z+;Q+HOA>TB2ZBN)=+\V2Z^PZA:17@B\PRS) M=1R2)"8!%-;$K*1]TT4 ?G/\*?BIX]TWX'^%_P#A&?B1-%I'ASPW\/[>"UCL M+"XCD?4KH65U%*YA+8A V*JE75HOG9CNSH>+/VD/BUX?FFT4^/M*TI-)N_$% MO9^(O$DD%DVMW%IJ*=9\(KH]GI]FL5I!'H,]['+%(]OYYG6:/ 9VVE2 8]P+ M'NX?'U]X,_8[^#M_I/B_^SM+O(=#L-5\9;+6;^RK*1%66?+1FW7:P6'?(C(F M_B@#XK^!?]H_%/\ :4\)>*?$VN3>*/[)\-ZV=#O[G3K-([JW35?L ML%_%B ,C3VY1S)"R*X(*@1ML/F7QL^*FL:]J&N7NK^,+6]\4Z-!X^1_ =[IU MG,FB06^FWR63M&8MTJ3P)'*WVDR),) 8P$#J?TAHH ^$OC5\6?'UMX#^)GA" M6]CE/AOPYJOB>XN;K1[.>UO-,FM(_P"SK5X9(3$4$TUTF-A+#3/G)#D/D>+_ M (Q^+KKXF6FL6_B%?$/Q$T"^\9?9?ALUI#OTK[-:7B:=@1(L[BXB2*3,CMYW MF P[ K _H)10!\(?#_XW?$KQM'X5T:W^+.FZI9ZSXOL=,D\1^&9K35KB&*72 M-1N9[8SMI-M:!E>VMI BQ22QEV$IVLBGC?'WQR\5^.OA6^G^,_'\>B2MH>F2 M:=IKV-K&/%MQ_:D\-W(?W>\O$EO"Q2V:,1L_F.#$=E?I#10!\F_ _P"/&OW7 MQZ\9>'?&'CNRUC2[6"_O MK]C^PZ6$U!88()SY4%U83B-PIANEG6;&^.<;&1 MOK*BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQBZ_9S^T_LOZS\'O M^$AV_P!HZ9>Z;_;7V+/E_:'D;?Y/F<[?,QC>,XZC->ST4 ?,^L?L;SZQXL\8 MZPOB^VT>/7(9V6+1=$^QM-=F[6[MKK452?R+V2WD4JKB"*5D8K)(YYJ?XK?L ML^+_ (UZ'9V'B_XDV.J(4U"&]LF\,C^S=ERL*Q/;VINB%GMQ$S137#7)5YY& M 'RA?I&B@#R/X8_!U2V-QBPM[5K=%DF*9?[, M2"[JH\S!( +'RNQ_8QD\2?"GP'#K[:%+XSTFYN]2O$\6:)%K]C.]TFQHIX/, MB$DD4:6R+*CC!MQ]Y6(/UA10!\M:Q^Q+-JGB#PA>GQC8RV?A>31+G3;>Z\-Q M%K*>PN(Y9?L8BEC@LXKH1@2I!"C$K&2[(@C/I%K^SO8R?LX7_P (M3U:6[L; MVPN["74H(!$X$\DC[U1BXRID'!)!V\\'%>NT4 ?.GPX_9%3P-XH\+Z\VH^%[ M*YT76I-5:R\(^#;?0[.=#IEQ8K'LCE=]^ZZ>4R222#^%4C!S6!I/[$^J^'/" MMMXL+=:!YTEU)IEP)8I+=OM*B#S JHZL)?N J5.<_55% M'S-9_L7_ &30?$.F_P#"8[_[7T:UTCS?[+QY7DZO>ZCYF/.^;/VWRMN1CR]V M3NVC+^%GPE^(.B_'+189=/O-/^&?A>^U^_L)-6M[&.:5[Z5F"));WL[SKNEE M93)#;%4P'$CD;/JVB@#P/Q3^SOXMUKQ)\3/[.\>Z;I/A/XA7$#ZO8GP\\VI0 MPK8V]E-';W?VL1HSQ6YP[6[[#)G#8%<]%^POX:A\=:UJ,9\/1>'M4N+NYDB7 MPK:OK:?:+4P20)JDC,R0 LTBJD2R*2%\TIE3].T4 ?-'B;]DWQ'X^T'P[;^, MO&GAOQ??>&YXFTJUUCP5'/H_DK;/;R"XLVN2\TLF\.9!.@5HH]B*-X>Q:?L= MQV>@ZSIL7B>WA74M/\-63&TT*"TBB;2K^:\9T@@9(U69IBH1541XSF0DU]'T M4 ?,NL?L@ZX_B3Q'J^A?$*WTA]>@URRNDN-!^T[+?4[B*:3RS]H7$L8B 5R& M4DY9"!M-31_V$M$\->*K^\TB\\/V^EW#W$\4USX3M;G7(Y);0VYC.INQ;R Q M,H5(TDR=OF[,J?J6B@#AK#P#K/AWX1Z%X2\/^)ETO5]&L+*S@UB33UGBE-NL M:GS+=FYCD$95E617"N=DB, XXE?V;[B[^%'BKPOJ/B:*?7/$^O+XAU+5K73# M#;>>+F"79#:F9BB;+:-.96.=SDDDBO;Z* *EG'?)=7S75Q;S6SRJ;2.&!HWB MCV*"LC%V$C%P[!@$ 5E7!*EFMT44 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_V?@#PO%I>NR+-JUB MFC6P@U"16WJ]P@3;*P;Y@7!(//6NVHH XJZ^"/PZOFTPW/@#PO<'2[/^SK R MZ-;-]DM<$>1%E/DCP3\BX7D\5:\1?#G3=9\ ZIX1TV67PIINH)+'))H$4$$B M+*Y>?8&C9%,A:360$3E<'Y1Z4VZ^#O@*^UV]UNY\$>'+C6;UQ+=:C+I-NU MQ.XB>$,\A323\KLO0D5U]% &5J'A71-6\-R>'K[1]/O- DMQ:/I5Q M:H]JT(&T1&(C:4P -N,8%96G_"?P1I.EPZ98^#?#]GIL-C<:7'9V^EP1PI9S MN'N+=4"8$4C*K/&!M8@$@D5U5% ''WGP=\ ZAX@77;KP/X;N=;6%;==2FTFW M>Y$:H45!(4W;0A*@9P 2.E7;?X<>%+*,):>&M'M-L\%TA@T^%=D\,2PP2CY< M;XXD2-&ZJJ*HP !71T4 >0_!O]F3PQ\%O%&N>(].O+K5-;U>)8+BZN+'3K(! M=[2,?*L+6WC9W8@M(ZLYV(-V% KJ=-^"/PZT7QD_B[3_ !X7L/%CS37+:]; M:-;1WS2RAA+(9U0.6<.^YLY;'X+WQ%&\ M6LW,6EP+)J:/G>MRP3,P;<;T1 M"$7.[;GSO* C\S[VP!W$UKLW;/ M*<)E-N]\;2,;CCJ:[*B@#D(_@_X"BOM=O4\$>'$O->_Y"]PNDVXDU'YMW^D- MLS+\WS?/GGFM;Q;X+\/>/M%DT?Q/H6F>(](E97DT_5K..ZMW93E28Y%*D@\@ MXXK9HH R5\):&NGZ18#1=/%CH[1OIML+6/R[)HT*1F%<8C*J2J[<8!('%6]- MTFQT>&2'3[.WL8I9I;F2.VB6-7ED XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 17, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-37496    
Entity Registrant Name RAPID7, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 35-2423994    
Entity Address, Address Line One 120 Causeway Street    
Entity Address, City or Town Boston    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 02114    
City Area Code 617    
Local Phone Number 247-1717    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Trading Symbol RPD    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 3,860,661,578
Entity Common Stock, Shares Outstanding   60,040,675  
Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K.    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001560327    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Audit Information [Abstract]  
Auditor Name KPMG LLP
Auditor Location Boston, MA
Auditor Firm ID 185
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 207,287 $ 164,582
Short-term investments 84,162 58,850
Accounts receivable, net of allowance for credit losses of $2,299 and $1,978 at December 31, 2022 and 2021, respectively 152,045 146,094
Deferred contract acquisition and fulfillment costs, current portion 34,906 29,974
Prepaid expenses and other current assets 31,907 33,236
Total current assets 510,307 432,736
Long-term investments 9,756 34,068
Property and equipment, net 57,891 50,225
Operating lease right-of-use assets 79,342 83,751
Deferred contract acquisition and fulfillment costs, non-current portion 68,169 57,191
Goodwill 515,631 515,258
Intangible assets, net 101,269 111,591
Other assets 16,626 11,191
Total assets 1,358,991 1,296,011
Current liabilities:    
Accounts payable 10,255 3,521
Accrued expenses 80,306 82,620
Operating lease liabilities, current portion 12,444 9,630
Deferred revenue, current portion 426,599 372,067
Other current liabilities 1,663 842
Total current liabilities 531,267 468,680
Convertible senior notes, net 815,948 812,063
Operating lease liabilities, non-current portion 85,946 90,865
Deferred revenue, non-current portion 31,040 33,056
Other long-term liabilities 14,864 17,342
Total liabilities 1,479,065 1,422,006
Stockholders’ equity (deficit):    
Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December 31, 2022 and 2021; 0 shares issued and outstanding at December 31, 2021 and 2020 0 0
Common stock, $0.01 par value per share; 100,000,000 shares authorized at December 31, 2022 and 2021; 60,206,277 and 58,181,816 shares issued at December 31, 2022 and 2021, respectively; 59,719,469 and 57,695,008 shares outstanding at December 31, 2022 and 2021, respectively 597 577
Treasury stock, at cost, 486,808 shares at December 31, 2022 and 2021 (4,764) (4,764)
Additional paid-in-capital 746,249 615,032
Accumulated other comprehensive loss (1,411) (812)
Accumulated deficit (860,745) (736,028)
Total stockholders’ equity (deficit) (120,074) (125,995)
Total liabilities and stockholders’ equity (deficit) $ 1,358,991 $ 1,296,011
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 2,299 $ 1,978
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 60,206,277 58,181,816
Common stock, shares outstanding (in shares) 59,719,469 57,695,008
Treasury Stock (in shares) 486,808 486,808
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue:      
Total revenue $ 685,083 $ 535,404 $ 411,486
Cost of revenue:      
Total cost of revenue 214,349 168,948 121,517
Total gross profit 470,734 366,456 289,969
Operating expenses:      
Research and development 189,970 160,779 108,568
Sales and marketing 307,409 247,453 195,981
General and administrative 84,969 78,289 59,519
Total operating expenses 582,348 486,521 364,068
Loss from operations (111,614) (120,065) (74,099)
Other income (expense), net:      
Interest income 1,813 365 1,454
Interest expense (10,982) (14,292) (24,137)
Other income (expense), net (1,522) (1,921) (81)
Loss before income taxes (122,305) (135,913) (96,863)
Provision for income taxes 2,412 10,421 1,986
Net loss $ (124,717) $ (146,334) $ (98,849)
Net loss per share, basic (in dollars per share) $ (2.13) $ (2.65) $ (1.94)
Net loss per share, diluted (in dollars per share) $ (2.13) $ (2.65) $ (1.94)
Weighted-average common shares outstanding, basic (in Shares) 58,552,065 55,270,998 51,036,824
Weighted-average common shares outstanding, diluted (in Shares) 58,552,065 55,270,998 51,036,824
Products      
Revenue:      
Total revenue $ 647,535 $ 500,843 $ 382,922
Cost of revenue:      
Total cost of revenue 182,212 140,773 96,864
Professional services      
Revenue:      
Total revenue 37,548 34,561 28,564
Cost of revenue:      
Total cost of revenue $ 32,137 $ 28,175 $ 24,653
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Comprehensive Income [Abstract]      
Net loss $ (124,717) $ (146,334) $ (98,849)
Other comprehensive (loss) income:      
Change in fair value of cash flow hedges (3,874) (86) (170)
Adjustment for net losses (gains) realized on cash flow hedges and included in net loss 4,053 0 (21)
Total change in unrealized gains (losses) on cash flow hedges 179 (86) (191)
Change in unrealized (losses) gains on investments (778) (1,043) 432
Adjustment for net gains realized and included in net loss 0 (137) 0
Total change in unrealized gains (losses) on cash flow hedges (778) (1,180) 432
Total other comprehensive (loss) income (599) (1,266) 241
Comprehensive loss $ (125,316) $ (147,600) $ (98,608)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (DEFICIT) - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common stock
Treasury stock
Additional paid-in-capital
Additional paid-in-capital
Cumulative Effect, Period of Adoption, Adjustment
Accumulated other comprehensive loss
Accumulated deficit
Accumulated deficit
Cumulative Effect, Period of Adoption, Adjustment
Beginning Balance (in shares) at Dec. 31, 2019     49,911,000            
Treasury stock, beginning balance (in shares) at Dec. 31, 2019       487,000          
Beginning Balance at Dec. 31, 2019 $ 83,168   $ 499 $ (4,764) $ 605,650   $ 213 $ (518,430)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock-based compensation expense 61,419       61,419        
Issuance of common stock under employee stock purchase plan (in shares)     233,000            
Issuance of common stock under employee stock purchase plan 7,082   $ 2   7,080        
Vesting of restricted stock units (in shares)     1,451,000            
Vesting of restricted stock units 0   $ 15   (15)        
Shares withheld for employee taxes (in shares)     (154,000)            
Shares withheld for employee taxes (8,921)   $ (2)   (8,919)        
Issuance of common stock upon exercise of stock options (in shares)     784,000            
Issuance of common stock upon exercise of stock options 7,819   $ 8   7,811        
Equity component of convertible senior notes, net 46,832       46,832        
Purchase of capped called related to convertible senior notes (27,255)       (27,255)        
Other comprehensive income (loss) 241           241    
Net loss (98,849)             (98,849)  
Ending balance (in shares) at Dec. 31, 2020     52,225,000            
Treasury stock, ending balance (in shares) at Dec. 31, 2020       487,000          
Ending Balance at Dec. 31, 2020 $ 71,536 $ (71,441) $ 522 $ (4,764) 692,603 $ (99,026) 454 (617,279) $ 27,585
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Accounting Standards Update [Extensible List] Accounting Standards Update 2020-06 [Member]                
Stock-based compensation expense $ 100,317       100,317        
Issuance of common stock under employee stock purchase plan (in shares)     222,000            
Issuance of common stock under employee stock purchase plan 9,276   $ 2   9,274        
Vesting of restricted stock units (in shares)     1,611,000            
Vesting of restricted stock units 0   $ 16   (16)        
Shares withheld for employee taxes (in shares)     (157,000)            
Shares withheld for employee taxes (16,044)   $ (2)   (16,042)        
Issuance of common stock upon exercise of stock options (in shares)     521,000            
Issuance of common stock upon exercise of stock options 4,306   $ 6   4,300        
Purchase of capped called related to convertible senior notes (76,020)       (76,020)        
Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes (in shares)     2,897,000            
Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes (3,065)   $ 29   (3,094)        
Issuance of common stock in connection with inducement of convertible senior notes (in shares)     35,000            
Issuance of common stock in connection with inducement of convertible senior notes 2,740       2,740        
Issuance of common stock related to acquisition (in shares)     341,000            
Issuance of common stock related to acquisition 0   $ 4   (4)        
Other comprehensive income (loss) (1,266)           (1,266)    
Net loss $ (146,334)             (146,334)  
Ending balance (in shares) at Dec. 31, 2021 57,695,008   57,695,000            
Treasury stock, ending balance (in shares) at Dec. 31, 2021 486,808     487,000          
Ending Balance at Dec. 31, 2021 $ (125,995)   $ 577 $ (4,764) 615,032   (812) (736,028)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stock-based compensation expense 123,441       123,441        
Issuance of common stock under employee stock purchase plan (in shares)     218,000            
Issuance of common stock under employee stock purchase plan 11,943   $ 2   11,941        
Vesting of restricted stock units (in shares)     1,482,000            
Vesting of restricted stock units 0   $ 15   (15)        
Shares withheld for employee taxes (in shares)     (105,000)            
Shares withheld for employee taxes (7,462)   $ (1)   (7,461)        
Issuance of common stock upon exercise of stock options (in shares)     480,000            
Issuance of common stock upon exercise of stock options 3,318   $ 5   3,313        
Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes (3)       (3)        
Issuance of common stock related to acquisition (in shares)     33,000            
Issuance of common stock related to acquisition 0                
Repurchase of common stock issued in relation to acquisition (in shares)     (83,000)            
Repurchase of common stock issued in relation to acquisition 0   $ (1)   1        
Other comprehensive income (loss) (599)           (599)    
Net loss $ (124,717)           (124,717)    
Ending balance (in shares) at Dec. 31, 2022 59,719,469   59,720,000            
Treasury stock, ending balance (in shares) at Dec. 31, 2022 486,808     487,000          
Ending Balance at Dec. 31, 2022 $ (120,074)   $ 597 $ (4,764) $ 746,249   $ (1,411) $ (860,745)  
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net loss $ (124,717) $ (146,334) $ (98,849)
Adjustments to reconcile net loss to net cash provided by operating activities:      
Depreciation and amortization 41,038 33,501 22,631
Amortization of debt discount and issuance costs 4,085 3,982 17,518
Stock-based compensation expense 119,902 102,579 63,888
Deferred income taxes (1,440) 466 737
Induced conversion expense 0 2,740 0
Other (200) 1,920 2,428
Changes in assets and liabilities:      
Accounts receivable (9,050) (25,475) (24,380)
Deferred contract acquisition and fulfillment costs (15,910) (22,526) (13,379)
Prepaid expenses and other assets (2,231) (3,355) (8,956)
Accounts payable 7,977 (2,077) (2,394)
Accrued expenses 3,741 19,205 8,640
Deferred revenue 52,516 85,562 37,428
Other liabilities 2,493 3,729 (425)
Net cash provided by operating activities 78,204 53,917 4,887
Cash flows from investing activities:      
Business acquisitions, net of cash acquired 0 (358,420) (125,826)
Purchases of property and equipment (20,382) (9,010) (13,802)
Capitalization of internal-use software (17,145) (9,854) (6,130)
Purchases of investments (122,765) (93,092) (177,053)
Sales and maturities of investments 121,304 147,998 166,524
Other investments (1,000) (3,000) 0
Net cash used in by investing activities (39,988) (325,378) (156,287)
Cash flows from financing activities:      
Proceeds from issuance of convertible senior notes, net of issuance costs of $14,976 and $7,201 for the year ended December 31, 2021 and 2020, respectively 0 585,024 222,799
Purchase of capped calls related to convertible senior notes 0 (76,020) (27,255)
Payment of debt issuance costs (71) (300) (440)
Payments for redemption, repurchase and conversion of convertible senior notes (12) (230,000) 0
Payments related to business acquisitions (300) (12,118) (150)
Taxes paid related to net share settlement of equity awards (7,462) (16,044) (8,921)
Proceeds from employee stock purchase plan 11,943 9,276 7,082
Proceeds from stock option exercises 3,318 4,315 7,810
Net cash provided by financing activities 7,416 264,133 200,925
Effect of exchange rate changes on cash ,cash equivalents and restricted cash (2,845) (1,272) 679
Net increase (decrease) in cash, cash equivalents and restricted cash 42,787 (8,600) 50,204
Cash, cash equivalents and restricted cash, beginning of period 165,017 173,617 123,413
Cash, cash equivalents and restricted cash, end of period 207,804 165,017 173,617
Supplemental cash flow information:      
Cash paid for interest on convertible senior notes 6,675 7,345 5,463
Cash paid for income taxes, net of refunds 1,571 3,305 312
Reconciliation of cash, cash equivalents and restricted cash:      
Cash and cash equivalents 207,287 164,582 173,617
Restricted cash included in prepaid expenses and other assets 517 435 0
Total cash, cash equivalents and restricted cash $ 207,804 $ 165,017 $ 173,617
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Convertible Debt    
Payments of debt issuance costs $ 14,976 $ 7,201
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Nature of the Business
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business Nature of the BusinessRapid7, Inc. and subsidiaries (“we,” “us” or “our”) are advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
(a)Basis of Presentation and Consolidation
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
(b)Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition costs, the useful lives and recoverability of long-lived assets, the valuation for credit losses, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
(c)Revenue Recognition
We generate revenue primarily from: (1) subscriptions from the sale of cloud-based subscriptions, managed services, term software licenses, content subscriptions and maintenance and support associated with our software licenses and (2) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following four steps:
        1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
        2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
        3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.         
        4) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscriptions
Subscriptions consists of revenue from our cloud-based subscription, term software licenses, managed services offerings, content subscriptions and maintenance and support associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the content subscription. For our term software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Content subscriptions and our maintenance and support services are sold with our perpetual and term software licenses. Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. Maintenance and support services are distinct from the perpetual and term software license and revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2022, we recognized revenue of $400.5 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2022 and 2021, unbilled receivables of $1.1 million and $1.2 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2022 and 2021, we have no contract assets recorded on our consolidated balance sheet.
(d)Cash and Cash Equivalents
We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value.
(e)Investments
Our investments consist of U.S. government agencies, corporate bonds, commercial paper and agency bonds. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.
Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months.
(f)Accounts Receivable and Allowance for Credit Losses
Accounts receivable are recorded at the invoiced amount, net of allowances for credit losses for any potential uncollectible amounts. We maintain an allowance for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance for credit loss based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Additions to the allowance for credit losses are recorded in general and administrative expense in the consolidated statement
of operations. Accounts receivable deemed uncollectible are charged against the allowance for credit losses. We do not have any off-balance sheet credit exposure related to our customers.
(g)Concentration of Credit Risk
Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, investments and derivative financial instruments.
We invest only in high-quality credit instruments and our cash and cash equivalents and available for sale investments consist primarily of fixed income securities. Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.
We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2022, 2021 or 2020 or accounts receivable as of December 31, 2022 or 2021.
Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.
(h)Deferred Contract Acquisition Costs
We defer contract costs that are recoverable and incremental to obtaining customer contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Contract costs for a new customer, upsell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that sales commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. Contract costs relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Contract costs for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
We classify deferred contract costs as short-term or long-term based on when we expect to recognize the expense. Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit.
(i)Property and Equipment
Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
3 - 5 years
Leasehold improvementsShorter of the useful life of the asset or the lease term
Repairs and maintenance costs are expensed as incurred.
(j)Software Development Costs
Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.
Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of 3 years. We capitalized $17.1 million, $9.9 million and $6.1 million of costs related to software developed for internal use in the years ended December 31, 2022, 2021 and 2020, respectively. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
(k) Leases
We determine whether an arrangement is or contains a lease at inception. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (“ROU”) assets, lease liabilities and, if applicable, long-term lease liabilities.
Operating lease ROU assets represent our right to use an underlying asset for the lease term. Operating lease liabilities represent our obligation to make payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. Operating lease cost is recognized on a straight-line basis over the lease term.
Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
We account for lease and non-lease components as a single lease component and do not recognize operating lease ROU assets and lease liabilities for leases with a term of one year or less.
(l)Impairment of Long-Lived Assets
We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets or asset groups is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets or asset groups are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets or asset groups. For the year ended December 31, 2022, there was no material impairment of our long-lived assets.
(m)Business Combinations
We allocate the fair value of purchase consideration to the tangible asset acquired, liabilities assumed, and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value these identifiable assets and liabilities is recorded as goodwill. Determining the fair value of the tangible assets acquired, liabilities assumed and intangible assets requires management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, cash flows that an asset is expected to generate in the future, technology migration curves, discount rates, and useful lives. While we use our best estimates and judgements, our estimates are inherently uncertain and subject to refinement.
During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
(n)Goodwill
We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2022, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.
(o)Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2022, foreign currency transaction losses were $1.4 million and foreign currency re-measurement gains (losses) were not material. In 2021, foreign currency transaction losses and foreign currency re-measurement losses were $0.3 million and $1.7 million, respectively.
(p)Derivative and Hedging Activities
We are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses.
Our derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our earnings. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.
As of December 31, 2022 and 2021, our cash flow hedges had contractual maturities of eighteen months or less, and as of December 31, 2022 and 2021, outstanding forward contracts had a total notional value of $44.9 million and $34.7 million, respectively. The notional value represents the gross amount of foreign currency that will be bought or sold upon maturity of the forward contract. During the years ended December 31, 2022 and 2021, all cash flow hedges were considered effective. Refer to Note 6, Fair Value Measurements, for the fair values of our outstanding derivative instruments.
(q)Stock-Based Compensation
Stock-based compensation expense related to our stock options, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”) and purchase rights issued under our 2015 Employee Stock Purchase Plan (“ESPP”) is calculated based on the estimated fair value of the award on the grant date.
The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.
(r)Advertising
Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $22.7 million, $21.3 million and $16.4 million in advertising expense in 2022, 2021 and 2020, respectively.
(s)Income Taxes
Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.
We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
(t)Net Loss per Share
We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP, common shares issued in connection with acquisitions and the impact of our convertible senior notes (“Notes”). We intend to settle any conversion of our Notes in cash, shares, or a combination thereof. As a result of our adoption of Financial Accounting Standards Board (“FASB”) Accounting Standard Update (“ASU”) 2020-06 (“ASU 2020-06”) on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net loss per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net loss per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.
(u)Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which requires companies to apply revenue guidance to recognize and measure contract assets and contract liabilities from contracts with customers acquired in a business combination on the acquisition date, instead of measuring them at fair value. This standard is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We early adopted this standard on January 1, 2022. This guidance will be applied prospectively to all business combinations that occur on or after January 1, 2022.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
The following table summarizes revenue from contracts with customers for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
Subscriptions$643,247 $492,608 $371,975 
Professional services37,548 34,561 28,564 
Other4,288 8,235 10,947 
Total revenue$685,083 $535,404 $411,486 
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
United States$515,894 $414,856 $329,753 
All other169,189 120,548 81,733 
Total revenue$685,083 $535,404 $411,486 
Transaction Price Allocated to the Remaining Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2022. The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscriptions$478,174 $191,817 
Professional services17,404 4,496 
Other462 131 
Total$496,040 $196,444 
Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2022 and 2021:
Year Ended December 31,
20222021
(in thousands)
Beginning balance$87,165 $64,639 
Capitalization of contract acquisition and fulfillment costs51,054 48,951 
Amortization of deferred contract acquisition and fulfillment costs(35,144)(26,425)
Ending balance$103,075 $87,165 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
IntSights Cyber Intelligence Ltd.
On July 16, 2021, we acquired IntSights Cyber Intelligence Ltd. (“IntSights”), a provider of contextualized external threat intelligence and proactive threat remediation, for a purchase price with an aggregate fair value of $322.3 million. The purchase consideration consisted of $319.2 million in cash paid at closing, $3.4 million in deferred cash payments and a $0.3 million receivable for purchase price adjustments. The deferred cash payments were held by us to satisfy indemnification obligations and certain post-closing purchase price adjustments for a period of eighteen months from the acquisition date and were paid in January 2023.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $61.1 million, $260.9 million and $65.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes.
Velocidex Enterprises Pty Ltd
On April 12, 2021, we acquired Velocidex Enterprises Pty Ltd (“Velocidex”), a leading open-source technology and community used for endpoint monitoring, digital forensics, and incident response. The purchase price consisted of $2.7 million paid in cash and $0.3 million in deferred cash payments paid in April 2022. The purchase price was allocated to developed technology intangible asset which has an estimated useful life of 6 years.
Alcide.IO Ltd.
On January 28, 2021, we acquired Alcide.IO Ltd. (“Alcide”), a leading provider of Kubernetes security, for a purchase price of $50.5 million, which was funded in cash.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $(0.7) million, $40.8 million and $10.4 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes.
Divvy Cloud Corporation
On May 1, 2020, we acquired Divvy Cloud Corporation (“DivvyCloud”), a Cloud Security Posture Management (“CSPM”) company, for a purchase price with an aggregate fair value of $137.8 million.
The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.9 million, $115.7 million and $21.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Investments
12 Months Ended
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]  
Investments Investments
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of December 31, 2022
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$66,234 $$(545)$65,693 
Corporate bonds14,351 — (230)14,121 
Commercial paper7,944 — — 7,944 
Agency bonds6,231 — (71)6,160 
Total$94,760 $$(846)$93,918 

 As of December 31, 2021
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
Commercial paper$37,778 $— $— $37,778 
Corporate bonds32,059 — (32)32,027 
U.S. Government agencies22,396 — (31)22,365 
Agency bonds749 — (1)748 
Total$92,982 $— $(64)$92,918 
As of December 31, 2022 and 2021, our available-for-sale investments had maturities ranging from 2 to 19 months and from 2 to 23 months, respectively.
Unrealized losses related to our available-for-sale investments are due to interest rate fluctuations as opposed to credit quality. We do not intend to sell any of the securities in an unrealized loss position and it is not likely that we would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity. We did not recognize any credit losses related to our available-for-sale investments during the years ended December 31, 2022 and 2021.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:
Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or 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 asset or liability.
We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of December 31, 2022
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$88,039 $— $— $88,039 
Corporate bonds— 14,121 — 14,121 
Commercial paper— 7,944 — 7,944 
U.S. Government agencies65,693 — — 65,693 
Agency bonds— 6,160 — 6,160 
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)— 988 — 988 
Total assets$153,732 $29,213 $— $182,945 
Liabilities:
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities)$— $1,559 $— $1,559 
Total liabilities$— $1,559 $— $1,559 
 As of December 31, 2021
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$86,835 $— $— $86,835 
Commercial paper— 37,778 — 37,778 
Corporate bonds— 32,027 — 32,027 
U.S. Government agencies22,365 — — 22,365 
Agency bonds— 748 — 748 
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)— 73 — 73 
Total assets$109,200 $70,626 $— $179,826 
Liabilities:
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long-term liabilities)823 823 
Total liabilities$— $823 $— $823 
As of December 31, 2022, the fair value of our 2.25% and 0.25% convertible senior notes due 2025 and 2027, respectively, as further described in Note 10, Debt, was $220.3 million and $468.6 million, respectively, based upon quoted market prices. We consider the fair value of the notes to be a Level 2 measurement due to limited trading activity of the notes.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20222021
 (in thousands)
Computer equipment and software$24,568 $19,879 
Furniture and fixtures 11,823 10,360 
Leasehold improvements66,180 51,983 
Total property and equipment, gross102,571 82,222 
Less accumulated depreciation(44,680)(31,997)
Total property and equipment, net$57,891 $50,225 
We recorded depreciation expense of $13.6 million, $12.3 million and $11.0 million in 2022, 2021 and 2020, respectively.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill was $515.6 million and $515.3 million as of December 31, 2022 and 2021, respectively. There were no goodwill impairment charges in 2022, 2021 or 2020. The following table displays the changes in the gross carrying amount of goodwill:
 Amount
 (in thousands)
Balance at December 31, 2020$213,601 
Alcide acquisition40,783 
IntSights acquisition260,874 
Balance at December 31, 2021515,258 
IntSights acquisition adjustments373 
Balance at December 31, 2022$515,631 
The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:
 Weighted-
Average Estimated Useful Life (years)
As of December 31, 2022As of December 31, 2021
 Gross Carrying
Amount
Accumulated
Amortization
Net Carrying ValueGross Carrying
Amount
Accumulated
Amortization
Net Carrying Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology5.2$122,555 $(58,645)$63,910 $122,555 $(40,152)$82,403 
Customer relationships4.512,000 (5,146)6,854 12,000 (2,436)9,564 
Trade names3.12,619 (1,874)745 2,619 (1,094)1,525 
Total acquired intangible assets$137,174 $(65,665)$71,509 $137,174 $(43,682)$93,492 
Internal-use software3.043,002 (13,242)29,760 25,857 (7,758)18,099 
Total intangible assets$180,176 $(78,907)$101,269 $163,031 $(51,440)$111,591 
Intangible assets are expensed on a straight-line basis over the useful life of the asset. Amortization expense was $27.5 million, $21.2 million and $11.6 million in 2022, 2021 and 2020, respectively.
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2022 was as follows (in thousands):
2023$25,988 
202421,283 
202517,283 
202612,492 
20275,206 
Total$82,252 
The table above excludes the impact of $19.0 million of capitalized internal-use software costs for projects that have not been completed as of December 31, 2022, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Deferred Contract Acquisition and Fulfillment Costs
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Deferred Contract Acquisition and Fulfillment Costs Revenue from Contracts with Customers
The following table summarizes revenue from contracts with customers for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
Subscriptions$643,247 $492,608 $371,975 
Professional services37,548 34,561 28,564 
Other4,288 8,235 10,947 
Total revenue$685,083 $535,404 $411,486 
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
United States$515,894 $414,856 $329,753 
All other169,189 120,548 81,733 
Total revenue$685,083 $535,404 $411,486 
Transaction Price Allocated to the Remaining Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2022. The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscriptions$478,174 $191,817 
Professional services17,404 4,496 
Other462 131 
Total$496,040 $196,444 
Deferred Contract Acquisition and Fulfillment Costs
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2022 and 2021:
Year Ended December 31,
20222021
(in thousands)
Beginning balance$87,165 $64,639 
Capitalization of contract acquisition and fulfillment costs51,054 48,951 
Amortization of deferred contract acquisition and fulfillment costs(35,144)(26,425)
Ending balance$103,075 $87,165 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Debt
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Debt Debt
Convertible Senior Notes
In May 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (the “2025 Notes”) and in March 2021, we issued $600.0 million aggregate principal amount of convertible senior notes due March 15, 2027 (the “2027 Notes”) (collectively, the “Notes”). Further details of the Notes are as follows:
IssuanceMaturity DateInterest RateFirst Interest Payment DateEffective Interest RateSemi-Annual Interest Payment DatesInitial Conversion Rate per $1,000 PrincipalInitial Conversion PriceNumber of Shares (in millions)
2025 NotesMay 1, 20252.25 %November 1, 20202.88 %May 1 and November 116.3875$61.02 3.8 
2027 NotesMarch 15, 20270.25 %September 15, 20210.67 %March 15 and September 159.6734$103.38 5.8 
Terms of the Notes
The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and March 20, 2024 for the 2027 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day;
during the five business day period after any five consecutive trading day period for the 2025 Notes and any ten consecutive trading day period for the 2027 Notes (measurement periods) in which the trading price (as defined in the Indentures) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;
if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or
upon the occurrence of specified corporate events (as set forth in the Indentures).
The holders may convert the 2025 Notes and the 2027 Notes at any time on or after November 1, 2024 and December 15, 2026, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the circumstances set forth above. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indentures.
If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances.
The 2025 Notes and the 2027 Notes are redeemable after May 6, 2023 and March 20, 2024 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2025 Notes or the 2027 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2025 Notes or the 2027 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.
Accounting for the Notes
In accounting for the issuance of the Notes, the principal less debt issuance costs are recorded as debt on our consolidated balance sheet. The debt issuance costs are amortized to interest expense using the effective interest method over the contractual term of the Notes.
The net carrying amount of the Notes as of December 31, 2022 and 2021 was as follows (in thousands):
2025 Notes2027 Notes
PrincipalUnamortized debt issuance costsTotalPrincipalUnamortized debt issuance costsTotal
Balance at December 31, 2021$230,000 $(4,905)$225,095 $600,000 $(13,032)$586,968 
Amortization of debt issuance costs— 1,425 1,425 — 2,468 2,468 
Conversion of Notes(8)— (8)— — — 
Balance at December 31.2022$229,992 $(3,480)$226,512 $600,000 $(10,564)$589,436 
During the six months ended June 30, 2022, the 2025 Notes were convertible at the option of the holders. During this period an immaterial principal amount of the 2025 Notes were requested for conversion and settled in cash. As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder.
Interest expense related to the Notes was as follows (in thousands):
Year Ended December 31,
202220212020
2025 Notes2027 NotesTotal2023 Notes2025 Notes2027 NotesTotal2023 Notes2025 NotesTotal
Contractual interest expense$5,174 $1,502 $6,676 $950 $5,175 $1,164 $7,289 $2,875 $3,450 $6,325 
Amortization of debt discount— — — — — — — 10,342 5,417 15,759 
Amortization of debt issuance costs1,425 2,468 3,893 498 1,384 1,948 3,830 1,023 637 1,660 
Induced conversion expense— — — 2,740 — — 2,740 — — — 
Total interest expense$6,599 $3,970 $10,569 $4,188 $6,559 $3,112 $13,859 $14,240 $9,504 $23,744 
During the first quarter of 2021, we used a portion of the proceeds from the issuance of the 2027 Notes, together with 2.2 million shares of our common stock, to repurchase and retire $182.6 million aggregate principal amount of the convertible senior notes due August 1, 2023 (the “2023 Notes”), and paid accrued and unpaid interest thereon. The 2023 Notes repurchase was accounted for as an induced conversion in accordance with Accounting Standards Codification 470-20, Debt with Conversion and Other Options (“ASC 470-20”). The total fair value of the additional common stock issued to induce the conversion of $2.7 million was recognized as an inducement expense and classified as a component of interest expense in our consolidated statement of operations. The remaining cash and common stock consideration issued under the original terms of the 2023 Notes was accounted for under the general conversion accounting guidance where the difference between the carrying amount of the 2023 Notes retired, including unamortized debt issuance cost of $2.7 million, and the cash consideration paid and the par amount of the common stock issued, was recorded in additional paid-in capital. In addition, during the first quarter of 2021, holders of the 2023 Notes elected to convert Notes with a principal amount of $2.0 million. Cash was paid for the principal and the excess conversion spread was paid in 23,123 shares of our common stock. During the fourth quarter of 2021, we redeemed the remaining $45.4 million aggregate principal amount outstanding of the 2023 Notes. We paid $43.4 million in cash and issued 697,262 shares of our common stock to the holders of the 2023 Notes who submitted conversion notices, and the remaining $2.0 million of 2023 Notes were redeemed in cash, plus accrued and unpaid interest.
Capped Calls
In connection with the offering of the 2023 Notes, the 2025 Notes and the 2027 Notes, we entered into privately negotiated capped call transactions with certain counterparties (the “2023 Capped Calls”, “2025 Capped Calls” and “2027 Capped Calls”) (collectively, the “Capped Calls”).
The Capped Calls are expected to reduce potential dilution to our common stock upon conversion of a given series of notes and/or offset any cash payments that we are required to make in excess of the principal amount of converted notes of such series, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of certain specified extraordinary events affecting us, including merger events, tender offers and announcement events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions.
The following table sets forth other key terms and premiums paid for the Capped Calls related to each series of Notes:
Capped Calls Entered into in Connection with the Issuance of the 2023 NotesCapped Calls Entered into in Connection with the Issuance of the 2025 NotesCapped Calls Entered into in Connection with the Issuance of the 2027 Notes
Initial strike price, subject to certain adjustments$41.59 $61.02 $103.38 
Cap price, subject to certain adjustments$63.98 $93.88 $159.04 
Total premium paid (in thousands)$26,910 $27,255 $76,020 
Expiration datesJune 2, 2023 - July 28, 2023March 4, 2025 - April 29, 2025January 1, 2027 - March 11, 2027
The 2023 Capped Calls were not redeemed with the repayment of the 2023 Notes and remain outstanding.
For accounting purposes, the 2023 Capped Calls, the 2025 Capped Calls and the 2027 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes, the 2025 Notes and the 2027 Notes. The 2023 Capped Calls, the 2025 Capped Calls and the 2027 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives.
Credit Agreement
In April 2020, we entered into a Credit and Security Agreement (the “Credit Agreement”), with KeyBank National Association that provided for a $30.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million and an accordion feature under which we could increase the credit facility to up to $70.0 million. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0 million.
In December 2021, we entered into an Amendment Agreement (the “Amendment”) in respect of our Credit and Security Agreement (as amended, the “Credit Agreement”, with KeyBank National Association, to, among other things, increase the credit facility from $50.0 million to $100.0 million and extend the maturity date to December 22, 2024. The Credit Agreement provides for a $100.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million, and an accordion feature under which we can increase the credit facility to up to $150.0 million. We incurred fees of $0.4 million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within interest expense on the consolidated statement of operations. The Credit Agreement contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts.
The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either (i) term SOFR plus a credit spread adjustment of 0.10% per annum plus a margin of 2.50% per annum or (ii) the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum.
As of December 31, 2022, we did not have any outstanding borrowings and we were in compliance with all covenants under the Credit Agreement.
As of December 31, 2022, we had a total of $9.8 million in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs which reduce the amount of borrowing available under our Credit Agreement.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Leases Leases
Our leases primarily relate to office facilities that have remaining terms of up to 9.3 years, some of which include one or more options to renew with renewal terms of up to 7 years and some of which include options to terminate the leases within the next 6.8 years. All of our leases are classified as operating leases.
The components of lease expense were as follows:
Year Ended December 31,
20222021
(in thousands)
Operating lease costs$19,829 $16,475 
Short-term lease costs1,820 773 
Variable lease costs8,941 5,982 
Total lease costs$30,590 $23,230 
Supplemental balance sheet information related to the operating leases was as follows:
As of December 31,
20222021
Weighted average remaining lease terms (in years) - operating leases6.67.2
Weighted average discount rate - operating leases6.2 %6.2 %
Supplemental cash flow information related to leases was as follows:
As of December 31,
20222021
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$17,572 $17,967 
ROU assets obtained in exchange for new lease obligations$10,327 $27,331 
Maturities of operating lease liabilities as of December 31, 2022 were as follows (in thousands):
2023$16,665 
202418,856 
202518,091 
202616,721 
202715,908 
2028 and thereafter34,782 
Total lease payments$121,023 
Less: imputed interest(22,633)
Total$98,390 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
(a)    General
In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the “2011 Plan”). The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as restricted stock awards (“RSAs”) to our employees, officers, directors and outside consultants.
In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective. The 2015 Plan also provides that (i) any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration
or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii) the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January 1, beginning on January 1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. Additionally, on October 8, 2015, our board of directors amended, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.
As of December 31, 2022, the shares of common stock authorized to be issued under the 2015 Plan totaled 20,185,353 and there were 3,811,978 shares of common stock available for grant.
We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.
Stock-based compensation expense for restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
Stock-based compensation expense:
Cost of revenue$10,367 $6,491 $4,298 
Research and development49,940 46,622 24,423 
Sales and marketing31,217 23,828 16,826 
General and administrative28,378 25,638 18,341 
Total stock-based compensation expense$119,902 $102,579 $63,888 
Our Compensation Committee approved the performance goals, targets and payout formulas for our 2022, 2021 and 2020 bonus plans, including permitting our executive officers and certain other employees the opportunity to receive payment of their earned bonuses in the form of common stock (in lieu of cash). For the years ended December 31, 2022 2021, and 2020 we recognized stock-based compensation expense related to such bonuses in the amount of $1.0 million , $4.7 million and $2.5 million, respectively, based on the performance against the pre-established corporate financial objectives as of December 31, 2022, 2021 and 2020. For all employees, including executive officers, who elect to receive their bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of the following year pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards is determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.
In 2021, we accelerated the vesting of a stock award which was deemed a modification of the original award resulting in $6.1 million of incremental stock-based compensation which we recorded in the year ended December 31, 2021.
(b)Restricted Stock Units and Performance-Based Restricted Stock Units
RSUs and PSUs activity during 2022, 2021 and 2020 was as follows:
 SharesWeighted-
Average
Grant Date
Fair Value
Unvested balance as of December 31, 20192,936,924 $32.43 
Granted1,725,531 57.57 
Vested(1,451,618)33.66 
Forfeited(268,923)40.56 
Unvested balance as of December 31, 20202,941,914 45.86 
Granted1,957,794 92.74 
Vested(1,610,517)47.00 
Forfeited(510,314)66.67 
Unvested balance as of December 31, 20212,778,877 74.40 
Granted2,327,216 86.78 
Vested(1,481,333)69.80 
Forfeited(623,317)85.93 
Unvested balance as of December 31, 20223,001,443 $83.88 
As of December 31, 2022, the unrecognized compensation cost related to shares of unvested RSUs and PSUs expected to vest was $231.0 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.7 years.
(c)Stock Options
The following table summarizes information about stock option activity during the reporting periods:
SharesWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20192,735,392 $10.10 $124,007 
Granted— — 
Exercised(783,645)9.98 $39,095 
Forfeited/cancelled(18,734)17.87 
Outstanding as of December 31, 20201,933,013 10.07 $154,816 
Granted— — 
Exercised(521,326)8.26 $49,522 
Forfeited/cancelled(300)7.73 
Outstanding as of December 31, 20211,411,387 10.74 $150,951 
Granted— — 
Exercised(479,223)6.92 $20,764 
Forfeited/cancelled(38)21.15 
Outstanding as of December 31, 2022932,126 $12.70 3.19$19,837 
Vested and exercisable as of December 31, 2022932,126 3.19$19,837 
The total fair value of stock options vested in 2022, 2021 and 2020 was $0.1 million, $0.6 million and $2.2 million, respectively.
(d)Employee Stock Purchase Plan
The number of shares reserved and available for issuance under our 2015 Employee Stock Purchase Plan (“ESPP”) automatically increases each January 1, beginning on January 1, 2016, by 1% of the outstanding
number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. As of December 31, 2022, the shares of common stock authorized to be issued under the ESPP totaled 4,155,805 and there were 2,484,322 shares of common stock available for grant.
Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i) the market value of our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.
The fair value of shares issued under our ESPP are estimated on the grant date using the Black-Scholes option pricing model. The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility is based on the historical volatilities of our own common stock. The risk-free interest rate is based on U.S. Treasury zero-coupon securities with maturities consistent with the estimated expected term. We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.
The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:
 Year Ended December 31,
 202220212020
Expected term (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
Expected volatility
37 - 57%
31 - 48%
47% - 53%
Risk-free interest rate
0.1 – 4.0%
0.5 – 0.7%
0.1 – 0.3%
Expected dividend yield— — — 
Grant date fair value per share
$15.50 – $29.58
$20.32 –$34.98
$9.63 – $22.30
The following table provides the number of common shares issued to employees, the purchase prices and aggregate proceeds for the purchase dates in the years ended December 31, 2022, 2021 and 2020:
 September 15, 2022March 15, 2022September 15, 2021March 15, 2021September 15, 2020March 15, 2020
 
Common shares issued218,31480,74773,676147,837131,585101,806
Purchase prices
$45.31
$67.59 and $81.37
$52.60 and $67.59
$28.39 and $52.60
$28.39
$32.87
Aggregate proceeds$6.2 million$5.7 million$4.8 million$4.5 million$3.7 million$3.3 million
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Loss before income taxes included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
United States$(109,381)$(106,281)$(72,846)
Foreign(12,924)(29,632)(24,017)
Loss before income taxes$(122,305)$(135,913)$(96,863)
Income tax expense included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
Current:
Federal$$124 $
State and local243 177 122 
Foreign3,608 9,690 1,149 
Total current tax expense3,852 9,991 1,279 
Deferred:
Federal10 10 
State and local
Foreign(1,452)418 696 
Total deferred tax expense (benefit)(1,440)430 707 
Income tax expense$2,412 $10,421 $1,986 
The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2022, 2021 and 2020 was as follows:
 Year Ended December 31,
 202220212020
Federal statutory rate21.0 %21.0 %21.0 %
State taxes, net of federal benefit(0.1)(0.1)(0.1)
Permanent differences(0.2)(0.2)(0.7)
Stock-based compensation(2.4)14.2 12.1 
Federal research and development credit1.4 1.4 1.1 
Foreign rate differential0.1 (0.5)(1.4)
Change in valuation allowance(24.8)(36.7)(30.0)
Excess officers' compensation(3.1)(5.9)(3.3)
Tax rate change7.8 11.2 — 
Tax reserves(0.2)(3.8)— 
Capital gain on sale— (7.0)— 
Other(1.4)(1.2)(0.8)
Effective income tax rate(1.9)%(7.6)%(2.1)%
Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:
 As of December 31,
 20222021
 (in thousands)
Deferred tax assets:
Accruals and reserves$109 $157 
Net operating loss carryforwards166,173 176,417 
Deferred revenue9,597 9,518 
Depreciation3,258 3,808 
Research and development credits11,047 8,950 
Capitalized research and development40,253 — 
Operating lease liabilities25,134 25,235 
Stock-based compensation9,072 7,497 
Tax credits1,148 1,148 
Other1,918 3,439 
Gross deferred tax assets267,709 236,169 
Valuation allowance(230,205)(187,397)
Total deferred tax assets37,504 48,772 
Deferred tax liabilities:
Intangible assets— (15,957)
Operating lease ROU assets(20,159)(20,921)
Deferred contract acquisition and fulfillment costs(22,664)(18,278)
Other(55)(636)
Total deferred tax liabilities(42,878)(55,792)
Net deferred tax liabilities$(5,374)$(7,020)
Beginning January 1, 2022, the Tax Cuts and Jobs Act (the "Tax Act”) eliminated the option to deduct research and development expenditures in the current year and requires taxpayers to capitalize such expenses pursuant to Internal Revenue Code (“IRC”) Section 174. The capitalized expenses are amortized over a 5-year period for domestic
expenses and a 15-year period for foreign expenses. We have included the impact of this provision, which results in additional deferred tax assets of approximately $37.1 million as of December 31, 2022.
As of December 31, 2022, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.
The valuation allowance increased by $42.8 million for the year ended December 31, 2022, primarily due to additional deferred tax assets established in the United States related to Section 174 R&D Capitalization.
We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.
As of December 31, 2022, we had federal and state net operating loss carryforwards of $450.5 million and $345.4 million, respectively. Of our federal net operating losses, $389.7 million will carry forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2023. As of December 31, 2022, we had foreign net operating loss carryforwards of $246.3 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $7.7 million, $3.1 million and $0.2 million as of December 31, 2022, respectively. These credit carryforwards expire at various dates beginning in 2023.
A U.S. corporation’s ability to utilize its net operating loss carryforwards is limited under Section 382 of the Internal Revenue Code of 1986, as amended, if the corporation undergoes an ownership change by which one or more stockholders or groups of stockholders that own at least 5% of the company’s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a rolling three-year period. We experienced an ownership change, as defined in Section 382, in January 2018. As such, we are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the net operating loss carryforwards and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income exceeds the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.
We file income tax returns in all jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal, state, and foreign tax authorities, where applicable. The statute of limitations for these jurisdictions is generally three to seven years. However, to the extent we utilize net operating losses or other similar carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We currently are under examination in Israel for tax years 2016 through 2019.
We have established reserves to provide for additional income taxes that management believes will more likely than not be due in future years. The reserves have been established based upon our assessment of the potential exposure. Changes in our reserve for unrecognized income tax benefits for the years ended December 31, 2022 was as follows (in thousands):
Balance at December 31, 2021$5,041 
Additions based on current year tax provisions— 
Balance at December 31, 2022$5,041 
We recorded $0.2 million of interest in 2022 related to uncertain tax positions. During the next twelve months, we do not expect any change to our uncertain tax positions other than the accrual of interest in the normal course of business.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Per Share
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands, except share and per share data)
Numerator:
Net loss$(124,717)$(146,334)$(98,849)
Denominator:
Weighted-average common shares outstanding, basic and diluted58,552,065 55,270,998 51,036,824 
Net loss per share, basic and diluted$(2.13)$(2.65)$(1.94)
We intend to settle any conversion of our 2025 Notes and 2027 Notes in cash, shares, or a combination thereof. As a result of our adoption of ASU 2020-06 on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net income (loss) per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net income (loss) per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. For the years ended December 31, 2022 and 2021, the shares underlying the Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive under each respective method.
In connection with the issuance of the 2023 Notes, the 2025 Notes and the 2027 Notes, we entered into 2023 Capped Calls, 2025 Capped Calls and 2027 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. As further described in Note 10, Debt, the 2023 Capped Calls were not redeemed with the redemption of the 2023 Notes.
As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
 Year Ended December 31,
 202220212020
Options to purchase common stock932,126 1,411,387 1,933,013 
Unvested restricted stock units3,001,443 2,778,877 2,941,914 
Common stock to be issued to DivvyCloud founders33,433 66,865 200,596 
Common stock issued to IntSights founders41,194 206,608 — 
Shares to be issued under ESPP106,965 36,831 101,658 
Convertible senior notes9,572,955 9,573,087 9,299,432 
Total13,688,116 14,073,655 14,476,613 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
(a)    Purchase Obligations
As of December 31, 2022, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (“AWS”), and software subscriptions.
The following table presents details of the future non-cancellable purchase commitments under these agreements as of December 31, 2022 (in thousands):
2023$113,953 
2024131,538 
202539,107 
20266,265 
2027 and thereafter3,613 
Total$294,476 
(b)Warranty
We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.
(c)Litigation and Claims
In October 2018, Finjan, Inc. (“Finjan”) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
In addition, from time to time, we may be a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
(d)Indemnification Obligations
We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.
As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
Employee Benefit Plan Employee Benefit PlanIn December 2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age 18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2022, 2021 and 2020, we made discretionary contributions of $4.3 million, $3.6 million and $2.9 million, respectively, to the plan.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information and Information about Geographic Areas
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Segment Information and Information about Geographic Areas Segment Information and Information about Geographic AreasWe operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.
Net revenues by geographic area presented based upon the location of the customer are as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
United States$515,894 $414,856 $329,753 
Other169,189 120,548 81,733 
Total$685,083 $535,404 $411,486 
Property and equipment, net by geographic area as of December 31, 2022 and 2021 is presented in the table below:
 As of December 31,
 20222021
 (in thousands)
United States$41,570 $37,682 
Other16,321 12,543 
Total$57,891 $50,225 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Consolidation Basis of Presentation and ConsolidationThe accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates Use of EstimatesThe preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition costs, the useful lives and recoverability of long-lived assets, the valuation for credit losses, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates.
Revenue Recognition Revenue Recognition
We generate revenue primarily from: (1) subscriptions from the sale of cloud-based subscriptions, managed services, term software licenses, content subscriptions and maintenance and support associated with our software licenses and (2) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following four steps:
        1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
        2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
        3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.         
        4) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscriptions
Subscriptions consists of revenue from our cloud-based subscription, term software licenses, managed services offerings, content subscriptions and maintenance and support associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the content subscription. For our term software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Content subscriptions and our maintenance and support services are sold with our perpetual and term software licenses. Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. Maintenance and support services are distinct from the perpetual and term software license and revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2022, we recognized revenue of $400.5 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset.Deferred Contract Acquisition Costs
We defer contract costs that are recoverable and incremental to obtaining customer contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Contract costs for a new customer, upsell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that sales commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. Contract costs relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Contract costs for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
We classify deferred contract costs as short-term or long-term based on when we expect to recognize the expense. Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit.
Cash and Cash Equivalents Cash and Cash EquivalentsWe consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value.
Investments Investments Our investments consist of U.S. government agencies, corporate bonds, commercial paper and agency bonds. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months.
Accounts Receivable and Allowance for Credit Losses Accounts Receivable and Allowance for Credit LossesAccounts receivable are recorded at the invoiced amount, net of allowances for credit losses for any potential uncollectible amounts. We maintain an allowance for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance for credit loss based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Additions to the allowance for credit losses are recorded in general and administrative expense in the consolidated statement of operations. Accounts receivable deemed uncollectible are charged against the allowance for credit losses. We do not have any off-balance sheet credit exposure related to our customers.
Concentration of Credit Risk Concentration of Credit Risk
Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, investments and derivative financial instruments.
We invest only in high-quality credit instruments and our cash and cash equivalents and available for sale investments consist primarily of fixed income securities. Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.
We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2022, 2021 or 2020 or accounts receivable as of December 31, 2022 or 2021.
Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.
Deferred Contract Acquisition Costs Revenue Recognition
We generate revenue primarily from: (1) subscriptions from the sale of cloud-based subscriptions, managed services, term software licenses, content subscriptions and maintenance and support associated with our software licenses and (2) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.
We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following four steps:
        1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
        2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract.
        3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur.
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.
Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.         
        4) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services.
Subscriptions
Subscriptions consists of revenue from our cloud-based subscription, term software licenses, managed services offerings, content subscriptions and maintenance and support associated with our software licenses.
We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable.
For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the content subscription. For our term software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.
Content subscriptions and our maintenance and support services are sold with our perpetual and term software licenses. Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. Maintenance and support services are distinct from the perpetual and term software license and revenue attributable to maintenance and support services is recognized ratably over the contractual period.
Professional Services
All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2022, we recognized revenue of $400.5 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.
We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset.Deferred Contract Acquisition Costs
We defer contract costs that are recoverable and incremental to obtaining customer contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Contract costs for a new customer, upsell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that sales commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. Contract costs relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Contract costs for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less.
We classify deferred contract costs as short-term or long-term based on when we expect to recognize the expense. Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit.
Property and Equipment Property and EquipmentProperty and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method.
Software Development Costs Software Development CostsSoftware development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of 3 years.
Leases Leases
We determine whether an arrangement is or contains a lease at inception. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (“ROU”) assets, lease liabilities and, if applicable, long-term lease liabilities.
Operating lease ROU assets represent our right to use an underlying asset for the lease term. Operating lease liabilities represent our obligation to make payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. Operating lease cost is recognized on a straight-line basis over the lease term.
Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.
We account for lease and non-lease components as a single lease component and do not recognize operating lease ROU assets and lease liabilities for leases with a term of one year or less.
Impairment of Long-Lived Assets Impairment of Long-Lived AssetsWe evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets or asset groups is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets or asset groups are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets or asset groups.
Business Combinations Business Combinations
We allocate the fair value of purchase consideration to the tangible asset acquired, liabilities assumed, and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value these identifiable assets and liabilities is recorded as goodwill. Determining the fair value of the tangible assets acquired, liabilities assumed and intangible assets requires management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, cash flows that an asset is expected to generate in the future, technology migration curves, discount rates, and useful lives. While we use our best estimates and judgements, our estimates are inherently uncertain and subject to refinement.
During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.
Goodwill GoodwillWe perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2022, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.
Foreign Currency Foreign CurrencyThe functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net.
Derivative and Hedging Activities Derivative and Hedging Activities
We are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses.
Our derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our earnings. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.
Stock-Based Compensation Stock-Based Compensation
Stock-based compensation expense related to our stock options, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”) and purchase rights issued under our 2015 Employee Stock Purchase Plan (“ESPP”) is calculated based on the estimated fair value of the award on the grant date.
The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.
The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.
Advertising AdvertisingAdvertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations.
Income Taxes Income Taxes
Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.
We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.
Net Loss per Share Net Loss per Share We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP, common shares issued in connection with acquisitions and the impact of our convertible senior notes (“Notes”). We intend to settle any conversion of our Notes in cash, shares, or a combination thereof. As a result of our adoption of Financial Accounting Standards Board (“FASB”) Accounting Standard Update (“ASU”) 2020-06 (“ASU 2020-06”) on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net loss per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net loss per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.
Recent Accounting Pronouncements Recent Accounting Pronouncements
Accounting Pronouncements Recently Adopted
In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”), which requires companies to apply revenue guidance to recognize and measure contract assets and contract liabilities from contracts with customers acquired in a business combination on the acquisition date, instead of measuring them at fair value. This standard is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We early adopted this standard on January 1, 2022. This guidance will be applied prospectively to all business combinations that occur on or after January 1, 2022.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Summary of Property and Equipment The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
3 - 5 years
Leasehold improvementsShorter of the useful life of the asset or the lease term
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20222021
 (in thousands)
Computer equipment and software$24,568 $19,879 
Furniture and fixtures 11,823 10,360 
Leasehold improvements66,180 51,983 
Total property and equipment, gross102,571 82,222 
Less accumulated depreciation(44,680)(31,997)
Total property and equipment, net$57,891 $50,225 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Revenue
The following table summarizes revenue from contracts with customers for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
Subscriptions$643,247 $492,608 $371,975 
Professional services37,548 34,561 28,564 
Other4,288 8,235 10,947 
Total revenue$685,083 $535,404 $411,486 
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2022, 2021 and 2020:
Year Ended December 31,
202220212020
(in thousands)
United States$515,894 $414,856 $329,753 
All other169,189 120,548 81,733 
Total revenue$685,083 $535,404 $411,486 
Summary of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2022. The estimated revenues do not include unexercised contract renewals.
Next Twelve MonthsThereafter
 (in thousands)
Subscriptions$478,174 $191,817 
Professional services17,404 4,496 
Other462 131 
Total$496,040 $196,444 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Investments (Tables)
12 Months Ended
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]  
Summary of Investments Classified as Available-for-sale
Our investments, which are all classified as available-for-sale, consisted of the following:
 As of December 31, 2022
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
U.S. Government agencies$66,234 $$(545)$65,693 
Corporate bonds14,351 — (230)14,121 
Commercial paper7,944 — — 7,944 
Agency bonds6,231 — (71)6,160 
Total$94,760 $$(846)$93,918 

 As of December 31, 2021
 Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
 (in thousands)
Description:
Commercial paper$37,778 $— $— $37,778 
Corporate bonds32,059 — (32)32,027 
U.S. Government agencies22,396 — (31)22,365 
Agency bonds749 — (1)748 
Total$92,982 $— $(64)$92,918 
As of December 31, 2022 and 2021, our available-for-sale investments had maturities ranging from 2 to 19 months and from 2 to 23 months, respectively.
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis
The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:
 As of December 31, 2022
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$88,039 $— $— $88,039 
Corporate bonds— 14,121 — 14,121 
Commercial paper— 7,944 — 7,944 
U.S. Government agencies65,693 — — 65,693 
Agency bonds— 6,160 — 6,160 
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)— 988 — 988 
Total assets$153,732 $29,213 $— $182,945 
Liabilities:
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities)$— $1,559 $— $1,559 
Total liabilities$— $1,559 $— $1,559 
 As of December 31, 2021
 Level 1Level 2Level 3Total
 (in thousands)
Description:
Assets:
Money market funds$86,835 $— $— $86,835 
Commercial paper— 37,778 — 37,778 
Corporate bonds— 32,027 — 32,027 
U.S. Government agencies22,365 — — 22,365 
Agency bonds— 748 — 748 
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)— 73 — 73 
Total assets$109,200 $70,626 $— $179,826 
Liabilities:
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long-term liabilities)823 823 
Total liabilities$— $823 $— $823 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment The following table presents the useful lives of our property and equipment:
 Useful Lives
Computer equipment and software3 years
Furniture and fixtures
3 - 5 years
Leasehold improvementsShorter of the useful life of the asset or the lease term
Property and equipment are recorded at cost and consist of the following:
 As of December 31,
 20222021
 (in thousands)
Computer equipment and software$24,568 $19,879 
Furniture and fixtures 11,823 10,360 
Leasehold improvements66,180 51,983 
Total property and equipment, gross102,571 82,222 
Less accumulated depreciation(44,680)(31,997)
Total property and equipment, net$57,891 $50,225 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Gross Carrying Amount of Goodwill The following table displays the changes in the gross carrying amount of goodwill:
 Amount
 (in thousands)
Balance at December 31, 2020$213,601 
Alcide acquisition40,783 
IntSights acquisition260,874 
Balance at December 31, 2021515,258 
IntSights acquisition adjustments373 
Balance at December 31, 2022$515,631 
Schedule of Identifiable Intangible Assets
The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:
 Weighted-
Average Estimated Useful Life (years)
As of December 31, 2022As of December 31, 2021
 Gross Carrying
Amount
Accumulated
Amortization
Net Carrying ValueGross Carrying
Amount
Accumulated
Amortization
Net Carrying Value
  (in thousands)
Intangible assets subject to amortization:
Developed technology5.2$122,555 $(58,645)$63,910 $122,555 $(40,152)$82,403 
Customer relationships4.512,000 (5,146)6,854 12,000 (2,436)9,564 
Trade names3.12,619 (1,874)745 2,619 (1,094)1,525 
Total acquired intangible assets$137,174 $(65,665)$71,509 $137,174 $(43,682)$93,492 
Internal-use software3.043,002 (13,242)29,760 25,857 (7,758)18,099 
Total intangible assets$180,176 $(78,907)$101,269 $163,031 $(51,440)$111,591 
Schedule of Estimated Amortization Expense
Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2022 was as follows (in thousands):
2023$25,988 
202421,283 
202517,283 
202612,492 
20275,206 
Total$82,252 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Deferred Contract Acquisition and Fulfillment Costs (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Summary of Capitalized Contract Cost
The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2022 and 2021:
Year Ended December 31,
20222021
(in thousands)
Beginning balance$87,165 $64,639 
Capitalization of contract acquisition and fulfillment costs51,054 48,951 
Amortization of deferred contract acquisition and fulfillment costs(35,144)(26,425)
Ending balance$103,075 $87,165 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Debt (Tables)
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments Further details of the Notes are as follows:
IssuanceMaturity DateInterest RateFirst Interest Payment DateEffective Interest RateSemi-Annual Interest Payment DatesInitial Conversion Rate per $1,000 PrincipalInitial Conversion PriceNumber of Shares (in millions)
2025 NotesMay 1, 20252.25 %November 1, 20202.88 %May 1 and November 116.3875$61.02 3.8 
2027 NotesMarch 15, 20270.25 %September 15, 20210.67 %March 15 and September 159.6734$103.38 5.8 
Schedule of Liability and Equity Components of Convertible Debt
The net carrying amount of the Notes as of December 31, 2022 and 2021 was as follows (in thousands):
2025 Notes2027 Notes
PrincipalUnamortized debt issuance costsTotalPrincipalUnamortized debt issuance costsTotal
Balance at December 31, 2021$230,000 $(4,905)$225,095 $600,000 $(13,032)$586,968 
Amortization of debt issuance costs— 1,425 1,425 — 2,468 2,468 
Conversion of Notes(8)— (8)— — — 
Balance at December 31.2022$229,992 $(3,480)$226,512 $600,000 $(10,564)$589,436 
During the six months ended June 30, 2022, the 2025 Notes were convertible at the option of the holders. During this period an immaterial principal amount of the 2025 Notes were requested for conversion and settled in cash. As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder.
Interest expense related to the Notes was as follows (in thousands):
Year Ended December 31,
202220212020
2025 Notes2027 NotesTotal2023 Notes2025 Notes2027 NotesTotal2023 Notes2025 NotesTotal
Contractual interest expense$5,174 $1,502 $6,676 $950 $5,175 $1,164 $7,289 $2,875 $3,450 $6,325 
Amortization of debt discount— — — — — — — 10,342 5,417 15,759 
Amortization of debt issuance costs1,425 2,468 3,893 498 1,384 1,948 3,830 1,023 637 1,660 
Induced conversion expense— — — 2,740 — — 2,740 — — — 
Total interest expense$6,599 $3,970 $10,569 $4,188 $6,559 $3,112 $13,859 $14,240 $9,504 $23,744 
Schedule of Other Key Terms and Premiums Paid for the Capped Calls Related to Each Series of Notes
The following table sets forth other key terms and premiums paid for the Capped Calls related to each series of Notes:
Capped Calls Entered into in Connection with the Issuance of the 2023 NotesCapped Calls Entered into in Connection with the Issuance of the 2025 NotesCapped Calls Entered into in Connection with the Issuance of the 2027 Notes
Initial strike price, subject to certain adjustments$41.59 $61.02 $103.38 
Cap price, subject to certain adjustments$63.98 $93.88 $159.04 
Total premium paid (in thousands)$26,910 $27,255 $76,020 
Expiration datesJune 2, 2023 - July 28, 2023March 4, 2025 - April 29, 2025January 1, 2027 - March 11, 2027
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases The components of lease expense were as follows:
Year Ended December 31,
20222021
(in thousands)
Operating lease costs$19,829 $16,475 
Short-term lease costs1,820 773 
Variable lease costs8,941 5,982 
Total lease costs$30,590 $23,230 
Supplemental cash flow information related to leases was as follows:
As of December 31,
20222021
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities$17,572 $17,967 
ROU assets obtained in exchange for new lease obligations$10,327 $27,331 
Summary of Supplemental Balance Sheet Information Related to Operating Leases Supplemental balance sheet information related to the operating leases was as follows:
As of December 31,
20222021
Weighted average remaining lease terms (in years) - operating leases6.67.2
Weighted average discount rate - operating leases6.2 %6.2 %
Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases Maturities of operating lease liabilities as of December 31, 2022 were as follows (in thousands):
2023$16,665 
202418,856 
202518,091 
202616,721 
202715,908 
2028 and thereafter34,782 
Total lease payments$121,023 
Less: imputed interest(22,633)
Total$98,390 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense
Stock-based compensation expense for restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
Stock-based compensation expense:
Cost of revenue$10,367 $6,491 $4,298 
Research and development49,940 46,622 24,423 
Sales and marketing31,217 23,828 16,826 
General and administrative28,378 25,638 18,341 
Total stock-based compensation expense$119,902 $102,579 $63,888 
Summary of Restricted Stock Units and Performance-Based Restricted Stock Units
RSUs and PSUs activity during 2022, 2021 and 2020 was as follows:
 SharesWeighted-
Average
Grant Date
Fair Value
Unvested balance as of December 31, 20192,936,924 $32.43 
Granted1,725,531 57.57 
Vested(1,451,618)33.66 
Forfeited(268,923)40.56 
Unvested balance as of December 31, 20202,941,914 45.86 
Granted1,957,794 92.74 
Vested(1,610,517)47.00 
Forfeited(510,314)66.67 
Unvested balance as of December 31, 20212,778,877 74.40 
Granted2,327,216 86.78 
Vested(1,481,333)69.80 
Forfeited(623,317)85.93 
Unvested balance as of December 31, 20223,001,443 $83.88 
Summary of Stock Option Activity
The following table summarizes information about stock option activity during the reporting periods:
SharesWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual Life
(in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20192,735,392 $10.10 $124,007 
Granted— — 
Exercised(783,645)9.98 $39,095 
Forfeited/cancelled(18,734)17.87 
Outstanding as of December 31, 20201,933,013 10.07 $154,816 
Granted— — 
Exercised(521,326)8.26 $49,522 
Forfeited/cancelled(300)7.73 
Outstanding as of December 31, 20211,411,387 10.74 $150,951 
Granted— — 
Exercised(479,223)6.92 $20,764 
Forfeited/cancelled(38)21.15 
Outstanding as of December 31, 2022932,126 $12.70 3.19$19,837 
Vested and exercisable as of December 31, 2022932,126 3.19$19,837 
Summary of Share Based Compensation Valuation of Options Granted Assumptions
The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:
 Year Ended December 31,
 202220212020
Expected term (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
Expected volatility
37 - 57%
31 - 48%
47% - 53%
Risk-free interest rate
0.1 – 4.0%
0.5 – 0.7%
0.1 – 0.3%
Expected dividend yield— — — 
Grant date fair value per share
$15.50 – $29.58
$20.32 –$34.98
$9.63 – $22.30
Schedule of Common Shares Issued to Employees
The following table provides the number of common shares issued to employees, the purchase prices and aggregate proceeds for the purchase dates in the years ended December 31, 2022, 2021 and 2020:
 September 15, 2022March 15, 2022September 15, 2021March 15, 2021September 15, 2020March 15, 2020
 
Common shares issued218,31480,74773,676147,837131,585101,806
Purchase prices
$45.31
$67.59 and $81.37
$52.60 and $67.59
$28.39 and $52.60
$28.39
$32.87
Aggregate proceeds$6.2 million$5.7 million$4.8 million$4.5 million$3.7 million$3.3 million
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Summary of Components of Loss Before Income Taxes
Loss before income taxes included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
United States$(109,381)$(106,281)$(72,846)
Foreign(12,924)(29,632)(24,017)
Loss before income taxes$(122,305)$(135,913)$(96,863)
Summary of Income Tax (Benefit) Expense
Income tax expense included in the consolidated statements of operations was as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
Current:
Federal$$124 $
State and local243 177 122 
Foreign3,608 9,690 1,149 
Total current tax expense3,852 9,991 1,279 
Deferred:
Federal10 10 
State and local
Foreign(1,452)418 696 
Total deferred tax expense (benefit)(1,440)430 707 
Income tax expense$2,412 $10,421 $1,986 
Summary of Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes
The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2022, 2021 and 2020 was as follows:
 Year Ended December 31,
 202220212020
Federal statutory rate21.0 %21.0 %21.0 %
State taxes, net of federal benefit(0.1)(0.1)(0.1)
Permanent differences(0.2)(0.2)(0.7)
Stock-based compensation(2.4)14.2 12.1 
Federal research and development credit1.4 1.4 1.1 
Foreign rate differential0.1 (0.5)(1.4)
Change in valuation allowance(24.8)(36.7)(30.0)
Excess officers' compensation(3.1)(5.9)(3.3)
Tax rate change7.8 11.2 — 
Tax reserves(0.2)(3.8)— 
Capital gain on sale— (7.0)— 
Other(1.4)(1.2)(0.8)
Effective income tax rate(1.9)%(7.6)%(2.1)%
Summary of Components of Net Deferred Tax Assets and Liabilities
Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:
 As of December 31,
 20222021
 (in thousands)
Deferred tax assets:
Accruals and reserves$109 $157 
Net operating loss carryforwards166,173 176,417 
Deferred revenue9,597 9,518 
Depreciation3,258 3,808 
Research and development credits11,047 8,950 
Capitalized research and development40,253 — 
Operating lease liabilities25,134 25,235 
Stock-based compensation9,072 7,497 
Tax credits1,148 1,148 
Other1,918 3,439 
Gross deferred tax assets267,709 236,169 
Valuation allowance(230,205)(187,397)
Total deferred tax assets37,504 48,772 
Deferred tax liabilities:
Intangible assets— (15,957)
Operating lease ROU assets(20,159)(20,921)
Deferred contract acquisition and fulfillment costs(22,664)(18,278)
Other(55)(636)
Total deferred tax liabilities(42,878)(55,792)
Net deferred tax liabilities$(5,374)$(7,020)
Schedule of Unrecognized Tax Benefits Roll Forward The reserves have been established based upon our assessment of the potential exposure. Changes in our reserve for unrecognized income tax benefits for the years ended December 31, 2022 was as follows (in thousands):
Balance at December 31, 2021$5,041 
Additions based on current year tax provisions— 
Balance at December 31, 2022$5,041 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Summary of Basic and Diluted Net Loss Per Share of Common Stock
The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2022, 2021 and 2020:
 Year Ended December 31,
 202220212020
 (in thousands, except share and per share data)
Numerator:
Net loss$(124,717)$(146,334)$(98,849)
Denominator:
Weighted-average common shares outstanding, basic and diluted58,552,065 55,270,998 51,036,824 
Net loss per share, basic and diluted$(2.13)$(2.65)$(1.94)
Summary of Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding
The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:
 Year Ended December 31,
 202220212020
Options to purchase common stock932,126 1,411,387 1,933,013 
Unvested restricted stock units3,001,443 2,778,877 2,941,914 
Common stock to be issued to DivvyCloud founders33,433 66,865 200,596 
Common stock issued to IntSights founders41,194 206,608 — 
Shares to be issued under ESPP106,965 36,831 101,658 
Convertible senior notes9,572,955 9,573,087 9,299,432 
Total13,688,116 14,073,655 14,476,613 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Commitment and Contingencies (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Summary of Contractual Obligation, Fiscal Year Maturity The following table presents details of the future non-cancellable purchase commitments under these agreements as of December 31, 2022 (in thousands):
2023$113,953 
2024131,538 
202539,107 
20266,265 
2027 and thereafter3,613 
Total$294,476 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information and Information about Geographic Areas (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Summary of Net Revenues of Customer by Geographic Area
Net revenues by geographic area presented based upon the location of the customer are as follows:
 Year Ended December 31,
 202220212020
 (in thousands)
United States$515,894 $414,856 $329,753 
Other169,189 120,548 81,733 
Total$685,083 $535,404 $411,486 
Summary of Property and Equipment, Net By Geographic Area
Property and equipment, net by geographic area as of December 31, 2022 and 2021 is presented in the table below:
 As of December 31,
 20222021
 (in thousands)
United States$41,570 $37,682 
Other16,321 12,543 
Total$57,891 $50,225 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]      
Liability, revenue recognized $ 400,500,000    
Unbilled receivables 1,100,000 $ 1,200,000  
Contracts assets $ 0 0  
Amortization period 3 years    
Capitalized computer software, additions $ 17,100,000 9,900,000 $ 6,100,000
Impairment of long-lived assets 0    
Foreign currency transactional losses 1,400,000 300,000  
Foreign currency re-measurement losses   1,700,000  
Sales and marketing      
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]      
Advertising costs $ 22,700,000 $ 21,300,000 $ 16,400,000
Foreign currency forward contracts designated as cash flow hedges | Designated as Hedging Instrument      
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]      
Term of contract 18 months 18 months  
Notional amount $ 44,900,000 $ 34,700,000  
New Customer, Up-sell or Cross-sell      
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]      
Amortization period 5 years    
Professional Services Arrangements      
Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]      
Amortization period 1 year    
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Useful Lives (Details)
12 Months Ended
Dec. 31, 2022
Computer equipment and software  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Minimum | Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Maximum | Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Total revenue $ 685,083 $ 535,404 $ 411,486
United States      
Disaggregation of Revenue [Line Items]      
Total revenue 515,894 414,856 329,753
All other      
Disaggregation of Revenue [Line Items]      
Total revenue 169,189 120,548 81,733
Subscriptions      
Disaggregation of Revenue [Line Items]      
Total revenue 643,247 492,608 371,975
Professional services      
Disaggregation of Revenue [Line Items]      
Total revenue 37,548 34,561 28,564
Other      
Disaggregation of Revenue [Line Items]      
Total revenue $ 4,288 $ 8,235 $ 10,947
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 496,040
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount 196,444
Subscriptions | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 478,174
Revenue recognition period 1 year
Subscriptions | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 191,817
Revenue recognition period
Professional services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 17,404
Revenue recognition period 1 year
Professional services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 4,496
Revenue recognition period
Other | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 462
Revenue recognition period 1 year
Other | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 131
Revenue recognition period
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Business Combinations - Additional Information (Details)
$ in Thousands
12 Months Ended
Jul. 16, 2021
USD ($)
Apr. 12, 2021
USD ($)
Jan. 28, 2021
USD ($)
reportingUnit
May 01, 2020
USD ($)
reportingUnit
Dec. 31, 2022
USD ($)
reportingUnit
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Business Acquisition [Line Items]              
Goodwill         $ 515,631 $ 515,258 $ 213,601
Number of reporting units | reportingUnit         1    
Useful life (in years)         3 years    
IntSights              
Business Acquisition [Line Items]              
Purchase price, aggregate fair value $ 322,300            
Payments to acquire businesses, gross 319,200            
Deferred cash consideration 3,400            
Purchase price adjustments $ 300            
Indemnification period 18 months            
Net assets acquired $ 61,100            
Goodwill 260,900            
Intangible assets $ 65,200            
Velocidex              
Business Acquisition [Line Items]              
Payments to acquire businesses, gross   $ 2,700          
Deferred cash consideration   $ 300          
Velocidex | Developed technology              
Business Acquisition [Line Items]              
Useful life (in years)   6 years          
Alcide.IO Ltd.              
Business Acquisition [Line Items]              
Purchase price, aggregate fair value     $ 50,500        
Net assets acquired     (700)        
Goodwill     40,800        
Intangible assets     $ 10,400        
Number of reporting units | reportingUnit     1        
Divvy Cloud Corporation              
Business Acquisition [Line Items]              
Purchase price, aggregate fair value       $ 137,800      
Net assets acquired       900      
Goodwill       115,700      
Intangible assets       $ 21,200      
Number of reporting units | reportingUnit       1      
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Debt and Equity Securities, FV-NI [Line Items]    
Amortized Cost $ 94,760 $ 92,982
Gross Unrealized Gains 4 0
Gross Unrealized Losses (846) (64)
Fair Value $ 93,918 $ 92,918
Minimum    
Debt and Equity Securities, FV-NI [Line Items]    
Remaining maturity 2 months 2 months
Maximum    
Debt and Equity Securities, FV-NI [Line Items]    
Remaining maturity 19 months 23 months
U.S. Government agencies    
Debt and Equity Securities, FV-NI [Line Items]    
Amortized Cost $ 66,234 $ 22,396
Gross Unrealized Gains 4 0
Gross Unrealized Losses (545) (31)
Fair Value 65,693 22,365
Corporate bonds    
Debt and Equity Securities, FV-NI [Line Items]    
Amortized Cost 14,351 32,059
Gross Unrealized Gains 0 0
Gross Unrealized Losses (230) (32)
Fair Value 14,121 32,027
Commercial paper    
Debt and Equity Securities, FV-NI [Line Items]    
Amortized Cost 7,944 37,778
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 7,944 37,778
Agency bonds    
Debt and Equity Securities, FV-NI [Line Items]    
Amortized Cost 6,231 749
Gross Unrealized Gains 0 0
Gross Unrealized Losses (71) (1)
Fair Value $ 6,160 $ 748
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets:    
Fair Value $ 93,918 $ 92,918
Derivative Asset, Statement of Financial Position [Extensible Enumeration] Other assets, Prepaid expenses and other current assets  
Liabilities:    
Derivative Liability, Statement of Financial Position [Extensible Enumeration] Other current liabilities, Other long-term liabilities  
2025 Notes | Convertible Debt    
Liabilities:    
Interest Rate 2.25%  
Convertible debt, fair value disclosures $ 220,300  
2027 Notes | Convertible Debt    
Liabilities:    
Interest Rate 0.25%  
Convertible debt, fair value disclosures $ 468,600  
Corporate bonds    
Assets:    
Fair Value 14,121 32,027
Commercial paper    
Assets:    
Fair Value 7,944 37,778
U.S. Government agencies    
Assets:    
Fair Value 65,693 22,365
Agency bonds    
Assets:    
Fair Value 6,160 748
Recurring    
Assets:    
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets) 988 73
Total assets 182,945 179,826
Liabilities:    
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities) 1,559 823
Total liabilities 1,559 823
Recurring | Corporate bonds    
Assets:    
Fair Value 14,121 32,027
Recurring | Commercial paper    
Assets:    
Fair Value 7,944 37,778
Recurring | U.S. Government agencies    
Assets:    
Fair Value 65,693 22,365
Recurring | Agency bonds    
Assets:    
Fair Value 6,160 748
Recurring | Money market funds    
Assets:    
Money market funds 88,039 86,835
Recurring | Level 1    
Assets:    
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets) 0 0
Total assets 153,732 109,200
Liabilities:    
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities) 0
Total liabilities 0 0
Recurring | Level 1 | Corporate bonds    
Assets:    
Fair Value 0 0
Recurring | Level 1 | Commercial paper    
Assets:    
Fair Value 0 0
Recurring | Level 1 | U.S. Government agencies    
Assets:    
Fair Value 65,693 22,365
Recurring | Level 1 | Agency bonds    
Assets:    
Fair Value 0 0
Recurring | Level 1 | Money market funds    
Assets:    
Money market funds 88,039 86,835
Recurring | Level 2    
Assets:    
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets) 988 73
Total assets 29,213 70,626
Liabilities:    
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities) 1,559 823
Total liabilities 1,559 823
Recurring | Level 2 | Corporate bonds    
Assets:    
Fair Value 14,121 32,027
Recurring | Level 2 | Commercial paper    
Assets:    
Fair Value 7,944 37,778
Recurring | Level 2 | U.S. Government agencies    
Assets:    
Fair Value 0 0
Recurring | Level 2 | Agency bonds    
Assets:    
Fair Value 6,160 748
Recurring | Level 2 | Money market funds    
Assets:    
Money market funds 0 0
Recurring | Level 3    
Assets:    
Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets) 0 0
Total assets 0 0
Liabilities:    
Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities) 0
Total liabilities 0 0
Recurring | Level 3 | Corporate bonds    
Assets:    
Fair Value 0 0
Recurring | Level 3 | Commercial paper    
Assets:    
Fair Value 0 0
Recurring | Level 3 | U.S. Government agencies    
Assets:    
Fair Value 0 0
Recurring | Level 3 | Agency bonds    
Assets:    
Fair Value 0 0
Recurring | Level 3 | Money market funds    
Assets:    
Money market funds $ 0 $ 0
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment - Summary of Property and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 102,571 $ 82,222
Less accumulated depreciation (44,680) (31,997)
Total property and equipment, net 57,891 50,225
Computer equipment and software    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 24,568 19,879
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 11,823 10,360
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 66,180 $ 51,983
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 13.6 $ 12.3 $ 11.0
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill $ 515,631,000 $ 515,258,000 $ 213,601,000
Impairment of goodwill 0 0 0
Amortization expense 27,500,000 $ 21,200,000 $ 11,600,000
Capitalized internal-use software costs $ 19,000,000    
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 515,258 $ 213,601
Goodwill, ending balance 515,631 515,258
Alcide acquisition    
Goodwill [Roll Forward]    
Goodwill, acquired during period   40,783
IntSights acquisition adjustments    
Goodwill [Roll Forward]    
Goodwill, acquired during period $ 373 $ 260,874
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 3 years  
Total acquired intangible assets, gross carrying amount $ 137,174 $ 137,174
Total intangible assets, gross carrying amount 180,176 163,031
Accumulated Amortization (78,907) (51,440)
Total acquired intangible assets, accumulated amortization (65,665) (43,682)
Net Carrying Value 82,252  
Total acquired intangible assets, net book value 71,509 93,492
Intangible assets, net book value $ 101,269 111,591
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 5 years 2 months 12 days  
Gross Carrying Amount $ 122,555 122,555
Accumulated Amortization (58,645) (40,152)
Net Carrying Value $ 63,910 82,403
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 4 years 6 months  
Gross Carrying Amount $ 12,000 12,000
Accumulated Amortization (5,146) (2,436)
Net Carrying Value $ 6,854 9,564
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Estimated Useful Life (years) 3 years 1 month 6 days  
Gross Carrying Amount $ 2,619 2,619
Accumulated Amortization (1,874) (1,094)
Net Carrying Value 745 1,525
Internal-use software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 43,002 25,857
Accumulated Amortization (13,242) (7,758)
Net Carrying Value $ 29,760 $ 18,099
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)
$ in Thousands
Dec. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2023 $ 25,988
2024 21,283
2025 17,283
2026 12,492
2027 5,206
Net Carrying Value $ 82,252
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Deferred Contract Acquisition and Fulfillment Costs (Details) - Contract Acquisition And Fulfillment Costs - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Capitalized Contract Costs [Roll Forward]    
Beginning balance $ 87,165 $ 64,639
Capitalization of contract acquisition and fulfillment costs 51,054 48,951
Amortization of deferred contract acquisition and fulfillment costs (35,144) (26,425)
Ending balance $ 103,075 $ 87,165
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Additional Information (Details)
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
May 31, 2020
USD ($)
day
Dec. 31, 2021
USD ($)
shares
Mar. 31, 2021
USD ($)
shares
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Mar. 31, 2022
USD ($)
Sep. 30, 2021
USD ($)
Apr. 30, 2020
USD ($)
Debt Instrument [Line Items]                    
Induced conversion expense         $ 0 $ 2,740,000 $ 0      
Convertible Debt                    
Debt Instrument [Line Items]                    
Threshold trading days | day   5                
Induced conversion expense         0 2,740,000 0      
Convertible Debt | Debt Covenant One                    
Debt Instrument [Line Items]                    
Threshold trading days | day   20                
Threshold consecutive trading days | day   30                
Threshold percentage of stock price trigger   130.00%                
Convertible Debt | Debt Covenant Two                    
Debt Instrument [Line Items]                    
Threshold trading days | day   5                
Threshold consecutive trading days | day   10                
Threshold percentage of stock price trigger   98.00%                
Convertible Debt | Debt Covenant Three                    
Debt Instrument [Line Items]                    
Threshold percentage of stock price trigger   130.00%                
Redemption price, percentage   100.00%                
2025 Notes | Convertible Debt                    
Debt Instrument [Line Items]                    
Face amount   $ 230,000,000                
Induced conversion expense         0 0 0      
2027 Notes | Convertible Debt                    
Debt Instrument [Line Items]                    
Face amount               $ 600,000,000    
Shares issued upon conversion (in shares) | shares       2,200,000            
Induced conversion expense         $ 0 0        
Credit Agreement                    
Debt Instrument [Line Items]                    
Credit sublimit $ 15,000,000   $ 15,000,000     15,000,000        
Credit Agreement | Base Rate                    
Debt Instrument [Line Items]                    
Basis spread on variable rate         0.00%          
Credit Agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate                    
Debt Instrument [Line Items]                    
Sofr Spread Rate         0.10%          
Basis spread on variable rate         2.50%          
Credit Agreement | Revolving Credit Facility                    
Debt Instrument [Line Items]                    
Current borrowing capacity 100,000,000 $ 50,000,000 100,000,000     100,000,000       $ 30,000,000
Credit sublimit                   15,000,000
Maximum borrowing capacity 100,000,000   100,000,000     100,000,000     $ 50,000,000  
Fee amount $ 400,000   400,000     400,000        
Commitment fee percentage 0.20%                  
Credit Agreement | Letter of Credit                    
Debt Instrument [Line Items]                    
Maximum borrowing capacity $ 150,000,000   150,000,000     150,000,000       $ 70,000,000
Long-term line of credit         $ 9,800,000          
2023 Notes | Convertible Debt                    
Debt Instrument [Line Items]                    
Face amount 45,400,000   $ 45,400,000     45,400,000        
Shares issued upon conversion (in shares) | shares     697,262 23,123            
Repurchased face amount $ 2,000,000   $ 2,000,000 $ 182,600,000   2,000,000        
Induced conversion expense         $ 2,700,000 $ 2,740,000 $ 0      
Converted amount     $ 43,400,000 $ 2,000,000            
2023 Notes | Convertible Debt | Debt Covenant Three                    
Debt Instrument [Line Items]                    
Threshold trading days | day   20                
Threshold consecutive trading days | day   30                
Redemption price, percentage   100.00%                
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Details of Notes (Details) - Convertible Debt
shares in Millions
12 Months Ended
Dec. 31, 2022
$ / shares
shares
2025 Notes  
Debt Instrument [Line Items]  
Interest Rate 2.25%
Effective Interest Rate 2.88%
Initial Conversion Rate per $1,000 Principal 0.0163875
Initial Conversion Price (in dollars per share) | $ / shares $ 61.02
Number of shares (in shares) | shares 3.8
2027 Notes  
Debt Instrument [Line Items]  
Interest Rate 0.25%
Effective Interest Rate 0.67%
Initial Conversion Rate per $1,000 Principal 0.009673
Initial Conversion Price (in dollars per share) | $ / shares $ 103.38
Number of shares (in shares) | shares 5.8
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Carrying Amount of Liability Component (Details) - Convertible Debt - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]      
Amortization of debt issuance costs $ 3,893 $ 3,830 $ 1,660
2025 Notes      
Debt Instrument [Line Items]      
Principal 229,992 230,000  
Unamortized debt issuance costs (3,480) (4,905)  
Total 226,512 225,095  
Amortization of debt issuance costs 1,425 1,384 $ 637
Conversion of Notes (8)    
2027 Notes      
Debt Instrument [Line Items]      
Principal 600,000 600,000  
Unamortized debt issuance costs (10,564) (13,032)  
Total 589,436 586,968  
Amortization of debt issuance costs $ 2,468 $ 1,948  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]      
Induced conversion expense $ 0 $ 2,740 $ 0
Convertible Debt      
Debt Instrument [Line Items]      
Contractual interest expense 6,676 7,289 6,325
Amortization of debt discount 0 0 15,759
Amortization of debt issuance costs 3,893 3,830 1,660
Induced conversion expense 0 2,740 0
Total interest expense 10,569 13,859 23,744
Convertible Debt | 2023 Notes      
Debt Instrument [Line Items]      
Contractual interest expense   950 2,875
Amortization of debt discount   0 10,342
Amortization of debt issuance costs   498 1,023
Induced conversion expense 2,700 2,740 0
Total interest expense   4,188 14,240
Convertible Debt | 2025 Notes      
Debt Instrument [Line Items]      
Contractual interest expense 5,174 5,175 3,450
Amortization of debt discount 0 0 5,417
Amortization of debt issuance costs 1,425 1,384 637
Induced conversion expense 0 0 0
Total interest expense 6,599 6,559 $ 9,504
Convertible Debt | 2027 Notes      
Debt Instrument [Line Items]      
Contractual interest expense 1,502 1,164  
Amortization of debt discount 0 0  
Amortization of debt issuance costs 2,468 1,948  
Induced conversion expense 0 0  
Total interest expense $ 3,970 $ 3,112  
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Other Key Terms and Premiums Paid for the Capped Calls (Details) - Call Option - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]      
Induced conversion expense $ 0 $ 2,740 $ 0
Convertible Debt      
Debt Instrument [Line Items]      
Induced conversion expense 0 2,740 0
Amortization of debt discount 0 0 15,759
Capped Calls Entered into in Connection with the Issuance of the 2023 Notes | Convertible Debt      
Debt Instrument [Line Items]      
Induced conversion expense $ 2,700 2,740 0
Amortization of debt discount   0 10,342
Capped Calls Entered into in Connection with the Issuance of the 2023 Notes | Call Option      
Debt Instrument [Line Items]      
Initial strike price, subject to certain adjustments (in dollars per share) $ 41.59    
Cap price, subject to certain adjustments (in dollars per share) $ 63.98    
Total premium paid (in thousands) $ 26,910    
Capped Calls Entered into in Connection with the Issuance of the 2025 Notes | Convertible Debt      
Debt Instrument [Line Items]      
Induced conversion expense 0 0 0
Amortization of debt discount $ 0 0 $ 5,417
Capped Calls Entered into in Connection with the Issuance of the 2025 Notes | Call Option      
Debt Instrument [Line Items]      
Initial strike price, subject to certain adjustments (in dollars per share) $ 61.02    
Cap price, subject to certain adjustments (in dollars per share) $ 93.88    
Total premium paid (in thousands) $ 27,255    
Capped Calls Entered into in Connection with the Issuance of the 2027 Notes | Convertible Debt      
Debt Instrument [Line Items]      
Induced conversion expense 0 0  
Amortization of debt discount $ 0 $ 0  
Capped Calls Entered into in Connection with the Issuance of the 2027 Notes | Call Option      
Debt Instrument [Line Items]      
Initial strike price, subject to certain adjustments (in dollars per share) $ 103.38    
Cap price, subject to certain adjustments (in dollars per share) $ 159.04    
Total premium paid (in thousands) $ 76,020    
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Additional Information (Details) - leaseRenewalOption
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]    
Weighted average remaining lease terms (in years) - operating leases 6 years 7 months 6 days 7 years 2 months 12 days
Renewal term 7 years  
Termination period 6 years 9 months 18 days  
Office Building    
Lessee, Lease, Description [Line Items]    
Weighted average remaining lease terms (in years) - operating leases 9 years 3 months 18 days  
Number of lease renewal options 1  
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Summary of Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Operating lease cost $ 19,829 $ 16,475
Short-term lease costs 1,820 773
Variable lease costs 8,941 5,982
Total lease costs $ 30,590 $ 23,230
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Weighted average remaining lease terms (in years) - operating leases 6 years 7 months 6 days 7 years 2 months 12 days
Weighted average discount rate - operating leases 6.20% 6.20%
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Cash paid for amounts included in the measurement of lease liabilities $ 17,572 $ 17,967
ROU assets obtained in exchange for new lease obligations $ 10,327 $ 27,331
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Summary of Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Leases [Abstract]  
2023 $ 16,665
2024 18,856
2025 18,091
2026 16,721
2027 15,908
2028 and thereafter 34,782
Total lease payments 121,023
Less: imputed interest (22,633)
Total $ 98,390
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 08, 2015
Jul. 31, 2015
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period     4 years      
Share-based payment arrangement, expense     $ 119,902 $ 102,579 $ 63,888  
Accelerated cost       6,100    
ESSP, percentage     15.00%      
Purchase price of common stock by employees percentage     85.00%      
RSUs and PSUs            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation cost, restricted stock     $ 231,000      
Unrecognized compensation, recognition period     2 years 8 months 12 days      
Options to purchase common stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options vested, fair value     $ 100 600 2,200  
2015 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares of common stock reserved for future issuance (in shares)   800,000        
Increase in number of shares reserved and available for issuance as percentage under the plan   4.00%        
Increase in number of shares authorized (in shares) 1,500,000          
Number of shares authorized (in shares)     20,185,353      
Shares available for grant (in shares)     3,811,978      
2020 Bonus Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based payment arrangement, expense     $ 1,000 $ 4,700 $ 2,500  
Shares to be issued under ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Increase in number of shares reserved and available for issuance as percentage under the plan           1.00%
Number of shares authorized (in shares)     4,155,805      
Shares available for grant (in shares)     2,484,322      
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based payment arrangement, expense $ 119,902 $ 102,579 $ 63,888
Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based payment arrangement, expense 10,367 6,491 4,298
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based payment arrangement, expense 49,940 46,622 24,423
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based payment arrangement, expense 31,217 23,828 16,826
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based payment arrangement, expense $ 28,378 $ 25,638 $ 18,341
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Summary of Restricted Stock Units and Performance-Based Restricted Stock Units (Detail) - RSUs and PSUs - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Shares      
Unvested balance, Beginning balance (in shares) 2,778,877 2,941,914 2,936,924
Granted (in shares) 2,327,216 1,957,794 1,725,531
Vested (in shares) (1,481,333) (1,610,517) (1,451,618)
Forfeited (in shares) (623,317) (510,314) (268,923)
Unvested balance, Ending balance (in shares) 3,001,443 2,778,877 2,941,914
Weighted- Average Grant Date Fair Value      
Beginning balance (in dollars per share) $ 74.40 $ 45.86 $ 32.43
Granted (in dollars per share) 86.78 92.74 57.57
Vested (in dollars per share) 69.80 47.00 33.66
Forfeited (in dollars per share) 85.93 66.67 40.56
Ending Balance (in dollars per share) $ 83.88 $ 74.40 $ 45.86
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Summary of Stock Option Activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Shares        
Beginning balance (in shares) 1,411,387 1,933,013 2,735,392  
Granted (in shares) 0 0 0  
Exercised (in shares) (479,223) (521,326) (783,645)  
Forfeited/cancelled (in shares) (38) (300) (18,734)  
Ending balance (in shares) 932,126 1,411,387 1,933,013  
Vested and exercisable (in shares) 932,126      
Weighted Average Exercise Price        
Beginning balance (in dollars per share) $ 10.74 $ 10.07 $ 10.10  
Granted (in dollars per share) 0 0 0  
Exercised (in dollars per share) 6.92 8.26 9.98  
Forfeited/cancelled (in dollars per share) 21.15 7.73 17.87  
Ending balance (in dollars per share) 12.70 $ 10.74 $ 10.07  
Vested and exercisable (in dollars per share)      
Weighted Average Remaining Contractual Life (in years)        
Outstanding 3 years 2 months 8 days      
Vested and exercisable 3 years 2 months 8 days      
Aggregate Intrinsic Value (in thousands)        
Exercised $ 20,764 $ 49,522 $ 39,095  
Outstanding 19,837 $ 150,951 $ 154,816 $ 124,007
Vested and exercisable $ 19,837      
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) - Shares to be issued under ESPP - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility, minimum 37.00% 31.00% 47.00%
Expected volatility, maximum 57.00% 48.00% 53.00%
Risk-free interest rate, minimum 0.10% 0.50% 0.10%
Risk-free interest rate, maximum 4.00% 0.70% 0.30%
Expected dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 6 months 6 months 6 months
Grant date fair value per share, maximum (in dollars per share) $ 15.50 $ 20.32 $ 9.63
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 1 year 1 year 1 year
Grant date fair value per share, maximum (in dollars per share) $ 29.58 $ 34.98 $ 22.30
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Purchase Prices and Aggregate Proceeds (Details) - USD ($)
$ / shares in Units, $ in Millions
Sep. 15, 2022
Mar. 15, 2022
Sep. 15, 2021
Mar. 15, 2021
Sep. 15, 2020
Mar. 15, 2020
May 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common shares issued 218,314 80,747 73,676 147,837 131,585 101,806  
Purchase prices (in dollars per share) $ 45.31       $ 28.39   $ 32.87
Aggregate proceeds $ 6.2 $ 5.7 $ 4.8 $ 4.5 $ 3.7 $ 3.3  
Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Purchase prices (in dollars per share)   $ 67.59 $ 52.60 $ 28.39      
Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Purchase prices (in dollars per share)   $ 81.37 $ 67.59 $ 52.60      
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Loss Before Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
United States $ (109,381) $ (106,281) $ (72,846)
Foreign (12,924) (29,632) (24,017)
Loss before income taxes $ (122,305) $ (135,913) $ (96,863)
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ 1 $ 124 $ 8
State and local 243 177 122
Foreign 3,608 9,690 1,149
Total current tax expense 3,852 9,991 1,279
Deferred:      
Federal 10 10 9
State and local 2 2 2
Foreign (1,452) 418 696
Total deferred tax expense (benefit) (1,440) 430 707
Income tax expense $ 2,412 $ 10,421 $ 1,986
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Federal statutory rate 21.00% 21.00% 21.00%
State taxes, net of federal benefit (0.10%) (0.10%) (0.10%)
Permanent differences (0.20%) (0.20%) (0.70%)
Stock-based compensation (2.40%) 14.20% 12.10%
Federal research and development credit 1.40% 1.40% 1.10%
Foreign rate differential 0.10% (0.50%) (1.40%)
Change in valuation allowance (24.80%) (36.70%) (30.00%)
Excess officers' compensation (3.10%) (5.90%) (3.30%)
Tax rate change 7.80% 11.20% 0.00%
Tax reserves (0.20%) (3.80%) 0.00%
Capital gain on sale 0.00% (7.00%) 0.00%
Other (1.40%) (1.20%) (0.80%)
Effective income tax rate (1.90%) (7.60%) (2.10%)
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Accruals and reserves $ 109 $ 157
Net operating loss carryforwards 166,173 176,417
Deferred revenue 9,597 9,518
Depreciation 3,258 3,808
Research and development credits 11,047 8,950
Capitalized research and development 40,253 0
Operating lease liabilities 25,134 25,235
Stock-based compensation 9,072 7,497
Tax credits 1,148 1,148
Other 1,918 3,439
Gross deferred tax assets 267,709 236,169
Valuation allowance (230,205) (187,397)
Total deferred tax assets 37,504 48,772
Deferred tax liabilities:    
Intangible assets 0 (15,957)
Operating lease ROU assets (20,159) (20,921)
Deferred contract acquisition and fulfillment costs (22,664) (18,278)
Other (55) (636)
Total deferred tax liabilities (42,878) (55,792)
Net deferred tax liabilities $ (5,374) $ (7,020)
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Operating Loss Carryforwards [Line Items]    
Amortization period 3 years  
Increase in deferred tax assets $ 37,100  
Net operating loss carryforwards, federal 450,500  
Net operating loss carryforwards, state 345,400  
Unrecognized tax benefits 5,041 $ 5,041
Unrecognized tax benefits, interest on income taxes expense $ 200  
Minimum    
Operating Loss Carryforwards [Line Items]    
Statue of limitation jurisdictions period 3 years  
Maximum    
Operating Loss Carryforwards [Line Items]    
Statue of limitation jurisdictions period 7 years  
Deferred Tax Assets Operating Loss Carryforwards    
Operating Loss Carryforwards [Line Items]    
Increase in valuation allowance $ 42,800  
Domestic Tax Authority    
Operating Loss Carryforwards [Line Items]    
Amortization period 5 years  
Amount not subject to expiration $ 389,700  
Research and development credit carryforwards $ 7,700  
Foreign Tax Authority    
Operating Loss Carryforwards [Line Items]    
Amortization period 15 years  
Amount not subject to expiration $ 246,300  
Research and development credit carryforwards 200  
State and Local Jurisdiction    
Operating Loss Carryforwards [Line Items]    
Research and development credit carryforwards $ 3,100  
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]  
Beginning balance $ 5,041
Additions based on current year tax provisions 0
Ending balance $ 5,041
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator:      
Net loss $ (124,717) $ (146,334) $ (98,849)
Denominator:      
Weighted-average common shares outstanding, basic (in Shares) 58,552,065 55,270,998 51,036,824
Weighted-average common shares outstanding, diluted (in Shares) 58,552,065 55,270,998 51,036,824
Net loss per share, basic (in dollars per share) $ (2.13) $ (2.65) $ (1.94)
Net loss per share, diluted (in dollars per share) $ (2.13) $ (2.65) $ (1.94)
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 13,688,116 14,073,655 14,476,613
Unvested restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 3,001,443 2,778,877 2,941,914
Common stock to be issued to DivvyCloud founders      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 33,433 66,865 200,596
Common stock issued to IntSights founders      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 41,194 206,608 0
Shares to be issued under ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 106,965 36,831 101,658
Convertible senior notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 9,572,955 9,573,087 9,299,432
Options to purchase common stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 932,126 1,411,387 1,933,013
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Commitment and Contingencies - Purchase Obligations (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2023 $ 113,953
2024 131,538
2025 39,107
2026 6,265
2027 and thereafter 3,613
Total $ 294,476
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Additional Information (Detail)
1 Months Ended
Oct. 31, 2018
patent
Commitments and Contingencies Disclosure [Abstract]  
Patents allegedly infringed, number 7
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]      
Requisite service period for eligibility in 401(k) plan 90 days    
Employer discretionary contributions $ 4.3 $ 3.6 $ 2.9
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information and Information about Geographic Areas - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
segment
Segment Reporting [Abstract]  
Number of operating segment 1
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total $ 685,083 $ 535,404 $ 411,486
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total 515,894 414,856 329,753
Other      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Total $ 169,189 $ 120,548 $ 81,733
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 57,891 $ 50,225
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 41,570 37,682
Other    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 16,321 $ 12,543
XML 99 rp-20221231_htm.xml IDEA: XBRL DOCUMENT 0001560327 2022-01-01 2022-12-31 0001560327 2022-06-30 0001560327 2023-02-17 0001560327 2022-12-31 0001560327 2021-12-31 0001560327 us-gaap:ProductMember 2022-01-01 2022-12-31 0001560327 us-gaap:ProductMember 2021-01-01 2021-12-31 0001560327 us-gaap:ProductMember 2020-01-01 2020-12-31 0001560327 rp:ProfessionalServicesMember 2022-01-01 2022-12-31 0001560327 rp:ProfessionalServicesMember 2021-01-01 2021-12-31 0001560327 rp:ProfessionalServicesMember 2020-01-01 2020-12-31 0001560327 2021-01-01 2021-12-31 0001560327 2020-01-01 2020-12-31 0001560327 us-gaap:CommonStockMember 2019-12-31 0001560327 us-gaap:TreasuryStockCommonMember 2019-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001560327 us-gaap:RetainedEarningsMember 2019-12-31 0001560327 2019-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001560327 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001560327 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001560327 us-gaap:CommonStockMember 2020-12-31 0001560327 us-gaap:TreasuryStockCommonMember 2020-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001560327 us-gaap:RetainedEarningsMember 2020-12-31 0001560327 2020-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001560327 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001560327 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001560327 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-12-31 0001560327 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001560327 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001560327 us-gaap:CommonStockMember 2021-12-31 0001560327 us-gaap:TreasuryStockCommonMember 2021-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001560327 us-gaap:RetainedEarningsMember 2021-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001560327 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001560327 us-gaap:CommonStockMember 2022-12-31 0001560327 us-gaap:TreasuryStockCommonMember 2022-12-31 0001560327 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001560327 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001560327 us-gaap:RetainedEarningsMember 2022-12-31 0001560327 us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0001560327 us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001560327 rp:NewCustomerUpSellOrCrossSellMember 2022-12-31 0001560327 rp:ProfessionalServicesArrangementsMember 2022-12-31 0001560327 us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001560327 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001560327 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001560327 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-12-31 0001560327 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-12-31 0001560327 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001560327 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0001560327 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001560327 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001560327 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001560327 rp:SubscriptionRevenueMember 2022-01-01 2022-12-31 0001560327 rp:SubscriptionRevenueMember 2021-01-01 2021-12-31 0001560327 rp:SubscriptionRevenueMember 2020-01-01 2020-12-31 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2022-01-01 2022-12-31 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2021-01-01 2021-12-31 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2020-01-01 2020-12-31 0001560327 country:US 2022-01-01 2022-12-31 0001560327 country:US 2021-01-01 2021-12-31 0001560327 country:US 2020-01-01 2020-12-31 0001560327 us-gaap:NonUsMember 2022-01-01 2022-12-31 0001560327 us-gaap:NonUsMember 2021-01-01 2021-12-31 0001560327 us-gaap:NonUsMember 2020-01-01 2020-12-31 0001560327 rp:SubscriptionRevenueMember 2023-01-01 2022-12-31 0001560327 rp:SubscriptionRevenueMember 2024-01-01 2022-12-31 0001560327 rp:ProfessionalServicesMember 2023-01-01 2022-12-31 0001560327 rp:ProfessionalServicesMember 2024-01-01 2022-12-31 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2023-01-01 2022-12-31 0001560327 rp:TimingOfTransferOfGoodOrServiceOtherMember 2024-01-01 2022-12-31 0001560327 2023-01-01 2022-12-31 0001560327 2024-01-01 2022-12-31 0001560327 rp:IntSightsMember 2021-07-16 2021-07-16 0001560327 rp:IntSightsMember 2021-07-16 0001560327 rp:VelocidexMember 2021-04-12 2021-04-12 0001560327 rp:VelocidexMember us-gaap:DevelopedTechnologyRightsMember 2021-04-12 2021-04-12 0001560327 rp:AlcideIOLtdMember 2021-01-28 2021-01-28 0001560327 rp:AlcideIOLtdMember 2021-01-28 0001560327 rp:DivvyCloudCorporationMember 2020-05-01 2020-05-01 0001560327 rp:DivvyCloudCorporationMember 2020-05-01 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:CommercialPaperMember 2022-12-31 0001560327 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001560327 us-gaap:CommercialPaperMember 2021-12-31 0001560327 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:USTreasurySecuritiesMember 2021-12-31 0001560327 srt:MinimumMember 2022-01-01 2022-12-31 0001560327 srt:MaximumMember 2022-01-01 2022-12-31 0001560327 srt:MinimumMember 2021-01-01 2021-12-31 0001560327 srt:MaximumMember 2021-01-01 2021-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2022-12-31 0001560327 rp:A2027NotesMember us-gaap:ConvertibleDebtMember 2022-12-31 0001560327 us-gaap:ComputerEquipmentMember 2022-12-31 0001560327 us-gaap:ComputerEquipmentMember 2021-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001560327 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001560327 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001560327 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001560327 rp:AlcideAcquisitionMember 2021-01-01 2021-12-31 0001560327 rp:IntSightsAcquisitionMember 2021-01-01 2021-12-31 0001560327 rp:IntSightsAcquisitionMember 2022-01-01 2022-12-31 0001560327 rp:DevelopedTechnologyMember 2022-01-01 2022-12-31 0001560327 rp:DevelopedTechnologyMember 2022-12-31 0001560327 rp:DevelopedTechnologyMember 2021-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2022-12-31 0001560327 us-gaap:CustomerRelationshipsMember 2021-12-31 0001560327 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001560327 us-gaap:TradeNamesMember 2022-12-31 0001560327 us-gaap:TradeNamesMember 2021-12-31 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001560327 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2021-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2020-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2022-01-01 2022-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2021-01-01 2021-12-31 0001560327 rp:ContractAcquisitionAndFulfillmentCostsMember 2022-12-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2020-05-31 0001560327 rp:A2027NotesMember us-gaap:ConvertibleDebtMember 2022-03-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0001560327 rp:A2027NotesMember us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0001560327 us-gaap:ConvertibleDebtMember rp:DebtCovenantOneMember 2020-05-01 2020-05-31 0001560327 us-gaap:ConvertibleDebtMember rp:DebtCovenantTwoMember 2020-05-01 2020-05-31 0001560327 us-gaap:ConvertibleDebtMember 2020-05-01 2020-05-31 0001560327 us-gaap:ConvertibleDebtMember rp:DebtCovenantThreeMember 2020-05-01 2020-05-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember rp:DebtCovenantThreeMember 2020-05-01 2020-05-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2021-12-31 0001560327 rp:A2027NotesMember us-gaap:ConvertibleDebtMember 2021-12-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001560327 rp:A2027NotesMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2020-01-01 2020-12-31 0001560327 rp:A2025NotesMember us-gaap:ConvertibleDebtMember 2020-01-01 2020-12-31 0001560327 us-gaap:ConvertibleDebtMember 2020-01-01 2020-12-31 0001560327 rp:A2027NotesMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-03-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2021-03-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-03-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2021-12-31 0001560327 rp:A2023NotesMember us-gaap:ConvertibleDebtMember 2021-10-01 2021-12-31 0001560327 rp:A2023NotesMember us-gaap:CallOptionMember 2022-01-01 2022-12-31 0001560327 rp:A2025NotesMember us-gaap:CallOptionMember 2022-01-01 2022-12-31 0001560327 rp:A2027NotesMember us-gaap:CallOptionMember 2022-01-01 2022-12-31 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2020-04-30 0001560327 us-gaap:LetterOfCreditMember rp:CreditAgreementMember 2020-04-30 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2020-05-31 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2021-09-30 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2021-12-31 0001560327 rp:CreditAgreementMember 2021-12-31 0001560327 us-gaap:LetterOfCreditMember rp:CreditAgreementMember 2021-12-31 0001560327 us-gaap:RevolvingCreditFacilityMember rp:CreditAgreementMember 2021-12-01 2021-12-31 0001560327 rp:CreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001560327 rp:CreditAgreementMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0001560327 us-gaap:LetterOfCreditMember rp:CreditAgreementMember 2022-12-31 0001560327 srt:OfficeBuildingMember 2022-12-31 0001560327 rp:TwoThousandAndFifteenPlanMember 2015-07-31 0001560327 rp:TwoThousandAndFifteenPlanMember 2015-07-01 2015-07-31 0001560327 rp:TwoThousandAndFifteenPlanMember 2015-10-08 2015-10-08 0001560327 rp:TwoThousandAndFifteenPlanMember 2022-12-31 0001560327 rp:CostOfRevenueMember 2022-01-01 2022-12-31 0001560327 rp:CostOfRevenueMember 2021-01-01 2021-12-31 0001560327 rp:CostOfRevenueMember 2020-01-01 2020-12-31 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001560327 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001560327 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001560327 rp:A2020BonusPlanMember 2022-01-01 2022-12-31 0001560327 rp:A2020BonusPlanMember 2021-01-01 2021-12-31 0001560327 rp:A2020BonusPlanMember 2020-01-01 2020-12-31 0001560327 rp:RSUsAndPSUsMember 2019-12-31 0001560327 rp:RSUsAndPSUsMember 2020-01-01 2020-12-31 0001560327 rp:RSUsAndPSUsMember 2020-12-31 0001560327 rp:RSUsAndPSUsMember 2021-01-01 2021-12-31 0001560327 rp:RSUsAndPSUsMember 2021-12-31 0001560327 rp:RSUsAndPSUsMember 2022-01-01 2022-12-31 0001560327 rp:RSUsAndPSUsMember 2022-12-31 0001560327 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001560327 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001560327 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2016-01-01 2016-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2022-12-31 0001560327 srt:MinimumMember rp:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001560327 srt:MinimumMember rp:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001560327 srt:MinimumMember rp:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001560327 srt:MaximumMember rp:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001560327 2022-09-15 2022-09-15 0001560327 2022-03-15 2022-03-15 0001560327 2021-09-15 2021-09-15 0001560327 2021-03-15 2021-03-15 0001560327 2020-09-15 2020-09-15 0001560327 2020-03-15 2020-03-15 0001560327 2022-09-15 0001560327 srt:MinimumMember 2022-03-15 0001560327 srt:MaximumMember 2022-03-15 0001560327 srt:MinimumMember 2021-09-15 0001560327 srt:MaximumMember 2021-09-15 0001560327 srt:MinimumMember 2021-03-15 0001560327 srt:MaximumMember 2021-03-15 0001560327 2020-09-15 0001560327 2020-05-31 0001560327 us-gaap:DomesticCountryMember 2022-12-31 0001560327 us-gaap:ForeignCountryMember 2022-12-31 0001560327 rp:DeferredTaxAssetsOperatingLossCarryforwardsMember 2022-01-01 2022-12-31 0001560327 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001560327 rp:UnvestedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001560327 rp:UnvestedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001560327 rp:UnvestedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001560327 rp:CommonStockToBeIssuedToDivvyCloudFoundersMember 2022-01-01 2022-12-31 0001560327 rp:CommonStockToBeIssuedToDivvyCloudFoundersMember 2021-01-01 2021-12-31 0001560327 rp:CommonStockToBeIssuedToDivvyCloudFoundersMember 2020-01-01 2020-12-31 0001560327 rp:CommonStockToBeIssuedToIntSightsFoundersMember 2022-01-01 2022-12-31 0001560327 rp:CommonStockToBeIssuedToIntSightsFoundersMember 2021-01-01 2021-12-31 0001560327 rp:CommonStockToBeIssuedToIntSightsFoundersMember 2020-01-01 2020-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001560327 rp:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001560327 us-gaap:ConvertibleDebtSecuritiesMember 2022-01-01 2022-12-31 0001560327 us-gaap:ConvertibleDebtSecuritiesMember 2021-01-01 2021-12-31 0001560327 us-gaap:ConvertibleDebtSecuritiesMember 2020-01-01 2020-12-31 0001560327 2018-10-01 2018-10-31 0001560327 rp:OtherCountryMember 2022-01-01 2022-12-31 0001560327 rp:OtherCountryMember 2021-01-01 2021-12-31 0001560327 rp:OtherCountryMember 2020-01-01 2020-12-31 0001560327 country:US 2022-12-31 0001560327 country:US 2021-12-31 0001560327 rp:OtherCountryMember 2022-12-31 0001560327 rp:OtherCountryMember 2021-12-31 iso4217:USD shares iso4217:USD shares rp:reportingUnit pure rp:day rp:leaseRenewalOption rp:patent rp:segment 2022 FY 0001560327 false http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member P1Y P1Y P1Y P1Y http://fasb.org/us-gaap/2022#OtherAssets http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent 0.0163875 0.009673 P3Y 10-K true 2022-12-31 --12-31 false 001-37496 RAPID7, INC. DE 35-2423994 120 Causeway Street Boston MA 02114 617 247-1717 Common Stock, par value $0.01 per share RPD NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 3860661578 60040675 Portions of the registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K. KPMG LLP Boston, MA 185 207287000 164582000 84162000 58850000 2299000 1978000 152045000 146094000 34906000 29974000 31907000 33236000 510307000 432736000 9756000 34068000 57891000 50225000 79342000 83751000 68169000 57191000 515631000 515258000 101269000 111591000 16626000 11191000 1358991000 1296011000 10255000 3521000 80306000 82620000 12444000 9630000 426599000 372067000 1663000 842000 531267000 468680000 815948000 812063000 85946000 90865000 31040000 33056000 14864000 17342000 1479065000 1422006000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.01 0.01 100000000 100000000 60206277 58181816 59719469 57695008 597000 577000 486808 486808 4764000 4764000 746249000 615032000 -1411000 -812000 -860745000 -736028000 -120074000 -125995000 1358991000 1296011000 647535000 500843000 382922000 37548000 34561000 28564000 685083000 535404000 411486000 182212000 140773000 96864000 32137000 28175000 24653000 214349000 168948000 121517000 470734000 366456000 289969000 189970000 160779000 108568000 307409000 247453000 195981000 84969000 78289000 59519000 582348000 486521000 364068000 -111614000 -120065000 -74099000 1813000 365000 1454000 10982000 14292000 24137000 -1522000 -1921000 -81000 -122305000 -135913000 -96863000 2412000 10421000 1986000 -124717000 -146334000 -98849000 -2.13 -2.13 -2.65 -2.65 -1.94 -1.94 58552065 58552065 55270998 55270998 51036824 51036824 -124717000 -146334000 -98849000 -3874000 -86000 -170000 -4053000 0 21000 179000 -86000 -191000 -778000 -1043000 432000 0 137000 0 -778000 -1180000 432000 -599000 -1266000 241000 -125316000 -147600000 -98608000 49911000 499000 487000 -4764000 605650000 213000 -518430000 83168000 61419000 61419000 233000 2000 7080000 7082000 1451000 15000 -15000 0 154000 2000 8919000 8921000 784000 8000 7811000 7819000 46832000 46832000 27255000 27255000 241000 241000 -98849000 -98849000 52225000 522000 487000 -4764000 692603000 454000 -617279000 71536000 100317000 100317000 222000 2000 9274000 9276000 1611000 16000 -16000 0 157000 2000 16042000 16044000 521000 6000 4300000 4306000 76020000 76020000 2897000 29000 -3094000 -3065000 35000 2740000 2740000 341000 4000 -4000 0 -99026000 27585000 -71441000 -1266000 -1266000 -1266000 -146334000 -146334000 57695000 577000 487000 -4764000 615032000 -812000 -736028000 -125995000 123441000 123441000 218000 2000 11941000 11943000 1482000 15000 -15000 0 105000 1000 7461000 7462000 480000 5000 3313000 3318000 -3000 -3000 33000 0 83000 1000 -1000 0 -599000 -599000 -124717000 -124717000 59720000 597000 487000 -4764000 746249000 -1411000 -860745000 -120074000 -124717000 -146334000 -98849000 41038000 33501000 22631000 4085000 3982000 17518000 119902000 102579000 63888000 -1440000 466000 737000 0 2740000 0 200000 -1920000 -2428000 9050000 25475000 24380000 15910000 22526000 13379000 2231000 3355000 8956000 7977000 -2077000 -2394000 3741000 19205000 8640000 52516000 85562000 37428000 2493000 3729000 -425000 78204000 53917000 4887000 0 358420000 125826000 20382000 9010000 13802000 17145000 9854000 6130000 122765000 93092000 177053000 121304000 147998000 166524000 1000000 3000000 0 -39988000 -325378000 -156287000 14976000 7201000 0 585024000 222799000 0 76020000 27255000 71000 300000 440000 12000 230000000 0 300000 12118000 150000 7462000 16044000 8921000 11943000 9276000 7082000 3318000 4315000 7810000 7416000 264133000 200925000 -2845000 -1272000 679000 42787000 -8600000 50204000 165017000 173617000 123413000 207804000 165017000 173617000 6675000 7345000 5463000 1571000 3305000 312000 207287000 164582000 173617000 517000 435000 0 207804000 165017000 173617000 Nature of the BusinessRapid7, Inc. and subsidiaries (“we,” “us” or “our”) are advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for malicious behavior, investigate and shut down attacks, and automate routine tasks. Summary of Significant Accounting Policies<div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Basis of Presentation and Consolidation</span></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Use of Estimates</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition costs, the useful lives and recoverability of long-lived assets, the valuation for credit losses, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Revenue Recognition</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from: (1) subscriptions from the sale of cloud-based subscriptions, managed services, term software licenses, content subscriptions and maintenance and support associated with our software licenses and (2) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following four steps:</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the contract with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Determine the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.         </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscriptions</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions consists of revenue from our cloud-based subscription, term software licenses, managed services offerings, content subscriptions and maintenance and support associated with our software licenses. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the content subscription. For our term software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Content subscriptions and our maintenance and support services are sold with our perpetual and term software licenses. Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. Maintenance and support services are distinct from the perpetual and term software license and revenue attributable to maintenance and support services is recognized ratably over the contractual period. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2022, we recognized revenue of $400.5 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December 31, 2022 and 2021, unbilled receivables of $1.1 million and $1.2 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December 31, 2022 and 2021, we have no contract assets recorded on our consolidated balance sheet.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Cash and Cash Equivalents</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Investments </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments consist of U.S. government agencies, corporate bonds, commercial paper and agency bonds. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.01pt">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, net of allowances for credit losses for any potential uncollectible amounts. We maintain an allowance for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance for credit loss based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Additions to the allowance for credit losses are recorded in general and administrative expense in the consolidated statement </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of operations. Accounts receivable deemed uncollectible are charged against the allowance for credit losses. We do not have any off-balance sheet credit exposure related to our customers. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Concentration of Credit Risk</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, investments and derivative financial instruments. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest only in high-quality credit instruments and our cash and cash equivalents and available for sale investments consist primarily of fixed income securities. Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2022, 2021 or 2020 or accounts receivable as of December 31, 2022 or 2021.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt">Deferred Contract Acquisition Costs</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We defer contract costs that are recoverable and incremental to obtaining customer contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Contract costs for a new customer, upsell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that sales commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. Contract costs relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Contract costs for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify deferred contract costs as short-term or long-term based on when we expect to recognize the expense. Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Property and Equipment</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.921%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the useful life of the asset or the lease term</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Software Development Costs</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of 3 years. We capitalized $17.1 million, $9.9 million and $6.1 million of costs related to software developed for internal use in the years ended December 31, 2022, 2021 and 2020, respectively. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"> Leases</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine whether an arrangement is or contains a lease at inception. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (“ROU”) assets, lease liabilities and, if applicable, long-term lease liabilities. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets represent our right to use an underlying asset for the lease term. Operating lease liabilities represent our obligation to make payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. Operating lease cost is recognized on a straight-line basis over the lease term. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for lease and non-lease components as a single lease component and do not recognize operating lease ROU assets and lease liabilities for leases with a term of one year or less.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Impairment of Long-Lived Assets</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets or asset groups is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets or asset groups are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets or asset groups. For the year ended December 31, 2022, there was no material impairment of our long-lived assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:21.57pt">Business Combinations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the fair value of purchase consideration to the tangible asset acquired, liabilities assumed, and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value these identifiable assets and liabilities is recorded as goodwill. Determining the fair value of the tangible assets acquired, liabilities assumed and intangible assets requires management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, cash flows that an asset is expected to generate in the future, technology migration curves, discount rates, and useful lives. While we use our best estimates and judgements, our estimates are inherently uncertain and subject to refinement. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt">Goodwill</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2022, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Foreign Currency</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2022, foreign currency transaction losses were $1.4 million and foreign currency re-measurement gains (losses) were not material. In 2021, foreign currency transaction losses and foreign currency re-measurement losses were $0.3 million and $1.7 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Derivative and Hedging Activities</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our earnings. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, our cash flow hedges had contractual maturities of eighteen months or less, and as of December 31, 2022 and 2021, outstanding forward contracts had a total notional value of $44.9 million and $34.7 million, respectively. The notional value represents the gross amount of foreign currency that will be bought or sold upon maturity of the forward contract. During the years ended December 31, 2022 and 2021, all cash flow hedges were considered effective. Refer to Note 6, Fair Value Measurements, for the fair values of our outstanding derivative instruments.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(q)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Stock-Based Compensation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to our stock options, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”) and purchase rights issued under our 2015 Employee Stock Purchase Plan (“ESPP”) is calculated based on the estimated fair value of the award on the grant date. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(r)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt">Advertising</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $22.7 million, $21.3 million and $16.4 million in advertising expense in 2022, 2021 and 2020, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(s)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt">Income Taxes</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(t)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Net Loss per Share </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP, common shares issued in connection with acquisitions and the impact of our convertible senior notes (“Notes”). We intend to settle any conversion of our Notes in cash, shares, or a combination thereof. As a result of our adoption of Financial Accounting Standards Board (“FASB”) Accounting Standard Update (“ASU”) 2020-06 (“ASU 2020-06”) on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net loss per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net loss per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(u)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:108pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2021-08”), which requires companies to apply revenue guidance to recognize and measure contract assets and contract liabilities from contracts with customers acquired in a business combination on the acquisition date, instead of measuring them at fair value. This standard is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We early adopted this standard on January 1, 2022. This guidance will be applied prospectively to all business combinations that occur on or after January 1, 2022.</span></div> Basis of Presentation and ConsolidationThe accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. Use of EstimatesThe preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition costs, the useful lives and recoverability of long-lived assets, the valuation for credit losses, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. Revenue Recognition<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from: (1) subscriptions from the sale of cloud-based subscriptions, managed services, term software licenses, content subscriptions and maintenance and support associated with our software licenses and (2) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue when a customer obtains control of promised products or services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these products or services. To achieve the core principle of this standard, we apply the following four steps:</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the contract with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, and we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Determine the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring products or services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that no significant future reversal of cumulative revenue under the contract will occur. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a subscription term with revenue recognized ratably over the contract period.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.         </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to a customer. Revenue is recognized when control of the products or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those products or services. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscriptions</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions consists of revenue from our cloud-based subscription, term software licenses, managed services offerings, content subscriptions and maintenance and support associated with our software licenses. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the content subscription. For our term software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Content subscriptions and our maintenance and support services are sold with our perpetual and term software licenses. Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. Maintenance and support services are distinct from the perpetual and term software license and revenue attributable to maintenance and support services is recognized ratably over the contractual period. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December 31, 2022, we recognized revenue of $400.5 million that was included in the corresponding contract liability balance at the beginning of the period presented. Deferred revenue that will be realized during the succeeding 12-month period is recorded as current, and the remaining deferred revenue is recorded as non-current.</span></div>We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset.Deferred Contract Acquisition Costs<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We defer contract costs that are recoverable and incremental to obtaining customer contracts. Contract costs, which primarily consist of sales commissions, are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. Contract costs for a new customer, upsell or cross-sell are amortized on a straight-line basis over an estimated period of benefit of five years as sales commissions on initial sales are not commensurate with sales commissions on contract renewals. We determined the estimated period of benefit by taking into consideration the contractual term and expected renewals of customer contracts, our technology and other factors, including the fact that sales commissions paid on renewals are not commensurate with commissions paid on initial sales transactions. Contract costs relating to contract renewals are deferred and amortized on a straight-line basis over the related renewal period. Contract costs for professional services arrangements are expensed as incurred in accordance with the practical expedient as the contractual period of our professional services arrangements are one year or less. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify deferred contract costs as short-term or long-term based on when we expect to recognize the expense. Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit.</span></div> 400500000 1100000 1200000 0 0 Cash and Cash EquivalentsWe consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. Investments <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments consist of U.S. government agencies, corporate bonds, commercial paper and agency bonds. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.</span>Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months. Accounts Receivable and Allowance for Credit LossesAccounts receivable are recorded at the invoiced amount, net of allowances for credit losses for any potential uncollectible amounts. We maintain an allowance for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance for credit loss based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Additions to the allowance for credit losses are recorded in general and administrative expense in the consolidated statement of operations. Accounts receivable deemed uncollectible are charged against the allowance for credit losses. We do not have any off-balance sheet credit exposure related to our customers. Concentration of Credit Risk<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, investments and derivative financial instruments. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest only in high-quality credit instruments and our cash and cash equivalents and available for sale investments consist primarily of fixed income securities. Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers’ financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2022, 2021 or 2020 or accounts receivable as of December 31, 2022 or 2021.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.</span></div> P5Y P1Y Property and EquipmentProperty and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.921%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the useful life of the asset or the lease term</span></td></tr></table><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,571 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,222 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,891 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,225 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y P3Y P5Y Software Development CostsSoftware development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an estimated useful life of 3 years. P3Y 17100000 9900000 6100000 Leases<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine whether an arrangement is or contains a lease at inception. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (“ROU”) assets, lease liabilities and, if applicable, long-term lease liabilities. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets represent our right to use an underlying asset for the lease term. Operating lease liabilities represent our obligation to make payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. The implicit rate within our operating leases are generally not determinable and therefore we use the incremental borrowing rate at the lease commencement date to determine the present value of lease payments. We determine our incremental borrowing rate for each lease using our estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The operating lease ROU asset also includes any lease prepayments and initial direct costs, offset by lease incentives. Operating lease cost is recognized on a straight-line basis over the lease term. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for lease and non-lease components as a single lease component and do not recognize operating lease ROU assets and lease liabilities for leases with a term of one year or less.</span></div> Impairment of Long-Lived AssetsWe evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets or asset groups is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets or asset groups are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets or asset groups. 0 Business Combinations<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the fair value of purchase consideration to the tangible asset acquired, liabilities assumed, and intangible assets acquired based on their estimated fair values. The excess of the fair value of purchase consideration over the fair value these identifiable assets and liabilities is recorded as goodwill. Determining the fair value of the tangible assets acquired, liabilities assumed and intangible assets requires management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, cash flows that an asset is expected to generate in the future, technology migration curves, discount rates, and useful lives. While we use our best estimates and judgements, our estimates are inherently uncertain and subject to refinement. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</span></div> GoodwillWe perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December 31, 2022, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill. Foreign CurrencyThe functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. -1400000 -300000 -1700000 Derivative and Hedging Activities<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our earnings. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.</span></div> P18M P18M 44900000 34700000 Stock-Based Compensation<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to our stock options, restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”) and purchase rights issued under our 2015 Employee Stock Purchase Plan (“ESPP”) is calculated based on the estimated fair value of the award on the grant date. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management’s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management’s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div>The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense. AdvertisingAdvertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. 22700000 21300000 16400000 Income Taxes<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</span></div> Net Loss per Share We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP, common shares issued in connection with acquisitions and the impact of our convertible senior notes (“Notes”). We intend to settle any conversion of our Notes in cash, shares, or a combination thereof. As a result of our adoption of Financial Accounting Standards Board (“FASB”) Accounting Standard Update (“ASU”) 2020-06 (“ASU 2020-06”) on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net loss per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net loss per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive. Recent Accounting Pronouncements<div style="margin-bottom:9pt;margin-top:9pt;padding-left:108pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASU 2021-08”), which requires companies to apply revenue guidance to recognize and measure contract assets and contract liabilities from contracts with customers acquired in a business combination on the acquisition date, instead of measuring them at fair value. This standard is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. We early adopted this standard on January 1, 2022. This guidance will be applied prospectively to all business combinations that occur on or after January 1, 2022.</span></div> Revenue from Contracts with Customers<div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue from contracts with customers for the years ended December 31, 2022, 2021 and 2020: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,083 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2022, 2021 and 2020:</span></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,083 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,404 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2022. The estimated revenues do not include unexercised contract renewals. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"/><td style="width:60.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Next Twelve Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,040 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,444 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Deferred Contract Acquisition and Fulfillment Costs<div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2022 and 2021: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,075 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,165 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue from contracts with customers for the years ended December 31, 2022, 2021 and 2020: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,083 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December 31, 2022, 2021 and 2020:</span></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,083 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,404 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 643247000 492608000 371975000 37548000 34561000 28564000 4288000 8235000 10947000 685083000 535404000 411486000 515894000 414856000 329753000 169189000 120548000 81733000 685083000 535404000 411486000 <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December 31, 2022. The estimated revenues do not include unexercised contract renewals. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"/><td style="width:60.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Next Twelve Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscriptions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,040 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,444 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 478174000 191817000 17404000 4496000 462000 131000 496040000 196444000 Business Combinations<div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">IntSights Cyber Intelligence Ltd. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 16, 2021, we acquired IntSights Cyber Intelligence Ltd. (“IntSights”), a provider of contextualized external threat intelligence and proactive threat remediation, for a purchase price with an aggregate fair value of $322.3 million. The purchase consideration consisted of $319.2 million in cash paid at closing, $3.4 million in deferred cash payments and a $0.3 million receivable for purchase price adjustments. The deferred cash payments were held by us to satisfy indemnification obligations and certain post-closing purchase price adjustments for a period of eighteen months from the acquisition date and were paid in January 2023.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $61.1 million, $260.9 million and $65.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Velocidex Enterprises Pty Ltd </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 12, 2021, we acquired Velocidex Enterprises Pty Ltd (“Velocidex”), a leading open-source technology and community used for endpoint monitoring, digital forensics, and incident response. The purchase price consisted of $2.7 million paid in cash and $0.3 million in deferred cash payments paid in April 2022. The purchase price was allocated to developed technology intangible asset which has an estimated useful life of 6 years. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Alcide.IO Ltd.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 28, 2021, we acquired Alcide.IO Ltd. (“Alcide”), a leading provider of Kubernetes security, for a purchase price of $50.5 million, which was funded in cash. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $(0.7) million, $40.8 million and $10.4 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Divvy Cloud Corporation</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 1, 2020, we acquired Divvy Cloud Corporation (“DivvyCloud”), a Cloud Security Posture Management (“CSPM”) company, for a purchase price with an aggregate fair value of $137.8 million. </span></div>The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.9 million, $115.7 million and $21.2 million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes 322300000 319200000 3400000 300000 P18M 61100000 260900000 65200000 1 2700000 300000 P6Y 50500000 -700000 40800000 10400000 1 137800000 900000 115700000 21200000 1 Investments<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(545)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(846)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,918 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,059 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,982 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,918 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, our available-for-sale investments had maturities ranging from 2 to 19 months and from 2 to 23 months, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses related to our available-for-sale investments are due to interest rate fluctuations as opposed to credit quality. We do not intend to sell any of the securities in an unrealized loss position and it is not likely that we would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity. We did not recognize any credit losses related to our available-for-sale investments during the years ended December 31, 2022 and 2021.</span></div> <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(545)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(846)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,918 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,059 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,982 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,918 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, our available-for-sale investments had maturities ranging from 2 to 19 months and from 2 to 23 months, respectively.</span></div> 66234000 4000 545000 65693000 14351000 0 230000 14121000 7944000 0 0 7944000 6231000 0 71000 6160000 94760000 4000 846000 93918000 37778000 0 0 37778000 32059000 0 32000 32027000 22396000 0 31000 22365000 749000 0 1000 748000 92982000 0 64000 92918000 P2M P19M P2M P23M Fair Value Measurements<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNjZGU1YTdhYWRjNTQ3NjViYzUxMTYwNDg1YjhjMjI4L3NlYzpjY2RlNWE3YWFkYzU0NzY1YmM1MTE2MDQ4NWI4YzIyOF85MS9mcmFnOjdhNDQ2OTMyN2UyZjRkOTBiZmVjNDBiOTdiMWNhYzk0L3RhYmxlOjNmNjU2ZjI0YjcxODQyZGI5ZjRmMWEzYTQ1YTExZmRmL3RhYmxlcmFuZ2U6M2Y2NTZmMjRiNzE4NDJkYjlmNGYxYTNhNDVhMTFmZGZfMTAtMC0xLTEtNjkyNDk_c955c0cb-13b3-45b4-bd0c-fa8c73bec301">Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNjZGU1YTdhYWRjNTQ3NjViYzUxMTYwNDg1YjhjMjI4L3NlYzpjY2RlNWE3YWFkYzU0NzY1YmM1MTE2MDQ4NWI4YzIyOF85MS9mcmFnOjdhNDQ2OTMyN2UyZjRkOTBiZmVjNDBiOTdiMWNhYzk0L3RhYmxlOjNmNjU2ZjI0YjcxODQyZGI5ZjRmMWEzYTQ1YTExZmRmL3RhYmxlcmFuZ2U6M2Y2NTZmMjRiNzE4NDJkYjlmNGYxYTNhNDVhMTFmZGZfMTMtMC0xLTEtNjkyNDk_34c349e0-df35-4746-822a-9964e6eb79dc">Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities)</span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long-term liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the fair value of our 2.25% and 0.25% convertible senior notes due 2025 and 2027, respectively, as further described in Note 10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt,</span> was $220.3 million and $468.6 million, respectively, based upon quoted market prices. We consider the fair value of the notes to be a Level 2 measurement due to limited trading activity of the notes. <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNjZGU1YTdhYWRjNTQ3NjViYzUxMTYwNDg1YjhjMjI4L3NlYzpjY2RlNWE3YWFkYzU0NzY1YmM1MTE2MDQ4NWI4YzIyOF85MS9mcmFnOjdhNDQ2OTMyN2UyZjRkOTBiZmVjNDBiOTdiMWNhYzk0L3RhYmxlOjNmNjU2ZjI0YjcxODQyZGI5ZjRmMWEzYTQ1YTExZmRmL3RhYmxlcmFuZ2U6M2Y2NTZmMjRiNzE4NDJkYjlmNGYxYTNhNDVhMTFmZGZfMTAtMC0xLTEtNjkyNDk_c955c0cb-13b3-45b4-bd0c-fa8c73bec301">Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNjZGU1YTdhYWRjNTQ3NjViYzUxMTYwNDg1YjhjMjI4L3NlYzpjY2RlNWE3YWFkYzU0NzY1YmM1MTE2MDQ4NWI4YzIyOF85MS9mcmFnOjdhNDQ2OTMyN2UyZjRkOTBiZmVjNDBiOTdiMWNhYzk0L3RhYmxlOjNmNjU2ZjI0YjcxODQyZGI5ZjRmMWEzYTQ1YTExZmRmL3RhYmxlcmFuZ2U6M2Y2NTZmMjRiNzE4NDJkYjlmNGYxYTNhNDVhMTFmZGZfMTMtMC0xLTEtNjkyNDk_34c349e0-df35-4746-822a-9964e6eb79dc">Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities)</span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long-term liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 88039000 0 0 88039000 0 14121000 0 14121000 0 7944000 0 7944000 65693000 0 0 65693000 0 6160000 0 6160000 0 988000 0 988000 153732000 29213000 0 182945000 0 1559000 0 1559000 0 1559000 0 1559000 86835000 0 0 86835000 0 37778000 0 37778000 0 32027000 0 32027000 22365000 0 0 22365000 0 748000 0 748000 0 73000 0 73000 109200000 70626000 0 179826000 823000 823000 0 823000 0 823000 0.0225 0.0025 220300000 468600000 Property and Equipment<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,571 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,222 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,680)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,997)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,891 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,225 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded depreciation expense of $13.6 million, $12.3 million and $11.0 million in 2022, 2021 and 2020, respectively.</span></div> 24568000 19879000 11823000 10360000 66180000 51983000 102571000 82222000 44680000 31997000 57891000 50225000 13600000 12300000 11000000 Goodwill and Intangible Assets<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill was $515.6 million and $515.3 million as of December 31, 2022 and 2021, respectively. There were no goodwill impairment charges in 2022, 2021 or 2020. The following table displays the changes in the gross carrying amount of goodwill:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:78.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.026%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alcide acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IntSights acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,258 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IntSights acquisition adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,631 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:18.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.849%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.440%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted-<br/>Average Estimated Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">5.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">122,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(58,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">122,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(40,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">82,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(5,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">6,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(2,436)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">9,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(1,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(1,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">137,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(65,665)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">71,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">137,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(43,682)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">93,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">43,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(13,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">29,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">25,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(7,758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">18,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">180,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(78,907)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">101,269 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">163,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(51,440)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">111,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are expensed on a straight-line basis over the useful life of the asset. Amortization expense was $27.5 million, $21.2 million and $11.6 million in 2022, 2021 and 2020, respectively.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2022 was as follows (in thousands):</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:79.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.240%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,252 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table above excludes the impact of $19.0 million of capitalized internal-use software costs for projects that have not been completed as of December 31, 2022, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.</span></div> 515600000 515300000 0 0 0 The following table displays the changes in the gross carrying amount of goodwill:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:78.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.026%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alcide acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IntSights acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,258 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IntSights acquisition adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,631 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 213601000 40783000 260874000 515258000 373000 515631000 <div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:18.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.849%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.440%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted-<br/>Average Estimated Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">5.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">122,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(58,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">63,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">122,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(40,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">82,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(5,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">6,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">12,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(2,436)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">9,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(1,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(1,094)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">137,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(65,665)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">71,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">137,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(43,682)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">93,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">43,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(13,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">29,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">25,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(7,758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">18,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">180,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(78,907)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">101,269 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">163,031 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(51,440)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">111,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P5Y2M12D 122555000 58645000 63910000 122555000 40152000 82403000 P4Y6M 12000000 5146000 6854000 12000000 2436000 9564000 P3Y1M6D 2619000 1874000 745000 2619000 1094000 1525000 137174000 65665000 71509000 137174000 43682000 93492000 P3Y 43002000 13242000 29760000 25857000 7758000 18099000 180176000 78907000 101269000 163031000 51440000 111591000 27500000 21200000 11600000 <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December 31, 2022 was as follows (in thousands):</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:79.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.240%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,252 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 25988000 21283000 17283000 12492000 5206000 82252000 19000000 <div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December 31, 2022 and 2021: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,075 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,165 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 87165000 64639000 51054000 48951000 35144000 26425000 103075000 87165000 Debt<div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2020, we issued $230.0 million aggregate principal amount of convertible senior notes due May 1, 2025 (the “2025 Notes”) and in March 2021, we issued $600.0 million aggregate principal amount of convertible senior notes due March 15, 2027 (the “2027 Notes”) (collectively, the “Notes”). Further details of the Notes are as follows:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:6.918%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.918%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.491%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.176%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Issuance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Maturity Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">First Interest Payment Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Effective Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Semi-Annual Interest Payment Dates</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Initial Conversion Rate per $1,000 Principal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Number of Shares (in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">May 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">November 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2.88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">May 1 and November 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">16.3875</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">61.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2027 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">March 15, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">September 15, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">0.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">March 15 and September 15</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">9.6734</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">103.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Terms of the Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances: </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 for the 2025 Notes and March 20, 2024 for the 2027 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day; </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five business day period after any five consecutive trading day period for the 2025 Notes and any ten consecutive trading day period for the 2027 Notes (measurement periods) in which the trading price (as defined in the Indentures) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of specified corporate events (as set forth in the Indentures).</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders may convert the 2025 Notes and the 2027 Notes at any time on or after November 1, 2024 and December 15, 2026, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the circumstances set forth above. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indentures. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and the 2027 Notes are redeemable after May 6, 2023 and March 20, 2024 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2025 Notes or the 2027 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2025 Notes or the 2027 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for the Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accounting for the issuance of the Notes, the principal less debt issuance costs are recorded as debt on our consolidated balance sheet. The debt issuance costs are amortized to interest expense using the effective interest method over the contractual term of the Notes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the Notes as of December 31, 2022 and 2021 was as follows (in thousands): </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:31.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.443%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2027 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Principal</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Principal</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">230,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,905)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">225,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(13,032)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586,968 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at December 31.2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">229,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,480)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">226,512 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,564)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">589,436 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, the 2025 Notes were convertible at the option of the holders. During this period an immaterial principal amount of the 2025 Notes were requested for conversion and settled in cash. As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder.</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to the Notes was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:21.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.301%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="57" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Induced conversion expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,559 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,112 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,240 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,504 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, we used a portion of the proceeds from the issuance of the 2027 Notes, together with 2.2 million shares of our common stock, to repurchase and retire $182.6 million aggregate principal amount of the convertible senior notes due August 1, 2023 (the “2023 Notes”), and paid accrued and unpaid interest thereon. The 2023 Notes repurchase was accounted for as an induced conversion in accordance with Accounting Standards Codification 470-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt with Conversion and Other Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASC 470-20”). The total fair value of the additional common stock issued to induce the conversion of $2.7 million was recognized as an inducement expense and classified as a component of interest expense in our consolidated statement of operations. The remaining cash and common stock consideration issued under the original terms of the 2023 Notes was accounted for under the general conversion accounting guidance where the difference between the carrying amount of the 2023 Notes retired, including unamortized debt issuance cost of $2.7 million, and the cash consideration paid and the par amount of the common stock issued, was recorded in additional paid-in capital. In addition, during the first quarter of 2021, holders of the 2023 Notes elected to convert Notes with a principal amount of $2.0 million. Cash was paid for the principal and the excess conversion spread was paid in 23,123 shares of our common stock. During the fourth quarter of 2021, we redeemed the remaining $45.4 million aggregate principal amount outstanding of the 2023 Notes. We paid $43.4 million in cash and issued 697,262 shares of our common stock to the holders of the 2023 Notes who submitted conversion notices, and the remaining $2.0 million of 2023 Notes were redeemed in cash, plus accrued and unpaid interest.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capped Calls</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the 2023 Notes, the 2025 Notes and the 2027 Notes, we entered into privately negotiated capped call transactions with certain counterparties (the “2023 Capped Calls”, “2025 Capped Calls” and “2027 Capped Calls”) (collectively, the “Capped Calls”). </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Capped Calls are expected to reduce potential dilution to our common stock upon conversion of a given series of notes and/or offset any cash payments that we are required to make in excess of the principal amount of converted notes of such series, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of certain specified extraordinary events affecting us, including merger events, tender offers and announcement events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth other key terms and premiums paid for the Capped Calls related to each series of Notes:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:28.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.283%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.755%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.218%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Capped Calls Entered into in Connection with the Issuance of the 2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Capped Calls Entered into in Connection with the Issuance of the 2025 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Capped Calls Entered into in Connection with the Issuance of the 2027 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Initial strike price, subject to certain adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">103.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cap price, subject to certain adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">159.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total premium paid (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">76,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expiration dates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2, 2023 - July 28, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 4, 2025 - April 29, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">January 1, 2027 - March 11, 2027</span></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 Capped Calls were not redeemed with the repayment of the 2023 Notes and remain outstanding. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For accounting purposes, the 2023 Capped Calls, the 2025 Capped Calls and the 2027 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes, the 2025 Notes and the 2027 Notes. The 2023 Capped Calls, the 2025 Capped Calls and the 2027 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, we entered into a Credit and Security Agreement (the “Credit Agreement”), with KeyBank National Association that provided for a $30.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million and an accordion feature under which we could increase the credit facility to up to $70.0 million. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0 million. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we entered into an Amendment Agreement (the “Amendment”) in respect of our Credit and Security Agreement (as amended, the “Credit Agreement”, with KeyBank National Association, to, among other things, increase the credit facility from $50.0 million to $100.0 million and extend the maturity date to December 22, 2024. The Credit Agreement provides for a $100.0 million revolving credit facility, with a letter of credit sublimit of $15.0 million, and an accordion feature under which we can increase the credit facility to up to $150.0 million. We incurred fees of $0.4 million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within interest expense on the consolidated statement of operations. The Credit Agreement contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either (i) term SOFR plus a credit spread adjustment of 0.10% per annum plus a margin of 2.50% per annum or (ii) the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we did not have any outstanding borrowings and we were in compliance with all covenants under the Credit Agreement. </span></div>As of December 31, 2022, we had a total of $9.8 million in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs which reduce the amount of borrowing available under our Credit Agreement. 230000000 600000000 Further details of the Notes are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:6.918%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.918%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.491%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.176%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Issuance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Maturity Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">First Interest Payment Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Effective Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Semi-Annual Interest Payment Dates</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Initial Conversion Rate per $1,000 Principal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Number of Shares (in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">May 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">November 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2.88 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">May 1 and November 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">16.3875</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">61.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">2027 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">March 15, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">September 15, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">0.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">March 15 and September 15</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">9.6734</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">103.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0.0225 0.0288 61.02 3800000 0.0025 0.0067 103.38 5800000 20 30 1.30 5 5 10 0.98 1 1.30 20 30 1 <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the Notes as of December 31, 2022 and 2021 was as follows (in thousands): </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:31.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.443%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2027 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Principal</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Principal</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">230,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,905)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">225,095 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(13,032)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586,968 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at December 31.2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">229,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,480)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">226,512 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,564)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">589,436 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, the 2025 Notes were convertible at the option of the holders. During this period an immaterial principal amount of the 2025 Notes were requested for conversion and settled in cash. As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder.</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to the Notes was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:21.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.301%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="57" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,289 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Induced conversion expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,569 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,559 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,112 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,240 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,504 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 230000000 4905000 225095000 600000000 13032000 586968000 1425000 1425000 2468000 2468000 8000 8000 229992000 3480000 226512000 600000000 10564000 589436000 5174000 1502000 6676000 950000 5175000 1164000 7289000 2875000 3450000 6325000 0 0 0 0 0 0 0 10342000 5417000 15759000 1425000 2468000 3893000 498000 1384000 1948000 3830000 1023000 637000 1660000 0 0 0 2740000 0 0 2740000 0 0 0 6599000 3970000 10569000 4188000 6559000 3112000 13859000 14240000 9504000 23744000 2200000 182600000 2700000 2700000 2000000 23123 45400000 43400000 697262 2000000 <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth other key terms and premiums paid for the Capped Calls related to each series of Notes:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:28.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.283%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.755%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.218%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Capped Calls Entered into in Connection with the Issuance of the 2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Capped Calls Entered into in Connection with the Issuance of the 2025 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Capped Calls Entered into in Connection with the Issuance of the 2027 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Initial strike price, subject to certain adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">103.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cap price, subject to certain adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">159.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total premium paid (in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,255 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">76,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expiration dates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 2, 2023 - July 28, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 4, 2025 - April 29, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">January 1, 2027 - March 11, 2027</span></td></tr></table></div> 41.59 61.02 103.38 63.98 93.88 159.04 26910000 27255000 76020000 30000000 15000000 70000000 50000000 50000000 100000000 100000000 15000000 150000000 400000 0.002 0.0010 0.0250 0 9800000 Leases<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases primarily relate to office facilities that have remaining terms of up to 9.3 years, some of which include one or more options to renew with renewal terms of up to 7 years and some of which include options to terminate the leases within the next 6.8 years. All of our leases are classified as operating leases.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,590 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,230 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the operating leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease terms (in years) - operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate - operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for new lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December 31, 2022 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:85.849%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> P9Y3M18D 1 P7Y P6Y9M18D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,590 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,230 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for new lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 19829000 16475000 1820000 773000 8941000 5982000 30590000 23230000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the operating leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease terms (in years) - operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate - operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> P6Y7M6D P7Y2M12D 0.062 0.062 17572000 17967000 10327000 27331000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December 31, 2022 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:85.849%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 16665000 18856000 18091000 16721000 15908000 34782000 121023000 22633000 98390000 Stock-Based Compensation<div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the “2011 Plan”). The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as restricted stock awards (“RSAs”) to our employees, officers, directors and outside consultants.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective. The 2015 Plan also provides that (i) any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii) the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January 1, beginning on January 1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. Additionally, on October 8, 2015, our board of directors amended, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the shares of common stock authorized to be issued under the 2015 Plan totaled 20,185,353 and there were 3,811,978 shares of common stock available for grant.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:56.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.508%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,579 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Compensation Committee approved the performance goals, targets and payout formulas for our 2022, 2021 and 2020 bonus plans, including permitting our executive officers and certain other employees the opportunity to receive payment of their earned bonuses in the form of common stock (in lieu of cash). For the years ended December 31, 2022 2021, and 2020 we recognized stock-based compensation expense related to such bonuses in the amount of $1.0 million , $4.7 million and $2.5 million, respectively, based on the performance against the pre-established corporate financial objectives as of December 31, 2022, 2021 and 2020. For all employees, including executive officers, who elect to receive their bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of the following year pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards is determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we accelerated the vesting of a stock award which was deemed a modification of the original award resulting in $6.1 million of incremental stock-based compensation which we recorded in the year ended December 31, 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Restricted Stock Units and Performance-Based Restricted Stock Units</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs and PSUs activity during 2022, 2021 and 2020 was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:71.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.43 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,451,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,957,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,610,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,327,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,481,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001,443 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the unrecognized compensation cost related to shares of unvested RSUs and PSUs expected to vest was $231.0 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.7 years.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Stock Options</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock option activity during the reporting periods:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:42.267%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,735,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(783,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(521,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(479,223)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">932,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">932,126 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of stock options vested in 2022, 2021 and 2020 was $0.1 million, $0.6 million and $2.2 million, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Employee Stock Purchase Plan</span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The number of shares reserved and available for issuance under our 2015 Employee Stock Purchase Plan (“ESPP”) automatically increases each January 1, beginning on January 1, 2016, by 1% of the outstanding </span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">number of shares of our common stock on the immediately preceding December 31 (known as the “evergreen” provision) or such lesser number of shares as determined by our board of directors. As of December 31, 2022, the shares of common stock authorized to be issued under the ESPP totaled 4,155,805 and there were 2,484,322 shares of common stock available for grant.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i) the market value of our common stock at the beginning of each offering period and (ii) the market value of our common stock on the applicable purchase date.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of shares issued under our ESPP are estimated on the grant date using the Black-Scholes option pricing model. The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility is based on the historical volatilities of our own common stock. The risk-free interest rate is based on U.S. Treasury zero-coupon securities with maturities consistent with the estimated expected term. We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:39.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.120%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 - 57%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 - 48%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47% - 53% </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 – 4.0%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 – 0.7%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 – 0.3%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value per share</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$15.50 – $29.58</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.32 –$34.98</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$9.63 – $22.30</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the number of common shares issued to employees, the purchase prices and aggregate proceeds for the purchase dates in the years ended December 31, 2022, 2021 and 2020:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:17.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.339%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 15, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 15, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 15, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 15, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 15, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 15, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common shares issued</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,314</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,676</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,837</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,585</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,806</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase prices</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$45.31</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$67.59 and $81.37</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$52.60 and $67.59</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$28.39 and $52.60</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$28.39</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$32.87</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate proceeds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td></tr></table></div> 800000 0.04 1500000 20185353 3811978 P4Y <div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:56.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.508%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,579 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10367000 6491000 4298000 49940000 46622000 24423000 31217000 23828000 16826000 28378000 25638000 18341000 119902000 102579000 63888000 1000000 4700000 2500000 6100000 <div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs and PSUs activity during 2022, 2021 and 2020 was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:71.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.43 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,451,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,957,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,610,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,327,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,481,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623,317)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001,443 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2936924 32.43 1725531 57.57 1451618 33.66 268923 40.56 2941914 45.86 1957794 92.74 1610517 47.00 510314 66.67 2778877 74.40 2327216 86.78 1481333 69.80 623317 85.93 3001443 83.88 231000000 P2Y8M12D <div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock option activity during the reporting periods:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:42.267%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,735,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(783,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.98 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(521,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.74 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(479,223)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">932,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">932,126 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2735392 10.10 124007000 0 0 783645 9.98 39095000 18734 17.87 1933013 10.07 154816000 0 0 521326 8.26 49522000 300 7.73 1411387 10.74 150951000 0 0 479223 6.92 20764000 38 21.15 932126 12.70 P3Y2M8D 19837000 932126 P3Y2M8D 19837000 100000 600000 2200000 0.01 4155805 2484322 0.15 0.85 <div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:39.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.120%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 - 57%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 - 48%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47% - 53% </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 – 4.0%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 – 0.7%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 – 0.3%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value per share</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$15.50 – $29.58</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.32 –$34.98</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$9.63 – $22.30</span></div></td></tr></table></div> P0Y6M P1Y P0Y6M P1Y P0Y6M P1Y 0.37 0.57 0.31 0.48 0.47 0.53 0.001 0.040 0.005 0.007 0.001 0.003 0 0 0 15.50 29.58 20.32 34.98 9.63 22.30 <div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the number of common shares issued to employees, the purchase prices and aggregate proceeds for the purchase dates in the years ended December 31, 2022, 2021 and 2020:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"><tr><td style="width:1.0%"/><td style="width:17.947%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.339%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 15, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 15, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 15, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 15, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 15, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 15, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common shares issued</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,314</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,676</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,837</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,585</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,806</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase prices</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$45.31</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$67.59 and $81.37</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$52.60 and $67.59</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$28.39 and $52.60</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$28.39</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$32.87</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate proceeds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">million</span></td></tr></table></div> 218314 80747 73676 147837 131585 101806 45.31 67.59 81.37 52.60 67.59 28.39 52.60 28.39 32.87 6200000 5700000 4800000 4500000 3700000 3300000 Income Taxes<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"><tr><td style="width:1.0%"/><td style="width:50.234%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,281)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,846)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,305)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135,913)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,863)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"><tr><td style="width:1.0%"/><td style="width:50.234%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,440)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,421 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2022, 2021 and 2020 was as follows: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"><tr><td style="width:1.0%"/><td style="width:50.234%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess officers' compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital gain on sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"/><td style="width:66.463%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.722%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,169 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(230,205)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,772 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,878)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,792)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,374)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,020)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning January 1, 2022, the Tax Cuts and Jobs Act (the "Tax Act”) eliminated the option to deduct research and development expenditures in the current year and requires taxpayers to capitalize such expenses pursuant to Internal Revenue Code (“IRC”) Section 174. The capitalized expenses are amortized over a 5-year period for domestic </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expenses and a 15-year period for foreign expenses. We have included the impact of this provision, which results in additional deferred tax assets of approximately $37.1 million as of December 31, 2022.</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowance increased by $42.8 million for the year ended December 31, 2022, primarily due to additional deferred tax assets established in the United States related to Section 174 R&amp;D Capitalization. </span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had federal and state net operating loss carryforwards of $450.5 million and $345.4 million, respectively. Of our federal net operating losses, $389.7 million will carry forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2023. As of December 31, 2022, we had foreign net operating loss carryforwards of $246.3 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $7.7 million, $3.1 million and $0.2 million as of December 31, 2022, respectively. These credit carryforwards expire at various dates beginning in 2023.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A U.S. corporation’s ability to utilize its net operating loss carryforwards is limited under Section 382 of the Internal Revenue Code of 1986, as amended, if the corporation undergoes an ownership change by which one or more stockholders or groups of stockholders that own at least 5% of the company’s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a rolling three-year period. We experienced an ownership change, as defined in Section 382, in January 2018. As such, we are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the net operating loss carryforwards and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income exceeds the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in all jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal, state, and foreign tax authorities, where applicable. The statute of limitations for these jurisdictions is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNjZGU1YTdhYWRjNTQ3NjViYzUxMTYwNDg1YjhjMjI4L3NlYzpjY2RlNWE3YWFkYzU0NzY1YmM1MTE2MDQ4NWI4YzIyOF8xMTUvZnJhZzplZDZlMmYzZWQ5ZDY0MWZmODZmMzBkZGNkMjg2YzgwMC90ZXh0cmVnaW9uOmVkNmUyZjNlZDlkNjQxZmY4NmYzMGRkY2QyODZjODAwXzMwMTE_e008def8-25e1-420c-a6fb-8554c5acfc62">three</span> to seven years. However, to the extent we utilize net operating losses or other similar carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We currently are under examination in Israel for tax years 2016 through 2019.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established reserves to provide for additional income taxes that management believes will more likely than not be due in future years. The reserves have been established based upon our assessment of the potential exposure. Changes in our reserve for unrecognized income tax benefits for the years ended December 31, 2022 was as follows (in thousands): </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:78.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.026%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on current year tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded $0.2 million of interest in 2022 related to uncertain tax positions. During the next twelve months, we do not expect any change to our uncertain tax positions other than the accrual of interest in the normal course of business.</span></div> <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"><tr><td style="width:1.0%"/><td style="width:50.234%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109,381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,281)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,846)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,305)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(135,913)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,863)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -109381000 -106281000 -72846000 -12924000 -29632000 -24017000 -122305000 -135913000 -96863000 <div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"><tr><td style="width:1.0%"/><td style="width:50.234%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,440)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,421 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1000 124000 8000 243000 177000 122000 3608000 9690000 1149000 3852000 9991000 1279000 10000 10000 9000 2000 2000 2000 -1452000 418000 696000 -1440000 430000 707000 2412000 10421000 1986000 <div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2022, 2021 and 2020 was as follows: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"><tr><td style="width:1.0%"/><td style="width:50.234%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess officers' compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital gain on sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 -0.001 -0.001 -0.001 -0.002 -0.002 -0.007 -0.024 0.142 0.121 0.014 0.014 0.011 0.001 -0.005 -0.014 -0.248 -0.367 -0.300 -0.031 -0.059 -0.033 0.078 0.112 0 -0.002 -0.038 0 0 -0.070 0 -0.014 -0.012 -0.008 -0.019 -0.076 -0.021 <div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.397%"><tr><td style="width:1.0%"/><td style="width:66.463%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.722%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.724%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,173 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,169 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(230,205)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,772 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,878)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,792)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,374)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,020)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 109000 157000 166173000 176417000 9597000 9518000 3258000 3808000 11047000 8950000 40253000 0 25134000 25235000 9072000 7497000 1148000 1148000 1918000 3439000 267709000 236169000 230205000 187397000 37504000 48772000 0 15957000 20159000 20921000 22664000 18278000 55000 636000 42878000 55792000 5374000 7020000 P5Y P15Y 37100000 42800000 450500000 345400000 389700000 246300000 7700000 3100000 200000 P7Y The reserves have been established based upon our assessment of the potential exposure. Changes in our reserve for unrecognized income tax benefits for the years ended December 31, 2022 was as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:78.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.026%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on current year tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 5041000 0 5041000 200000 Net Loss Per Share<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2022, 2021 and 2020:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,552,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,270,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,036,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.13)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.65)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.94)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to settle any conversion of our 2025 Notes and 2027 Notes in cash, shares, or a combination thereof. As a result of our adoption of ASU 2020-06 on January 1, 2021, the dilutive impact of the Notes for our calculation of diluted net income (loss) per share is considered using the if-converted method. For periods prior to our January 1, 2021 adoption of ASU 2020-06, we considered the impact of the Notes on our diluted net income (loss) per share calculation based on applying the treasury stock method as we had the ability, and intent, to settle any conversions of the Notes solely in cash at that time. For the years ended December 31, 2022 and 2021, the shares underlying the Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive under each respective method.</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2023 Notes, the 2025 Notes and the 2027 Notes, we entered into 2023 Capped Calls, 2025 Capped Calls and 2027 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. As further described in Note 10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the 2023 Capped Calls were not redeemed with the redemption of the 2023 Notes.</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the 2025 Notes and 2027 Notes were not convertible at the option of the holder. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">932,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock to be issued to DivvyCloud founders</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,433 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock issued to IntSights founders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,572,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,573,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,299,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,688,116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,073,655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,476,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2022, 2021 and 2020:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124,717)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146,334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,552,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,270,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,036,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.13)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.65)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.94)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -124717000 -146334000 -98849000 58552065 58552065 55270998 55270998 51036824 51036824 -2.13 -2.13 -2.65 -2.65 -1.94 -1.94 <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, have been excluded from the computation of diluted weighted-average shares outstanding for the respective periods below because they would have been anti-dilutive:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">932,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411,387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,778,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock to be issued to DivvyCloud founders</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,433 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock issued to IntSights founders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,572,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,573,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,299,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,688,116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,073,655 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,476,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 932126 1411387 1933013 3001443 2778877 2941914 33433 66865 200596 41194 206608 0 106965 36831 101658 9572955 9573087 9299432 13688116 14073655 14476613 Commitments and Contingencies<div style="margin-bottom:9pt;margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt">    Purchase Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (“AWS”), and software subscriptions.</span></div><div style="margin-top:6pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the future non-cancellable purchase commitments under these agreements as of December 31, 2022 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"/><td style="width:84.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Warranty</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Litigation and Claims</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, Finjan, Inc. (“Finjan”) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. The final outcome, including our liability, if any, with respect to Finjan's claims, is uncertain. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, from time to time, we may be a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Indemnification Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the future non-cancellable purchase commitments under these agreements as of December 31, 2022 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"/><td style="width:84.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 and thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,476 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 113953000 131538000 39107000 6265000 3613000 294476000 7 Employee Benefit PlanIn December 2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age 18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2022, 2021 and 2020, we made discretionary contributions of $4.3 million, $3.6 million and $2.9 million, respectively, to the plan. P90D 4300000 3600000 2900000 Segment Information and Information about Geographic AreasWe operate in one segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues by geographic area presented based upon the location of the customer are as follows:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,083 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,404 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net by geographic area as of December 31, 2022 and 2021 is presented in the table below:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,225 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues by geographic area presented based upon the location of the customer are as follows:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,083 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,404 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 515894000 414856000 329753000 169189000 120548000 81733000 685083000 535404000 411486000 <div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net by geographic area as of December 31, 2022 and 2021 is presented in the table below:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,682 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,225 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 41570000 37682000 16321000 12543000 57891000 50225000 EXCEL 100 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )F!6%8'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 " "9@5A6<\,CJ.T K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITW%0^CVLN))07!!\1:2V=U@\X=DI-VW-XV[740?P&-F?OGF M&YA>!:%\Q.?H T8RF&YF.[HD5-BP(U$0 $D=T*U6?/B,8X%I!3BB14<)VKH%-BP3 MPVD>>[@"%AAAM.F[@'HEENJ?V-(!=D[.R:RI:9KJJ2NYO$,+;T^/+V7=RKA$ MTBG,OY(1= JX89?)K]WV?O? !M[PKFIXQ6]WO!4M%QU_7UQ_^%V%K==F;_ZQ M\45PZ.'770Q?4$L#!!0 ( )F!6%:97)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,$% @ MF8%85C4HH/CF!P N2\ !@ !X;"]W;W)KZ(-PE^.'];/TOR^5OG;LOX=[&F5**W.$K$?6LMY>9CIR/\-8V) MN&8;FL"1)>,QD;#)5QVQX90$65 <=;#C]#LQ"9/6\"[;-^/#.Y;**$SHC".1 MQC'ANP<:L>U]RVWM=[R$J[54.SK#NPU9T3F57S#FOJ1PE]"\:WH/R5MH8??G#[ MSB\Z.C;%)I;$*N2Z!W)=D_IPPOP4IAF)ONPV5(?-'.XZ[5]U?(Q13?E8$JOP MZ1WX],[C,TJ2E$3HA6X8ESI09AW)4QW>L3&J*2A+8A50_0.H_GF@9I2'+% 3 M%8(94]NG3BCMIZ;:NPT3 M7]_[S)J?1UIL5FV"+;4JMM(HN.;\_CVV&?062'[_"C?UKPFSHH-=5S_7674* MMM2JW$JOX)XP"QDU3DD])K- WQUH(5DU![;4JI!*>^":<_I/3!FIV9HEIHSW MA CN#MKNH(:657-@2ZU*J[0'KCFW_Q)*< 9LB5S\T^)G-*=^RJ&7:9&9E<8L MCB%GF4OF?[]"&_"QKR1**?K1N79Y@S]8!"Z4\/Q#"->U^^&$TC/3PK+J 6RI56&5'@"? MY0'VGR3SCVK95 9I;:J'9E:LZV)6/8 MM2JUT@/@LSS -)&4YVNLZN,MV6/4 M4C,KUE&S:@%LJ56IE18 GV4!LN$(9EO2%>/:K..$SB?"X>4Q\GT*0B 3Y)): M?E:M@"VU*K_2"F!S)E_PF\8\I7:D+[%RC(-;BH>$,2?;?[APL'YKC&V"YA#G!I#K YI9^.GU[0* U" MR3@:24G!IF=D*GM M8>:XQI4'E_ !7ND#O+,6#V;I(@I]Z%:,:%^89I7&I1M6G4&AULO45!'8Z]"[ MZ3O]OML;W-QU7G5\RKS?.ROOKWKKN?+1 OV62AB/B3*;6F8V\_AQH=8_:F7? M<;I.?] [M+'@<8F,WSNJ S+GZ?OE87&T(@59P4*MZRTI9&3ZC[(G5&1 M?*8TRZU!,'NL:Q8%X$R09&A!T1*2F !M0WA)JZ"J-\IG:[8Y0PB2"34BT)(0AM;P1D!U(+?-]%%$0+5JVS L1 M=JH0P5=%53D\N0Y%M0(&J?< XS%2%4 (>B0*WP'G>^!P!,T(A$RGTRLT!2I" M1;G=_*)&9>T"JOEI-1[!E[!=7FF[/+-).A0T'-> /,%.;3YW0JRN8,8%C[<=PS[L/=2EC[)J[$YY>E[4_IDHOR501)<0 MZEP/8!3PO$X\WY!LDU5.+YB4+,Y^KBF!%Z$Z 8XO&9/[#76!0[7^\&]02P,$ M% @ F8%85@;84.\N @ I@4 !@ !X;"]W;W)KI62,N"*"HXD[#(\CV:+Q/H[A^\46G4R M1S:3K1#/UG@H,QQ:(*BAT%:!F.$%[J"NK9#!^-UIXOY(&W@Z/ZK?N]Q-+ENB MX$[4/VBIJPS?8E3"CAQJ_2C:S]#E,[5ZA:B5^Z+6^\;O,2H.2@O6!1L"1KD? MR6MW#R_U]Q3&F@C:S>#HI-8>(GX@D04H[7@NE+H(R^A_%\@,#P]5'R$ M6L2#BDLH1F@O5YN<5[-E,E,- M*2##I@X4R!? ^=LW41)^&&"=]*R3(77/*B3Z2AB<8QN._K)9?T*KU68 9-J# M3*\"68GBXL,85E@(\WSY#5K/!W"2'B>Y"N>>2H8>EN=HA@6BV^DYC."D=AC( MO>L0"A7BP+4OHWZU;T)S7WO_W'T'6Q.YIURA&G8F-!R],]UL^^E--+6>DL+<27$JDJSWGY_$YD\NEJ1$8O#_Y( M'U?:/)A,+]?\4=P)_>?Z2PEWD\;+(LU%H5)9H%(LKT;7Y'S&(C.@MO@K%4]J M[QJ94!ZD_&IN/BZN1M@@$IF8:^."PY^-F(DL,YX Q[>=TU'S3C-P__K%^Z]U M\!#, U=B)K._TX5>78WB$5J():\R_8=\^B!V 07&WUQFJOX?/>UL\0C-*Z5E MOAL,"/*TV/[EWW<3L3> ^#T#Z&X /74 VPU@=:!;9'58-USSZ64IGU!IK,&; MN:CGIAX-T:2%6<8[7<*O*8S3T]GMY[O;3Q]OKN_?WZ!WUY^N/\_>H[L/[]_? MWZ$Q^O/N!KT^>X/.4%J@^Y6L%"\6ZG*BX\N[[5MHSUMNQ/PM8L1# M%%/J&#X[?3@Y'#Z!>)N@:1,TK?VQOJ"KLA2%1EPIH=6Y*YZM ]_MP)RM<[7F M^^/?1+2#DK;*HCC +M!!@W(8!#D]7PN*X %*6PN8"H?,N&A M M*M7"*>05+DQ5P@2*]H7HI%JE$F89,I\_,9]6B2U&MQ1KPDBA'7"+:VR!]$ MV9R.^G>SSSUXA5J+.LUESZYI"*P 24"Q'W3FP6'FASCQW1,1-A,1#D[$C5@* M.$6PKV2A2\C&D)%A-) MASNQ7I]$07?];2/FXS!V0R2X)4-\9 > /BKU<[WR)E>N#Z-_6]O,23"A M]C0Z[ @)>N>QY5@R3+*W=F#V#(9B4Y2N%G*'](,CI9PRUPRR(@_JG-_EK?#H%L:),,\ MV&BS-7\VPLP9L,UN!-.@JYD<9BR@?42(8QH XF8T C7;WIL//#.(S[-D/+>'28\682E":LNJ$\)8H4 MBK)":M%/?-116 *?^7$7L'19%"'W&DY M_[J2V4*4ZI=7,27115U708GU>B&6Z3S5;]S]MT$B_>$&W$_R=MB!:SF5'2LK M7PZ%,O/AH3/\%A.0*27:\*P2"(X]4BM>B@M$L(=Q_6_[1"%>Z94LTW]@^%[# M: O/ZAI=H&9=378>?N @6)!]6EYX?; MYE\0>6$2 -+XQ?,IR_,CC4%F"Y4@L9JX#J.H1\JP5LJP82ES7P)Q5>7SRY+Q M;0GO(4B.7MR&?#Q,9V"VJAG[D95UCYH=!K?72A^6/]>+1=VE@-1K&H7C%(B- MKU-(Q4ZPMJZ)_)#Z75GIL M)@%D/2;!6_[!A_0/51I57&=>B:6/*'!+T$;LN;,?%)MWIUF8$,ZD'=:B!VM,/>H-Y1A!.DK5_&<8@CJ_WM,HQ8 MB&E/1X6U4H>=T@=0)U"<,P!;R(Q!1.+(VLU.0RA/>K0::S4/&]8\EHJH#]]_ M#BBR/PLYVQXN0V?;8[+W7=-\5/Z=EX]IH4 <+V$D?AN!BW+[G79[H^6Z_M3Y M(+66>7VY$AP",0;P^U*"_M_=F*^GS=?RZ;]02P,$% @ F8%85IZ^\5QQ M P R0L !@ !X;"]W;W)K?*3K6.D' M9C#*\)HLB/J4S06TS%HEH@E))>4I$F0U-B;V]=1V=$(1\9F2K6S<(VUER?F] M;KR)QH:EB0@CH=(2&"X;,B6,:27@^%Z)&G6?.K%Y_Z#^JC /9I98DBEG7VBD MXK$Q-%!$5CAGZB/?OB:5H8'6"SF3Q2_:EK&N;Z PEXHG53(0)#0MK_A'-1"- M!+N_)\&I$IQ3$WI50J\P6I(5MF98X6 D^!8)'0UJ^J88FR(;W-!4_XT+)> M MA3P53#^\7WQX^V8VN;N=H9O)V\G[Z2U:O+Z]O5N@BSD6)%4Q433$[!*]0)\6 M,W3Q]!(]131%=S'/)4XC.3(5D&@],ZQZO2E[=?;T.B/A%>K9SY%C.4Y'^O3T M=+N=;H+_>A"<>A"<0J^W1V^AL")0FPKQ%7I%4YR&%#,TYY(6M?9ULI1*0,5] MZ[)::O>[M?4TO)89#LG8@'DFB=@0(WCVQ':MEUW&_Y-8:QAZ]3#T#JD'$P:3 M&KP3!,L#BGB^5*N9XJ";,V)'2#EXQT#4.I/2BT]>*Q"1S']T?FIFGO M<9#M>\,ZJ(7=K['[!['G,/&)$"1",%O"^^ZKO- M,;7*SP[^"8$M"VYMP?TK"U3*_#B^^XAJE_M01 O8JX&]OP*&;4XJ6-%HNCY& M[1VE/A31HA[6U,.#U%.>)+ 8_4.1#T\I\B-!+72_1O?/0#^[POV]A;L[Z*=$ MMAS8UI^-TCK?PVDE7BDWL5S+L5S'\W;X.R('0UM_W3W\C8W>/I__C(JOY%MH MOF?[?7=WD>^*]%Q_8%E[5GK[ST9M']P @SLXJLI<_$0+;>,HLO,(I#]TAPV, M"OAH7(EK-LY9^I#[#HLU325B9 6)UI4'*ZPHSXUE0_&L.'HMN8*#7'$;PUF; M"!T [U>&/LW5I_?@-U!+ P04 " "9@5A6[,S9FK0& R(P & M 'AL+W=O,DE MEI+0WD5JFRA.[SX3>VVC NN#M9/[][=@; P[[#D5]R4Q\,RPS^SL\##+Y8O, M?Q0K(11Z39.LN!JME%I?C,?%;"72J#B7:Y'I*PN9IY'2A_ER7*QS$+E2Y8GQ MY'(=+<54J._KAUP?C0]>YG$JLB*6&)6)G_%<[6Z&ODC-!>+:).H1_GRAZ@)\=+?3"9%]1>][+ N&Z'9IE RK8WU M"-(XV_V/7NM '!E@M\> U :D:]!W!UH;T%,-6&U0A7J\HU+%(8Q4-+G,Y0O* M2[3V5OZH@EE9:_IQ5L[[5.7Z:JSMU.3V_MOT_LM=>/WT*433)_WOZZ=O3U-T M_QG=/WQZO'ZZTP!TAKY/0_3^W0?T#L49>EK)31%E\^)RK/082D_C67V_F]W] M2,_],$%?9:96!?J4S<6\[6"L!W]@0/8,;HC58RAFYXCBCX@XA #NCW=' /F MX>GFCH4-/\>8"T2_$""6Z?]5A8*R<6>!CC]?,CI'])9.)"S M5N3<0^3<$Z9_UHX?%+Z=&_=HX@AFE 6=-#!AV/4#YG?2 ( 1S+$'IX%W(..= M0&:9RZ) ZUPN8@4Q\8Q[,\_Q:"=3;TT8=5W&W0X3$T;\(' #F(E_8.);$_I^ M+?)(Q=D2B5>M40I1@#GM#YG30SH+!W+6"EYP"%Y@38-'[3'*9RNDG[%:Q&RU M.EMKK04F0V FHIX^S^DD P!S'<_K9'\(P!R?NSZ<#-AI5(9C932-$E%4=+2Z M_"'*Q "U@V/FK.,QI[M( 1QA'N.=FAX".!SPP,<]?(Y4$[;R^5UD.K^3BE$T MU[HL+E29[UNP]-3.CH?AL^,E5K,R89ZO%V.7E GC <<]"Q:3AA,YH?A(8^&" MC(@Y!I_0;IF\!7#Z6Y3/?$9 83HL8 MSC#&+NY651!8OF7Q+B4 6*9RWSPU>@VE5*Y%K&3Z3J4#OZUGZ\!%E0H$U M%EOUTUN+[*#>PJ&\M4/9J"YLE2:3NTP)[5?5T02CQX$"B[OB$4!1,R, 5XRS MGGQH!!"V*Z #B3H50!:F7CG#3N"3+@\(QTA NE0 '&&8]N@?W @@;%= EN0& M>9GJY0QS8M""8(%9A0!8[[.B44+8JA5V)>A9+&0N]L14]-I35WVHNA#J\"XC M"$AYT,W,$ (&KN_2'EJ-1L%VD?*0RVU1Y"P,#W6<_S@33: MA-BUR9X&T@\\5*RB7'PL6V/Q#+V/,S2721+E1Q<_@'1WM_!:Z_O<*'LPS"A\ M$ R?!SV5CS2*A=@5"\1T'B<;)>9OX4I.XPK"3*X S,*U$3+$+F3^JCJ88GX6 M;;6.60K]RINF>O%5O HD-ZI06HUJX78\V]/J*DS;U"?JA]C;/&_A?YP#M@BPDR, ('LB "#M$6C$"K&+%5UPYYN9 M@LO3H,VA0;V%0WEKAZV11\3]Z8XJL2JK-X=M2&_A4-[:86N$&#FE%67II]7V MK;XJ\S@UUHZ)XX[CLZY0 7#4U\J3]*R;1G\1>ROJE-XJ&;01-:BW<"AO[? U M.H_8==[)#58"M:((,40>A&..YQD)8>)*X=I31VDC\ZA=YNDZNA!%J5PUKS)> M\0S6K'8_;]YP&=);.)2W=@P;C4GQSV]36>7IF\,VI+=P*&_ML#6"E9[28K.L M(0KTP3QNM-4@&.-N]ST)@!&?]ZZ@HSU*^R;E*165#KM;.>QVY?^Q7TD;*4M/ MV;$\H:)2<[.1DN,F2QT<$T9\['7?3" 8_CPX[KZW*%S_@9?A+O/-QHWNZ])OD;Y,LX*E(B%=NF<>WI,^>X#C=V! MDNOJDX5GJ91,JY\K$P SM@FF=U?OS90FH## M9*1H7\)'SCWVN3[7^$[VA'YE"<8>(_G.',[*? M:E![??&<;A(N7^C^9(LV.,3\\_:)BB>]98G3'!#W59O V@)8,J!!? M4KQG!_= 2GDAY*M\N(^GFB%GA#,<<4F!Q&6'YSC+)).8Q[>&5&O'E(&']Z_L M'RKQ0LP+8GA.LC_2F"=3S=- C->HS/@SV7_$C:"1Y(M(QJI?L&^PA@:BDG&2 M-\%B!GE:U%?TO4G$00!T3@2838#9#;!/!%A-@'5N@-T$V%5F:BE5'@+$D3^A M9 ^H1 LV>5,ELXH6\M-"KGO(J?@W%7'X]> ?2 JP24C)4Q&RB:(&:8[K#F__H+=(S?59F[)%EP(;*CK-IM M5NTA=O]1;*0984J_UI&C*E+NECO_&IJV"]V)OCM,A@IG.Y9E'^,"!6[L>?:X MA1TI&+4*1H.^6/($4Q =&>)*2GHO"E+ZXE:E;71)-UR2++@0V5$NG3:7SJ ; MY@DJ-EAN9&N44K!#68EEN46()6 MOH@@P?$&*]U2,SN'JVMY;L<#FHM@]Q- !%8WO,P-5&G 6$6<09(4O_Q3$0W]ZN M7B"V=.FFK!0[LTQ/,5 V;F_ZMC&R.GGH@XQ.%OJ(:[D-JY+@M4GP!I.P(AQE M(&H7N2Q:T542ZKK!(AF*'*BD>KTY0G?<4=K']%=<@8'C$V+'K=CQF5X^D-D* MK/4*F6FQP[4QE K'_9FYKM>1J !!P^XL>=!'V9:IU@B-M\.*\;.^KJ6UDG_& MNLU@ [:<*R#7T.I\$H)!HF.I!^1'GSBE.K,_[]&X6YTJ%#2=;H$J8*9]HD#AVXD.#AYM_.-3W$E36JISR,B" M3E>+"FB[CM%;*P5P[#F&UQ&D'W01.::;JAMC8B'*@M?'\/9MV_'-JCZG\_Y. M=H)5=_)&4[>1#XANI'+J02( M_]>$\-<'.4#;'_O_ 5!+ P04 " "9@5A6/ZJL9Z\/ "%O0 & 'AL M+W=O7 M.+LMRH_5@O/:^KQ:YM7YR:*NUS^=GE:S!5^EU8_%FN?-7ZZ++\9'ABS?EUNEG6[XI;PG<#"EK> MK%A6VW^MV]U[[1-KMJGJ8K5KW/1@E>5W_Z>?=P?B00,_V-/ W35PI0;!O@C> MKH$G-7"\/0W\70-?;K"O2\&N02 U<*,]#<)=@U!J$.UK$.T:1%(#;U^#X:[! M4.[2OJ,TVC48R5W:^\'97S\Y>ZN@NX]\JY=)6J<79V5Q:Y7M^QM>^V(KNFW[ M1B99WN;'95TV?\V:=O7%^,WKRS>_TLG+J^G$NKQJ_OMM^OKJTGH36V/R\G4R MO;3HZ^8/;\:_D#>_3J;O+G_X;N@ZT<_6])_OZ=6_K6>3:4S'].JY-;#>7TZL M9]\_M[ZWLMRZ6A2;*LWGU=EIW72T#7:T),'@E1K%9- M5CD1.FZ2\STSW/C/=;3_\/?UXQ6^R/,_R&^M5NDSS&;>>-5E5+=*25\^MM+8F M?/:CY3DO+-=V1KHD,_+;$^]/U3J=\?.3YL!7O/S$3RY^^,X)[9]UJ8>$3>Y@ MX1;6GL$_7?BCD>/8MGUV^NEA/B&CQDA8@H01)(PB80P$$S+ N\\ SY@!XG3Y MPOIPGQ$?CLP(8[R^&8&$39"PJ:>FUS!2DBM&QDR0,(*$422,@6!"/OCW^>#W M/",B%L;&R'W%K(9LIG=I9E??,_"CT):S]H)M)DE&XUL7SUO MU^67[62Z*)9S7E;_L*9_;K+ZB_7'NV*YM)HKSMNTG/]')Z, .74B81,D;(J$ MQ4A8@H01)(PB80P$$S(FO,^8T#C!;E-CT-YNF6^O1YJ+D71[%X=_;E]S75Z$ MRKDV='Q'FNW&QKA]!8^$39&P^*"#D2!#$B2,(F$,!!.4'-TK.3(JF5;59KM" M:*Y/9P_N65B;O)GW+;Y:+XLOG.]^N=Z4LT5[IE@WRXJ'BVJ=X(V!^YX(D+!) MI*C/]3SUFA(9,T;"$B2,(&$4"6,@F) 8P_O$&#Y58NB28:A(+K*'KC3Y&WO4 M5^1#=74JZ1L9+M8.4%Y^(R,2)(PB80P$$W0[NM?MR*C;WWE5MU=^C6P;>%UF ML_;^Y%?I9G7UV+1MQ/>=MI&PR4B1F.,'FGN!R* Q$I8@800)HT@8 \$$_3MV M9U39WY8!6I_)5L0ER6IL#MM7S#O:P_G9"20A0R/&FB$.Y) )-"2!TBB4QE T M4:4/[%3'? FYG8&MVZQ>+/AR;ET7#Q85=?J9/SI1FP/TG:FAM,F.)FG-5^=J M:-@82DN@- *E42B-H6AB+G0&IF-V,!_/!:W^57-P,!RYCCQM0PW)'4VXH2NO MJZ$18_TPE7LET* $2J-0&D/11+%V7J-C-AOW7QBNMS< >3G+JNU?[WY]Y_D_ M/IM#+4*H/F$TU$WFR*@QE)9 :01*HU :0]'$_.B\1\=L/AZ9']J<\#6Z M4VZ9F_O36^L:&U26.3)@K!^D(T_O4.<22J-0&D/11/EV7JAC-(XN=CYGZ^H4 M.<_K.QGGGWA99Q^6W*IXGC7+D[RH>?7"RKGNBV.O=C&$+U:$0T^^WV?N2F_E M0OU-*"T^[( DT* $2J-0&D/11)5W_J5C-C#??KU?W:H[7:];'S-=+IO_2G[W MC<:ZV"M[K>)51V_@1FX0R)*'&IQ0VA1*BP\\(@DT*H'2*)3&4#11\YW3Z9BM MSC>:KP]G>?,SMYZU7R/6+\LU7J&O7&)"W4DH;0JEQ5!: J610SXJ"@W)4#11 MT9U%Z9@]RM>\WO<%^%>.:L@-1L.AKZR>H:8CE#:%TF(H+8'2")1&#_SL&2JJ M*-_.J73,5N4TGQ_V'6W7UBHS+%VS92D7,/!ORPQSM-X%/5#?$TJ;NJJGJ:U@@$9-H#0"I5$HC:%H M8EYT)JEK-DEW9PA]%<,>[3O*_;O(";Q06O9HWC:('%]>+TXT[VLF9,6E?5^/4]K;OTQ_5RWMS':VW._9E6MSY?C^>T,.[!#ZX_? M^.H#+W7XL1G?.X&@Q8U06@RE)5 :@=(HE,90-#&!.C?2-;N1QU3JN*H%Z-BV MYT3R&@)J/$)I4R@M=E6/4G=$$FA4 J51*(VA:**L.Y?2-;N43UBV8X[<>X4% MM3A=U49T75?S- BH>0FE)5 :@=(HE,90-#%'.H_3-7N5_7S1FZD7%=" M_F:+YU%5/:YJA,E5/>:PO36M5ETZ MH2QGJ*NI&>) #IE 0Q(HC4)I#$435=I9FJ[9TOSVJAYS@-XS-M35=%57<^ $ MJMTRA8:-H;0$2B-0&H72&(HF/I.M,S4]LZEY7%6/IZM2#&U?6H..S<'[*MM3 MJS&5LAYHQ'C?..6OQ$*C$BB-0FD,11/EVGF-GMEK?**Z'G/4OO,YE#;Q5&\P M<#4+<&C4&$I+H#0"I5$HC:%H8GYT/JYG+M($UO5XFL>Z>K9\*\7N 12:!1"91&H32&HHF:[\Q/SVQ^[IVRFR5+(_5\M_5$NT)OLF#> M+,[O'D]>\ON[X6D^WV7%=J,+0S'&JG>DH:K1?9;/-S.^>J2 ^M%S!M+,&T-I$T^U M2CU-?0;>O3<@/0-QU#: MQ%--6<_7W5B%6L%06@*E$2B-0FD,11/SHO.,/;-GW#,OM+F@&K/*M ]U@G<66=M0#U@SPH%R(0!U=J$T"J4Q%$W<7:AS=GVSLWO4DS1\G>'IAO)=?W/H MOCJ%TJ906@RE)5 :.>S#HM"@#$435=T9P+[9 #8]3];H],,.A MJGFHC0NE3;5CT#P% QHU@=((E$:A-(:BB8I_L)NGV<8U/P5#KVI?LUYQ@]%( M]HC,H7O+6@T;1)$\BVOZIMO14_5D0R>PE6>&0D= -%$'0\>5U[V:=T5>:+M# M>47P%$ZEWSF5_E^YLZ:S0V!RZM_BAC\&%TN(#CT@"C4J@- JE,11-E'7G1?I_VXZ?YLB] M3Q!0H]+7F('.4'.-";4@H;0$2B-0&H72&(HFYDAG5?I_Z>:?OFH'.L[(]^23 M M2#]!_? !0:,-XS2F6BA_J*4!J%TAB*)HJX\Q7])]X)U,SO/9U##4A?MQGH M4/,H&&C8&$I+H#0"I5$HC:%H0BH$G6$9/,&6H,'C6X*:P_;5='# EJ#0B+%F MB.J6H-"0!$JC4!I#T425=@9D\-1;@IH#])VQH;1)H'/1;(W+ PT;0VD)E$:@ M- JE,11-S(7.RPR>8DO00+-79N2'\KY;YMB]A:W9$M21-0UU+O<,4UYI0X,2 M*(U":0Q%$\7:69+!W[(EJ#EJ[]D<:F &.LO1UDSFT I3*"V!T@B41J$TAJ*) M^=$9F('9P 0^.B!0G3?/,] 50LJ2A]JI4-H42HL/.!H)-"*!TBB4QE T,3<[3>2QZHRQIH"CX]S8H':I]":0F41J T"J4Q%$U,B\YD#8XT60^OZ0E4 MPU*Y_0AU2*&T*9060VD)E$:@- JE,11-3(/.1PW,/NJ[;@6DK)V:#&GRH#D= M;%.B/3?T/%5 ZS^AM$F@>2CO4'>N@!JP4%H"I1$HC4)I#$43DZ3S:0.S3_LM M2:)-C,>+0:O@$Q:"A MQG@,1O+>U.;(?64*I4VAM!A*2Z T%AF4HFBC@SCX-4:6@KE;CFI+,4>2, M_%"9HJ%6JCZNJ_&5H'%C*"V!T@B41J$TAJ*)*N]\U_"I2D'UJC^P%-3@*06%1DV@- *E42B-H6BBXCLG-30[J>924+VJ5?>R.0':MKRKV]@< MNK>L-:;I2"X%U?5-4PJJ>5O[K1Y?.ADET!$0[8'S'4=>-VC>-@R;PRMYQ S5 MNSOIG%8+SNM)6J<79^OTAO^6EC=97EE+?MW@[1^CID-E=K.X_Z$NUNML\3$7=\'39%MH44^)YP723YN5D=M5^=MO,KJJM+/*2WS9(;#>; MM'GYR(OJZ7J")_L/?N0/:ZD_F,ZNZO2!+[C\H[YMU+MI7\LRW_!2Y%6)&KZZ MGMS@#PF+=8%6\>^25U%JGX]\CDO"EV3 M>HZ_=I5.^N_4!0]?[VO_W)I79NY3P>=5\6>^E.OK231!2[Y*MX7\43W]QG>& M?%U?5A6B_8F>=EIO@K*MD-5F5U@]P28ON]_I\ZXA#@K@8*0 V14@9@$V4H#N M"M#7%F"[ JQMF_ MHGJE&N!/I5+OCRN8*H> MOG= ]@X^$F>-"<_>(XHO$/$( 1YH_OKB&"B>O+ZXYW!#^_Z@;7UTK#]2L48K M-1L%6C75!JD)WJ0R+Q^Z&9++G(L/4+-WU3*X6KUZ?!!UFO'KB5H>!&\>^63V MSW_@P/L7U&3GK"PY4V5'SZ!-#%4<3B7G;DP.\=^,X!<;/\CUH%U$HK!9*56FJSJLSR M@J-R9TU_JE]G>N343?68JWF%[E]>/W3\]A8RS9*D("BN&A%/:. M0J>CFP,#J%JI\'@OT3(76;4M96LQ%V*;EAE'624D.&E"VZ07^89'6T3CB!@6 M;1$.?1S!%J/>8N2TN)!5]O-2@\!2>=@H.A*=7?ZL7W/(4F0_"(YCSWC>.2#S MB!_&ABU;%M H&K$5][;B$V-QQ9M&>5[W+-&_"IL=T'BL+-![=5.";6@]LJPLC(8,)D>';BAHQU6CYPH5$N%8*K MR*(G?Y&G]WDQ'B9VE9XI3IRUMN1X F[*:F?KE1\U0VBAX40?RUS47>Q\+5 MMECE1:&Q9#Q6[+[E>#7R8VSY!72$^,1,FR9LN'/@*- . 1,JM' /)02Z_5([8L M"MC8W!H !;L)I9];#7_DY1;N$!LB?.+CP#1BRR+?#TS0 F2J54:CR, DV TE M;00\C!J@%9LC"(NIZ<16T9"8: 6H+AGQ81]D@!+BAI)OK]T\0?Z(C19A1#QC M;S@'9#Z-S:UF LA8%(U@%QE8A> W)15R15_B-3M#XF2@MX;\L]:6G*NVXS8= M&(HXD6+V<2O4)VK[?1 :Q46[$U=;JW8\M7]IS"37KF7)2;8%))?4CYA%B9 0 M$S\B(]&##%Q#W%QSNVVR=:HCHO*DIH>:%/*EC8Y<6:MU^ ?-06"BML+FE@K2 MQ9[)!PDDPPISR(B]@7.(FW/F:9W+M#C8$N>EY$V9%I=;P9&H5O(I;< EFD L M$F)F;H4A71SY9NX(D@68CD0;,I -.4$VAQW83?LVE01: A $$Q(&EB= &%,O M-@,/6&$8>CX=L350#7%3S2(M=I2V2>6V:1>PUSBTV003UG-X/6=MR;EJ.SX%&:",NJ'LMJDRSI=[8-GG)75H;7-',E>;&21XF5<-*BO) MA]A[G,34G[S#["(.@W;!>!=>$ ^CE2JF)AEZX6F#N#Z*0HG:NV_NU;S;GP:U M>GVN.172X=*)"Z,U;[6-#Q M25WK_7U:%#II4:12O9/5:.."GNWDE.49R(6%@6<1#*0C(?%'V)X.E$;=E':; MOK0YBGVV^W2"FP(P%9I;2$A$K2454K&Q'20]."$\ 66=)]&.8867?%-K?-&# MM-YWL1ZY!TE6Q[0!VP "+A/>(!'1@<5J!ELXU@8#N5$WN?5M<#!V[R$B!^T! ML&7UWAQ2*5K 9EP!=?Z8PX'HD3:\6DJ@^E+/A^<&L< MUV2N]M7(+JH7KLSJ M8QW4C^ZZ2,$3. KP&(Z9F6T 9+'"7-,BD!7SHI$]!QW0CKK1[MAA9ZRJ=V=4 MO,GRD=P6!7);U!R,Y(175CVP07 M[4\]+1_57J7<';$HC)!-GLDV](HUV Y DHM$UKX2DF$5,LUVL&7!6+Z<#7#& M3F?,\C)KN)Z,ORQY]^I73?C:U@7ZN^89D/\B863=R+!EEU%@!1Y IGC+&]F= ML0&DF!NDYJ_V>('N^4->EGKXZPP*;_(*3 >J[;A%#^YEG4J]Z3BAZ493;)MV M4\.G73[? *K,9J\@,,])YX JI.:*F@ JGP5C$V;@..;F.-/H<'^CW[ V?+4= MN4S);,["OK4= 5246@=:D J/\ P;B(T%SJGQ8W]SJ*\/ ?"D<1+BFR?- M.6M+SE7;<5L/[,C<[-B.I79K9S0NV(XVY*G%E=C!%#@.#9AOW=>"=*[%=#0L^18KOL$H;UWSF99\#QJ1U);1&CUI2Q12.4S :"9&Z"O*OV0>3_ MX*3N*_R3@=/6P8$3T$%].SVX:+[AS4-[85^@]HI!=V.[_[3_IX";]BJ\\?E' M_"'IKO8/U73_:? U;10Q"53PE:K2>Q^JAVJZR_O=&UG5[77V^TK*:M.^7/-T MR1LM4']?52I:[-[H+^C_A6+V/U!+ P04 " "9@5A6R4HFS7 " "Z!0 M& 'AL+W=O%[/+0AE M3A1:WTQ$(:]43AG.!,BJ*(AX&V'.-P/'=[:.1[K*E'&X45B2%<:HGLJ9T);; MLJ2T0"8I9R!P.7"&_N6X:^)MP$^*&[ES!Z-DP?F+,6[3@>.9@C#'1!D&HH\U MCC'/#9$NXU?#Z;0I#7#WOF6_MMJUE@61..;Y,TU5-G"^.Y#BDE2Y>N2;&VST MG!N^A.?2_L*FCNU?.)!44O&B >L*"LKJD[PV?=@!^+T#@* !!!\!W0. 3@/H M6*%U95;6A"@2A8)O0)AHS68NMC<6K=509O[%6 G]2C5.1>/I0SR]NYT,YU<3 MB.?ZN+]ZF,+:14%6T6CX"CC!),S MZ/A?(?""8$]!XW^'^T?*Z;0-[EB^[J$&<[9&H>@B1YC@0NUKT5$&,\>7LB0) M#AP]J!+%&IWH\R>_Y_W8)^\_D;T3VVW%=H^*G9$W/>%* E_J65HHH%)6A"4( M"9=J[^=1$YY;0K-RUI'?O>CW0G>]*^KOJ'[@^6U07:R[,P8%BI7=#E*GKIBJ MOY_6VRZ@H9V[#_Z17DSU'OE#4V^U>R)6E$G(<:DIO;.^+DG4FZ(V%"_ML"VX MTJ-KKYE>KBA,@'Y?^5MJ$1GN.F-IF;7,_5F>4]EBIVCJ>K1R4SO?*1;1-SGU'E65G#J3 M%[/9Z[Q3VF:K1=)M_&KA AMM<>.!0MZ:3DJ\M6B5PW> M('_I-UZD_(A2Z0XM:6?!8[W,+N9GZ]-HGPS^TKBG!V>(F6R=NXW"5;7,9I$0 M&BPY(BCYV^$E&A.!A,:W$3,[AHR.#\\']/0Z#$ M\IUBM5IXMP[[55MM3* MP(TH41J1"?Z^V!)[::5_GBK10.#T:0)QO,ZH5R4NLS[&\CO,5B]?S%_/SI]) M[_28WNESZ+_PD/\'YUKUNGHS@2LKCQ*K16%+NM+*:R3X[>6+MT4Q.]_C))WF MYS!J AT4SA]T+OA1^3LH":6J72RT;8"P#%[SO

#-OEA_FP MHS\JWV@IG\%:7&?3-Z\R\,/>&P1V?=HU6\?"+QU;^52@CP9R7SO'!R$&.'Y\ M5M\!4$L#!!0 ( )F!6%:+2ZQU.B8 .N! 9 >&PO=V]R:W-H965T M_S@^QU4J=["-=VU3=';[]O7N#S],#?G;WSZM\%8K)I MV_?XQYOJZY-S!,C6MNQQ!0/_N[77MJYQ(0#C-UGS)&Z)+^I_A]6_)=P!EXWQ M]KJM?W%5O__ZY/.3HK);,]3]3^W=7ZW@\PFN5[:UI_\6=_SLBX]/BG+P?7N0 MEP&"@VOX_^:#T$&]\/GYP@N7\L(EP?M6U=T6'3\-J^ ]"E=X& MX%R#3+GI._C6P7O]RQMF1M%NBQNW:]S6E:;IBZNR;(>F=\VN>-O6KG36?_6\ MA_WPK>>EK/V*U[Y<6/OBLOBA;?J]+[YI*EOE"SP'0".TEP':5Y?G >A]'[#^F]3Y>6&\&S>*_KS:^[T!:_F<.8U[OQ?QZJ$%?^*,I M[==K?VY.6?_W3QZ?F7#T#[(D+[XJ'5_TE>_:O6+IZ9T^*5\<[CPV\1 MS:8WK&)-55RWC8=W>P#B7>/PKQO_?E/GU]>GG_YW=756_KGQ9>G:X+[<5!A MWWJH;-$.'1@H#X: E@:+V1'ZGBC2[UMOZ7-X[&[? GAG[5T#B_IAXUWE3 =D M71=7=0TK]K8308(#U;X,#U,$D-6##\>&B;^&O][:P8M0[7@A1,-X< %'1JO?F[XPVRT8:>*3.2!;/2Q\;#O%O\=!I)6UJ#5MCV1% M?!5T$:K O56Q&0"$SN(+!9(3MP D<-O* C^(P$(JV+"I3-TVM@#74HO\E;0< M 'UKF\'FC"-B'4 V4$0+$ WRI"C([:9V.Q:4%>T68*OP,==6N.$&1'KK^@+> M0F]C.U0(H :9*$ 8Z.\=05>VOI>%!F^W0PW(W%HF3&?+]A:DF!D<<,2-H.]ZQ:>F#Q U&C+]V?H%1&F T0*GK[C1[?&=?0\ M22#OPA C#@A6[1@B-"LD%#!/'F/:VZ$^+(],*TC1@+S-VT'%A19 *)L M"6!1/?BHM@!54, Q7I&0O?D@@*V+7RSY=U+3)"7PQMX!GF@LZL)^0,Y8Y!ZN M#%_>@O:V SP'NW13T;Y#/:T=" :)&,1-OFW,IK:@[V4_P)+!<( ]JZNBA*##@! T8AO=;8VHNR\:3T(ONA1*GP1N'.$3ZS"'*3< M]F(\>^0.+$GXV'+H4+M,=>M\"\XTO$.RU3'#_I%8=+<' VXDR@.FMYL>(/2L MW1 ) AJ [<$A/^ ?U5"B?^G4LC]'BXD/AW7C3JCW6XQ_?;2A@%4 7<031;HD MJ[V!/\"E]C63!):Q8!]0(>V'L8+.7M$D M*/B>Q)UW[&SRSPAC#\HD M1K2K5KB_.1Y!2,E>@&MD?=X2.WI[]%\4(+=OD!5N>Q^P8-O'<4 BWR\)0WH0 M)93E!CZN' LB@9 6X>]Q-UX&0Z!H?8[X1+#M3F! \.CYL (Q-_@)BQB1=S;+ M@!+?,U2 )D"&#DPTTP1BK[AA88&B!;CK_A[CDXO/O@3!Q5P#Y7<'5$2(2/2# M6#,KR0FQF9NNB<\?#>L&TTDXJ^0<*1.PB?BQ-8VH[ V+5G L^(YC P!0P [1 M $=<\16PZ_ V>W"P$SW:!*(C"T,(%Y#N8>> 9=@ZTF)Q:\!Z[X!T0%RV:1BA MDKVV[ *W $[;L;9#)+"X@[+_@6;*#[3=*@8IAH,M4S20CH9U5L&-(H0I='$- MI]2HB[!8+\9) H_P\KJX',G_0@2A B6F\]N%YZ))<8T64C2V(A[.5HEBM&70 M=39S0R8'(P?2BH(M.I&)YPA"PF'S M#-83Z?\[J"LAG>_M8O@>,X093+:DF6BM@T6!#\C:PN8;6I9$H&D+KY+>[= / M';OI#N()"HT&B. -%I"BEQV:X&B4H0=E:$L( ];%&P"R82:7!54M934A438XGVR+*R@\0Y0!]UI(> M.O*$QZ$[JMPU@B NPQ&_T&T!8R+/)./Q[G"LV9:@LAS1!)8]T?S.W),CAN5! M.'SPJ+-69D7PJV@D "<;EWD<9*;@H"2#PWP3D4&[HSCL/%5"*(\C1AIE@UD10JAW1RD&KH/?@UVUL##D MBB"N(:U -?6/ N@\H=RA^L%G1*/F7@.-K @@0^3? 35!)W*K2/^@B!?ELMDM MIL>2'8-9Z18L%I"B+8U*W!]<+Q0%?FT[R89S_2'>)ND1,!]-XM?%MS$\CHMQ MC,O5*J*N@U@4Q!-3OR57K@T_D>P^LY'#=&AX"-4DP!IQ#U(US:_6BK3^V(@NV#J/%"*^;/V MU8 J^N3>O,=7( 9L1]X"Y.^][74:0%$_>="%('!GVUUGCN#?"J)H2!XR>P/& MR>[:GG/7H(ABO9EL-; L$(#)>8!XI(54UJWM>D6Q16-)6RH0[K(_!7I26ABP M(_D!'97OT;)LD)B$.;'KC/F5%9V !!E/9%6TI9 T@"OK8"'(=R4HUNL05VG7 M4'D@IE)U99&KD#?7[A^(GPJ6V8Y48! U=4=T0@HQL5BLU?OX)@GU;H>93B^N MQ$#F?X^F%L*I&3;-41O( <@ R9S'3.P OLA0?&A0 '(T%'C& M]0($VB-WL-+F(2A7 2O&85 M"HTETD;%+$<=-0PZMZ AF$: (;"5"L53E#\!M#U M4LAWS8 %9*%%0"A?6\7O$KJ.;LX@T'WQONW$VB4Y(Z%?5R4H7] M%M84(H'HM<-^#Z83V@7G>=N/#XCX;*;"1;.F0<1 PRC6.KNWILM0YL2#TTZJ M*$#&):6,ZI9M%UL062G;5IHJ(7=OVN:LQ'?JF@OR0=9_6%2TH-)4/;*QX=@' M,W87I,/F(L,9$$L?<1=K(*'QT6)]8V_J[22^6&3MOXFARQ;H_R$\REI)>,-3&<,I^",Y\V*Q.'>"]$%(M.BTT9P@=KD*&#A2#B2?6 K-30 M3^*3523QD@=G'SH<4ST>*2W!"55D!%.6033R:]()\@2OPMA(_$3WW95+BVWQ MR'+JJ7")3%H?/H3)8V.M:3VMC6*DC"9)QCM,EQ7-C'_8((K!3XE7"MO,!MZ0 M/*^MV]U]HCKQ BU?5;P&F \;6#D,C^6F.6$,B'STXOQ\_4EQ (^4\@0S+3B7 M;;,[R ]IPG?1Z^2@^770RN;$J4H$F134H2K MQ%5S$7T\]=]+R*F'FF:>RC+,^^"29%J";-#NL5<:P_,\B]O @P1*^('O /^'.8XP'JU\7Z(FH7/@X?7(8/5C1QP47 ^G[% M;4FE>#2YYBK*VN-<"&,C$AH&C:3SDPV.!8VD>=FGX!!:+4T[(H!2D/;QC9Y5 MI\6UP=H33DCB/[[Y;0"2U*0]>G !:TE[8#_(4NW@F8JZ2-W >L;N"<3#H?L[ MF!X'3IR5L8;.@B'D@5OQ0,'T4-2?.BY6&G4E0F(3).L$Y/BK7"M-3]-FH<-. M=:L/,C"5IKX ;WL*&?"M]3W#_R-WD>+?RO>\6]^LBQU:_X8G=L#+XK@IUC8Z M\':(P094G#Z(TP-'.CLE3Y#ZY=@E$83;HUZ"8QJB4.V'N>_VCMJ2H/A 4/Q#\K[ 6NIM&*Q M0+ES,A#R\B3F&@_D<9AL/_1A**$4@[:AM"B._6&>R(&W'I+B!@%/+:U&P<>< M^JAIRVS,=9$B/+'W>TD"_HV1I1(<3]_@7"PL0Y-^@+B?"R:Z*LX*<[O61M, M9KFS>SQ+0/4]]!G%,Z3B:>KE/Q7YT8AOVW";YHY;)@6U>'KLK $*W&M39 YL M$,Y01.A($P+VF%6(G]]Q+ MM1[S1%,S,46$S@[BE#YY%V65EJP184C%+WPEAM$Q4PDO4!2E+2L'_JSHCF,5 MOP>!.J-L)@U?\PQN9BX/K S_]'XT1TO;S4TJC_P MLI"1QZIR17K^R ="!KW M'E4HHL#.*'OY0L@*9G9[FB*IGU0D!02XPIDZ@@&#EVNV']^S.#T:?0G#0H B M&K>*/=^PMI]."],G;-K0.*&QQABMIN,XM!%K+Q&%4DDCY?L,X#02G:_.4[-Q M#("A5./-^5Q &$F7-8S=,8@#L;C/YQ@5/"2*4/N-H)/0:7# M7M7%"CBWC9H:X[)*"+GV5G%@18WY;,R:)@ #-O_IDZ$/"*M9NQ@%X; 9#[( M-YOV ):!^P&C7BB$055HBXH_64313HVM),-L7BH*Z"4*9&MV[-4= +_U/ B4YPFI//ML M=XI)=6F;/IVF$!W[R?GWQ;=JW"^%<=P5#'H!\D9;89M7@OZT(-DJ :C#%4/( ME'HL^,!2V+8*HP<^D[ LMFFP#-C!5[V:K\DA)L*)R6)_UU"4>@::00(H$&HD MXV#M^3%D^G,=%F&[H76%)EDB+E^T/D8=<+' M<6*G7J)V^4#=YVHEIY%PQ$12%#_0Y (9&E"! ^I]8AHF]L!@]/-[&ZJ,&].\ MQ[([!;>.,P-0 X=":4T#CCMP[BGDL6(*W'8B;=#^8EF3Q2OP800#='0 M\3!7F'#&&E&-LHT*[+R,!XB))/L])SQX7 :<7DM5#U&5:*Y87@,$,D*K:!_M M#I$M5JUR+R!'Y]B')/\QTN6_M6'*)TW:ILY[&%F2"8ND"8+:Q?E_4'L"PP#Q M%WW;TWD,JH$0];A2A*D@/@O_/R_FJ8*1P&PJR:]=K"A"H*TP:K;[%$B^:LWZL:)0E9JCTRW8$A.^X+88%?;;M1A]" IA)&_8J3 ML//:1$^@98C+4*<43>7^-)6W8B'R2IU?NL;S2SQ-M+6I',/GF@HUJYMR&JE/ MQA-!:*$W89(Z31"G4?WK;-&0OR;KHA)2[EICKNFHWNQ9TU/"PI,S]Q[\&"!9 M2NY"<+IHN;):91S\'?>9A#&[MJTF\[ ,(O$-"P_BC2:XL+Z.!L^'8TA)R@ZT MYHS^FL,"S\;L]OT9)9VJHXBAR .'TL@8WW+X3(GUA&@TCXW3K7$>*'2E*(LG M(]=+@#[[+SXX-E6^K-HI!,T:7*%LU1R)[+M)I[+:>SGDB:" L/_/%Q@PF%)_H,M/T<"8CFN>D^&K,&&/^'H8'LEDDU346"D!TS(PP,9V@)MVH ML?B$8Z)9A1_K%*R:,3] T5#A^^^I!(6^!C(AIE+, * HG9]*45PR$,W5.$3]/X-"VVIZ(EUK3=X6CDN/'$7("CJ923Z1<7<'@Z,AV1 MXY*@](Y8P+/5DFC/@/P%'@O'9[^G9Z_;PW' PH+""1NZH1O\L1CX;X<.3,P@ M RT0AN._/7Q]5GPBCWR/QVXIG 8JXX$V%I(;U(#DZ"*DVS3G0)>- M\4]8[^^FLVRB7 OF =CXZVEQ$Q!X#>)2MXP9AQGQJTI]%10V5R>J"*FG^%@F MSP+&I"63 =)?#_0H]R('Z>V@57AY09T\!YFL+:#M)*7'8W)\PE_-H89#>K*_ M#*PN+Y*/L:ZHNQ"YFBA8FJ/KI>8H<*DS5LZ/LC2P\%::"'KNCOO.7-GPR^3- M>U]ZZVBGJ3 F>DM%/.J!V_X.WUC&5J:L".@ (S=NU:D7ZOI@&K4JPJ3^0X(4 M^P*I,OP8:^=;3\L6\SIY9#'&(^(1Y\*Q>MW"SJHS(EIWW5S(9P^W5EHO!//W'(2:/*87@$;VXZVA9#)_PL-Y3 MH@(*"!:B@>DM&1HD\"GO3]G!^=&9;PE*$. 4-*+A;#M]R(E-DB'K9F62#Q8* M5&'K)]V%,M83Y]Z3,I2'? ^GAD&)5_@]6X92#CG].+D,(^]RM8\U+&@NAP*1 M=GN&TA!. ?WTX[MX"BC<'L) 9C=Z((QN&Y28BD@YLNKP8G0.8BC+J9S/FL[T&(/PCZYZ60T M_-0'@TP Q.:I5.]YN;1_KQ#CO+!D<>.I+XP2Z>AER=47SHW$(TVO1\G.$O*P MJ-QX$^HK:693#B)QKV7Q&I:' %%AGBX-%G7 M_ U0F^I7"&+$]H7;7"1Y5[E[C3:2S6@HF4H>MDI5 VZ^E'(J"((.5?O1%3B1 M&>15NR0WL(!OP^R+IU:%4 9'8((T4 &,TW[MF5;8UL!%-N$M1TT%-+536>6( M:SIB_F">KU7KFN\O"$F'"%>\'BL=^* ")@4QX5XEJPERU1?L^DIOQG53_ MC*/'<[9E/.V0U1_T?$J*.+!ZSGF)KC'+; LU7IX:7JP>B23X$!_*Y:YKAR-5 M8PY UP&E9G-/TW9XCMOY,!*T 'Q83^K)XC&P.P\>,1T,I\[;MF[O?#I%.I?E MACCGS58&;.:A'4U;\[01871HKFX7KJ MX"\Y-$H,&W3N(,+4QLAD=58:0:@/I\6K<#W0M;J7]"2 H_%73\NT MG+Z@9"'N&4T58[<#[=\Z7E22:N1CCB^A.TNC!1(]=%>AOA8CW?TVNJQP55!> MP]U@.9;H0\%VLM\ZNTA37SM(J%&'2AS!%-9'[B9<:97FSE@CTN-\-@<8#VU* M(LW$_:"Z;K%Z;I@.L*TG6GR4B7:1%?'@!"598.C 3GE\,Z5<, A MOU./AWI1#>D(]= $0O QDMA*A[@35(W[E*]344!,)3&0"[BAD1<:H$?J!$[F MNG1MF6M5=Y;>"5/.% K*C$8[+XI^JG)+-QE&NYJ?%)#(#)D3->#=,25CP/EP M[C3,+=33BRAGQD]'8*$KGE6.>SJ8!-I D8'">5S$7)[:F12Q5"/W+)88U T5 MCY9KF]/B.R&']!#X,&VL 01B:4O=\T *QXC&8XIQ'P>FMB#%\!Z) )T_^]<$ M#ZEY0>URUCHUQH%3'GI8.!S5FX.?KC((URV$DZ,26DDDQQ>AXL9#@^V)GUO& M>F8Y6B423A8XPVOTEHF'EBO<+I8F+68>9Y^AUQPO1>=;TFRHJ/NRN$Y0^VX& M2/N!3M#'8R"-C0/X,VLL\>!-$^@26RQ,74)$==_G:!0*HYG9Z5ITGMDU&=4, MDG3&;XZ1*C4-$WFAM"?5FU=IFA"?,G0>/=@\.>NU,'7"]_VUX=C$[P&+"<@D M_,]Q5!;+ 2%ZRH.F9,Z>M:ZQC+\0=(-^MNB0Y;"0 T#8X&: VT!5$ M%]RWY>N*P[&NK&)61?>'.=ICD/$NV?VR>K-U)&(DEL8EG8$ANWT64X@$?+C? M9(1$["-);WZRC3;=W $YT^(_.YBNC^GP"$08M!= 3VEPF+21I73[T+:R\AV* MVT<7ZQ=9;7ORYBR SWB-4UX$0Z@0[@<@+IX&Q%.VS. ]7W\\/N+TV?P1)U"6 M(TY&Q7O)>9/*@([QM/>! 1KS! MD6SAZU/UB'34-W"%:PHKBX$^V0V?0NAB#^26XS2<&[#)7(8%9^-F$F@?HQO_ MQ(&_\>B ,M.L=G(+.H K]UO&0%^%=_>/GT$#@+XCG: !%!FAS\>:1^08P>:E M*L'U)/2]O^>4S>.G\;P^AY-.6!";\_'=-#I.94E(B0ZSU0S5%"",\H#T]QSQ MB=''(TO.':""Z+/A"<@W>-(G'EC-;Z#$Q6=6C.5!*2OQT&"\BG)H.GU4*/!6 M %%$/-"-5W2A'"5#OY=W_WX>K)6)]$F/JSE%'I_2>;P=GU:0--F; _UJ0$-W MNC^.RDK-D$J_):W)=SY%TVFB47_*"=19U=R;-#$U.B.$V0_6['%4(C\,*D? MGK!C3[0*'C61]/$K&:[A9^+F&.)0TOA ?GP_M&^)=#V$JJP]^@QF#3TWAFW<^ M=(57^B"Z[/C(ZV_5ZSS*$VJ0DT;P+L\O/BF^.> E_]8R,(T.R"<3W#3=:N6CH7_S,V#^!,=@T_N88X 9SD! MTI1 PCW>$C^N@.97%B5.ZI_TH).5]6U.N%NY\MJO4F4TS%-DT(>+//20%)YL MG<*6KK]F9W8_+L%*2$ZVZ@U?YJMWXKAWE8S"0T:$QVHV-B9;=$LQWA1FFSZO M0X]%>WQ7I8^+/F7NG"N0\2<,1K5AIR_N(2&3VDZ: >9E@H-BC1>A83^;F$2* MC;&=U']M[;B #ZI Q^0>.JJM+^E0E])65.Y6=YX0 -F%@:-?$O%[^.XA7@1O M0N#^<1JFN0IU-7&DG[Z[(-A)U5R?1KH+^ 8]-NHGFJ )8E MX%(M2X$M1*20=&%C/KN*=?!EZ0X'])F+Z+@T,*DZ-^(0;+>UCN>D@^[Q")IJ MR<>+=HUZ7H9WZ'94<5=I/OQA%80PH#LMKBI@:\_32OK?#Y?B\_L0PBG?/WP^ M8.9X0)SS_.CR4H>&'UU>3*HFGZJZ#U\W%=%0VS]A"/&9QYM(**OYV7P 7.2/ MGOZ@B* JH:4!DIANAY'\=W+/%?7O^9J%F9^6>FP C'Z12@PD79$=)IW' M[9?9WST;-2:\;@6-]V6'X3IMY5PD!(FWI EJ-H0"\(81DE-]M*<$TJ&*:1O# M34=XC*N,N@\IO_*#MZM^(&,@VV;SI3@3$R<"-$6"L(;5^*<9K+HP2U.;J%L- M91BF2 /-Z6RXVXIUH@.@M7MOR2L8OB.;SV5T./.P9D*,'+$??:GR]XT8H&"T#96Y&H6^] ?2%<.I0%_2\%2 M:77,=L366I((^<6RE?Z5M#BNF/,WW3:F!_61F@!]'#NG&P/LCC+B-Q*)W\:# MKG=6X@_Y42_="#7ISH+IF2+%))[WI5^2B4Q:Q0$LL?VX_!P/PN\W95W<,#8< M?F>AO74^7!'FM&UQT>?3I6Q!Q.4DMT9&;F$=>1!23#Z<)!>MI7XY4;'UXL:> M(-,\2Y%>BC[7 P$,_Y0(NA$3@0J_66,^D)@.8.6DTI"%-#1/0"T,_%W-/@W_ MRT;(6(G0*;<#:U&'MG16-2*Z+&$XO7YE5)14QBSYPOZT^)OE2T^0#<4-1DT\ M32]I(,5!)347Z_ 4Q5:(/N4/H5D7'Q&ZW'&QI3H+G984(H;$#M?Q>?*NCD]( M!^:UJP>DP0P(CG_6@[[&*^\!'#2W\IN9?/V\ODRBPJ7HQQSBU0A:F4=)/::J M*XH/T^16&6>@,*E8!L'VD*_TQE3=2R0 M^/1#K+_8[#:EOJ_YU@Y>1]_/32\64GA;"; K,N"%^AU);F"V6ZJ]&;%E80U3 M2>(+?Z>K.]2/X-[(+]?YXE6+86Z ^MNKFU>QP##S?/'N2/EV>/[J)@W08[AR M=OZI_BY\%I\!D/[+- .V$KD8=;$2)RF\3E3&CYD6X2<;8OC(B%6/B%J:7XWN MQ&W/A'&VBL$/#C:P^&(L[/BW=W"_$:09515RF1>R8V%):$AOXP&P-8+II]XP MX@@(]!T5V>Y%^N5G(?B'%+"B21Z$O5.4GJ? XCQ&B6KT7AZTZ"N:4[ MX%^1<:%X?QF'.RDS4^5Y*V%'(J]<$1J*T4Y/"3W! &3F![>"N,2=A0?!1@[T M@Q-V])//7=NT@XSO^P>^X5=AZRMD-8 )7OS'LF_1$B9A124)UD/DX.+L_//5 MPDCELY_;(]#M\_-/3K_0>],]5O$"B13IQL^^UR/+Z#"O8_6:S-1UO"!EI'(( M3:I@CLI=_,O"CB]EX' V]%%W@^-CZ-G!;34SHHXW)W@G-\9&>!=_B2C.=M%O M]\W]3&[PQ]-1-\>_1$ 5(H(J]F-'MQO^K'^BD^8)0QT['0]S?-Y!1K."F*8; M;LT6>[2Q@G[Q21Q,080L7;(5S<(18Z ^5#?4EV04-# 3,W@IX$8.Q!J"_%8+ M!&8I#0S>?@6,VMEK6]>>KV?Y M^N3B1'V*0XU?GUQ=?'%U>?(/5]_]LD)%W/# M'WU[Q"7Q'EJ0"OKG'OAJ.WP OM^V8 KD#]P KX/??RW)%WLM7F@VV%<'#;J=Z>1JUSP_%B8:M6=-P>Z4'T M>-)HTW&'6[-9V,$(7@>E3BV2.,X7'9=]M#H)WR[-ZD2/3LE>7!JP8]=Q1C2:/US)3>O\A\7J9. ;<2W<^^'2X&ZQ1ZEE)WHK=0]&-*?1&3T^9UX^ M"/PAQ=8>K,%'LM;Z@]_\5I]&L7=(*%$YC\#Q[T9<"*4\$+KQ<8<9[4UZQSBR3Q>I94-O["=9%D1035: MI[N=,GK0R7[ZY[>[/!PHE/$7%)*=0A+\G@P%+U]SQU&E$\XL0:M!& MYV3O2;EV!D\EZKG5E;@1_2B@,;J#"]T[@WFRZ(1KX2*8%\:>+!R:\@J+:@=[ M/L$F7X"E";Q!L-;"SWTMZH< "_1Q[V@R.WJ>/(GX6E1'D%("29PD3^"E^\#3 M@)=^2^ /XX:_S]8V?/_GL0Q,^.QQ?-],QW;@E3B-L%NL,#0>-&MD8V9_/!+@?>U7\3'\!=*3W7VN? DZ^7@I>P17(\6 M->TKN![7MC)R\)>#A1>0LY0DK, 56R8DCTMF9&X3'&5 MI1EA,?.6*26LS+^63)^B&6A]A\N-O^#\Y52#[L.Q;>4P>&5>U\BD!=TF8QFI%Q.^6&D MS'+/3+(D19;"F5*@0\IIOB2T7 )-XD!+24F1IM^6=L-[RZ?GXM+XL!%>5WR7 M'A__E? OG4_LI3#A3>Q1[.U:R0V?*NDQ[F1?J;'&8(1UL@MXLT?B=A!S_M>> MUDIO>F2Y!CDQV8QN-/Y S7X,!Y;U@677<@<<94>,PDG;2%\/2"NSD4A!*WPE32U]Q<12C&+BDI:?&%!J1%() 1MLSGQLL3H"G=T>Y[.2?8]7VHQ#57H19>0%D0FF?A,B-YNH0+/DC,@_P4*B3< <^/ M(*,DSC"[)5EF%,XZC55T#_0].7F)'4<9>P4O$^0BR5[Y@!]&0..4Q$5V'\MC MC^7B8-[!^VP3ICJ+1L;>3://_NM^<#R;YJ5[\6GJ?,,-IM&"$@VJQD=%%H&9 M)KEIX_00IJ>U=GAYAF6+PZ\P7@#/&ZW=O/$&]N/TZE]02P,$% @ F8%8 M5FZC_.!D!0 @\ !D !X;"]W;W)K&UL[5=- M<]LV$/TK&,6326842J)DQTELS]A.,TU:3SQQFQXZ/4#DBD0# @H 2E9_?=^" M'Y)=V4UN/?0BD>!^O-U]NP!.UM9]\251$+>5-OYT4(:P?#T:^:RD2OK$+LG@ MR\*Z2@:\NF+DEXYD'I4J/4K'XZ-1)949G)W$M6MW=F+KH)6A:R=\7572;2Y( MV_7I8#+H%CZIH@R\,#H[6!OU5G)5D?'*&N%H<3HXG[R^F+%\ M%/BL:.UWG@5',K?V"[^\ST\'8P9$FK+ %B3^5G1)6K,AP/C:VAST+EEQ][FS M_B[&CECFTM.EU;^I/)2G@^.!R&DA:QT^V?6/U,9SR/8RJWW\%>M&]G V$%GM M@ZU:92"HE&G^Y6V;AQV%X_$#"FFKD$;*]^+25G-E)*?*GXP"3+/ *&O-7#1FT@?,3%)Q94TH MO?C!Y)3?-3 "IAY8V@&[2!^U^):R1$PG0Y&.T_01>],^T&FT-_V.0(4TN3CW M'MP_S[[6RJNX^OOYW <'OORQ+Q&-F]E^-]Q#K_U29G0Z0)-XK4?-[ >YU[9X;\(-$QO+FSDY?D<'J8),1N+GD"?BHQ$? M:KT1DZ-8*U1L36@VI--1_@WZSYX^.4[3\9M>,KY/WCP?"BF6SJY4#CV[$!D( M1K>AEEK]!D%J'$- I"[5KFPD*WZ?E.PE%%N8J!#07F&=NO75:BJ2&L MH+96H82ND$7AJ)"!Q$(J)U92U\00#J9IFDS1AW!D32)^*6EK O@\8VVH%=]\ M -"H-WF5I)T>H(I,^E(LI$V.1$DZ%_.-J+T(5GB$XQ<;H,FI M,FJALB8^.T>N6Y(PGHQZ#U#BEVXS;IY6Y%[I=@<3A>Z#!W1:9%X6U M^1K%;GS=I:7! +MG=]@K1 ]H#FD*Q?1H!6/H!T>39-)Q"/1+C\;)JYY3K'AP M=+@E[A"(_))B4^E-@Z1WPX"EUC:+B0-S;(VV-9S?I76!Z5 ;%=H"=>%_"TIC M PB;U_#;\3O(6\XPR$9@]&><+3*TWBUV'PP%9!S+XCIL>,+P@#K'DA:3=-^$ M>ERYFTZ]U.YTTC@%<5Q\1'KA$2\*'2@KC=6VV#1M8:N*P^9V8CX!.YE\:1$J M,UT%ZV+GYZI0 <,, GSBR?RPS0@[-2$F'JU&]V9.0ZZ[LR9-7O8E[%HDMGFL MY^[0>'C"='I-XG@+WNOX'S7/"S ?:\DCDN1N>.[S'U(IZ-P_!X_[]*XD;]I MV2JNL0/70'@E#:Y5W,^]_N7-]56GR:-I*4?K6_X)TW]YJM>',[O)*N4#AJ:%I %00Y' C7W+B:EV"7 M\98SMP%WIOA8HKW)L0"^+ZP-W0L[Z*^]9W\#4$L#!!0 ( )F!6%;UEF#N M.@0 .4) 9 >&PO=V]R:W-H965T[W[WS>-LI\V]W2(Z^%Y(9>?!UKGR(HILML6"V[XN4=')6IN".]J:361+ M@SROA0H9L<%@%!5;",+RY3SU\S?!&XLR=K\)ZLM+[W MFX_Y/!AX@U!BYCP"I\\#7J&4'HC,^-9B!IU*+WBZ/J"_KWTG7U;"Y-SBHWI MZRC*SLXB1X">'&6M\&4CS)X1CAE\TLIM+;Q3.>:/ 2*RI#.''P$OZ=Q+:KSDY^Z%<(TK!USE\.Y;)=P>;C&KC' "+?RY7%EGJ$3^ M>BH*C8[T:1V^;2YLR3.0KB6^H[]]8+C&$3%,K6D<,>@UN MB[#6DGI:J,T%+*TG4O:P6*'I,@C+0ALG_B:9#T9;V_Z_Y\+ %RXKA'.A"$M7 MEO)B>X1@,R-*W[ 7<->_[<,'_8!&>9.!+@F5^6R=P6@4LB2EA?^=#]-ASQ.' MX6B:P)4VI3;<(:PT@4*O)BQF;^&<)8.>)\8L)MZB0),)+J'D)5D^ M#J=IVO$>O@UUZ?7O6U1OP GH..X1B7(.?VA':&29<\?\+UP^^G$$R#L?C"2T.=IZNVL-_ARMAX6 X/7J6L%Y-8^/G$\)8F$Q' M)S(4#4\;#1\';9R> !//.)T#QNJ.]M$+05.)_UBY MIU4/6Y[3]>D.?6^XVE !P]KH A@X#?$4BN9.\[A'.DM:>DBSR)983Q.Y[\.= MHF$HZZ1)RI8'1U*7I;8- M;&8P%PZ^5:38D0U?"4*#TJZ&4#4/33Y)/NP/W6J/MQT5$5=0/38<"%TTDY( M"%W8&E&*>_*3(+B#'=*0K60.*R0OZ18U>-1%2NPC-2LDASUCYDOF8 C5,N_* M/-/D+4U5T=U'!=][=%+6IJEU3^2U-1YLHTBV=JV-PW^*>T[@E'D?FCUR8P'] M#'NAOOI/W>;1R>BE[MO4#PQ+?E7*-5.XHW9OF&4SNH_LS0/H$S=4BQ8DKDET MT!\/ S#-HZ+9.%W6@WRE'3T+ZN66WF%H/ .=K[5VAXU7T+WL%O\ 4$L#!!0 M ( )F!6%9Z&D&2E@8 .81 9 >&PO=V]R:W-H965TR!#9(/,^JKBJ^J7E47>7/0YJ/=$3GQN2PJ>SO:.5=?328V MW5$I[5C75&$GUZ:4#E.SG=C:D,R\4%E,XNET.2FEJD9W-W[MG;F[T8TK5$7O MC+!-64KS\)(*?;@=S4;=PH]JNW.\,+F[J>66WI/[4+\SF$UZ+9DJJ;)*5\)0 M?CNZGUV]G/-Y?^!G10<[& NV9*/U1YY\G]V.I@R("DH=:Y#XV=,K*@I6!!B? M6IVC_I$L.!QWVM]XVV'+1EIZI8M?5.9VMZ/U2&24RZ9P/^K#WZBU9\'Z4EU8 M_U\*LKM[/B+U5&V;&""5#UT.(.VLOX68VO*1V+9!:)>!K'S^A+ M>E,3KR_Y=5-?*YL6FJVUXI_W&^L,V/&O-X#GC^G_??$Y@\I$K^0*,-B"GEB/D)1+8U3J:HE;(Z@_ CF@R %@,:C!,"*#Q:=J [KI;9. MR&P/#:A4NK'M_EA\7]4-O-2PL2J8RMZ0'H>C=%>I3PWVI$#M%1IIT]^#!Y[I );57XMNOUG&\O!8_^$,S<27^ ML6$*RDV!8 1HC6NXA5A[1%8)MTQQ8=XV(H5I6JD.8\D.L3 =4%VJ)V MNAWFMLES!!SFB+TNFI)8@ZIR0X@%%@=<@1\*LO;$LHMKEBAU1L6+$+;L,:S^ MB8>=8O#@JU7;"N%+P8W.9 ZK?G0$5&&7R=[IZGD&XN9&E_Z(-D9OM)$NT'*@ MH"5CA@(?W-.@9.%YRBM@SN4-D#"IA<[]PEG/G08L0< ^5/H\:]@(V]2U-BT@ MZ'#!FDIWD+S;.!FY3#R*#5S"V;L;LOX(X1#@PY@+4@H'@XG&UX%A4%@37*@K M>O3_42#S-EF_5"QTFC8FL&/ C98/:4#?,@5/J8W> X+GEZJVS!S? '!*ZU!T MJJWF'22LXI("\2%NU-!?18ZD(.^L 2^!.4H==@#ZMZ?**;^$6ST!L "*Y%"CK;:@,97 MXMXRB] @4+D!\*Y)Z M,5X\ZFO\$%Q3B.U^@4;T!R%Y W*9&U>P:ULB8K[B' MH8?.]KS!0?&U6*^C:7*) :?/++X^&K6;K[2I??**C6:I[L!L'LWBV>GTE2Y+ M,MY;M:QA0K>_BB[G\Y/9A_'[L?@KAZCB>UO@"H*C$?3E(EI>)OWI[K==OM]Z M;A_#649H3DYF:&_1O%8M=R "SAVD\9SVG1'?F)S3OC2A8*?2[D0.*H@=95N^ M2\ $?U?39[PM6 IM0ZC\+2.'_438" L7/9C+]?IH'(+6BGTM9HLD6B4Q1O%E M%,^2HR#,UC%GTR?Y'\=1LEQ\ MP?]V^2S_5_/UT?C_A/NK9#@\9?X4A)].,5I-HV6\/*;$ZC):8^U_Q?P77S)_ M'2?^[WEV\XG3^1-U/3K30O"5$X_CQ3<>S]2/8!U(XA3?3;B8E&]5')Z;00:* M%OXL!JL(EXZMR=_21=M7-\8;E?G$V(1^_N\0A_\C8-JXZ-P[W63P[HT4V/HO M#'"H;BH77L/[U?XCQGUX=W\\'KZ O)5FB^95%)1#=#I>+4;"A*\*8>)T[=_D M-]HY7?KACB2:#CZ _5P#;COA!_2?=N[^ U!+ P04 " "9@5A6@B]O< T# M "[!@ &0 'AL+W=O&'Q4Z;.ULA.GBHI;++H'*N.8\BFU=8%PK4!V]8U-X^7*/5N&;#@8/@DMI7SAFBU:/@6 M/Z/[VJP-:=& 4H@:E15:@<%R&5RP\\NQ]^\^\\K%8!K$O M""7FSB-P>MWC%4KI@:B,GWO,8$CI X_E _K[KG?J9<,M7FEY*PI7+8,L@ )+ MWDKW2>\^X+Z?B 9!^0 M='7WB;HJWW+'5PNC=V"\-Z%YH6NUBZ;BA/)+^>P,G0J*4[W$N>YSD#S@L@1NM7&7AG2JP> H045%#9N^1Q\\C^WMS M;AN>XS*@BV'1W&.P>OV*3>,W+]0]'NH>OX3^#QOZ'QQX8L;!S W2GS3P)_#X0 QLT0_WA*6C*=& E'00DIJ,TH/:93EA;!0/ M%IJYWT#8K\"?DQ"'E,T_H--UNA+$@L*30>S28!F)XJ>\7IIJ.GC79$=IU8T=\%C7>@\U)K=U!\ M@N%_M?H%4$L#!!0 ( )F!6%8S7&Z\;@4 /@, 9 >&PO=V]R:W-H M965T4@1)&GR M4/2!VJ6T3+A+A>1:<;Z^,UQ)EF/92%) D,@AYW NAS/4V<;8SZZ1TL/75G?N M?-1XOYY-)JYJ9"OV4M1!J=63F+%\T@K5C>9G0?;& MSL],[[7JY!L+KF];86\NI3:;\Q$?[01OU:KQ))C,S]9B)=])__?ZC<799(]2 MJU9V3ID.K%R>CR[X[#*E_6'#!R4W[F ,Y,G"F,\T>56?CQ@9)+6L/"$(_+F6 M5U)K D(SOFPQ1_LC2?%PO$-_$7Q'7Q;"R2NC/ZK:-^>C<@2U7(I>^[=F\Z?< M^I,17F6T"]^P&?9FR0BJWGG3;I71@E9UPZ_XNHW#@4+)'E"(MPIQL'LX*%CY M3'@Q/[-F Y9V(QH-@JM!&XU3'27EG;>XJE#/SU\:4V^4UB"Z&EYU7G0KM= 2 M+IR3WIU-/)Y!.R?5%N]RP(L?P.,QO#:=;QP\[VI9WP68H'%["^.=A9?QHXC/ M9#6&A$<0LSA^!"_9>YP$O.27/(9GRE7:N-Y*^.=BX;Q%WOQ[+ [#*>GQ4^@N MS=Q:5/)\A)?%27LM1_/??^,Y^^,1']*]#^ECZ+^0M?^#!_OEC7#P)./9.$["5AS@%".REN$^ZILQO&\D1GM#7YV!U>XP MU:Z%LE@ /%2-L"OI0'4!*>!Q,)9^60" I=%88%2W B_(]%JYM18W#CPNHGZW MU:?IRAKGH!+6WI"":$V/AZ#-N[-G<#'(3H*&Z1W:[D[A4FC151*$O^<>@R<0 M\R3*&8<+7:D:=U5?>N54J#XIBXHRH=B^HSKA[BS&.8O*(GT,G@/&.(JS\@$( M47_"8D'!^>E[81^VCL)SBS]1B 3*N.\F\'' M4%9E_12Y>)Q5Q^4<7H8D7^V2?%%5?=MK@5CP%S:[_<('H7OYD[N_H\6K>SZZ M?O$)"0[>$+NL5]\$I6F&=B+GL:76X&75=$:;U0UD8\H)1V)G68:CDZR,\C0[ MQ6&>1%/.[JXBEW@6TVH91RE+X"KT"73>2AW.<8U:.TC'&:I%C#%$C'B:GT(> ME5FZ%Z)V@L)IE.4IO+<"D]B)%N]),N801SF?P@DG9IY"D6:W$C9%"8^R.(/W M!M-XD/I[D4#+DR+BR&ZT/$?6Y<&O M79].YJBK>G#'Y-DRB=QA37(\Q(Q@QP M*V,QVI)$<8HJ\30J<@9QAOX5<%)$15:BB26:.MW:>-2T$D-9Y'1X44935M#A MG/$HSH-M&'V&MX0RPJ,T96&9H^E3?B3I9)S\BL\EAY&@.PG4/HB_3ZG@TNM! M(5FO,5%4A="I9:]!JZ4D!I,H (VI^.PILT,<:F]<8$ZW=3;"*4?FW*G$G!_4 MYKOE^IXX=OS.PI^YY*9=:TG /WC='^P@V(USHCXQ"\<%8#UE^98=X2[%61PJ MXE 'Q0)3A?Z'ZC;T$6I)5>@43_@4:;@+- I^U$5\1V.%-50="!/K>B9BR0@;YRT$EFQI\9DHZX\M,#EZC6)16XW[<)XK(!AV.!?$VEI ZXO MC?&["1VP_[,S_P]02P,$% @ F8%85OT <4R8! =@L !D !X;"]W M;W)K&ULO59M;]LV$/XK!Z\84H"(1;U9SA(#>5G1 M?>@:).V&8=@'6CK91"E1):DXZ:_?D;(YH.K7E&AMA#W6'+;VIM6F$HZM936UG4%1!J5'3.(KR:2-D M.UD79G&L>Z=DBY<&;-\TPMR=H=*;DPF?C ^NY&KM_(/IXK@3*[Q&][&[ M-'2;[E JV6!KI6[!8'TR.>5'9ZF7#P*_2=S8O3/X2)9:?_*77ZJ32>0=0H6E M\PB"_F[P')7R0.3&YRWF9&?2*^Z?1_0W(7:*92DLGFOUNZS<^F123*#"6O3* M7>G-6]S&DWF\4BL;?F$SR&;Q!,K>.MULE&E"\X<0:M FYV3KDW+M#+V5I.<6%UBC,5C!N6Z=(8[@ MM/S<2RL'SMH*WO2JEDI1(AP)66>/IXX,>_5IN35R-AB)GS#"8WA'\&L+/[<5 M5@\!IN3QSNUX=/LL?A;Q LM#2#B#.(KC9_"2'0U)P$N>P+O"&VQ[A-KHYIZ* MC71K. ])0 -_GBYM>/[78PP,^.GC^+ZUCFPG2CR94.]8-# RD? M@I0[$!I X CH#@7=T!<24!E@LZ3O>DJ9]#=?]TI9&=IX_"Z\@3Q,6IS,ZI?.8Y5%!IV3&V7R6P:71-5H_I(0" M3XLL*:9DQK*T@"1E64XV"OI+X3WY;R!E<5% P>(D QZQ.>%^T(Z41Q[(7I&Q MJ$CHE"492Z/46^:XRP0I.@V]1="]@<[HJJ<*HVQL@_U?,_.QE=ZA:R<<^LQD/&/% M?. G9466^\S$M52EBN00R;KWO7&OU"C']V>9;UGV:V% T&R/47AI*VEKP=*IS!. M"J7N'KP0H2:^2,SGQD^YZS@LR<:D,]" E.6SO.Q\?(8>,*W M:?>]G+,HC0)4SM(T?4EOA35"NCM/D+]7X^S=!2J^FKWUWNPM_>Q]6<.,K<)? MTBI?D79&7=^&2EP*%6KA%10SQO,L##.6)W,X%YTD'N274"%A!KP\@HRS*"-V M"S;/.)PVFJKH'NC?<') '^W1.]W8A MFF>KL/%9,M*W;EB+=D]W2^7IL$O=BP\;Z3MAB$8+"FM2C0YGV03,L.4-%Z>[ ML%DMM:/A&8YK6HS1> %Z7VOMQHLWL%NU%W\#4$L#!!0 ( )F!6%8!K!,X M/!$ !(V 9 >&PO=V]R:W-H965T\8&&)FD]FR XW1P,X/N#N+N:5QWMR4T5ZELISDAM"[M2]JGXK/AGX=M.N$NM49:7.,V'4]LW%;?#R MW0S'TX!_:G4HG<\".=GD^1?\\C%^<^$C02I1484K2/CWH.Y4DN!"0,8?=LV+ M=DN&RXO1%2759[:R4!!JC/^+[]:.3@35OZ)":&=$!+=O!%1^5Y6\NUKDQ^$ MP=&P&GX@5FDV$*"MAGG5V_=J4[V^J6 E_'X3V5GO>%9X8E80BI_R MK-J7XL"+TP_#,>M.6KRFM-SW#EWBO MRRC)R]HH\7^WF[(R8 /_&N.6UYJ-KX5^\;(L9*3>7(#AE\H\J(NW?_U+L/!? MG:%TUE(Z.[?Z20VQ[ MXJ"$+LM:Q>(RG/H3'VPK2\N(9 M+1[7BE9G#<[%5;57XJ]_686A_XH>$ WT('AU+606"XWTF&B/$X(>10O_NU&$ MZP=S(FHY)&HY(.H*G(FBQ8-*'CWA#.Z-FX@/M8&7!KR_DCHID0P!C^^R3?(3 5_'( M'[=;)FHPYUZE^L5MEM4@C]&9J')=:7C--D&!E*860/QEX/F^+SZU,AT9#"^! M\)_K= ,3@,O[/7!7BBM0G=5.>2TZ]?8L()S GQ_@Q8.BZ?SK%3RGH60' MW0@1+";3U7(N+L4BF/BAF$Y6HE/44)T^[W"OBLHNP&\">+-8TAX\GK9QAXDU M#)C.8)_ G\*68@X;_:I,.M#EK_!IGR7A4VT@096%59.U@^9- M7G#^J8",1U%!2D-#!CNMPE89O6B_Q[";3E,5:U!>\@C3 M501?LMWQWJX[Q&0#>08S:@C3AA9EN\2YD391G985&B?8*9GWXA7XC<&W2&LD M$Y7%TH@_:FG P&!UH +,!=]O*[OBT2CXAB. BT[F4]^J?YOS+,=J4#M-)*!1 M,W=4H_PK'$;,6 K+&F8,-[_VA&9%)1+Q*&$T7^SK$%95RJJ$9Y7[?B0I_2>8RK3WUW2'^M M5C:>C8%14N,3KZ/9&=\8W;CRCP2O2P&A4K)B9(;TJC\P/("E!5/_AV:YJ//P M5B3X_,B&88"2(&59%(F.)!J50]VKH'LGN5:P;#!H%EMK:&.2:@9?<), MR(-4]@VS6_-)0;> !"@Z\C"(71#(#GL-'.+H9B&6R14$<8!WP >E*ASP$;PH M@R"N8*830L?2$@YWI 8)6BN*(4P-$DB2'5'V,:'B +0D*$]2ZWK5:K(P>5Q' M[8[?9/,HSX$U&$P.3QD#^=VH&8#G'2@>)*0H]"GX>&H]E(%1L4HI/GI_(D!B MB1+7";#JBO%DI'1)Z#:F,/D*B6W8J N[?AY%M3$J8P'B7+W5L%N4&Q QRDH] M@)9*LI42*BA@J=J/6,NDETD&R6-HXP/#=<62DT^S)PT2ZXSF HSNI<*%YS"- MH ;,4R=/2%4!P&WS9>Z)D>#)F["@V?++1F22M(W2$222U MT_/(*O%A4T9ZC793F644SV!ZO?DWO&W,M2(<@2]0CAIGE>BH#SH>"R43\9'< MAE+T+@B*/!BJ;/CF "ANN((@(MK3QIW'"/P-NP8C!4U36 M(=RS8! >9F1B5'=^!V@,+)^&Q(W6KUHH?!()DUWQ\.N30+J'Y$YF+'9[]L & M AY4$Z6MDEO-6B^TD:NSUY'(=2IDG5-R&\G08OZ;,#8 -1-Q&T5(!(JB@<1M M+T@>OW-C3SO6&X1B2NDQ=IK:X5%>5HWO@==CFI-V#)HYV6-6YHF.R>4W,J%I MU+5DKSZU'@@1?.7_$83D'?OJ:Z' F 0"%U:X:GLD[: 4#!/KL8>F3,TS:@"2 MMB!%]YAD*C+(L)$TYI',=B3E2$J<+_L_(&^QV2'HA+$4)MCF7,I;B:>6M_?HW/ MPKGGKZD1X[=O@ZGG3T-\/5\MO/5B)6YY]Q91C=& J#H(7P%,G0'S_+=Y%GHS M6(7_.FVGMDRZ6EVW8]W/P__C'$Y(-\C,VENO\=/5U)NM?&9PX9:OH:H3?T\@-88:\;PWBJZ099L[)P M;-)M!#5\4S!G&+NPFL>NW#,""VV)$ W,7W$1[ 1W0JJJJA*&"9B4($",&_01 M-]; E^Y.-MX_A\%)UZ!L?+?)_Q85V77/N\__*FGXQ&'$!\F:N<,XZF7L"P0" MVG??.(S?W3F!Y"@D@>EXP9(ZB][<)_OR%LL%_%_/??MV3F^#!8Y:>N%JC?;H M<=\3#)3&+;PI;#OJ7[$N*7*?](:G_H.93V<+;HX/9EZP6O& .0\(*"1 H%O1@V#FA3.G=@=%R$1% M9KF54 _R*1NU=P4DUARNFC='H(1WD&&AB =IE^&DV6K1!0'PJY=1C# E06U M$!L_H(8$P.J2>U@X#CC\!H MZ9M M:Z7'&JX$\)KG-(QV1Q.YT3N=67A6.NXP==-#3_/=Y)W*8.&DE_$Z5>]J;6T M[8O!OP;,R,V]C:H.6!]Q6VD4__5,$7TI]IR:HSZ+PX8J\[K6*XJI+Q7V$/N^ M@'PW=,@C4_%:$S"VP>28%B[W@M)]H<$.!VV,^,DX-N@7.6*@I@ ;:M,5:+I) MV-0;#2D@A?9<=R+ND'NDG7ANBA!GGI4"5#E8E/4FU575#XQ<[FQL=[KW748&4 TNUZK[+7AN0>Z F,PY MP,H:%=SDZ#A;;$OS83'8;\'7#VSW$W0B;4F"$1/W3.472BS6I\\T>FU0@6F\ M8], 8DK&CP&Z]B,Q7MF,[5#J].HEFL,)&;K#XG\#RJ&4=^)@J+&;[H!(?07K M@G ,VEFSQ2979X:DZC/#S>Y";L%GV:#STS$$J3SFG8((Y7 M3_!P3*&3(J">,#47;6[K&F6ZHZ,RC4UCE!?F9>?\9+BKRQ2/DHDM*? 5@ A8 M/FH/<\J*&E?<;Z=&49^O9<$BD:ZG M7MGSUZJTARI5/0?LGNB_[HW]T0Q%P=C<2 M\#X>X_XFT'Z/M>;?<:VF.&ZN")65T5]LR]D;,[3.:4JLLX()E5-\J:>]= .4 M/7N)Q72RQE)M/9U0R1;,UQ.HR+CFL^IC[?6;!EBS+;QU@$5<" EUCD7V;7HA;(#T1X=H^^+O,:G3V MP%Y.>M'M 5-3R%M)Z5-JZT>H.2QE[F.#81K.DS9+MZ8B ]8#76P%VJF M(B^=##H=.&QK*_WHX>;7X[@"=-&QCIM!&4D@(Y@V&XI/ /EG)/3)N+S^',4N M-J9,9Q'3W[!YCT=Q%&6M(HY*2QB)4 ("$5!U!WK2E;@%^,?Q&.*PM83F7F4/ MALAF!E]!B_CHKYON@HOAVEWI3#;Q#_7X3F9?Q,\VM(K;LLPCS09,(;L]9.;C MO,O>Q4ZC'B"$4G'&^VQE!*&T>O0:Q)ZHRH)A.P*\,M$ '@FZ!W/W3B:E)5M< MXX.MPF-->XK=':B *)-XZ!47$I*EQG;7O6PRGL^9\L,'L3U@ %K4IM93[B&_< M&IYA#!Z=#P&20C!-V:[:8\KTSDN(&E(]&9'0@OYEW(S0C;+^UC_,AN&=1#F. MSBS &KJ--=6R,=7^+M_35KWG&RLU3IYEJD'?E'Y'3$N0$'Q/,2RX] ?UW2#5 MDJ4ABV1JU8B0+)11ZCB*L5H9A()EE81O+#@]?=;6QKFN6X$JQ70N\=+'"[QE MCC]RT.73YV;2& 1N':%82F@&RD S#O,GX0]T40X0+*1G2U^=46=TT!<=RAI( ML'THZE6UXNT.>VVNU-EQYVI,$F<[5T?VB5Q#=BU;.+(%X LU"G68 (A*A"4= MW)5-D4.3F^('\_, =P-^UBG(PF @(/4;!-TU]^<2#8O$E)&H#K+4;7)C",V6 M3L/KB.0-GHXTHCBZ.,"'UW0;HSFP5IJLZ$I?LV+O?_GPV1;SK5=QH\6I@4BM M@>_JU4Y)I=EI;AE,YKT!.6Z"NZ#9)+!7AG3@CVF8HJM>5;9-\ASO\?*RF7N- MTF[1U"E,C@ WF]S@%GV"V[0_@SL[7\ 4$L#!!0 M ( )F!6%8MKI<@/P0 -<) 9 >&PO=V]R:W-H965TG792WJ;B7NYK!Q/#&87K5CB [JO[9VAT6#+4LH:&RMU P87E[VKY/QZ MR/I>X9O$E=V1@2.9:_V#!W^6E[V8'4*%A6,&09]'_(A*,1&Y\>^:L[[UZ@]Z<96%WYH2RWV" 3FQ M]23=>'*=GF3\A$4?LB2"-$[3$WS9-K+,\V4G(X._K^;6&=K\?]X*,E ,WZ;@ MACBWK2CPLD<5;]$\8F_VRT_)./[UA(/#K8/#4^PG4G\2][97ZVAO.P,JB*V1 MU&92/5/O*.$0G :]6,@"82$*J:23I.4JX: 2CTA:W,.R68)#4UO2A:YET+2? MP3,*8R.PND9>6%6RJ$ VA>I*FFCH9Z#6AKXM-YMEG,&&FU*Z*HA"'3+G@1=$ M4QZC?J%CK&Q\(!5N@F1VV?B9!I\5;\"^$3'('U72"2$7&A%YYD]A[_(6N@!H K& M>HYF6\7\E\![[Z#N+(5IS^!VWR99LV3H'233:)).61A'PWP$#Y4V[@-'O:>8 MD%8,>9[!-]I=,5>XMSR)IL,$1M%TDL(7[2CG^U:R.!I-8Q+2+$JS&!ZZME5( MIRRKSH42#=5'N YD$\[\^$7PE:P MH ".A?Y_@CW8_8]LHQ6R)+@!4;.G=E/N):QKN29#G?%^O92@HMW>M"U521Z- M\C0(TW$.][=?R2F+7+1S1^D,;/A45**AM+ Y[L? I>=*+D7H+:*(HRS-N2CR M*,L2N!&N,\$0=]!!P>[Z(8Z$?M F!UDX9Z4LE/IX/.+1$)))-!F-61ZQ'$\3 MEL>LDZ=>SB&APHXG+$_\H4&YHI?(PK'I890?U'PKGFO?Q60H32(V^1DM;9BL MV\[Y_! 2K8/W:1J-L^QL#7\'TTF449N\=/+<"+.4M ,*%P2-^_FH!R8\(\+ Z=9?W7/MZ"'@Q8I>7FA8@=87 M6KO-@ ULWW*S_P!02P,$% @ F8%85F2O>G><#0 KR4 !D !X;"]W M;W)K&ULW5I9;^-&$OXK#:\<6 !-\R8UAP%/XF03 M(!ACG$FP6.Q#BVQ)O4.Q%39IC?/K]ZMNDJ(.'PEV7_;%YM%=77=]5=2[K:J_ MZ)40#?NZ+BO]_FS5-)LW5U\P:W]?)*;VK!"[-I75X% MGI=?-78V[JX%*(=>BTE)5K!:+]V<20*$7>$ 6.?P_B6U&61 AL_-[1/!N.I(WCZY[Z]T9VR#+G6GRK MRM]DT:S>GV5GK! +WI;-)[7]N^CDB8E>KDIM_K*M71N%9RQO=:/6W69PL):5 M_<^_=GH8;RFKGFU%.;ZGS=SW=3PDW^=DM[2CD[3IMAYHS<\%^_/$!Q:U _B[/J; MO_F)]_89SJ.!\^@YZG_*2G^-$KM@?,I^$)6H>RNY."F60GVS=^R(/#>FL7TU-S[;ZRDWBD0;'>E.I1" V#+!8R%S6N=M8@3DA\2$*:T0[K5R MRH3Q@0E_$U"C;"0OP4T7,07+/,_Q/(]I"E5-7-$IN5JOX2-6.;U=I-8MQY&T MJ%.8=;#&VC/N[%FVVCRJVO6&""3ABH[]'L?(0WYD&#ZG1PVESD M' _%8B%,N1F\JWO/2ZUZ%R.V0.E"3J'HQYXKW<[_C;UDYP.?/<6)H;!5;5FP M%8?FC7]MI1:0!J%7D:NK@ST7O=^U&U69=^+K1M8V#9!R18U"T]U"MV.G!.^2 MEBCV *=%8$UM],T%G*8PISG&;?@#ER6?E^*$-IT#I='Z"PDUG#338):7R!Y2 M;5$[(45N/ PA"\RB04]P2/\3KUI@$(;B,A=+6564(R#OZ#DH)7C[R*)SXH:( MCQ/**7 M2!*HF;#XH3'A&IW%&!EAH Z5QJ\+[G%@RZIHY31Z'(34(T/ 2[P+/\;/8">/0>)ZI&&Q+?T(G\WUGEF9/'K?G MI29^3<*#ZM2R AMVW>7*A M$P!IN82OTZ%=:+*-0+#"0-N5A*=@\=*6=WCA@C3_*#AYP/UK>#FJ42V2][A$ M?1Y*E$,'FW8!1NSHOK#];F_[<5'=M'6^XI352'Z];[YQ.>SV#NLW!A\@&/*2 M:]U7;ZNPG(1%YB5548U4I2RXY1#_R.>LCT(:WK&BH8L2?8Q^P_X!Y5FD>^R+ M],>G/Q[R&IVF6@TQ]/1%7;\!*-,&;=2(?H(S$^9[3IBDN$B<:.;C?^0$LXQ] M0I3QFC(Y%%1@=:DV)E"BF3.+/!8E3D*L1$X4A.P>/FUUB=[KBS#^ 78#/V4! M_#G(&+)=%B0#!#39MD#ZD.1VIJP'F1/"Z8/824*LQUWDLU\H7%[V9XCA@R\O M, (%3IS.2"(CS87YH+V;[I^PU82B5W<5&?#![9V3DF\'Z43 M\J%2BM:\X'H%]/1]!X),"#/QC!LZ.YFWHPQ4O&RR6I0F'""%*34'K/*U:JU M$]_UT)N6)>UVV"1RT^&6#I\$;MP_<"@5;"PXHH)CS^_JY-B^? D-:PNT4#,O MD4"0W"0Z76*WAI+!'%L J%0Y0"13!C:!J@G3TQ5BSP6L$BG'CK#TSA..34^) M5#$S3QA;UIKS+]G1UBSKMF"[-DA,Y,U0IM:\$(=<1#H7S"/7:"KHUH J5 9F1K56!%%#E*T-0EU*JV2BL95\MYZR&]F M.":*2Q#N/'?.2QOGIX+5G[' F86),PLBE(DP<*/0C@>PTW=2E* 8J#E.W3AE MOUJ"%[X3Q;Z3^-F4A:&;)!3?"R'-NR#)0"N0".<-(T M<[(T96GDHK#W/ 1.&*2HX G+$A=U>:2'S'?"$-(F,S?;XR%!L0^)NRQV9^%K M>0@ >3T/=&&%"5J-"L^?1.<&;<649$'3;\[+O=>.,2 N,BTV" M<%1S*"U)_F]P,[ A1?S:,+/M?11]=,V7IL#5C?S#DK!8FOB$O7OD M?)%/]Z98VN3'7:IM#!RW\VZ<2AG:CM%-99P36!ECW:,((U76@O#$#LX?!]7N MXF:)=G%)^>[C>/3U9(2E(?J;F85DKN_1?\!%STL''R-0[@=OA_^W7T6=2TH9 M%VD6.DD43]G,!1I%D,X<;Q;OG.TJ)X\J2^.2&@))2X1NGH,-,D>H(M9#&DS&[+$,+:)'#^.G>]4YQ1 ML[?FCTR+!L+3D+W=$'=^W)M/$@6EM>GS8 !M9FLT$5M 49<-_VH'. YM&\85 M8YMVJL4!T*#.J=D2A06^HY$.'"YO;37%TFPXO[>56KPQ$V9Z9#O_7>@>>5 W MUQXYZ<)Z,%H@4>]JT/[$]D6RG6..)E2#P 3.;5=QD%6L]$=S'F-JTR@-=;NC M;C_3&+#?ZKYX?B@Y@/5]OE(T_>BJ+*F0%@#!B](>O@,9<&(JN90T:/YCQOST M;%&K]:B[*F#\/DX/=-/-V_=$U.8;&K+B*6T>L/"@8$Y9$@R ???Z8Z (;*0EB$(0RK3.8^*?W7LLIIS5(A_](6IU"8>C MSP,:77!M3S&? :'S_IYF9F"(NC/SRGQ)&,RRIU(S_30?*.CKX(;+PC:#Z&#, M;//(92I$8*&H\[%T3)3PQ]&N75<,4PD;MN9KHWL2A-5B08V[M2B'6ZV[BM7J M75?ULKL0'T/(]=].#J?GO $JL@&KB#K1ZYW;H[H'P#FG.^M\%R0&H[N M#<(>I2B/T4___X===(X"?=>_3_S8C;WAC$DPK%I[!+Z[&)\Y&_@K/S%:/Y ]HFHLN-P,D MC=!H MJG"?.CU& _'RS'60S,ZZ.R)CM U.EF@N88_C9)T(_/+(S+?!<;)W'@ M)IY]8E].@LP-NS7V9?=D@B8?L/KF6,43X.4!$^(N'HT7@>W=;.\N'MV%>RM# M-^SO3OTDXVKT(YHUL)#YJ1!E.11>^WN:X>GP:Z0;^R. HM=KQD[:N;FY#Q )66@H M0@5(R^ZOOV<7$$79LIWKEYLX%$D BWW?9\$W&V._N*52K;A=U8U[>[1LV_6K MTU-7+M5*NI%9JP8C"V-7LL6CO3YU:ZMDQ8M6]6D:QY/3E=3-T=D;?O?1GKTQ M75OK1GVTPG6KE;1W[U5M-F^/DJ/MBTM]O6SIQ>G9F[6\5E>J_;S^:/%TVE.I M]$HU3IM&6+5X>_0N>?4^I_D\X1>M-FYP+TB2N3%?Z.%#]?8H)H94K]5O2PN']EOH/+#MDF4NGSDW]JZ[:Y=NCZ9&HU$)V=7MI M-G]309XQT2M-[?@J-GYNEAV)LG.M687%X&"E&_\K;X,>!@NF\2,+TK @9;[] M1LSEA6SEV1MK-L+2;%"C&Q:55X,YW9!1KEJ+48UU[=F'IC0K)3[)6^7>G+:@ M2.]/R[#ZO5^=/K(Z2<5/IFF73GS?5*K:)W *5GI^TBT_[],G*5ZH8GZ8(D7)*[>6I7I[ MA#!PRMZHH[-OOTDF\>LG^,U[?O.GJ#]KCZ]?+?YAG!-SANQ0^BKG7"+ 2"WTH*'R'HDM E%L>\B>F<;"IW(CXWFG:YHEV<>"&.DW@69=/DQ-]/HC3< M%VDTS211G!0GCPM*)-,TRN*Q)Y^-HUF2 M\?UL$DTGN/W0SQ?J%IG.J?^K>LX[:T'\E?A!52!=@]6$_J3(5D]DD[%D%:GN;'L]5HQ:Z/>%%>8Q% M62R*N#ADC!@@CO*4E1'-IM@ EK$*MBEUK=D&9!"RUR(P3J;J6F/O MA"7.,9HF+T5K>)):+!07A(''^'EP(YYQ!P,ZH0Y;,/(F)&VP&?^D]7\XS&J: MC&+Q\MZ/US\[=B0:E&L(M!4U:%0$")P,!8>K*[ M(H:N6E-^^8[J6P6'7Y'RO5*/TQ&"+LE'*;QLE/0L4^J3MERR#BIU@_*^IK@0 M)>P-5I)1'OXGO9.P<%L^6@TJX)$8&),OT#[G2]EZ^IC/;=3CB7:TW>?0W,(["'D[7J!X\+8FK[]#,\R0;9 M4<4=!J<@VX(0;( MC=OE-H6U<@X6YP3!(H)2A(EX0*]0R=B5D-76Q@*7[3G*7+4;I3P1N3)=R'N' M]^9XM.3S%$,+W\^R,1=2^57CQ4%@B4I>UD[1GHC4S)94;7<<%Z#FF]N4:J@VN5TMH[ MB+21MG(BF4RBI*"\.T%F*G;[6 1!TRFDT_&LH"M2X84"1BA#?LJB=#REG(O\ M?/ET^&";)(KS0DRCV3C>>IS^0U6/!UX>@WZV<[V=$-"MVC-4.HZ2+*>?-!L_ M'ONS*"Y2440YY*&HZ'E#69F&J_=PY.2$1,NSF?BK):4=\M5T4D0%-)UF4.%D M)GXY&.,9Y(@Y(TR+*)LAT@\4DT Q*Z)QG(M\&A7@=,_D WE?H;*T"'9-41!6 M]O&: !2,LO:V]0XII)&DPDG@BEJ+;) R YC$G:230X*.C3;<0Y01 NQ)"IFR"8/LL)P M.F#..,J*W..I" 7G1+Q7U[II2,H?9=-1N/<5C6*A=#^T7TB5*W1D# JHG&S9ME17Y$!.JQZU%&YML.1$.^N!UD!G5#5#<$) M?=($2+66=\CL1+KL \&GCP 3'&46UTF"-X:,K6P#15Z&B#PW%1R+&8]??[@\ M[T6X"KUA4N0C1A3E(-!ZVM)R\K,MOS8WL)D4X^^853B--C[A5RPA_/JZ+&$"P8"O\K7Z"P?C6.?++S5)Q6!"]@P7/$O#S-HK0"C?R6H4H:YP&.,'T+0W@$.AM M18U!K;^0W"V*OF@,53_9"D>E=TV6)?AHB=4MBCRT]0;JXL7S'0LC<0$/@]>9 MS@I8B5$<:%P#D@V*R,[3]SJ@:/CJ[Y@,)V*W^6!5C5]6-.48W?A=?(F%?I%? MZH-*E@1+7,O\'!+"LX$$]UMGM:LT1P 984%[R7*I$34@3^%)+@=$@RSK.(B M-8?_YBEPV]9_AYC]<!^^THV8M8=+1)5/Z$),COFHI'"X=&\N\ B]AQYGT5AE]!7=E7Z#&8X*NTE^:34=;+ MR:D.$4L.0'.U3]('!(:' AR;H>&B@7MH7UA#R#S7 3YDJ]@IGXPQ+$!D8+1: MSU6D^V;_Q)Y^<,/_1?<^#I!9J04B\1@=%J]1;7SJHWCI6LW @Q#PLU9 V2%X M1$&,D(8$VP213=-MB3F,4S"8S*83CC^YXF06";T(1U$]AY[LM6&8(HQ@&D65C6N@(Z!/\4MH"B^OK>G6K.B]$?874"3=$19NQ?CEEF?J M#V1SU^N'%_:IF:9H.^ &;/#.7';1R$!E)5P$)1O50W,W>>-K/98AT5,:W*T> MS*;,0S!'6 ,'H?2SM$H-@15[+P$J^#?*175(+:Q4=GB?T@=&B>AYBXG3.)ER M2!+(Y! DU!$P*E(V\N]OW$+[PR398%GM#3XPSI:\8Z.3BV?3[$GCLPQ#E$'= MH\>#"PMDX$&'%_\KT@]MV0[Z-A25;2'8.J<>]O8>;%"][GV=0O-.7"/<&B;% M"@^+B/$ I(;G;KO\B 5<\$-]5[6:4-4']O#9-_ 5=/90SYK, M"46NV**^A25$@E) $((@] JR>\R+^D\XP=OLOFN,Q!6**LHCR71_T+':%IUE M5"GY\.:!&,T6SO#)(9L2'>#^"8_"A,8#=AAY#X'12Q^R&Q7,JA@:LZGI"U1- MQK&.4\2\ U@&8NZ=<^"2ZE9R8T9<0:G[B3SRW6FH)HQVNG9I;#@] G*FI+E> MU\!XL)TW@S^?Y(UW$KLM[+J/)QI \ _1P>J:#U'S$&4#T\GK/? -KZRA^V9L3D=N#9M.,5$UN'O2J-P?LFVI$5A"Y:J:PB[ SW_P6'7^T0XNW5?=_!\[Z3Y MWJ'7*_%>UKX+:!^LI;/S<13GB7@7%.QV$;/7?Q-;?;.Y.RIY@G;:T_Y5[8X! M]RHZM,;X@5*\K[SI$$!WH&Q;.E'EW8T_2G'47ME=PKN%@P.40J4K_N[([E\9 MMC7E?CJ(0;X*13!T98^0%B;TF3+D0'\V>)_1)\-O=.B3W^G@<^P*-9H_.G,G MU+3^RVS_MO^N_&EXH WZK_UG_P502P,$% @ F8%85KR%0-EO!@ MGP\ !D !X;"]W;W)K&ULC5=M;]LV$/XKA#<4 M#<#:>O-;F@1(TP[KL&9!TZX8AGV@)3HF*HD:2<7-?OV>(V593IV@7VR*XCU\ M[NZY(W6VU>:KW4CIV+>JK.WY:.-<GH_BT6[BH[K; M.)J87)PUXD[>2O>YN3%XFO0HA:ID;96NF9'K\]%E?/HFH_5^P9]*;NU@S,B3 ME=9?Z>%]<3Z*B) L9>X(0>#O7E[)LB0@T/BWPQSU6Y+A<+Q#_\7[#E]6PLHK M77Y1A=N0>-YA(\_RK7#BXLSH+3.T&F@T\*YZ:Y!3-27EUAF\5;!S M%]?(^^_:6G8C#;O=""//)@ZX]':2=QAO D;R!$:IQTN?P'LG3*WJNX&7[._+E74&HOCG MF,,!+CL.1X5R:AN1R_,1*L%*)WKJFF=\#6DUU0"*F>B+EBARM;)@M6 M+0FV :SUL%BG6T.F%:P@XOPKMC$^G3ZIL4? (#IE?TEA@G(8\BZK%6!VN0]K M:1U[J6KPT:V%I>5,?LMEX[K]"&R_>X%".&'7;26-<-J MG_AQ-N-IFOGQP]HGTL?'3686_$CA\) MS'3!I].$1[,IFTYY,H_X^VZ'@[7%'H9B>-R]O//E6OHAG#S&^B;M'G64@E M?DE-WBGT8:8JR-/#T'2@0A+QNA%EWI:]Y(9"4S682?:2PG8RR+FRY+15!:@6 MK+5>S@!6ZU? ME(8])&MU*IW];%H@$M+62$L&KG7K5R\VS8%+D&Q)P M(_UEH!?$^YJ(U-U-8:O<)N34VE;4N=P%"KZEP0&^>QX6538IC6-MIYI'\ NXG7K MLS2(Y;'V%8*IS ^%T[>"=6NH,^ .9'.C5B&#Y#J+(PYUK!S?1^W Q]X-A$;* M"O-]R&FFZFON,.A^5\Q^)[RCV1BTN*':J!4H.N:\P!&P@\TVNH1.QM18J:8" MQUS"Y>)Q8\4[E?LSTNCV[I%@< 3UIZ!H"T51)ZGK4M$KY W-M31@'*[M.RTINU=1 M5WKA_%_137W\Z&IP="^I!-K:OGZ.MC ^$!D.]4[61E?';A\[ M!6\?'\S?2[HOC4&][YJ^=Q&_N2!V6/3PO-Y_^)+RAU>3)=^1O'R#3GYX"UJF M"8^3&4Z8+(YYNIACM$Q3'L4I^XQ,6?(.C)U1N2]5;]76REF&51'LLI0E?#[' M?64^QVB9 2'.V-5P&^R_"G*4_F[P5MW?/UR5NJ6.X7LAX%*>I2F;X2Z"&PJ^ MXOAT.3N$V0.\K]TMA=SN[;%OO,Q@...S:,%>_+1(XN1UN%C:0P:A^[Z[O;E! M;YCQ)?:C*U :XS'FL^D"V^XKT\J:]%/[VEWRZ1Q.3J=^A! @9$N>+)<@G[!/ MVJ&$XI3/%@L>QXAKQB.LFF$]AMD"C"3?%._]I2+>(MG;A^ZF? M[;\^+\-'UWYY^'3](,R=0M9+N89I-)Y/1\R$S\'PX'3C/\%6VN&#S@\W*$5I M: '>KS5\[1YH@_Z;_.)_4$L#!!0 ( )F!6%8\0\N (P< ,\0 9 M>&PO=V]R:W-H965TMS-1BN5;M@&[2QYKJ\F-XLW[TYD?5KPN^9=.+@FB63MW)]R M\U-U-9D+(#9<1K&@\// MVR,& *,?_8V)Z-+V7AX/5C_(<6.6-8J\*TS][J* MVZO)Q80JKE5GXB>W^Y'[>$[%7NE,2']IE]>>+B=4=B&ZIM\,!(VV^5=][GDX MV' Q_\J&9;]AF7!G1PGE>Q75]:5W._*R&M;D(H6:=@.9_GZS M#M%#-?]XCH;LY.1Y)U));T*K2KZ:H%0"^P>>7'_WS>)L_O:%$$[&$$Y>LOZ? MY^Q_,$='ZI@^=K[<0OKTR]KHC9)R"G03R-6$]'"S9C^FJ* =TU8],%EG7Y7* MEJ@XM39,M?8-M8.I\L"K9Z/$)45'H+^K2-O:*]#?E5%R(0SJDD.!%Z7I*EF[ MTW%+-XWZ%VK[GM=TUZ^AH^^^N5@NYV]O[N_2U>+M<9$""ZZ..R7FNG4HO6Y3 M(%/Z=0MPSJ _)0P);$J;8*LX*FU2K%'6=0G07V-[-JP.)>!E%YZKC6?N.7Z> M.#K2%HM=%X U'+^1AROZEA:+5?'Z="6W)[3 ZM/5A=RBH1:; $%4+)4D M',G*P ]@(;\$+VPJ6N_%6S.5J,7MB'\(&ZKM<+" W-!RJ6L-4)5J<&"B&E1$ M0BSOP_=4,^= L:NSZ:R3NM)<3R6_L,BB"TN,\5&;V<(:GH"A[^CZ@^"0# M?45H"\7@' L150.44?S\Q2@62D64[%%/=DJ? M>*-\93B,I36Z,H^R0(UE_>!750_L(2W=H+."3RNI77.I.CR$#9S%&!8XESK' M:#+OI0L1WBLMN\4FEC;*JCXM0(R RIX\)X5#->P['U)25%5I@5)0[5U#$1.) M1">_J=4U:@\04%ZK/$H)KP[@.QE_UG_TC&0BA$E4FDV/4MP>M$*&0-KY',JZ M"VC2 0ANC+2$S3:M!%8,&XDP\[1T>M.@R[HH>-"_*N@38DEYZ6F7? %SV7D/ M $:00R&@-VY5S/WM,.M]9L*7&%''*.0 X\:0N,Q)HJ&^QV1Q77-.ELCF,:[_ MB_0?5<>00,6-1=V5&=+A$7C?]W7)9(@P@)"0WJ<;#CIAWUI>3#C.VM"I41U/ M6FE*WNAQ<(2!PQ26=/.L4X3QAT @(/'7($N8A: MH4W1QM"7OMQ8$ 8#]G($I(SF$174IL:)AF+[<3O)3LZ(IXTT-[\"*]N]EXE9 MO&;:I449F=8[Z =!MRQ G_30)'/!)H;C5OLA'.7!$'I3KE$ [T4A$/NC+*1J M'(8$+1\$)3(AAW@&*]O&8UH6/S$JEC8>C)'E#22 \4@: /1?=P:3>4#LZ<3$ MQ@?M3-\ LK9Q0-!1?\168[%ACD!/E.K)AK'S.7M9-!+G6"J)KQ3Y\1=]]VLA MYZZ.\FP>R_HEK8:#3",5+:>\C 2G1@A#_)G+[C#6D<)T[I28'R2)&*D3TRGV MTDDQ#DTI)_)53F3?R XG0@EHS)MH.\TH(3WGSVV:UI.O/'6BG1WH.)6_6$GM MH9),A$X/S$B7>.*2J\>Z^SHY4QE^P0E@R(X\]PQC@+AX'(+!0ZHMB-M]8?%@ M*$Q9E(A)\( MY#QZ]O:Q=C0_Y$ZF#Y36]+F/E-G!1R8*?I,^I8/T,!OS]^;X=/Q:O\D?J8_+ M\Z?^S\IC3 IDN,;6^?3\=$(^?S[GF^C:],FZ=AAPFG2Y98R87A;@?>U<'&[$ MP?@_C.M_ U!+ P04 " "9@5A6-'7'^.\" !R!@ &0 'AL+W=O*I.>=TH^F0K3P7 MI%D%E M;7,>12:OL&8F5 U*NBF5KIDE46\BTVADA3>J193&\4E4,RZ#Y=R?K?5RKEHK MN,2U!M/6-=/;%0K5+8(D& [N^*:R[B!:SANVP7NT#\U:DQ2-* 6O41JN)&@L M%\%%&&K17 :0($E:X6]4]TWW,5S[/!R)8S_AZ[7 MG9+'O#56U3MCDFLN^Y4][_*P9W :OV&0[@Q2S[MWY%E>,5TW0FT188422VYA+9B<1Y:@G4*4[V!6/4SZ!DR2 MPJV2MC)P+0LL7@)$Q&DDE@[$5NE!Q"O,0Y@F$TCC-#V -QT#G7J\Z1MX=VBY M1BHG.X1JX.=%9JRFPOCU6L0]WNQU/-$AO \!=RX-L$P](=@*@;J[]Y2< M/D M1_ -SP1=*FB8MCSG#;.D5UK4SF(+%2/;#%$.@ 70!(+6^.4LAH)MW5[05.%R MT[MI&L%SYH +!Z=*J.C-0[AE-J^<5DXUJGG6NJ",\^[,]B/+Z9(1RMM/Q+&TW&@7O1SY*]Z M/XUOF=YP8BVP)-,X_'P<@.XG7"]8U?BIDBE+,\IO*_HHH'8*=%\J90?!.1@_ M,\L_4$L#!!0 ( )F!6%8!V5I1; , -\' 9 >&PO=V]R:W-H965T MM L-YMV;,-.&G7]D.;(%E;#,,^ M4-+)(B*1*DG%R;_OD;*=%'-<8"A@T*1X]]SSW)''Y4ZJ.]T@&GCH6J%77F-, MOP@"73;8,3V1/0K:J:7JF*&EV@:Z5\@JY]2U01R&TZ!C7'CKI?MVK=9+.9B6 M"[Q6H(>N8^KQ ENY6WF1=_APP[>-L1^"];)G6[Q%\ZF_5K0*CB@5[U!H+@4H MK%?>)EI&7SFN-//YF"5%%+>V<7[:N6%EA"V6!J+P.CO'B^Q;2T0T?BZ MQ_2.(:WC\_D!_4^GG;043..E;+_PRC0K+_>@PIH-K;F1NW>XUY-9O%*VVHVP M&VVSN0?EH(WL]L[$H.-B_&(^!',O7S+#U4LD=*&M- M:';BI#IO(L>%+L;7L*& MRJ^7@:'X%B4H][$NQECQ"[&B&#Y(81H-;T2%U?< 1$_LH\/["_BLXBOL9Q M$OD0AW%\!B\Y9B-Q>,D/LG&#O52&BRW\LRFT471V_CVE=T1+3Z/9^[30/2MQ MY=&%T:CNT5O_^DLT#?\XPS4]*2?N3Z&Q&28OL)/3C M.(-3US5XUG2I?EOWM&@Z+(,P8_\]?CV^7INQ:3^9CT_?!Z:V7&AHL2;7<#++ M/%#CW74IK#P@8XONGK;U!+ P04 " "9 M@5A6UYLA#4HD YI &0 'AL+W=OQ895KQP]8^8(">F;8PP 0-D&*^ M?L^U+[B1DK.5K:UYD3@SZ.[3I\_]TGA^U[3OW,Z8+GN_KVKWSH.KGW_^=)_;^N3%<_KN3?OB M>=-WE:W-FS9S_7Z?M_/KB^2'?FAO3O3V\:>'3 M4S]+:?>F=K:IL]9LOCFYNOCJY>5G.(">^+LU=R[Z.\.MK)OF'7YX77YS5]W/S=U?C&SH&3XSX%(&7!+UW=@BK[OLJBB:ONYLO-)4MK''9)_K7D^=/.U@:)WA: MR#(O>9G+F64N+K,?F[K;N>S;NC1E.L%3@-D#?JF O[Q7Y MY>7"?)]Z1'Q*\WTZ,]_4CO_K:NVZ%@CGOZ=VS/-]-CT?YLPX/[0W.7794YF, $W MCT/>PG.VIDG:$IXV0/C=CC[+,1Q:"Y,<*CB(K:E-FU?5/?YN#AV/[0"(M[7% M3S>X#L%]M3$D&[7.$/?PV-WNP; .VWN:IC4]6MG2YNW0$1GV555P8R= M:05=&9!4[?(BS+3.*\1 C"-36>#V7'9:Q+@_6Z"?9YY^GBT>\UN&_%O7V3UB M;HI0/FP&Q"P?+),,_/881.-#J%ML=\\$@.<%2/]';P'S(.EJT WX<-8U\.F= MR8RNN,I^Z\LM3X18S!VHE@-CM=OE799O-B#[B4SR/5*5@XD/31N1S\,@TLPQ MI==-AZ>*^XV@\U I\:RR=0\@M 8'9'B:N 1L IVL#W%!^@\C(Z\S:N>-XL+%K 8K%TU\,3H <)&4[P[166+,.W! G'T M&S^ZR6U+SQ,!\BH,,>X!P:HL0X0RG*B"#WS=.R!BYW#.M2!?EH=#:^D@X?#7 M30O@ C8D[U?/ DB#R6 M_9WQ; ", 2:+!66 V_DJ^^3B"4G$9$45=.70E#)HROA8?@: M-#0R'- #L&;FFDUWAZ@%4P#(#[]'[D!63]?"\T+K%W[*]?QWUC5@+NH8 M(N^6#^R?X8CN=J#"Z:=0<0.A8P8./"-F"W>XOG 7^4?8$:MHVF_<4+ M;7Q8Y_4KH>C9H&7OO!B'72GHPB'(504ICC5\ *.BJQ@E,(T!$84RP;PO=GF] M93:'J9R9 Z@!&;,CCN,56Q,L%(2Q WX6.=Z6*UP_/QR 2$ED@7' (F5#Q]&9 M@_LJ [I]C4=A-_>Z"Q:_; D%]/T:=D@/(H4RW<#7I65")!#")/P[KL;3H)'O M!> !GU#U8@4&!(^>UQGH<%55&=P1V2?Y/*!T[LE6 "> AA:T!.,$O N_8&8 MHQE8#-T]6F@77WP-A(M>%-+O%K"($!'I*UGS49(>9$D[GA.?/^3,&XPG.=F( MSA$SNAN_/Q;H?BN[G$E+=1N.L2P I8P>L OU<< JH%1K,1 7*B0YE >&1B M4(L%\:XKZRYU:8^+V:5AUSL+J /DLDQ#$YU4AF$MO %PFI:Y'8R1V14B%:0X MBU11TZZ\G92SN9=G-3C:.L]*-3E"&*PG6W.T 'D1)NM$.(GMHX//LLL!_<\8 M,9&MQGA^,_.<%RFVCHD4A:V0AS5EP!@MJ;S.8D[)C 2(!;L]I;;A%L3,A/G7 MH*X8Y+BS*TZ/"\3&O6]^EHI%MOAZF8%X@BX9,92T8 @&Q1*MW5 M^&/7; U]S9J%_@21#@SL=R"608FJ,K_-;470R4JV+8GUT$9JQ#+HA3=PH,(> M8]^\[X9B)MV:XDJ?FA*E2+6._00#@.G)!-AX+W*8H],'I_])]LH+);\JV\5L M-9/V&'\+"T?VWH/P3LK$ M3C;$F2BM5:+ %R1M8?$U34LD4#>9B\(ZF[[K6U;3+=@39!KUX$3D&!KS6K:O M5=%$@AZ8H2G ##C+7@.0-4LVQZ?/4*+#NIW0U@0W&Z"1.1,>M_5M8POXL)H2 MRHE&B@(!94..E;KJ>;I/ED44E]B#E0/X89.";S^4+$L068YH @L.L+Y77Y/BABF!^)PJE$GIMNFW;.TBB]2F JW18706ET3!TEIPCD%!B1.)+B]N!N5. M=,+642R(7$DZR#R2P#\^#O(%<-3 SN*I"KNA7(INY! *VC+;?( M?O =X:B^CX'&HU"0P?)O 9O $ZE4I#_(XD6ZK+>S'KHXZ"!6VAF)!:AHBCR* M'2S.IW&)WYI6'/*4?^AL _4(F _&$Y$)>I8:2=^%C70U;19W]P"-B S4!; M /V],UWL!I#53QITQ@CCK8(C M4P0P.O=@CS3@RMHS<[8BVZ(VQ"TE$'?1/0%\DENHNR/Z 1Z5WU&RK!&9M',Z MKE,^KR3N!2A(SD1F15D*3@.HLA8F G]7C.)X'CI56E6#'W2H%."9/57PFRO[ M3]Q?9"RS'"E!(,;8'> ),<3(8K*.QN-((NKM%CV=3E1)#I[_/8I:,*>81 $7%_;L \(WMY9]MD3#? ,XP4(M,/3P6"? Y\@ MGV%M+])%6(M^$OT&)\L&B<9 9B9!,Y06LHSPQ(03XS6)4,2[1-Q$MMPT0+2K M*.0Q:Q'G[C2U!D0(]1\4_Y@/>#2S 8^;),R5?A(Z<;&U%XR6F6#; M?&1M&(.#:0$3< [_>U&WLXR$_>=?)R'&.=!G8H\B!S!BG4"'U%$4&&CQ^,@. M0(Q(AJN!YZ94JM#'#D-"!"1$',9[6SP_SDZ(%:QV8>)>TO3$"!A3(;6)^9,# M1=V=A-H3Y(0PMVBQ%'3D,,I? 8>A&P""(B]7D3E!]AM UTDNP=8]QK %%[JA M=,Z1-2GF QF4TWS%0Y#-6<7G;'RO.74YLDZ)ZB*KEYTJ3/DPIQ *A*\MIIS0 MG8A5<.JW_;1 XI.>"@?-ZAHW!AQ&MM;IO+#;21$%\+@DE%'>LNQB M"2(S)VDPOK'+J\W(OI@]VG_3@CR!7% M0@[@):%L#4$09%FT^ RF\+@L9%( DQ45XOXX6A;WHG*2L0G>*(0TG/CLX9TI M7E'N_;XMQ%!;YY4H6[P<_/+ABAEEXV/)*-#-IFFGLB%YQ[YC3'ZZ;FRTH',L M4(>3OI[5?PW1[;0.3$P+LH:]*@02.Q@Z# I@3Z(YL.<@D32CC1^5YTHY?3:: M$,O_'Q^SO?%A/6*+$GF8/J 'L?H16WD39_=N="*L#0E.Y43Z#T&>(LPYIY>$ M-1TX>3X9>SY-$B96>T\MBEFEQ:(,X8,Y2-#!1&#QA'A $FKH1O;)RJ-X3H.S M#NT/(1Z/F!;CA"(RLE.F013R9\03I E>:N&,_R9._4-%/R$?!QP+IJ6L\.EE':E MN+W7@J7)D*(P(.[JP#5D!LC_U? DAQ+:_**@"U[[WZY'LQ&0Q!<7)[NL7I0 MYXV#=!@:[&'F6F0Q>WY[R3F-SGTPE!0L#Y=P#V8OHC">ZY)DBI2[5)Z ?-4( M"LBUIKI"BB?D4J^3236%%QR*B%K9K3'+W0# 8/2K$ M4B(XK9LD)I^9&1H"I76#Q O@GIU@.$IM\&,1=*%Q".Q5=6F0%U$!CI%'"#-,//F"C9@,E:6O7 MDSG+,?VIP9X,@#S,75X-(H+E@\55&%68#=U-FD9(5>RV$\WRLIRF&5+42LRD M8E>3='@X\K22QSQD=F\[IT@USEM&_G6" J>1>U85@ R^W:F;)5U%Q552#E7::DZQ\U) M_ >T_@".L0+&FI *V!*3Y^,"/MXH^'5E^CR@E3$0P+">L20$=#&8C:>CTDN-,JC2CVLRD)I=0PLC% M0P")"C(?VP*X?J%MJ< EU!0]!M0DV R8(NY"3<+!,HZD<1FK;8M^KUE1LIXH M74KA/&0YKL.S^T,N):DC<;%4B/>%+\3[8K&&[CK',#!6:^,?W\)^;@&] .Y4 M.=Y'3A57(V& > ?\"-BN+#Q24FJX[?E\V.9L+5@'0-T@);&*S!JI56H-6#?< M%"!4K?8$N?(AC6HD^UX@("8 77-BIX90G4N!:/?2R%FJ"9=PO^7 M'O]?+B+M=7T+"F$_A_%'#Z:@A(T^1];!V[.;,]#7(/1JK@ $JQW;%3!6VH+U MC,A;@^U&7_AJI$-^(*5:\O/W_$@J1YK!HB _?-SD%*3F*=4@:N%O6XK%GPSI M8HQR;F:B:+>.!@&+%8@*AR6M@&XL<@E2'P].,S<8?(S< ^(K&3SRX88UQHU( MLTZ+G IQ:]<49HE-NS4[\G'1)2<)EV+B;\X!9M1RKC#3#VJ )M4HKE0X]X08S\V8N1/R]* FE&3V?G>GA?7<-01HT+:;F--IM( M(TKI8P1G$D/?G&@#ASED9 ^ WCNOKTJ"ISWHLB(:+\]"Q M>;YLF#6P)%JH)K/U M%!B5^$$@C#?IR^?G;4RDX%!7*_5EDV9;LMN-?4^L0+I5U!UU"D:B1;I[!-=D M+R0;LUT?M0/MJ-YE:+VUT2 JBNFIQJ1/@;JF)>\>V4I9H \(NE!4K]DC90R&7ML6M+( MRR']>"DL4.MUJ$C,:TQQNX3,2A=NUV4B2 B"]$1QCL^N6/?W+%O[M@W=^R;._;-'?OFCGUSQ[ZY8]_^N6/?W+%O M[M@W=^R;._;-'?OFCGUSQ[ZY8]_1$]Q=1R'9'TU M=H)AXE('\J#8"9;#:.4=?/M,%?0#"::- 8$I-AQ6*_$K6J)T@-9*R?J2-YB? M),TFK"AAX%TMV2W^E1]L)R:>P!65NE@W*#\'.6ZD73(.?[+YSWZ[FT'(^9W*\$N EIA9/LY*CX 2>FH/GSE$Z9N29MH M&V)H1'OH:-V'R<7KH'9%X@YP1P>G[QVA6NR2RQLVTMG6HG+JG1F>Y1F3>MA+ M9+X#V_.K?[#: KR%6HM)HPX? #DT @%BJ72?-AW-0X>%-0UD:(=Q;C1P!L-+ M4%+B2[)K,::G(1ON7MSGB,+XK"-3WJ,O?O^+/PPA#3+ZY#E.AO(O"OGBV4V? M4F0VC8QI+W(WM,5/V89>E*[A?5X7R^_=^H'>*S,I21\S<%!Q*AH74U_!(D)Y MT;1QB05S8DY,;22."!,)I4E:A(TE/6RJ?1F/D[82< P-YBR >%?X.W-$(246 M/XW>HI/Z_,U$VU?::)5+H>MILSG%$],:A)]_>NMK$/2U0PQD\BH@A-%NE'@I ME1XLN]'S(X S6$;?-]0:<=+Y)6&:*2(RJCG:4;'A1!Z@Z@>1S[#>>/88U'3Z M*/NJC8D^]@).L$NZ&FFR1=CSX2N2!J&73@41 >!;E*4(CJ<+ZW?1QMCI*9C< M..:$&7PJ_"JXFX(-?Q'$X_'_3,H"IJ3JY M[W3#@^H6KH);?'D456OS)+TO;0M2)1T!;%/^!KI;Y).^!DH\T\@QK5".<9!> M6Z#$R5@%EYA#-(74)("NC0(;<4>-T R>53-'-S"!:S3DY2BA*9C!M[XI-5!T MAWW:6"*O,#&$DZQUE*4F0;1>Q[3*AL8XP;7HQ,:L=RF1@A5[4\'#T;UDIS'_PNNUHZ=\6K2RO5(UPB"R9I96-^Z*F M0K:"Q7H8]3/OL4S>:#+2GN=G*UT5&B>;.3W+RGI\-+$ MB^5W'KX&+]2VZFO\@*KC!XI[7Q&4D]K[=\T8*V,BY.';]=B("9,@#6&1\F.< M;2P[+'SR-_'VXVLIG-&UL#V/_8,XHBN%9-39^8A5R;M?A0E\ WZR%-4T(:-L MVZ8_4.QC#P?=MUQSE$M9JW5Z$\@,\#J?1&]%A6&!*JCH4"=+K;V;JKESH:AN MRMO4=_J]WLB]&M/0#I)/7 //IX0^0[6R?Q MR>%-(M-P+3)!>-7?Q?)K^EYJ,]1U]!;%2=+_B'E(Q$C%ZL3>_(5 H[X#4FE M,O3;(Q6 * N7VF6_O"('K(6',;7<21S,H6GHY:]Q,$%YV2?'H\ K+%?R$ M5["0C2?%7$ZCJ*/USI(74\?O6:6M4=I(%-@8U@=>QKJ*.9_35;50CXUNS0"P M?*F;I/I8DJSB/,+>;N5X0<+=8GV>2AB]BR>OT[@=BDY;>4,6)?P:KRA(,8>= M*IH63E\B2AU:-=K#5'C:UXH(3K[[EGZPEX'5N%_Z57#B1:+2 7)45;-KVHA] MH/2'L(3B2Q?//;]X+.2:'^N*&_^O8"XBBNV-)CBI5?QU=R ML%6=.W3*[OT--AO@'QA'Q$?U0O\:ZR;D,JCWF/D]NL@"NP7C2\RTM&H*?BH] MU_)XK?038U1L7W[G-"[<@V=$\5C:]<1T-(M'G$QPBFW/\\A#F:G=H.&NB8G' M65O%449;^WX"2/.>*IY]BW--<1RV3\9SS)W!ZUKQXC,= MC%W:2)2,G\*1AE 3@=-?+4*.#3^54 M/ZS25FISTGLW_OB'B\_/OTXJ4EB0E1\(&V.1\?BGH>WHHR@4A*^;&%TPJY>F M2\(D7(AXL7RI(3"/P<##M80B)H7*ATWQ"^G?F@0B1H@UR"$8VZ^+B0 T#)8KQ M M$J?F? =!J_:+X1?4:S50$NHLO?Y'Y_HAR'B5Y(WB\6(DPV)8[Y.]^/P(*ZY3 M[VH%X+4M9K )G_>2BH'1,K'NXHS-:#DL'*?@<2K0&!!H3XDKZBJ+^A1!O20C@02K'QI-W0AC[V,[<5#W6:OC; M!S9#:AA2Y:_4PTD'C,/'-.KQ&'=/:HMY:=#=(.9UP9#/=H!NN?*3/126G/.P MX$U!$]Z^\S:6>^3U1\-L?B2MF?;Q %CHR]T$WMV(C,Q[WT4RFP@!@+XGSJ': M%+G?,"TX'J!C )N3$ I'XU /?\A-H)-YU!3 ^*Y0R2 1.:D[X/$7[O6CH"XX M9OO)T$N44J$=I6;QAUQ#ZBV1!Z:;D?CTO.G,OU)?TT66X MW?%R^3K&FZXIWIVRZ7@=Y;ZGU-!'3I7Q#QSA2O+K6@,SO 8+G]>T"<9NL:F_ M8,3C+VARNI",O7GK-!N[BHO 9<4'AK^)AG/EB,;0Y(XC"PXX93.PHAS!NSR_ M>)9]N\>KO8SAS65O=- ;D$I^[F]OWH1F=4R.Y%4AC)-<:S(5[?.QU;N\]0]2 MUUZ4Z8R"@_@\HH+V\(;^:$VZ3&+(8VJ2:C0(UU%O%IKD;:[^VV"%Y&BXY SV M.,(9&1M^4R/@(T/O994#;=P4NX9:- _^-@%JGFY*4XD"7@H#YEG=4W$]AU-" MX"\MK/4!-BVI",DFEHZW#_^;JAA!"]M5 HGZ4P2S(2MWJ:(NY6+;@!M M/K*G=0P)]%J^'Q?EP/@)V,*E-RP&[XL7+Y8L0KTIP4CHJAYB4EH\>'?WY0, M MO1-=KSC^Z-+<@99YR[::I8A,*@07.4!B^U$"&PTW&@E/R&5OM": C?I#/793YYQA@,?8 MHXZ3#G(1(C:@OR?K4I85WN$6#DS<^RQAC!&E69V-;Z\R44]1C&W";MD7FF - MU8;A?FR[D>(!NG6VLN\,W=.8\S4BW"&!\#7\8A 1V5.'ZTWAJ(DI3?2$&_]\ MQJDB]ERZV_7O3,B MK.7>TSCKD8=[V\=5_=$A?)/8?Y0\I'#='C;:AT#%PN5SD_S?#[XW 8\QN M=@#'I/[YT$FHA4<-=ZH"*RBI4.E3CIY:W[/%IT%Z_X@#V("!,O7K]'/>#41@(,RGZ.^"; KTB*X M 2T.X9Q%LZ%&@5P$JLZ1E^*JP.?PT@)Y-P0B[T9N&';9RP8=.(7ZNZN;E]XE MG'@^>WL@#TF?O[H)I<9XH?KI^>?Q;_J=?P9 ^FM>]QB[Y[3.Q4HTM9QUP#)^ MS;C0J[64S&5CY0.D%BK]O$ZSFU,Y.%-Z"PP3FDR^&+FR?$ -,%JM+E$ M%9HAL81M2!QS >QX@^%*7C1[= -=2^F">Z%^N;Z++[S:Y>+XL(KT-3WDX:>76P).-ZQ(> M(0 2\8-+@7%D3_7!14$=F@\NEWL(\ 5 =1=3_YNVJ9M>"J6GW8;?-^7"+SP4 ML'&%U >8 ^OFIZ)K4#@'_D&^58$FI'EQ>O[E*INN*_ODE^8 1_GE^;,G7\5K MTRN._&W\P0/PW_T0UYNB(7'M;WT@R7GM;W$:2 &$)H3!!C$3*E^L+;>+LYFO M:9QM;[E!-FDIC=+74>-E@'=TV8"'=_822U_@0M<^^SO.8XDK=LJXWL?R)584 M9B"H?#IH\ *X7^+;W:FHBK0?Y5"T_\;NY1:_.O3YNNARA'R#*2)_8 MQPT9NKG02ZH#VH9=)Z_DB'XD.14#,Y+,EP*N/P&U\_2:/S!8U0,,]_Q-(4YL M9XKSDQ1L91/#!:?8]REE4%[E7?[B.1S4UER;JL+I@62_.<%HB/\6*[LPQ?G5 MU>7)4Q@9'G_Q_ VS8]TS:K+*K.!H>=G7SP[X8B@?NB: TZ)]W #5="?.SA7 MT^(#\/NF >DD'W !O%F$P'OQ/U!+ P04 " "9@5A6X4,D)D4# !5!P M&0 'AL+W=O_ M)$Z<7!(@[3;L@ X(EF[WX7 ?%)N.A%*@L9J'BR3Z?W0V7N#[QSWYD0&E\E&J1]N\7T_XR&?S.$52AC_A7UGFZ4!%*VQJCDX$X.&R^[/7@YU.''(XPL.Z<$A];R[ M0)[E!V;98J;5'K2S)C0G^%2]-Y'CTAW*VFK:Y>1G%^ON,$!5L.9;R2M>,&EA M612JE9;++:R4X 5' S=/;"/0W,XB2X&=>U0<@MQW0=(+09(4OBAI:P,?98GE M6X"(&/>TTR/M^_0JX@#Q!A?PSN7[[W)CK*9K\]^Y MC#N\X7D\UTI3LV,%S@/J%8/Z&8/%GW\DH_BO*VR'/=OA-?330UMIZD]M7X') M$C[^;/F..L:>(WP5\CSAIQJA4H(:UQ7&NN,'ORNM 4N;K<&J%2"HL8QCHUI- M!B>,\,AH"M\ZVT=O^Z":76M1_S+PYD95=L\TP@!>D6D#GUHMN6U)X[8K_N)D M0]OO(3N8/"(U9:U$";RAV,_8>'KK6FD7@%B]85KA4<6,H:&GM%\(AP+DT+PM MZ0D_(J&Q4)IN,# +A3(=Z4+1B"+Y -L7; I+7Q2ZJ]ALB,KQOKI/ C=#47RI.J-1F.0Q9$DXR0?P MI"P3%PXNA*U6AF#C-,S&">1IF%(*CT@Z5A1MTPIFJ2(ETLTH./.S]F8X#$=Y M? LWE/-D,K[]30A)!_$.LG&83Q(GQ!0C@W.=$IV,N@;UU@]T [Y[NZG7:_LW M8]F-RE_FW8/SA>DMEX:.OB+7^&Z&ULO5;;;N,V$/V5@5H4NP 1ZVXYM0WDLL7V M8;M!G&U1%'V@I;%%K"2J)!4G_?H.J;?>F+-"1G#N=RAN3R(-5G72(: M>*BK1J^\TICV?#;3>8DUUV>RQ896=E+5W-!0[6>Z5<@+9U17L]#WTUG-1>.M MEV[N1JV7LC.5:/!&@>[JFJO'2ZSD8>4%WCAQ*_:EL1.S];+E>]R@^=3>*!K- M)I1"U-AH(1M0N%MY%\'Y96+UG<+O @_ZB0PVDJV4G^W@UV+E^=8AK# W%H'3 M[QZOL*HL$+GQSX#I35M:PZ?RB/Z+BYUBV7*-5[+Z0Q2F7'F9!P7N>%>96WEX MCT,\SL%<5MI]X3#H^A[DG3:R'HS)@UHT_9\_#'EXC4$X&(3.[WXCY^4U-WR] M5/( RFH3FA5P4[*&*]D817G2Y(0IX (OFC(0.;SH>S+P/ 'PU\56N_F_CV6@QX^/X]NN.MQZ?0UYN^F4#NX%IHOM\KW'/'=YH90COF M\TG4XS[?E90D65$;BV8/QC)BZ&7Q+VKJT"=YS)\S*9^81,<(& )Z1$XCM)P MJBC66TKS6%7W#8 WA17\<_B3M'L"O53N=:T>O!$-@P(V2.]3VJ.$5V(!%3C%%7 ML$PEHG%E!*^JQV<+W+'U!6'.7%N\\%-#(:&19@R%H/ !52YL-XS\)N4&#[S2 M9_ ;/ABX.V!%]!\N'\*E)\O.T&;?."3B><:"N>5,L A8%LR_MF,6+ M=#P2TA""*!@(:4^9E/FQ[Z!2%L?Q4?K-GES>U+I[]T31%%?7F/X>GV:G5]!% M?_E_4>^?4!^XV@N*HL(=F?IG'$DEYRJ*P"K>^D M-./ ;C"]#=?_ 5!+ P04 " "9@5A6CN\_.9(# C" &0 'AL+W=O M[J&Q1)$?/Y*BV/E1Z>\F1;3P M,Y.Y67BIM<4L"$R28L9-7Q68T\E.Z8Q;VNI]8 J-?%L993)@@\$HR+C(O>6\ MDMWKY5R55HH<[S68,LNX?KA!J8X++_1.@L]BGUHG");S@N]QC?9K<:]I%[0H M6Y%A;H3*0>-NX:W"V4WL]"N%;P*/IK,&%\E&J>]N\W&[\ :.$$I,K$/@]#G@ M+4KI@(C&CP;3:UTZP^[ZA/Z^BIUBV7"#MTK^);8V77@3#[:XXZ6TG]7Q#VSB M&3J\1$E3_<*QUAV./$A*8U76&!.#3.3UE_]L\M QF S.&+#&@%6\:T<5RSMN M^7*NU1&TTR8TMZA"K:R)G,A=4=96TZD@.[O\F!_06,JR-7#]A6\DFMX\L(3L MSH.D0;FI4=@9E)#!)Y7;U,"[?(O;IP !46IYL1.O&W81\0Z3/D2A#VS V 6\ MJ(TSJO"BW\?IPQUN+/!\"^]^E,(^P!J34@LKT,#?JXVQFN[*/R]EH?81O^S# M]<_,%#S!A4<-8E ?T%N^?A6.!F\O1!"W$<27T)?KNFU [:!;M%O)C1$[@5O@ M!E8'+J2KXAOJUS>&2WPIC,N._BPUB&ZZCJE(4N :@4L)R1.'_)E#'Q)%/6LL M*1!7FR+LE*3F%_E^!BOCA%1=S#:HVPK#*E/:BG_)YH-6QC2_[[G0\(W+$N%: MY(2E2D-U,SU",(D6A>OL&7SMK_OP01U0YXXRT&N2)ZZ:5S :^2R*:>'^KH?Q ML.>$0W\TC>!6Z4)I;A$VBD AC/UH&,+K5Q,6LK=PS:)!SPE#%I)NEJ%.!)=0 M\(*8C_UI'+>ZIV\M73G_#PVJ(] !'8<]$M&=@"_*$MH53&-_3-N&XB0>.8K3 MR)^&DS/I"O]?NI[%<@71V!^/)[0X\>RNFL-?TQ4Q?S"W>^LAY5MZ9^WI7= \W],%AIU6&3"P"L(I9/6;YW ?Y2QJY#X-+5-@-7;D M0_^E)R#H/-Q4DGTUG@PU4)G;^@UOI>T$7-4/_Z-Z/3X_<4T$#4CF@/QYZ MH.N15&^L*JHQL%&6ADJU3&F*HW8*=+Y3RIXVSD'[?\'R/U!+ P04 " "9 M@5A6#7"B)@D$ !L"P &0 'AL+W=OM1K1 //>5;HN;,VIIP.!CI>8\[UF2RQ M($LJ539@GC<>Y%P4SF)6K]VJQ4Q6)A,%WBK059YS]7*! MF=S,'=_9+MR)U=K8A<%B5O(5WJ/Y4MXJT@9=ED3D6&@A"U"8SIUS?WHQM/ZU MPU>!&]V3P5:RE/+1*K\G<\>S@###V-@,G#Y/>(E99A,1C+_;G$ZWI0WLR]OL MUW7M5,N2:[R4V1\B,>NY$SF08,JKS-S)S6_8UC.R^6*9Z?H_;%I?SX&XTD;F M;3 AR$71?/ES>PX_$L#: %;C;C:J45YQPQ@K#=ELT)=:AU-X$1A+^7> M*+(*BC.+:RX4?.59A7"#7%<*Z<2-AI,'OLQ0G\X&AG:QOH.XS7C19&1O9/09 MW,C"K#7\6B28["88$+P.(]MBO&!',UYA? :![P+S&#N2+^AJ#NI\P?=KOA(Z MSJ0M6\.?YTMM%-'DKT-%-RF'AU/:UIGJDL$.8ZD2JQCH M54W=0)9**5&LX()KH0]5?!33X8H?U@BIS*C3;69C*02UU5)*5@K2#CYOX.=] MN*H'-[5PG[9PN;6U@)<6,%2ZWH(VY$OYA""*LC(0@@IG1 ]L"(/)@O M474$@L_XA!GX[7>K!_ @#>$Z$05EE94F0/J4PG6L1&E?D&E[Y%/+;WRA+E2/ M]&JF%3G">X@BUPLF)'QX%S&??=R16N.E5*54A!&6TD9M'?RAZS-_7[V4>8ZJ M/JV2EU3"UAZZD^%P3_MR=G\&G^@D5&$[&.A%I8,F0HQ'[G@2=-[;;[M\;MU> M]N",72+NGD9O(+UP!=A;J$/H!V'#50(Q-;OM&DV/H28/JHXN4--5Z#6D1 58 M8[(B("?$A)*+!/"9?E(T-MR5=(6JS6JVK'@U- NG'9A)%.W(S:6U8>_!'P5N M&#"2V,1E?K!S"7[$Z*A&_7:9_HRZ=DO(>LWX6D M?$=[S2 H]=\S&NY0()VY$:_\5\W_YEOD1 M"^J_X^RV'OOZH1_406\"(HZMZCF/$,NJ,,TPU*UVH^1Y,T&]NC=SZ U7*U%H MR#"E4.\L'#F@FMFN48PLZWEJ*0U-9[6XIG$8E74@>RJEV2IV@V[ 7OP#4$L# M!!0 ( )F!6%9AH4>;-@, $L' 9 >&PO=V]R:W-H965T\4WOJFL4T3+><,V^(#V>[/2M(IZE(+7* U7$C26B^ FF=T.G;]W M^,%Q:PYD<)6LE?KM%O\6BR!VA%!@;AT"H]\3WJ$0#HAH_-EA!GU*%W@H[]$_ M^]JIEC4S>*?$3U[8:A%D 118LE;8;VK[!7?UC!Q>KH3Q7]AVOD/*F+?&JGH7 M3.N:R^[/GG=]. C(XA,!Z2X@];R[1)[E1V;9=H#I"< D MA:]*VLK )UE@\18@(G8]Q71/\38]B_@1\VL8)"&D<9J>P1OT)0\\WN"=DD-8 M"4:UOJW\U\W:6$V'Y;]CM7?(P^/([@+-3,-R7 1T0PSJ)PR6?_^5C.-_SO > M]KR'Y]"7#]V] 57"\5T[1O@LY''"CQ5"J01=5RXW8-U! &^5UH E8VNP; 4( MND[&L5&M)H<#1KAG-(/OG>^]][U3==-:U*\.WMVHTFZ91AC "S)MX'.K);T7 MPJ$ !=1O6WK CTAHS)6FLPS,0JY,1SI7-)A(WL'V#9O!C6\*G5JLUT1E?W+= M)X%++LE?M88PS-6[';F =!B.QAD)R33,)M-3O4F2,$L'D,3A8!R?ZLYX'"99 M#*,DG&8#>%26B1,;%\)&*T.P<1J.)@ED:9A2"?=(.I;G;=T*9JDC!=+)R#GS M$_9R. S'67P%EU3S=#JY>B>%I(VX@-$DS*:)$V+*,8)C-R4Z&' UZHT?XX;V MH)6VFW6]MG\I;KH!^>K>/3-?F=YP:6CK2PJ-KR>C '0WNKN%58T?EVME:?AZ ML:+7#K5S('NIE-TO7(+^_5S^#U!+ P04 " "9@5A6K5/\Z[8$ #B"P M&0 'AL+W=OSFJG=O,)A-;UJ+A=JPWHD7+2IN&.YR:]<1NC.!5<&K4 MA%&:31HNV]'\(JR]-?,+W3DE6_'6@.V:AIO[*Z'T]G(4C?8+[^2Z=GYA,K_8 M\+6X%>[OS5N#L\F 4LE&M%;J%HQ878X6T>PJ\_O#AO=2;.W!&'PF2ZT_^@>/?%W$ME/) 2./S#G,TA/2.A^,]^A\A=\QER:VXUNJ#K%Q] M.2I&4(D5[Y1[I[=_BET^J<C>%'-[(:7XG*$JK'"?!&C^6^_1!G]_40.R9!#<@I] M?HLBK3HDK5=P76,&PH)LX;71UL(U-^9>MFM8-+IKG=^SS_E8'B?%!U[K':_9GNM9\-"=Q>+8<[CB MBK>E .X VT T2V'VK4#A5V!13#(:P4*5LL)=Y>=.6AEDGU"2%[&O[ZT7J'UD M9!DE19Z<@H\@C5+"TN('$+SZB"K%8PK7XSP^!<60J0?+X@A.U#X=:I\^N_8W M%1*0*QDJ\*27CU7[)/;SJQVL/O=*."Z5]61T9[#@ P?>ZVE;R[+&]5)U^Q(9 M48$\9/[4RVNSY!OIN)+?_/;6"=-R]:*S JQ>N2U'@9;:.CN##^$,%M4+S-L3 M>5J X^O1$\&49==TBB,6_(4WXV!XSU4G?G+W=ZU\\R1'VRT_XB4%3GM%&">_ M<=]:,^3Y!6_-#<(Z4=:M5GI]#^G8]U'$&$G3%$=G:4&R)#W'81:3:40?6['_ MHY1Y:\%(0F.X#I<*)F^$"G%L+3<6DG&*;H12BH@D2K)SR$B1)L,B>L>X."5I MEL"=X5C$EC>H[7@< 2-9-(6SR*OI'/(D?5BA4UR)2,I2N--8QH/2/_D2R#S. M282*1.89*B4+>>7H3J>/K0DJO@AY36.23)G_KD[9L^7^RCK9A'Y;'#0,O/J*;S4KCLG])/9QN3\$677. M7X.'S0FBC^79^)/]I_2LFXT2'OB9RD;GXW+>\F#K#R7[G=)F?D_L;X>43(O" MSQ*\*0C#ZP#'V.[Y?ISY+O=-A.,<\+BGV:X1@FQ8RHY6<'+P[D)%K40/> @ H08 M !D !X;"]W;W)K&ULG55M;]HP$/XKIVR:6@DU M+R24,D "NFK[4*EJNTW3M \FN1"KCDUMI[3[]3L[O'6B2-L7\-EWSSWWFN%* MZ0=3(5IXKH4THZ"R=CD(0Y-76#-SII8HZ:54NF:61+T(S5(C*[Q1+<(DBGIA MS;@,QD-_=Z/'0]58P27>:#!-73/],D6A5J,@#C87MWQ167<1CH=+ML [M%^7 M-YJD<(M2\!JEX4J"QG(43.+!-'7Z7N$;QY79.X.+9*[4@Q.^%*,@X?]Z@7_G8*98Y,SA3XCLO;#4*^@$46+)&V%NU M^HSK>#*'ERMA_"^L6MT>>)YMXX\ MRTMFV7BHU0JTTR8T=_"A>FLBQZ4KRIW5],K)SHXOL42ML8"9DE93CF"2/S;< M\#9GLH"K1I1<""J$)25C#9S(L3N"8_E8%/ MLL#B-4!(U+?\DPW_:7(4\1+S,^C&'4BB)#F"U]WFH^OQNF_@W>(3R@:AU*K> MY63%;04S7PW4\',R-_[^UZ$,M/CI87PW8P.S9#F. AHB@_H)@_&'=W$O^GB$ M?;IEGQY#']^UHP6JA!E;_0YR/HA[F?%]1DI2@H>9R =9UQ'JR MR:4!2\]^XKCU=)Q<;'HMW_!A?_5:N==KN>\U6CO>]@69-H"N:X!JCO6<"K&I MN[>E0SR 'Z37-M[6 XU5[BW-JBO%WXY&G+22-MND.WM=O].VK6S4V^7]S73 ME$8# DLRC<[.LP!TNQ!;P:JE7T)S96F(_+&B;PAJIT#OI5)V(S@'VZ_2^ ]0 M2P,$% @ F8%85M"/#6!N!@ ZA !D !X;"]W;W)K&ULK5AM;]LV$/XKA-L5":#8>K>4)@'R5JS=V@5)NF$8]H&6Z)B- M)*HB%2?[]7M(RK*3*FX*](M%'H_'Y\CGCD,*7)?%I4\'"V4JO-)R7EU>CHP,@NFJ,#T:J" M5^RB(;(M2]H\G+!"+ ]'WF@EN.0W"Z4%DZ.#FMZP*Z8^UQ<->I/>2LY+5DDN M*M*P^>'HV-L_B;6^4?B3LZ7<:!/MR4R(6]UYGQ^.7 V(%2Q3V@+%YXZ=LJ+0 MA@#C:V=SU"^I)VZV5];?&=_ARXQ*=BJ*OWBN%H>C9$1R-J=MH2[%\E?6^1-I M>YDHI/DERT[7'9&LE4J4W60@*'EEO_2^VX>73/"[";[!;1X_ M,]WSR4=1J84DYU7.\L<&)L#2 _)7@$[\K1;/6#8F@><0W_7]+?:"WL' V NV M.7C&958(V3:,_',\DZH!&?X=\M;:"H=MZ0#9ES7-V.$($2!9<\=&1V]>>;'[ M=@O2L$<:;K-^=(6 R]N"$3$GOXOJ9D^QIB0&__L*F%O$@I)#J+?:'4;]KFW4 M@C4@L**\D'I-],DGH9@D%/M$)9F+ C$K]\E[*5M:98Q\I*IMN'H@X!H#*B!D M4I%+W7O'&ZG6L@OZH/%:S?/YG)GP>S+GBI5\[[BJ6EH,SY00<\4Q?"JJ.]:8 M7&"FU@#_VG-4,$^#EU0+>2;+#*X1344!%[FJN M19WO'^D#L>R+B#_&SR\8N&-FNI6[D"<)Y$:5T"K?T"!>/ Z2:41>D]@;NSX) MQHF>-.W--]F">)%CA:Y=X8K5JC-@1SR,Q%.SAM4WRVRJD10*08AU/#? DB3" M0EM8&/4LC%[.0DYGO-#GK5<__]KJYJDH:U%I*FH5N].*(W\8J@[1<^N"P_2\ M!A[N M;Y[ZQ@FMV?2YPJKP[3^6(TX0AGP5!YF0SA-/W - MJ5^3G=!)W6A7R_S(<5/#*;&,+QYE?B> M_Q94#N&\_5W)?">$%?N[$4&P9'=F)]GM=3?;3[_#'H[-V6AG4B=-=6LG<,+$ MM0[&3N3Y3QQTG2@.K8.I$P8Q.4/R 19B^>V0A0YG!ZO%^)2)QHNCS,8"!,%Z[ ?5[!B( M:JYS?87PIVZ!.HXW-4G2B5S#+R>>QOBFD=N-1F;4B[76U/&35//1L2D@#2NA-=?J?1NF+(MG&KHW6P$G2@(1I FF0 MA/A-0R,-7+3U[L4!C#MQ[.+L\S;#F6V0<;5=ST'TG6GHOE"Z^MK3&3@11'J: MFKU-IZZYOA#F6A Z'JY5HQ!9!<^D!"2ZQ B\T/%#/27%888F5P)"N.W6B_M; M+W[QK?>'*8Q^8P_D&@68C;:+!I5*B\X%Y3:6=9B)C.OL"(WIH,:10O6D+S+WB#F<);,]0;&R+:RJZOO(#LQ2;B M8)QJDJ?!V)#=B](QN&RCI3L^>WJ/TZUF.VYY3]/?1YJ*='J:QH[.L.?W-6]L MKLA-S6SN0M^Q)[&';O% _*3KVXHR[$K J%K@3M M!$/!-MEX?Y:LN3&O;$E,7K1/T5[:/^2/[?MUK6[_!&UL ME59M;]LV$/XK!ZT;&D")),J6[,PVD*0-5B!9@R1M,0S[0,MG2R@EJB05)_]^ M1TI1[-3VLB_24;Q[[OUTD[54WW6.:."Q%)6>>KDQ]6D0Z"S'DNL366-%-TNI M2F[HJ%:!KA7RA1,J1<#", E*7E3>;.*^W:C91#9&%!7>*-!-67+U=(Y"KJ=> MY#U_N"U6N;$?@MFDYBN\0_.EOE%T"GJ415%BI0M9@<+EU#N+3L\3R^\8OA:X MUALT6$_F4GZWAT^+J1=:@U!@9BP"I]<#7J 0%HC,^-%A>KU**[A)/Z-?.M_) MESG7>"'%MV)A\JDW\F"!2]X(=-!E75#8I=T;1;4%R M9G:%Y)*&]_=\+E ?30)#H/8JR#J \Q: [0&(&%S+RN0:/E8+7&P#!&1-;Q)[ M-NF<'43\@-D)Q)$/+&3L %[<*9AYUY:U1DHX:E%&22/H6_D*NV*(!2BN4<59]6^XC@?5&!R66CR35] M!)]K5.1#M>J0,ZE)T3N(QOZ(C2V1^(-T"'>Y5.;8H"JW&"/B"B%-8_C*56'K M>>MZY(\'$0S]\8C!O;3QV]82A_YP'!+!8I_%X7:H,QOJI0UUL1%J]1)JT1;9 MF@*P&8,S%ZBWN>_26?-B0>(*>"D;&^>BRD1C8^B8$4I2U"AGUTL.!+E;B,(4 MZ.*5^L.4M<0X2>'V\Q;5"IZZB^=EBR;DH5LX_AQ7Z M,4MM5%(_CB,X4.[#OMR';RWWK1B?<\&K#"F]]F>TIZ1?:F1_Y0:N-JK2#J_+ MAK@1KLGQLBGAAC^5;I0T-",4_"FKX\PF0PC7N_OS>]"\W<-KV]!7 =IJ'[XG MCZ_&VZOF/;5,<3NBDF1H3P.(1OYHF%AZ:.EP'%DZL3PI ]8WX2QT>=^#L8 MC_R8QMNN_ <;ZT.):N66) VNIMI-HO_:[V%G[?KQPMXN<== MI-2+JEV,VH.1M5M&YM+0:N/(G'9)5):![I=2FN>#5=!OI[-_ 5!+ P04 M" "9@5A6!;)SP7L' !9$P &0 'AL+W=O[.P\##I(NGLP6.R#(M&V$%V\I)1T M]NOGD)(5N^,X?K%(NBZGR%/%DLZ?&_6HEU*V]*,J:WTQ6;;MZG0VT]E25JEV MFY6L\<^\457:8JH6,[U2,LVM4E7.N.>%LRHMZLGEN5V[59?G3=>612UO%>FN MJE+U5++615.3DO.+ MR14[O8Z-O!7X7LAGO3$F$\E#TSR:R1_YQ<0S@&0IL]982/%XDI]E61I#@/&_ MP>9D=&D4-\=KZ_^RL2.6AU3+STWY5Y&WRXM)/*%NYEHV1"6:?;IAJ4@: JZOZ9_ACV84,A]MY1X(,"M[A[1Q;E;VF;7IZK MYIF4D88U,["A6FV *VIS*/>MPK\%]-K+^[;)'D^N$5=.GYL*9ZU3NUV?OJ8/ MI=3'Y[,6;HSP+!M,7O\[T6?Y.9 M2X(YQ#W.]]@38]#"VA/O!;U,E1R"ODU?P+&6KI1*ZX6TX_]A6@3#_W15] M;]O?;=LDT:E>I9F\F"!+M%1/SF)#2NR%C+:R%-7%ZVF3[_^$G/N MG=W=?]-VR,Z.'5I)9:M)GHZ13):E4V+U(.NJ/\JDQK>DXU966J=3$OH%74U"XERH4)-JU?BGJ! MN&O=E$6>]@CQ,#S1YA10'E4Z0-'8BQ)E3I_2WS)5/?\)[)75 Y"L&6Q^F/GQ MZ)/UUG0:8>AC^FBO3W'0NC5NE7R2=2=I2LQS1!AA$#I^PO#T'9[$=(?S2Q&F MW: (MK6B:HR 5)E-,924>.R**B0=.*""/F<_H:]-"6G_$(83!@,OC-B#N M!%%B(H+K.*8]>1.,>1/LSYO^SC$[=_?*-;O=],URS01TNT',/J]V"^_*K+W^ M=V>6R8K>KQV8^ZEH7RCOE-E^PQ2GIXJ1L70Q5-UDF2UDFOZR=X_,3P#O"8B! M]B$M31A&&C'_1$&6$'<2$3H)]['-@KN^H-]1_XPFVX0'H@"\0"%SYR$^>0';AQN8$B" MR(D2GQ+N1OX&AA!T#U@$3Y'K>9L8 I,(S#^F,'21#P=B0!XZ410[<111Y+M( MC#4&[@@>(0-"BD,7O-[8AY@Y0B#:,''C+0PADD48=''@)N)0#)R$XWFPBU.8 M4BS<_9P/1\Z'AW*^Y^X76S+I:B#:+A;OM;B;Q5^7I5<-.[FHF'\;'S>_) J*TPQ^!3%P@G]X)@2%Q46 MB9,X7A*\$F"6F5,N2TN3&+[ 1A:Y?F1LV\B>'(S&'(P.SD%#8=K1KGU/RZX?0>K+T-:L]_8*K4S5K^W*U_W> M=Z4F7GK,&Y'NFYQ7Z]3IU^;GNDQQ7Z/9;$Q;,*3J"A>AL5,UN2RI;2A+RZPK M3>X9G?55KF1IVR0(F.6;^]O;@]LAT[G:R[:5JK+-T0L4T1CA6J$38JZWA) MS,[(=[TCZV*] /(?;4EX+DR-KG.4L5R";R^%+-_FQ/IISY5,(TGSM%#TA,.7 MILZ1MOR8LL -O-''E"=N@%+#X8RO5Z?"M_4G<4.Q(VA;#Q2-C[X%0,\ MK7#R0_7]HV^K<; W0S^]DY/[S>_BY$HU9O-Z3M:=90>\9[UWW7LO1N_K;EX[ M5N&UFP=!ARXV':\%V,ZDS+5]3=D2-X>@UXRW/".YFZ$_M6&XCN2J[458,)#X M3]MLC],W$FQ;@KV5\+8EO/7N;\?/36.-ABE&)?71L^!&BD)B?F1+%@/D( Y0 MJID3>R'=_K0W4_192(AIB-8NL0%-8^9"<1IP-_3ZE?[/*8]=,A9QN?.RJI%O:C M#M[AFJYN^R\?X^KXW>BJ_USR*MY_=,*.+PH4OU+.H8H41QNO^@\Y_:1M5O;C MR4/3MDUEATN9XKW2".#_>=.TZXEQ,'Y-N_P'4$L#!!0 ( )F!6%9>A+(S M5 < ",3 9 >&PO=V]R:W-H965TS@<[@,MT;:PDNB25+S;7]\94I*=Q'$7 M_7*(HS>2\\)YYIF1SG=*?S8;*2WYTM2MN9ALK-V>+1:FV,A&F+G:RA9&5DHW MPL*M7B_,5DM1ND5-O>!!D"P:4;63RW/W[$Y?GJO.UE4K[S0Q7=,(_?5:UFIW M,6&3X<%]M=Y8?+"X/-^*M7R0]M/V3L/=8I125HUL3:5:HN7J8G+%SJXSG.\F M_%K)G3FX)NC)4JG/>/.QO)@$:)"L96%1@H#3D[R1=8V"P(S?>IF3424N/+P> MI']POH,O2V'DC:K_795VU M&)0'JV&T@G7V\F-;J$:21_%%&C)]%,M:FMGYPH)HG+ H>C'77@Q_0PSCY&?5 MVHTA[]M2EL\%+,"FT3 ^&';-3TJ\E<6>&?.DIN*U/4 MRG1:DO]>+8W5 (W_'?/92XR.2\1T.3-;42#D?I)3BY_^(XEP8\G[(U& M>Z-3TB\??)80M2(WJMFJ5K;6X-U/RAAR+2$?)3F,WC$'3JMPDI9>4N4E68<# MN*D[""-<$+N1I%"M4755"@O/C(53,U@#[* %YI&!X",C4*5&=$6UI9N136Z&6!]1BR/=DRH*N$\OXZ MY32+DAF!Y(34:V&0TYQ',S+E.4U"CA<1#5@Z(V\ZBB(YIV$0>_%A3',6NNL\ MH5D2SDY$,AXC&7]K) ] .+V6K5Q5=D;>?P&&-?)8_$X*/@[ CZ-_1'K!_]=P MWG1:@_ S\D&6(+J&K67XSR,X9C[,!*:26A4PRJ.0L#2%<3X&-J1)D!&(:1X0 M1EF4DT=E86[A13]S-:19S&%NGC.8R],<;%U)F%?N+6 !_O+7NMW?'DXTB@%$ M$]SK*7]DSI=#F$$A=% 2P* Y(&*3D2C.\)IQ'0)>Q!0"/N-H/F64). M("T9D99\*]+N)42YJ.K*1?,Y]@#X2"D=AE_8<5]P/SJK8/W]L#%W6CU5KOY" M[OPIVYPV[A&0IU]9A7A<]0:8T0"-!L H9^^(56Z27*VDJ^ '&>SGH6DXXRL MU!!Y'*'40Q2=??BY/'EB(:2%OHK<&APM4<,F09S8+/# MXYV$7@/)GI05N P(+[ R!W,^VQ^!TQZL*C[_'1N2$A*Z07#Y39WR.9 @B^8< MLFC.1I.1(80N-FX/2OD$_=@6\YX4@&"<&^RP%4@!&]& &+&. M>FXVHEUC3,B3J#MO@< ]%6 W,O \@ZEA@B9/PV >(-^!1\@VJZJ0VOSMA?FA MVXMXGN.".9#QXQ#HPNM*YQEA#-S[X;N,,_ZCG^#Y;]RI$/4.$V[$ML+L74.3 M2D"'$;4OPD_F 6FOD,YB3MS=.#=B71.QW1. M_UH+\"\ T\!KSOLK8R0,861_JL02$LQ6QW/TM$84_(SBQ%YPO1=,,75@ %// M;H:R8K%Y!&1#\"GVZ]AXNX&J@2+EX ^59JLT^G0([J6T.RF]$-&HKO?RN&[' M(1KS%/-^5;4 M*K/2%?'R+;36V6D7VDZ1'POM)$"NSY7"$6!8AQ*=Q4X@=[6 M JG@RFE_@P5>E+?;UYL% HI"=Z+V!HS 1,+/\1BG+H!]J6W74'X@'0JA]5=P M:2=T:0A+$LI2K(4)5(MTKT=#XK:=A!(7YRD>H3S=2BC_1<^I(>5QAG40:N;] MZ90'-8P&44HRFL?!D"75[[)\FRRB .2'^W39.P%[*Y\%BL>4A1&>>!B_S5&?0_P%P]H\7H;!(F1QT]#-LT@L8:%\(2FN; @*]8X7 ZM,HQ M#=/(]^04BN2IGCD;J2\[37W%1I9=[9J 3RVF_+IUP$2$])VS(?=0O;%68P]T6&YA.N_ 9XT+0]S-;9?MJ M"4V?>\^<]W427ZW'+AN5.[.V0T^XA_<)V7R4?0P5BX,/%XW4:_=Y!K@0 MZ=I_PQB?CE^ KOR'C_UT__GH9Z'7%=A4RQ4LA18)WIVT_R3C;ZS:NL\@2V6M M:MSE1@KHC7 "C*\4A*V_007C=['+/P!02P,$% @ F8%85A!-%=F*! M0PH !D !X;"]W;W)K&ULC59MC]I&$/XK*U)% MA[0Y_(Y] :1[JQJI25"X-*JJ?ECL 5:Q=YW=-=SUUW=V;0RT!-T7&-LSSSPS M\XR]DYU4W_4&P)#GJA1Z.M@84]^,1CK?0,7TM:Q!X).55!4S>*G6(UTK8(4+ MJLI1X'G)J&)<#&83=V^N9A/9F)(+F"NBFZIBZN4.2KF;#OS!_L87OMX8>V,T MF]1L#0LP7^NYPJM1CU+P"H3F4A %J^G@UK^YBZV_<_B#PTX?V<16LI3RN[WX M4$P'GB4$)>3&(C#\V\(]E*4%0AH_.LQ!G](&'MM[]%]=[5C+DFFXE^4W7IC- M=) .2 $KUI3FB]S]!ET]CF N2^U^R:[S]08D;[2151>,#"HNVG_VW/7A-0%! M%Q XWFTBQ_*!&3:;*+DCRGHCFC57K"G M=Q=<1'R _)J$/B6!%P07\,*^W-#AA3_!>V1*<+$^+O>OVZ4V"M7Q][F"6[CH M/)S=F!M=LQRF UP)#6H+@]G;-W[BO;] -NK)1I?09XMV48A4Z8*,@# M+QL#!3DS./2[EU6%6E\8F7\_5\[EA$\;("M9XJ)BCXBQ,NBVE?\#FAA\G,NJ M;@QS&X7YECVOHN,ED%=I>=7(2^]YR4;94,M-6VZ81KF9NLGZ#@$-[X;\"4RU M\B$X?*B6"+,70.MK_<@5%\A'-AHC-27PG$-MNGP6[)"]P+48DD]-!8H9J6Y< MYQS#7\B5'T1T[(^'SHX2&H:1L[.4IE$V1 I"XM:U@=_T?/-"9.:1P'U$MB$L+BURKN5AC^SHD-WYID 7FCN.%8YN-S7C9V/"LE*RNX M7@][:>[[1&Z[/BW:!GT^-.B<-B]2.[]JIX*MI0%DS+\&]X&RT^>RT)@,R\+?G%EVZ/2"'[BF+(ZH,#NC?:6O7IW/M66J;>UU MH_(-?M-.=S,+ ^H'"?%IY/LT3,=H96%(/3\D7\46M*T.&1O%\_I9A($)3;R4O'V3!G[P?B_( M$P8N@CPNYG/BHWN&^>QBACY>^C2)4TR+Q2O#W6L1A-6/0,EIDM%XC$7&L;.P M!=BRC 99AN0#\B0-*XD?TB1-J>]C7R/JH5>"_FA&8^2&G3VWOJ.C#SN^O];N M^*)Q6HTP[3>^O]N?D&[;@\'!O3U>?61JS7'J):PPU+L>X[JI]LC27AA9NV/" M4AH\=#AS@Z<\4-8!GZ\DUMI=V 3]N7'V+U!+ P04 " "9@5A6B5D$_< " M #G!0 &0 'AL+W=OU!LVA8J2YDD-^W?CY(3+P/2[,46*?*0 MAR(YW2C]:&I$"\^-D&86U-:N)V%H\AH;9L[4&B7=E$HWS)*HJ]"L-;+".S4B M3*(H"QO&93"?>MVMGD]5:P67>*O!M$W#],L"A=K,@CC8*>YX55NG".?3-:OP M'NW7]:TF*>Q1"MZ@-%Q)T%C.@LMXLA@Z>V_PC>/&[)W!,5DI]>B$S\4LB%Q" M*#"W#H'1[PF7*(0#HC1^;S&#/J1SW#_OT*\]=^*R8@:72GSGA:UGP7D !9:L M%?9.;3[AEL_(X>5*&/^%36<[R@+(6V-5LW6F#!HNNS][WM9AS^$\>L4AV3HD M/N\ND,_RBEDVGVJU >VL"1GYTO5--Q2E2TP68GT$:#R")DN0(7MH33SU>^E_BY@#S*VYRH4RK$7Y>KHS5U#V_ M#I6A"S(\',1-U,2L68ZS@$;&H'["8/[V39Q%'XY0&/84AL?0Y_?=(($J??8N MQY8)^+(2O&*NYP=P33Q(]0.9AAMF6\WMRR$:1P,=IO%0(Y1*T%13V<"Z3@%_ MZRI:H&5<&)>:=7:M=:642K[/FX_14L-HYT5Z5FG$[1MY M,.H";%9TO^L$..62C%5KZ!'-NXE3IG "<9P.+D:I$X<0D_4H/7?""-*+01R- MW3F#;)!D(W<<^QZ@H+382NOP!UFVV_Q2Z[X?UKWJW &Z8K+@T(+,DU.AN/ M#=6ND$J]9^E%?*TF+P MQYHV,6IG0/>E4G8GN #];I__ 5!+ P04 " "9@5A69.JYEC8# "J!P M&0 'AL+W=O M;<6S#=AIU_9#MR!N-PS#/M#262(JD2I)Q-3=\]SQ.9+S MO52?=8UHX&O;"+WP:F.Z61#HHL:6Z2O9H: _.ZE:9LA45: [A:QT06T3Q&$X M"5K&A;><>&.5[6Q"\%RWK$*-V@^ M=;>*K&!$*7F+0G,I0.%NX:VBV3JS_L[A+XY[?3('6\E6RL_6>%\NO- FA T6 MQB(P^MSC#3:-!:(TOAPPO9'2!I[.C^B_N]JIEBW3>".;OWEIZH67>U#BCO6- MN9/[=WBHQR58R$:[$?:#[X2=*[D%9;T*S$U>JBZ;DN+"B;(RBOYSBS'*#%6VQ@?=B$-CME"B? MVEM2$]ZBK!3K:E[ BN37\/(CVS:H7\T#0XE8N* XD*X'TO@9TBB&#U*86L,; M46+Y%""@"L8RXF,9Z_@BXFLLKB")?(C#.+Z EXS;DCB\Y ?;=5(:+"OY= M;;51U$3_G:MW0$O/H]F#-=,=*W#AT18_:VC>N@9 :]^%[_9!W<.WWSI>6=;T7?BKG]*QXM4YW5\0HJ/I()(S\C*7'O]7P\; M[33A^D1Z/DAN['T!6_L0S&#U#(*+_H&8:>1GT] J./4G>3P*Z"<4&\4DWZ-N MV91TC^PD].,X.ZM5<')_4@M6[I704,A>F.$J'5?'AV@UW+^/[L,K]H&IB@L- M#>XH-+R:DA9J>!D&P\C.W<9;::C?W;2FQQ25=:#_.RG-T; $X_.\_ 902P,$ M% @ F8%85A[5,*B2!0 $B !D !X;"]W;W)K&ULU5K;;N,V$/T5PBV*72"))?F22QT#CM7%!MA+L&[:AZ(/C#2VB4BD M2]+V9M&/[U"2+2MFF#A@'[(/L45SCF;.C,@SX@[60MZK.8 FW_.,J\O67.O% M1;NMDCGD5)V(!7#\92ID3C5>REE;+230M##*LW84!/UV3AEO#0?%V(T<#L12 M9XS#C21JF>=4/EQ!)M:7K;"U&?C&9G-M!MK#P8+.8 +Z=G$C\:J]14E9#EPQ MP8F$Z65K%%[$4=<8%#/^8+!6.]^)">5.B'MS<9U>M@+C$620: -!\6,%8\@R M@X1^_%.!MK;W-(:[WS?H'XK@,9@[JF LLC]9JN>7K;,626%*EYG^)M8?H0JH M9_ 2D:GB+UE7F$1R0*HLCBT/CEYJ'%/'ZY>>"(IK/-4Z? ZSR!]U7.*&<_2L+' M@BO,2EI>C7A*;B0HX+H<^#HE'QBG/&&8J D. CZH6I&8J203:BFAL'DNWW]] M0A_(-5JKOVT)+1WNVATVZ]6%6M $+EL+XYQ<06OXRT]A/_C5E@R?8+$GL$:B MNMM$=5WHPT^,WK&,Z8 GXE JG\\+NN2QA*N5\"957HU[ 9!+S#_ M!NW5+D?.&Q_*D2>P!D>]+4<])T>W'"G*(#7, %O1NPR4C9H2I;]#31C:B.GM M41A&EGFQTZM7QMS?QMQWQHS/K):XRRE"E0)MC;>_%\?C2/M[C#R.T>G%*V,\ MW<9XZHQQE NI-XO4 B03UHIW@W3( U!IXV?L-#ST ? $UB#J;$O4F;L8Z()I MFIDE@20B7RPUH!834[VF$HX(K?99:Y&<[1?[J?6I.-NKE?-SVU.Q#]A_A->( M\7P;X[DSQNM\09DT.X\1%YG@L^,,)5[JJ/_SYZI[[+SEH17@":S!3AC4PBMP M\H.R%44I1Y$G)?#D@>#RP!5-*H&%&[6RKXH5;F-9[-H*P#*Q8RL MZ.O)6)' M@8:'$2'A. =J=$I1/0XFG,"'2I *K<'KJ94O3[=M\A75?$5.OB84MTM"4<&A M MLD(9/A.A[%M'N"^CH\CV](YM,T/[NK@_,^QW'5MC6 O@T*V ]]8\[*9Q[S=J M8",34U X ^O-[)@DH6I.IAG>9P[I# OJ7Q(W)GS$8FW4=;<1NMN-+[ FX^)]*<@C*JI[J,C=0]U(,06ERG5R@O LP?(;26S!9V7I6LGSVE)Y18M]H34)K5NJ MZ,VU5)'7ELHK6NP+K9FMNJ6*GFFI7KA8N%'"8K&PDN7UJ,(76DE6>^>P%+7" MK#ATQ@;+U%=YNK@=W1YLCXKCW$?C5^%%7!Y/US#E:?EG*K$74R2#*4(&)Z:+$HCF3OA$;!4GR= TU!F@GX^U0(O;DP-]C^-X#A?U!+ P04 M" "9@5A6-\48 K0" !F"0 &0 'AL+W=OH7:2]SSIR9T6IVN)3J02\0#:PX$WH4+(PI3L)0IPOD1!_* H7= MR:7BQ-BIFH>Z4$@R#^(L3**H'W)"13 >^K6I&@]E:1@5.%6@2\Z)>IX@D\M1 M$ ?KA5LZ7QBW$(Z'!9GC#,U=,55V%C8L&>4H-)4"%.:CX#0^F<0>X"V^4USJ MC3&X4.ZE?'"3JVP41$X1,DR-HR#V]81GR)ACLCH>:]*@\>F F^,U^Z4/W@9S M3S2>2?:#9F8Q"HX"R# G)3.WB M>I-5G8@-0-S? 4AJ0.)U5XZ\RG-BR'BHY!*4L[9L;N!#]6@KC@I7E9E1=I=: MG!G/JFJ S&%&YX+F-"7"P&F:RE(8*N8PE8RF%#5\@3N->@B= M^ "2*$E:^#I-6CJ>K[N#[TSRHC2H !]+6MBOT 1&6B9FR51N"WD5D)WN$YT M05(S=W;(G2I[3)5Y/H I([76BT;YSVMK M#E<&N?ZU37EW#\I[C?)>:Z+K3XK1?&M2V\$=>$:B=(N,?B.CW\IT0P7E)8?? M<%DJ04VIT"_7O#C1L9Q M>\')ZI\+WLKXQK3%T[K*'&ZV/HYK[!J_! M=Z^J"S:KS27BM&J=+^;5#>2&J#D5&ACF%AH=#NS/1U5-O9H86?A&>B^-;J# TY "SBUG63WW]<&AH] 4*+UO$QL<\_!]Y@# M=^[\1-D7GA BP-<\*_C"2(38WYLFCQ*28WY']Z205[:4Y5C(*=N9?,\(CDM0 MGIG(LCPSQVEA+.?EVA-;SNE!9&E!GAC@ASS'[-LCR>AI84#C=>$YW25"+9C+ M^1[OR)J(E_T3DS.S88G3G!0\I05@9+LP'N!]" ,%*"/^2LF)=\9 I;*A](N: M?(P7AJ5V1#(2"46!Y<^1K$B6*2:YC_]J4J.YIP)VQZ_LOY7)RV0VF),5S?Y. M8Y$L#-\ ,=GB0R:>Z>EW4B?D*KZ(9KS\"TYUK&6 Z, %S6NPW$&>%M4O_EH+ MT0% [P( U0!T#G N .P:8%\+<&J 4RI3I5+J$&*!EW-&3X"I:,FF!J68)5JF MGQ;JW->"R:NIQ(GE,SF2XD# EM$1FV]RN%/'_#XD J<9_R I7]8A>/_N W@'T@)\3NB!2PR?FT*FI39G M1G4*CU4*Z$(*$(%/=5;Z1[OL<161CRE<,).Q)C^>,/T+-^&=-,)UFHB:RGI]/HZ4RQ+S]3@3/Y MSBLU').M@KLE7+UWCTO/=RW?GIO'KB##,-=V':L%X2;I.$ M.YG$2Y$*$H.UP(*,>FX2?NO9ZR0+-9'U9/,:V;PW\I*G4T^=9*$FLIZ>LT;/ MV?=YJ8)[79- UP_.3+(:ACG2(ZYWYJ5AF(V"F6N/>\EODO GDWC(,D!%0MA8 M I/06\]=)UFHB:PG6=!(%KR1CP*=>NHD"S61]?2$5EO'6=_GI!K???BA%T _ M.+/26!RR7,<_\])(G ]G]@4OP4Y!"B<361\V/&+I7CT8X]7@)/[61T K6ZB+ MK:\=:K5#;V2KFEB7J#K90EUL?5';\AE.5I-7.,L>.,%S;.3,SITUC',"Y%D# M9PWC[!F4WZD+UFH+5SA=N3XQNB5<_KV3\O%8'3N)N/7B=;J(NMKUE;.T/_K?RDM;36RA;J8NN+VE;7<++8 MO,)/P;"K@/R!G891/K+=6'LHUZMOZH&LUE\[.EJ;K4GS#;I04'&=E*2NMN)O?$JL9O-1%T7[9"-U0( MFI?#A."8,!4@KV\I%:\3=8.F_;[\'U!+ P04 " "9@5A6:8(KW$<$ !! M&P &0 'AL+W=O6#DM@G0=#Q$\I2;S3(V\9B-."9BED*8X%DEB14?+^&F&^&'O:V#7=L ML52FP1\-5G0!$U"?5V.A[_S*RHPED$K&4R1@/O3>X*OK,!^0]_B3P4;N7",# M9FO]70Y>@YE2 M"3<\_HO-U'+H]3PT@SG-8G7'-^^A!-0V]B(>R_P_VI1] P]%F50\*0=K#Q*6 M%K_TO@S$S@!"#@P@Y0"2^UV\*/?REBHZ&@B^0<+TUM;,10XU'ZV=8ZF9E8D2 M^BG3X]3H#M:09H#F@B?HAJ=*Z#A)[81:HIO\]2 D>HTFQ:PA/D=OI6(Z'#!# MV\%O[U\RE0G3&-.RRQA$GDYI!.CC-&8+:B9( MHI>WH"B+Y2OTP@S\M.29I.E,#GRED1I__:A$=5V@(@=0W4)TB4)\@4A "/H\ MN44O7[QZ:,;7@:JB1:IHD=QNRQVM"XW&9#Q+%P? 7-B8?&*)Z:<#-]&/Y)Q& M18>)HD(A/6F OKRY9_+KE?$V?!U@_; W!_"P A[FUL/&@:,OOVO;Z(."1'[=!S-L &:K@MDZ,K];=*L=='P''4UX MEJI]?A>6V[EELQ:N1ZU^)V@% W^]QZ-VY5'[Q!G7.IQQ3M=J3D6G MXYEXSK M- "S6\'L-I9QA>7.3L;A?J?5:NW/N%[E4<_IT22;RDBP5;$F_XM.NN8Y7:TY M-?TJ$/USR2$*\HTOP4Q8^K?QR,9&'4;O' M^&RO&VYC&'T'*ES!L@H NR7 SR\/QP+M]K5NXEA1@,]&%> F9 &VN@ W)PSP M8V6 ^UC7R($2L=( /TD;/+5$:K Y<@7/,CEV,NAH+/@Z"65I'W?/IG2<"J0N4BLGL%M/_%#I]!Z73K<5'"(7R^S8R:C/K1RWL:/D M0BP3$S<3GZY2'"3C]KEF_A K! @^ETHA3A51%^G.QX5C7Q?J5TII^H$.T_O/ M_85"+,,3)Z\^LU#U!'%J2G'[6#=]K!P@[;,IE":^#! K M*(A;4/Q0H70>%TJ''*@32^?DV#;^677B-G:<4"SY$C?Y_KRZ MG,T^GC2QD0^M? B;V\B'CS?R.,3[ZR*TY!W^G[MXM[%G\(>_*)_GE$N@,A.F@G\\Y5]L;<^Q2G9J- M_@-02P,$% @ F8%85M[6+(DT" #5H !D !X;"]W;W)K&ULM=SO("*W!:Y%^\R:19.UGP7P-Z'D$EX\J_T-OI"S( MYS3)]-5H4Q3;=^.Q7FYD&NHSM959^9.5RM.P*)_FZ['>YC*,ZD%I,J:.,QVG M89R-KB_KUS[DUY=J5R1Q)C_D1._2-,R?;F6B'J]&[NC+"[_$ZTU1O3"^OMR& M:_E1%I^V'_+RV?B@1'$J,QVKC.1R=36Z<=\);U8-J-_Q6RP?]=%C4JW*O5)_ M5$_NHJN14RV13.2RJ(BP_.]!+F225%*Y''\VZ.@P9S7P^/$7G=.L!K!GC/!GC3%P:<-P/.GP^8O#!@T@R8G#K# MM!DP/74=9LV V:D#YLV >;UU]YNCWI9^6(37E[EZ)'GU[E*K'M2!J$>7FS#. MJNQ^+/+RIW$YKKB^W>GR%:W)0J7W<196@=+D!W(317'U.$S(7;;_$ZFB]L:7 M11@G^GOR'8DS\NM&[7281?IR7)0+4Y'C93,QWT],7YC8I>2]RHJ-)BR+9&0" MXW(M#JM"OZS*+;6*/^Z2,^).WQ+J4)=\^NB3-]]]W[-@"SMSL\U+AK[*^*\L M39B=$3HWF?*O?:OR(L[6G[*XZ$&9'7T?/A''K4WG9)/;35\NSXBW1^G):' Z M:OLEBM,9IY\QHN(=4N_5KO=:ZF^6?^YB72>=_.>G\C5R5\A4_[=G46_WY'D_ M61UCWNEMN)17H_(@HF7^($?7__R'.W7^U9=!).8C,8;$.!(+D)@ 84;\S@_Q M.[?IUX%2T6.<)'TILXXVMUA@8)B?E(C"$Q;O_=>_O?=M_Q"KD4 H09^9H=\C6SKN-=5GRL/@/V MK>6M=>C02"$Q'XDQ),:16(#$! @S8C8_Q&R./RN?(^.'Q'PDQI 81V(!$A,@ MS(C?Q2%^%]:]W(==OMR$6I)M'B_E6Q*NU[E MI9[CF&<;"^OD0[.%Q!@2XT@L0&("A!G9_O8P5&#%MRA&H=J 503 M*,V,6EMU=^UE]Y]E0<+R;*L\"6O.P/ISUBT 3UVWN_>"%M>A&H-J'*H%4$V@ M-#-2;5'?M5?U;9TJC&HQJ%: -4$2C.#U%;P77L9^2XK MPFP=WR>RV47U)FK:W3-->CX)0@OS4(U!-0[5 J@F4)H9J+9D[]IK]K_)1"W+ M#W^?>X,$+=I#-1^J,:C&H5H U01*,_/6UN[=;U"\=Z'5>ZCF0S4&U3A4"Z": M0&EF#MLBOOM*%?^KZZS(8O/"[78%Z.SYD=J'SLF@&H=J 503*,W\GFE;RZ?V M6O[ *JM=&YJL1K.6UGSHE RJ<:@60#6!TLQ@M>5[:B_?'T[:R%_$EP_ELVV9 MLD(N-YE*U/JI-UW(*O,"JOE0C4$U#M4"J"90FAG#MM9/*?YJ+WU\+7?>[2S@Z,(;5K0;J=DXDR> M?TQFT$DY5 N@FD!I9L;:;@2U=R-.;+W;E<&1@O8E&NVXG?M#IZ+'H'-RJ!9 M-8'2S$2U_09JK2-;.^_VH8-C!&TK--IQC,Z=>3='T'X!5 N@FD!I9H[:?@&U M]PM.:KS;C<&!@EX*0+N=!M?I?(F702?E4"V :@*EF7<6:)L#GKTY\+R'"LRMJ&71"#M4"J"90FAFRME'@O?(]__CAX8DL$K6+R$+E9:I> M[#[9I<&1@O8'H!J#:ARJ!5!-H#0S?6U_P/L&_0$/VA^ :CY48U"-0[4 J@F4 M9N;PZ"X^]D+\UU8N[.S@*&+OY8.]F8_7/3GT9IV/&QPZ:P#5!$HS0];V!CQ[ M;^#$TH5=&9PI:(, JK%&.SX/['RIG4.G#*":0&EFH-JZO_?UUPS8APY.$;2\ M#]68UW-_'G?2*:AQZ*P!5!,HS0Q26[CW -<,V(W!B8)6Z:$:\[HU?^IVKH[@ MT$D#J"90FAFHMDKOO5*E_UNE"VCM'JKY4(UYW4Z ^SQDT,(]5!,H;1^R\=&] M9U.9K^O[$&NR5+NLV-^&]O#JX5['-_4=?L?MV_&PO=V]R:W-H965T$"/ 2A3&?6FLA-F>V MS1=K$OG\E&Y(+']YIBSRA;QE*YMO&/&7J5,4VF@P<.W(#V)K-DF?W;+9A&Y% M&,3DE@&^C2*?O9Z3D.ZG%K3>'MP%J[5('MBSR<9?D7LB'C:W3-[9!XI!:/ 9DSTO7( GEB=+OR,)HB38;P73/X:2#\QNXYWA LY M+H*#CQ=$^$'(/X$3\'!_ 3Y^^ 0^@" &?Z[IEOOQDD]L(=^9>-J+'/\\PT!)"Y 5]_; /Q"N[)8LL"$1#^&5P^GOQQ#?[^)EW M2 1_T>7P S? MT>,GG_$9W_@+,K7D=\H)VQ%K]NLOT!W\I@N^)[!**IPB%8X)??8EHDP$_Y(E MF%,N=*%F_L/4/RDPN]G8\=S!Q-Z58]!8H?$(%585J=&L&DQT)-S"W)N-W+?Y#W1LG,;[SX9.6Z-H,;(=?04 MO8*B9Z1XZ0<]SP&(YJW#16J&Q5832'B6(5U(,19*&5ZTV MF4$0B%)MTH7WOURKP90T&)IGK__2-GO-GEW'K"^T:IQ(Q8F./(/S%_25CI[0 MJNE0G0,TJO&A<]@, L>F26SV1?B 6:S4'YKE_^'T_A1! M7L7,4)W'L2>T:N"JLX##8T]K8^_2.1T]H573H7H9:&YFWF\# M:,ORU8S0]=/K"ZT:KVHD$#QR)4*]]AM]H573H?H-9!3P RI1#E">>-#!0UB; MGQHSC ;#<L4N14<4[IZ,GM&HZE*0CLZ0?4(J:&NV-G7J[H;'" MGN>U;)\@I>7(K.4=*E%3JQL?N15_ M0!'*$=X98XV588RQDD/\CAPF"[+7]E;([-YY)_H8BVM.F,LLU65T?-5:>T]('8:7?N*_->6S:>\\I'KP]CY5\X]XVZ+%F M\]UKI%%CU+(>PTIR\4]OT>/F[KL+&P853XOSWB_I*6?M^3D\FV>GM@HF.T2^\=E*S@,0DF<).3CU)".6G&ULS9UM;Z-( M$L>_2LNW.LU(V1AH'N>22)-DYVZEG=MHLK/WXG0OB-V.T6#P 4YFI/OPU^"' MZH:F>' CY4UBF^H_7=T%_E$4[:O7-/N6KQDKR/=-G.37LW51;#_,Y_EBS39A M?IEN6<*WK-)L$Q;\;?8\S[<9"Y=5HTT\MPS#G6_"*)G=7%6?/60W5^FNB*.$ M/60DWVTV8?;CEL7IZ_7,G!T_^!(]KXOR@_G-U39\9H^L^+I]R/B[^4EE&6U8 MDD=I0C*VNIY]-#_T+-;7,W]&EFP5 M[N+B2_KZ#W;PR"GU%FF<5W_)Z\'6F)'%+B_2S:$Q[\$F2O;_P^^'D1 :.&Y+ M ^O0P*HUX".C;D /#6CEZ+YGE5OW81'>7&7I*\E*:ZY6OJC&IFK-O8F2,?*9A?DN8WR2BIS\3![W,TO2%?D4)6&RB,*8?,QS MQK>&R9+\%H5/41P5$_+NI_?D)Q(EY(]UNLNY5'XU+[B/94_GBX,_MWM_K!9_[MGB MDE#S@EB&92F:W_5O;LK-YWQD3\-KG8;7JO1HB]Y^O#ZH_-@WM-4-R\/W0[X- M%^QZQH_/G&4O;';SU[^8KO$WE5>:Q"0?ZM>P*D$RC/+ MRTU ]._FK^(3BBL+-%*ZIU]ZIV-]NZ>9=%+6)XK]L%[01Z+L*BB7 [MAS2/ MJC/+OW_Y7I0GJJ>8D5^2W89E8?GY?U2.X?O^O5BSC(15#%R0AXQMPVA)V'=^ M$L[9_BA**Y/RL"@[M#=533"ZHY$3[)R&T$#C2E9'LZ(QD36*2H^[)4;=O MK!Q]_J$W7O#]_RX%0PS#?D'VF^(T>?ZY8-E&W*@:170_(T?1.XVBAWK!3YT. M^6=:\ C_'[E+DQ>6%=7@W+.G0C4HJ-S0^-$D)GGNGSSWSSI0?)V.:A*3' U. MC@;H%/^:\"!D>4&^\$-#Y>F^N2^ MFQ=D5>+*2X4KRRA?Q&E)-6H*,1I?5I9E4,.H>8AW8:R+ MV97<>B-^A8Q/6& MQJ@N-=E[@"\3IZ^NX]'4RF"ZU&1G@<),',,ZC\E#^]I!:30.2GP_8_T 7C-Q M:#KKJ+0;1Z7M^F[SJ)P"ITS@*1.E&.YBMDTY)3#RE+9=Y6B%*EUJLK^ 5:8[ M]BK(U$0J!S^GX!X3P,?$R:?'E=!!P14BU+3-\EI3#M"F&2W/Y>IK(1, Q42Q M@$?>AO-IQ:_;<,LR91>U8HHN-=EA !4S&!UZFNCCX.<4+&,!RU@XR_0(O8." M&%->8-NUR%-84<_S6J["+2 1"R>1KY>/E^3O*3^U)]6U5/C,^'64^C2.2PW. MC4P!(9:0 1J? M*; YJ"/RS@#^OL--!!08PMUW$#6@_!IIEE4==I"4$@"PLG MBX]ER/UH_\[%FP^>CBD8PP+&L/"D#19V6ME"EYKL)["%A>=,^H2=VPP[WJ > M=4TKSVX[[0$26#@2G%+>RHYIS7SH4I,]!;2P\.0'%G!:B4*7FNPG$(6%YSX^ MI1F+GI-#FHZ?3U9I]AIF2[)(DR(+%T7.+UMR;L'Y?DG"G"S"?$U6,=_/FBV? M^97XNVW?3+"P8?_!>^7P!HW(#?QZ58&@&HE#5UJLK- &A3]AM<1F6E;!EJ(Q#() M3>I):&5@'OHK3:OC!/7);UKY5EMH"C>E)K^E3=)0=;!IU=Y!H!&* MTPC<#"TS4^LWKSY\@]8O4E1FKD_;SH7 #C;.#F(L M_L9>6+P? %/95:UW5'2IR35OP"2.,38*':W8H4M-]A.PP\%OS+R]?-:APV(H MU\^[J(D\$, E#LXE7,+%>0*)Q'Y)%%Q_\#Q-<3O'!89Q1]>TNEKY1)>:_!@9\(F'WQ7J-[5> MLW9$E1]3F;7GQSR "P^'BY;05#U[?(M+#7[2;8K;.!ZPBS>ZKM73RB.ZU&0_ M@4>\CKK6-Y>0\J>UJI1)>:["Q0B==16_+6$F2>HI*E64REL&HMIO*$1XYQ=.F5__(4 MS]XH.MBT:N\@$(PWBF"L?DDP7'QPX$Z!+Q[@BS<:7SRM^*)+37X6'/#%/_N1 M'%]1]ZHH_E*8(<5?/K"+/XY=>B;#MB:T$Y)">&[V7PI$U1K^(#V/BCZV5]K4RC M2TWV$YC&/[M>UF_R0ST#@9K(/0/ \/O7R=:BLBL7ABL/GJ%)%C@15C@973+K MZUW>9 I(\0%2_+-+9OUF,:RB0DQAU5HA%@!;!/T+9FOAV"]K@NL/G2Q=:O)H M ,<$HRMG ZV,HDM-]A,8)!7=I>'E8("S7AM-, MK_18T"25A@>826T5-G$9ME$P0_OEQCK4!Z_CHDNN-AS"DFW&:)HY-M7FZR3K MLQF6X.O9SP(=);"XQ&UJO1-65#/&(4W/_%B'_/#9FF1A-D-8FF;T!Q#2$!=6,436U=&"2K&,WPV=MDO77#&$!-F-T M@>VQJ39?IP @TQ"6,486VM$?"K$-Z^$Q-LLRL MN,ZL.;K0UM2U0.S!UXG6FQ47G#V[V/8H@48E:E/KG< ;^"*L6%3V2ZYT[&#X M?$VR:*RX:JPYNMS6U+42[-'72?A%7%FV8VG9OE.\5W'0\,1L]AV<"[_*4?XF MRN

XZ2G,1LQ=L8EV7]2+;_E9']FR+=5C_4\9061;JI7JY9N&19:<"WK]*T M.+XI?_OC]&,O-_\'4$L#!!0 ( )F!6%8J6.L\9@, ,,. 9 >&PO M=V]R:W-H965TM11('VVF7?W_'239M6I/+0OK2QLG,R3G'8V<\W7'Q76X M%+G/TES.K(U2Q95MRV0#&967O( XX1V1EEN MQ=/JWD+$4UZJE.6P$$2664;%SS>0\MW,J/T#3N>%G0-MZ ^%PN! M([M%6;(,'C]@'Y3B4"JK7[)K8AV+)*54/&N2D4'&\OJ?WC=&'"2@4'."UR1XOYO@ M-PE^);1F5LFZIHK&4\%W1.AH1-,7E3=5-JIAN9[&6R7P*<,\%2\$5H10/PG- ME^3MCY(5.$>*O"2W];P2OB*_B'E^#8JR] 4&?[Z])L^?OB!/"VFV^A+:X[7FN-5>/[_ MF'-!%BE%Q5W]7S]@.'FO()/?3%)K[)$96R_/*UG0!&86KC\)8@M6_.R)&SJO M3,(' NO8X+N:$J*PRJ !QL'@Y M&H61_G. M>5:4"L2>9<59\I7:40$FMKV CUT, X%UM(];[>,S[@GC(6T8"*QC0]3:$)UC M3XA.RM$;!6%T5+2G4>XD&D_,13MI&4]Z&=^4(F>J%%"17;%[?6TDV8OSV$D: M"*PCV77V7W?GC-7:@ _DQ%!H72L.&AWW'!7;H':*T8T\_ZAD36&.'SKFFG7W M'8C;^V7'#QGVJ!N>+@G+D/L6-%TST4'[C:'0NK+W'8?KG[-N>_N91ULQ$%K7 MBGTGX_:W,G]:MZ.3OBH,W9.&QA 6X&;K']6M?7#"T,>[?ZA8LUR2%%:8YUR. M$4#4)Z9ZH'A1'3KNN,(C3'6YP5,F"!V SU>!/L>TY];X/U!+ P04 M" "9@5A64<-X''X" "H!@ &0 'AL+W=O!RMCFO,PU.4*:JH'L@&!.PNI M:FIPJI:A;A30RI%J'B91- IKRD209VYMIO),K@UG F:*Z'5=4_4T!2ZWXR . M=@LW;+DR=B',LX8NX1;,73-3. L[E8K5(#23@BA8C(-)?%X,+=X!?C+8ZKTQ ML9G,I;RWDZMJ'$0V(.!0&JM \;6!"^#<"F$8#ZUFT'W2$O?'._7O+G?,94XU M7$C^BU5F-0Z^!*2"!5US(1R\0DI:0/"<,7R"D+2%]*V'8$ERI0Y^*JT-!#2:?*3Q!RCP1*BIR^;!F#?;4D$]D4E7,=H9R, +4.#VD"0?_P0 MCZ)O?55[3['BG<0.*CKL*CI\31T[A*(E\P<:'M%!-?15SZM\=2K6/C=YG Y& M6;C9KTH/*!FDAZ#"@\[V07$'\3F$>W>X!K5T7JA)*=?"^*/?K79V.W$N\VQ] MBC;L7?.?C/?P:ZJ63&C"88&2T> S!J2\+_J)D8USBKDTZ#MNN,)?"2@+P/V% ME&8WL1_H?D[Y7U!+ P04 " "9@5A6GXKIV_P" !Q"0 &0 'AL+W=O MCBHM[N0)0Z*&@ M3(Z=E5+EA>O*; 4%EF>\!*9W%EP46.FI6+JR%(!S"RJH&WA>[!:8,"<9V;5K MD8SX6E'"X%H@N2X*+'Y-@?)J[/C.=N&&+%?*++C)J,1+N 5U5UX+/7-;EIP4 MP"3A# E8C)V)?Y$.C;TU^$J@DCMC9)3,.;\WD\M\['@F(*"0*<. ]6L#,Z#4 M$.DP?C:<3NO2 '?'6_9/5KO6,L<29IQ^([E:C9US!^6PP&NJ;GCU!1H]D>'+ M.)7VB:K:=A@Y*%M+Q8L&K",H"*O?^*')PP[ CX\ @@80/ 4,C@#"!A ^%S!H M .;F5J*S4.*%4Y&@E=(&&O-9@8VF1:MY1-FRGZKA-XE&J>2SYSG%:$489:C M2Z8P6Y(Y!321$I1$IVB2Y\14"%.]77]FIEXG*2A,Z%MM<7>;HI/7;T>NTO$8 M5C=K?$]KW\$1WWZ KCA3*XD^LASR?0)7"VG5!%LUTZ"7,87L#(7^.Q1X0= 1 MT.SY<+\#GCX?[O6H"=O:A)8O_+_:I$1FE,NU /1],I=*Z'_H1U<5:B^#;B_F M7+F0)>7'WH>N#+XD6?I"9'O9';39'?2QM]GMREB-C"S2 M')R;)/*C./0]3]=ULYN.3LL@.C^P3 \M S^,O3W./2%1*R3J%7)9E)@(?10K MQ!=HV2.KYHEW0G@JYZ\6:9_%7OAQ&W[<&_ZDX$*1Q_I8@0?=SR1T!1\?. Z& MD><=EB3N2'3089@>&OKZV_*.%F38*AKV*IKADBA,R2/DB# %0A^>IVL)2/*% MJK#^7S,NE>P2.3P,Z;W7);(W@G_]#5^(K$Z6N].,"A!+V]2EEKQFJC[)V]7V MWC"Q[?+)^E3?)^KV_X>FOHQ<8;$D3"(*"TWIG9GV+>H&7T\4+VW+FW.E&Z@= MKO2="(0QT/L+SM5V8ARTMZSD-U!+ P04 " "9@5A6CJ8[F3T# #W"P M&0 'AL+W=O-P;$[VUG'O\=VLI!T6=FDO"3^N/?DG/C:/I.= MD+]5!J#1?"["AC M"'."+KC&?$-7#-!<*= *O4=+4SBD,"-BC1:9F09$.3J70BFTP%+^H7R#YKDH MN+8A-=[;,]"8LB,#<;,\0V]?'Z'7-O-K)@IE/J8FOC;\+0L_K;B>EERC)[B& M$;H47&<*?>($2!O -\)K]=&#^M/H(.(9I,'!^C$]6+$ M#B_^WV+\N!;F:>ITAR7YV?6G2J!!-Y#=^R=JBU.8>F9S*Y!WX,W>O J3X&.7 MRI[ 6IH'M>;!(?1:\SNT@@WEW);3"C/,4^C278(-'9@]HNYFPW 8#<<3_ZZI MZ'%8%,9)$-9A+:[#FNOPF5R!D_\0+9&2-M$D#O>(=H8U];2()C71Y"#1.4LI M 7-&WA9447M>=E$\B/'2&NH)K"5W5,L=];5O1GUJ[@FLI7E<:QX_LQ;=*DL@ MB!32%N46)!6D2_Q!Q)>*'S^JW$$P&L?=A?NA5O7AH"IS RWMQ:N:M8LP^65N M0F,>=.>M<1#RI;)Z FNI#X-_MW'05R572#W)[@NMK;OA0L+>J[F";![R\2C> M.U\[@J(D&(\&>W7J-RQ4#G+CG*5"J?4UI9^H1VOW.G>>;6_\U+I:9\W^P926 M^!)+<\$IQ&!M((/CD2$E2Y=9=K38.J.V$MK8/M?,C#,':0/,_%H(_="Q'ZB] M_NPO4$L#!!0 ( )F!6%8E-EW)R04 *,> 9 >&PO=V]R:W-H965T M^(42 GVF2\?/9 M1HCM*\/@X8:DF)_1+O24+WYS,X>[CQ.5YO1''#6"ZV>$UNB/BR_<3DE=&@ M1'%*,A[3##"R.I]=P%>7EETDE!%?8[+G!Y]!(>6.TN_%Q75T/C,+1B0AH2@@ ML/RW(Y-'#3IKQBP2#S\_H+\MQ4LQ=YB32YI\BR.Q.9_Y,Q"1%\$4Q^&\L\L7Q' M:;2/DP3@+ +7F<#9.KY+"+C@G @.YN!&/CA1+N_0%;B.2";B58R+B&'P\RLB M<)R\D%E?;J[ \V5_30"#V(P$>:B0T' M;[*(1%T 0VIM!*,'P:^1%O&*A&? @B\!,A%2$+K\]72HH6,U];=*/&L$[VV< MQ8+,/\AG657_?S[(>' M2,K_556O K?5X$4+>,6W."3G,SG'.6$[,EO^^0=T MS;]4RH\$UJF#W=3!UJ$OOY7SC41S<+$C3#80\(:+6$Y3698OG*SR!'R(5P0\ MOR>8\1>J6N@'L$"9J=*M37RB;J?1[6AIW5*!Y>0+?^0QDU+C]@G Y1/P$JP9 MY1R$F+'[.%L#G-(\$RK]U4!..5#1O7=+:'G0LQ?&[E#MHV$='6ZCP_T%';]# MO\)W#WGY)O3<'GU%F&N9%E33]QKZGI;^11CF:9Z4C]M%2IF(_\/%,J,BZ@T8 MS#T_,+T>4468 VW;5!/U&Z+^;SXO^$ *?D2*/^3H.J[K]*0HPFS+]9%:2M!( M";12_B:BFD:7]<-177W%24Y49(,!"Q\A!_6X:L=\XF2&9KN:FK_Y\V32FA6N M!NS&=-9#' KUH&,&/:&*L,"R@Y$?!1X8 JB58!'=0_' M0NO6HO4/\.0&XI$1G,I! 32RI)*Z6ET$,]M1BMJ8!Z5_&N6'2[S;58 MUD967JBP!+*S.OUEH(YSQ^.Z=%OO /7F8B,]H-PV6YAR1,[KF3LJA\$V_5 M.S$MT.1V<"2TKNS66\#@I*WQ2#:BKL4I3 EJ30G2FY(CM,9'1K#KUNC6K5&Y MK]9"/+4(K:U!>ELSK24BA9]!IMF?M$AA9SIA7;*MFT%Z-S.E(=90_8U&?]^D M"D/2Q8]0;3T(TJ[KD]MA#==IA[[3WZ3641USZ[@C>U34F@2D7\)O&8X(R'!* ME!U0GSUUUA\+K:NU]0#(.64'1%J',;D61T+KUJ(U&$AO,([1 ?4CU*^7 *PZ MH.R$8]90#_344K3V!>GMR\0^.#0OR(7]71T:>I=.5)=J:UV0WKI,ZH**=Q30 M'[S\4H:9P5AC:>T&.NZ[##1\F>$-+*PB2/K7$;=MM7; TB_6LA<0EN%DGG," M.%V)/69*DGJ# Q*]P9C2!:RA;9A#"]D#KHHXSW/\$:ZMO[#T_F)J M&ZCA.NTU\-R^S52$0=\,^@W6.#@&E#N^=7DZRD%8_+#5B6!SMSF!O2C/'8TV MO#J^_8C9.LXX2,A*IIIGGAR;52>BU86@V_)0\8X*N;TL/VZ(-%>L")#?KR@5 M#Q?% ,VY]/)_4$L#!!0 ( )F!6%;S%:5JBP( )$& 9 >&PO=V]R M:W-H965T2\;5 MS"NTKLY]7V4%E$2=B@JX>;,6LB3:A'+CJTH"R5U2R7P:1-WQ\_5/SKOQLN**+@4[#O-=3'S8@_EL"8UT[>B^0R=G]#6RP13 M[A$;NF* YDJ!5N@]6IIC MD-=F1JS1E=+4; 3D:%X*J>EOXG;VZM$<$07H> &:4':"CA#EZ%LA:F6JJL37 M1JC%^5DGZJ(5A5\0M8#L%(U'[Q .,$9WRP4Z/CKYNXQO?/9F<6\6N[KC_S.[ MH"IC0M42T(_Y2FEICLS/(?4M93),L=?H7%4D@YEG[HD"N04O??MF% 4?7O$P M[CV,7ZN>FBT9#VEJLT*796_B-L7A61PG_G8 -NEADT.PR1"LS8IV82,^P" X" &0 'AL+W=O6>;J.-U L3/$R:-@8/B U M=JWE"4N8<_J5I"J?6)<62B'#%57W?/T16CVAP4LXE?4O6K>VCH622BI>M,Z: M04%8\\6O;1QZ#FYTP,%K';Q=A^" @]\Z^+70AEDM:X$5CL>"KY$PUAK-#.K8 MU-Y:#6$FBP]*Z%VB_52\@ R$@!3-.5-"!Q5-DY>*2-($F:7HIJ(9H51G3FDC MJ20Z78#"A,HS=#[L-AUT.T>/#PMT>G*&3A!AZ'/.*ZD/D&-;:2&&CIVTI&<- M:>\ :==#M_K<7*(/+(5T&\#6$>C"X&W",/..(BX@N4"^^PYYCN<-$)K_O;M[ MA([?9<6O\?P#>'-<$H4I^=E/3!/%;_><4J2O\!J+]/M0[!KH8!C:5(5K6>($ M)I9^]A+$"JSX[1LW.<19;W7 MD)@\#DEI3HMZ)$/7"8,=*?M6P>55Z Y+B3HIT5$ITX(+U1.2;LK"ORF*]KB> M^Z$;[$H:,/.BP N'-8TZ3:.CFG1M^,/=&>W="M?QG='NY=DWV[YB#3N[5X0+ M$,NZ-TD=FXJIIA!UJUW[F]95?V=]IMMBT\5^PS0]]18+_2(DHI!I2.=BI#F) MID\U$\7+NM0_<:4;1SW,=6L'80ST?L:YVDS, =V?A?@74$L#!!0 ( )F! M6%:#"X8X:0X #/3 9 >&PO=V]R:W-H965TE\7I$6;[.57E:_NJ=O=/GK MZN>\^NGT19G.%GI9S+*ED^O;]RU5+V._S;HR4N?=?W\RJN_V8S33?MJ9,V6=4G=E'GUVUG5KKP*])?2^<'Y,)W. MZB&>SAVY?"K4>L"_"729SN;%=Y>G9=59W>1TTL ?GV#O%=AU/F7+\KYPPN54 M3SO:!_;VPT/MQ8'^/0MP6KU++V^5]_Q6??2L8J G;YVA^[WC#3S7^?4F<-[\ MM>N-N;8SG])OS\K@67&FZ;>NM^@/O""GN$]S771HX:'7E??1Q/&OS;.\61'S MGL?',P,+(X]_BVP;E=B9&[VJF,'!C5)VYL,J?V%>V2ACG ]?_B0,-^[0]B=! M+HLR7U?[SM+Y]X_5$QQ9ZD7QGZZ_ T_:J%NK#PG>%:MTHM^?5/O\0N=;PY.]=?J&+G07>5EM?J6%XD%)!:2F'C"_ U63RH>K@:7IP_;-;/_#.]L M-*C^,Y\7'Y0D^<(3$E,09HQQ_V6,^]8Q?KT9V^7LRUP[]0ZE:V1;A;XCF\0" M$@M)3)!81&(QB4D22TA,09A15..7HAJC1V9CLL!(+""QD,0$B44D%I.8)+&$ MQ!2$&05V]E)@9]:]UB_WE7F?S:=.F:?3V?*NGI@7SN^OS,\_6K6^!?:$C;<. M-7SS4",@NPM)3)!81&(QB4D22TA,09A1->L5M^:(;& Q$(2$^=[ M?QIVYS/[S^B>SQR4)/G"$Q)3$&:,\8N7,7[1:SY3[1,V7ZZS![U,JV.QGY:= MH]VJ]AWM)!:06$AB@L0B$HM)3))80F(*PHQ"4T'%1CJ!:@6HAJ M M4B5(M13:):@FJ*TLQBVUK^==$9CYWK76SN_F'+SO%(@/88HII M0C58E23 MJ):@FJ(TLX2\MH2\(TNHF@ 5>K*N0T+'EI.5[EU.WEXY#??*B>PQ1#6!:A&J MQ:@F42U!-45I9CFUZ0/7NO:Z54XKG4^J \#T3CO9K5.4V>0W9Y7/)G5QS>[N M=-Y946@'Z['D,- ^!:@&J MA:@F4"U"M1C5)*HEJ*8HS2RV-AGA6M>%^Y_'0+,1C69;NT4[#%%-H%J$:C&J M251+4$U1FEE!;?3!/3;[\ =.8Z!!"'<_">'NG<9 LQ"H)E M0K48U22J):BF M*,TLIS83X=I#$7_V- 8:DV@TXS3&X.W%^6Y1H0D(5!.H%J%:C&H2U1)44Y1F M%E4;PG#_9 JCKKK.'(8=[EU/:!(#U4)4$Z@6H5J,:A+5$E13E&9^[K5-9'AL M(L-#$QFH%J!:B&H"U2)4BU%-HEJ":HK2S&)K$QG>L8F,/W3@:-=[UYY[S/H7 MVF>(:@+5(E2+44VB6H)JBM+,FFHC&IX]HO%93_5BM;FDQ:: OM^JK_5H6H:"==9.ME]XX,S64TFG'ED>'@Z;_=8T(T M=(%J M4B5(M13:):@FJ*TLS":4,7GCUTT>^#OW:L=QVAUZ- M1#5A+QG:R+T9K9L+I[]777(^.IEM#_:.^E;7Z@6H%K8:,:' M_;V.42+0;B-4BU%-HEJ":HK2S.IJ8Q!#>PRBW[D%.]:[BD@M0+40U42CV:Z4 M/-R_1L?NN07T-4E42U!-49I9%&V.86C/,5SG>CHKG0]WN=;US*BS%-#L JH% MJ!:BFD"U"-5B5).HEJ":HC2SP+9N?0'?^X*]^05[]POV]A?L_2_8&V"P=\!@ M;X'!W@.#O0G&_R/D,&Q##D/KNN[SWJQ8?YG/%K/NG=EH[_C$];NFEM?VOGK7 MSK']AFB_ M6B1AL?W(H8[5>B6H)JBM+,,=]F#88'[HNQE! MY\OZ_M".F"W3Y:2^*$M]T.B\N?E)?/YNZ_=R.=5?G9O'=/7Z424:F$"U -5" M5!.H%J%:C&H2U1)44Y1F%FD;F!A>L$>5:(("U0)4"U%-H%J$:C&J251+4$U1 MFGFGW#9D,3H0LLAN<^?FZ:#RM;V9G>A;8*@6H%J(:J+1SK>/(]\.!N[NK7+1 M 6J251+4$U1FEDY;8!B9 ]0])Z/V;W>981F*% M1#71:#MEY/F[981>.@+5 M)*HEJ*8HS2RC-G(QZA>YJ*9DG_5#-G^H)V#-+T4ZF>E,>U\[ZI"XQBH M%J*:0+4(U6)4DZB6H)JB-+/XVCC&B(UCC- X!JH%J!:BFD"U"-5B5).HEJ": MHC2SV-HXQNA '&.=YW61?YND57>O[=CXS8C1CB6J)8UV>(^NJ'[-T=V&$D;V4(+0ML^V-HVW-V/4 M.931;,%H__867;V&:*\"U:(CMR%&>Y6HEJ":HC1SH+?)@=&!Y$"VJ(Y\-I/D MVVK,VR]OVEB[)_Z]W6&/KNNC6HAJ M4B5(M13:):@FJ*TLP2:M?U1P=N+K%_ MIO='798ZKZ^^_?3+SF)"E_=1+4"U$-4$JD6H%J.:1+4$U12E&37GM\O[/GMG M"1]=ZD>U -5"5!.H%J%:C&H2U1)44Y1F%EN;"/#MB8!^4WU__]( ;O M;^\ZVK_@P"L=AVC' M6BXS?68S4[UWHV@B_*H%J*::+3M?[Z+\XX1':'=QJ@F42U!-45I M9@VUZ^W^P9L\#'M=YM3N]2XD=,$=U4)4$Z@6H5J,:A+5$E13E&966[O@[H_8 MR0^Y'GN-:@&JA:@F4"U"M1C5)*HEJ*8HS2RV-B/@_ZF;//C[*ZPCOW,QR-Y/ M[[K9OQU$=[\AVJ] M>CH=R]&^Y6HEJ":HC1SO+?K^KY]79^Y.JF]D]Z['#02 MX.^OI8\OSKRQMULX^\_SAJZWO_-1T,$J!:BFF@THS+/.D^.=3UQU%4@ M^T_U0)__[KZHV'WU&#_ MF9U_<07Z B-4BU%-HEJ":HK2C+H8MVON8_M'ZJTG>:N'-E^NLP>]3)>E4]^. MOG,W8>^E;^F@6H!J(:H)5(M0+48UB6H)JBE*,VNP78H?N^BIWS'ZV7Q4"U M M1#6!:A&JQ:@F42U!-45I9K&UR8"Q/1E0[\**^VP^=^=PCVF.(:@+5(E2+44VB6H)JBM+,$FJ# 6-[,* MH4FV+/1D M7]+'EA&8$&FV[G(9[Y82N_*.:0+4(U6)4DZB6H)JB-+.=7)]6Y68^^Z#=W*Z]_A' M]]VUV_%XX+X+NQX7[KMX\_AIV^W5Y:HJQ$]I?C=;%LY&PO=V]R:W-H965T,RF$_]VHV>3]76"B[A M1A.S+0JFOYZ!4/M90(/[A5N^WEBW$,ZG)5O#1[!_ES<:9V&CLN0%2,.5)!I6 ML^ ]/3VCJ0OP._[AL#>M,7%'62AUYR97RUD0.2(0D%LGP?"Q@W,0PBDAQ^=: M-&ARNL#V^%[]#W]X/,R"&3A7XE^^M)M9, G($E9L*^RMVO\)]8'&3B]7POA_ MLJ_V9G% \JVQJJB#D:#@LGJR+_5%M *2OH"X#H@]=Y7(4UXPR^93K?9$N]VH MY@;^J#X:X;AT7^6CU?B68YR=7\#"DG?D BSCPA"U(A^4!4/>U"M'^/)*X)S&-R;62=F/(I5S"\J% MB*=HCA+?'^4L'E2\@'Q$$OJ6Q%$L'@,9DN:R$I_AN"<#"H^K^^DZ M[V"LJZY34[(<9@&6CP&]@V#^VRN:1K\/D!TW9,=>/1GZC%?26+W%DK'DO[]P M [FR4)A/7:S'OX!UW+".!V_Q2EI 54MNF84NN"I\XL.=J^SFT0@_Z7@:[CK2 MIDW:=##MY6H%W@+(DP!I)\!DT@V0-0#9$^?FEC-1EY.W-0= 2M#D-7T;11&Y MT5SFO&2BBZI2I_0A%DV32=9S-9.&;/*C9$B2 WF#);Y40C!M/*:OI"/RK55= M7:15MJP%FE*\P&[(DP;R9!#RP[98( (Z5%W6#JX:.J)^FDJ6QBV<9-3S+6ET M\,WH*2_(^KU@./@G"XRV3)V^J!W4AH-UTT&W?;8OU/(T>41VDF;Q2>O7PWFP;?J4;[^L2]3IVC9! MHV24])7FP>CIL-/_M%/4N@^L8OR=582M;JL O?8]I2&YVDI;-5[-:M.WOJ^Z MM&ULM5CO;Z,V&/Y7+'::[J1=P?P*=$FD-FQ:I;NI MNEZW#],^.. DUH&=V4YRW5\_&R@!0KPVHOW0@'F?A_=Y;/R^\O3 ^#>QP5B" M[T5.QK!@OD%2W?&V++<SZ?LIW,"<7W'(A=42#^=(MS=IA9T'H>^$+6&ZD'[/ETB];X 93S@Z ZVC%IB]*,TNTDD^HGO<'R=53HG!R MGN"E!!_! G'^1.@:W!1L1R5@*_")H"7)B7P""U9L&<5J^'V")2*Y^* AC.XQ MEV298U"S/#XDX/V[#^ =(!1\W;"=0#034UNJ1/7K[+1.ZK9*RCV3%'3!9T;E M1H!?:(:S+H&M%#8RW6>9MZZ1,<'I%?#@3\!U7'<@H<7+X7 GKP<[AC4>,VD M>26?9YJT.RHDWQ5Z6O[ZI + G<2%^'O([8K-'V;3.\NUV*(4SRRU=0C,]]B: M__@##)V?AYP:DRP9B:SCHM^XZ)O8YVJIJ^7[+RKW'[7@,^TJ$6*':(I!RH0< M7+H5:5"2ZEUU/_>BV)O:^[9)0T&>TPU*3H-@&!Z#.J*"1E1@%*566 !^9Q(/ MYF[$OG8AC$F6C$36\2QL/ M'_9S",5T?>,X=GN?S4"8YZB_WH=C3.1"F5$C,S+*?*2HVC=P]M(=(SI1]='S MHYZHQ4"4'SM!3[HQN0NEQXWTV"C]*Y/#LQL/S&X8P/[L#H4%3MR7:$SB0HG0 M.?9#SEM4A9JU+0[Z;D_:8BC*B_R> 754NS"$WF2X+L!6HP>-PJI^3=2RSI:( MFJ6S#J.^#..;7KMIC<76]<4]^N+^7\6<&.PP@E^[V8_*EHS%UC7NV(3"<;M0 M.&H;.BI;,A9;U\IC)PK-K:BQ=M;8]A<9.J=5H%Q30 MFK&S)T$G"/V^ T-QGN.Y?0?>HMN$QW83&ONP\W6TQK7S#Z+8]\*^SJ&X, ZC MOLZWZ ?AL2&$YH[PTE(Z.2E_KM_7MAB(@K%_XL"HK:+=.F1+4&[_59V7E^;C#*,-(\_\ 4$L#!!0 ( )F!6%9: MWV[C?@4 (4B 9 >&PO=V]R:W-H965T"%G"*S61:]O:9*QU6S'^?YZ/F>;'4E#=D7W)!/? M;&F>AEPXA7R]IP9,X(P\Y8$6:AOD_ MMR2AA]4,SMY.?(Z?=[P\,5\O]^$S>23\Z_XA%T?SEB6*4Y*QF&8@)]O5[ 9> M!QB5 17B]Y@7 ?K696.2*2D TO*4+Q[X7A-R2W2,@9D*\.#\<$NC!K?S@BL^K)N7^XSQO!"KC(,_?Q4 <,])ROY2 M9;MFL]5L9?&X9OMP0U8S41T8R5_(;/W]=]"U?E)ERB198(BLET6[S:*M8U_? M9U&Q(1'8T.R%Y%6M(O5-K547&6]?%F+F7PY3HR,0)X] 4ZFIX*IU7A M:%7<5:/G\9-8G^5]H1J[EF'J_)LD"PR1]3+GMIESC:XBUV0639(%ALAZ6?3: M+'JG[C^>BP9=A(FH^DUST*RCFLT]6@"NZ[F#I22#/+3P!TM)P821HUY-BU;- M0JOF)J5B+?T;5K9#M+NHO$>BF&UHD2F7UD(:Q+ LG$0$,@(ZGN.KE?BM$G^Z MDIBQ(LPV1-0\QI6-V9?&@A<^'DA2@?!0E0R"KCM2[*#5.1++8-%NR'33HX H MRK:6J"_ER%Q!K90OE)^Y9AJB7BXMQ_6'4A0PO'"&ZT8!0]BS[1$]J-.#)G4B M\%_I=S#XC7*B-H%:OJD5U2A;8(JMG\O.X$&S#@\:M7A&V0)3;/U4=BX/ZFW> MU :EIYN<2EM:;+XC51<9A!;>2"N#G3.$>FLXN9GI^29+=TYV/@4$6MA&(\H[ M9P>UEN?2YJ=GG:S?E<39_F*8 1D$1=$<24!GRJ#>E4ULD[*50IXE=4H52NZ4 M,FJL4W:F#.I=V81.J26:/(.R,[/A0II"A7^SD3VFNC-P4._@U/W4T?13+=]D M\2;9 E-L_=V?SC8BRV@_15H7.C651MD"4VS]5':V%>EMZ]1^BF2[Z4#/'A07 M-N#D5)ID"TRQ]5/964:DMXR3NY1J$\Y"PY6F0$%7JGZ&3&A?>N<; MT04[?]IN)F_5297R)"30C^I"U;AS>%B_,7AAU\.*[3_;'5C\.P4*^O;P04 _ MPDLST!DSK#=FT]HCEJW4<-)/0P+]D"Z5W!DWK#=NYW?2ANBX^V'?DQ0K4!"B MH6BC>X/SH]_G4Y(_5^\Y,%"MUOH'[O9L^R[%3?4&P>#\+;P.ZC MH'WS9/T_4$L#!!0 ( )F!6%85E_'+#08 ',L 9 >&PO=V]R:W-H M965T^H3.5&B*]EXR(^'01E M1#SED2XAF/FXY^<\34LD$\<_#>B@O6I/8O,+;Q*J HQ$JJJ_:-/T#08H6BLMLF:PB2!+\OJ3?6N(V!J MIX\,(,T LCM@_,B L!D0/G7 N!DPKIBI4ZEXH$RSY8D4&R3+W@:M_%*168TV MZ2=Y.>^?M32_)F:<7E)^H]%;]%&ON$2_\N_HBLM,(9;'Z%+R+%F;QB5+8F0> M,60ZH7-6%#PV'VFJT&O*-4M2]<9 E%?0QZ*:S;?H^C-%KU^]0:_0"*D5DURA M)$?7>:+5D;EHOE^MQ%J9^ZB3D3:)E.&,HB;HLSIH\DC0F* /(M MY$K+M5FB&OWUF^F +C3/U-]=;-=HXVZTLO(9C'W9O$N M$V8-_[(I%GDCR#:)7E4;_H52:Y9'O$R[;)L]*D2_"VUV]/_04ZJ+ M-YZ^ZP(2C *!.?. ZN\ M#ZTL !$0F*1J'07"JW1"P&+#(-F+L3![OKL^EU MH-)T]'JDU&!BLR&PQ<:/U_O)( P5K627@>9SN\3@-AXOY+H^@NAP*S>71*G/L ME^970IL'LZA?\Z"B?,M3$J8?7LQT$S7;WSRG"[RW>WIOW9LH(#27*"O^L5_] M0VQ+DUZ:V1]0[X(*B4:AT-S)L/X%+V#W)E#_ 8I&H=#<=Y[6@1"O+.\IFQLP MGZ<]W(5ZN[AY6/E/_/*_MV F^PY@+Q6?L&]2V4>9C/'LD6RL_"=^^0]<;?PB MV!]+W]4!BD:AT-QYL&:$P+Y%)Z!^ A2-0J&Y5%H_00Z]2G]1$=S!B0 MW24-ZBN@T%Q*K:\@!][KOX ()OMF8A$.Y[LBV!]9;QY?PDP0:R:(WTP\2P0W MF.X;)#*9[!(%ZA:@T%RBK%L@?K< L2W->HE@?T"]"RJH(X%"I^I@$2C4&CN/%A_$Q+8TRF@%@44C4*AN51N MG?/Q_[_DA75U<_=M/8B#5:=: M%:HVU_I$8GNU/3G[KCHONG/]#!_3^ORKA:F/XWY@\B[)%4KYK8$,AC.3@*Q/ MN-8-+8KJS.>-T%IDU=<59S&790?S^ZTPVUC3*&_0GC->_@]02P,$% @ MF8%85JEL0Z8C P NPL !D !X;"]W;W)K&UL MQ59M;]HP$/XK5B9-F]0U+Y0 '40JL&F5VK5JM_7#M \F.TG?KEW+I"^6.F<#H* ^-@+7XP M6*NM,3%4)D+XR]-/)!: &BGP@9UG&C+ T)^>\+ \C\[LQ:,IR]1Y-J[()YY!M@O@8_(U@VC#8!@Y$<>0 M'I-6>$2B((H:$AH]WSUTI-.J!6U9O-9>094".")6V",R!I5*9L4B/R_0EIQK M*-2O)N5*X)-F8'.?3]6"IC#P\,(JD"OPDK=OPCCXV,3Z0& [&IS4&IRXT),[ M>WD@(W0%$A\#O._F16%\5M80T2 +1=XQ3AZ!2EM<^#!)++F-B6H2R!TU+L%( MAQ1EA<4DHX]-0",W4*<"BC9 6+1_(^THTZZ5:3NAJ]MC!6ABZ/:N$FMBY'1\ MY7''-:G8F=8W),-X^5[@*3*1-5%S8VP.KU=KWMU[>DZD5W+MU%P[SCROIE.6 M ADN69YAL381=0*\]!H?"&R':[?FVOU73UGWD!H<"&Q'@UZM0>^_/&7NJ+WJ M-K2><1N<2*]4)PR>VH? F>G793$!2<2TDD-6#YRP==)(O4*,+:)I,U<)_O&N MMCFY@[Z4E+_5'A4@9[9K5"052Z[+3JE>K3O3,]N/^4_F95M[2>6,<85DI^@: M''?PW95EIUA.M%C89FLB-+9N=CC'[AJD,<#]J1!Z,S$!ZGX]^0-02P,$% M @ F8%85GYNYWG @ F < !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5EK+5X"D(TA-TFF35JUJVNYAVH,#-\$JV,QVDN[? MSS:$I0FE>]@+_N">XW,NYMYXR_B3R $D>BX+*L96+F5U:=LBS:'$XH)50-6; M)>,EEFK)5[:H..#,@,K"]APGM$M,J)7$9N^6)S%;RX)0N.5(K,L2\]\3*-AV M;+G6;N..K'*I-^PDKO *YB ?JENN5G;+DI$2J"",(@[+L77E7DXC'6\"'@EL MQ=X<:2<+QI[TXDLVMAPM" I(I6; :MC %(I"$RD9OQI.JSU2 _?G._9/QKOR MLL "IJSX3C*9CZVAA3)8XG4A[]CV,S1^ LV7LD*8)]HVL8Z%TK60K&S 2D%) M:#WBYR8/>P W? 7@-0#O$#!X!> W -\8K9496S,L<1)SMD5<1RLV/3&Y,6CE MAE#]%>>2J[=$X63R%50.!#I'\_HS(K9$4U96C *50J],!+I^5O=&C:R%VX'K=M!'WOR MK0*.):$K5)BKDS(ANPS7+(%AT<5FD[BCH3>*[B5 M.,\9E^<2>+FGL?/FUCSA_O%#SSG0>!P417ZWPK!5&/8J?,2 MC@;N@;[CH$!ENEM@U J,>@7>,XF+M]1%1Q_/=X+18?J.HSS?\YT#??9>D2N! MKTSM%^KL-95U96AWV_9R9:KJP?Y$M9VZ2_REJ7O6#>8K0H5RM524SD6D-/&Z M#]0+R2I32A=,JL)LIKEJG&ULK57O M:]LP$/U7#@_&"EOL.&E:NL30IHP--E8:MGX8^Z#8EUA4ECSIDK3__4ZR8]+A M9AWL2ZP?]Y[NO9,NTYVQ]ZY$)'BHE':SJ"2J+^+8Y256P@U,C9IW5L96@GAJ MU[&K+8HB@"H5ITDRB2LA=91-P]J-S:9F0TIJO+'@-E4E[.,5*K.;1<-HOW K MUR7YA3B;UF*-"Z1O]8WE6=RQ%+)"[:318'$UBRZ'%_.QCP\!WR7NW,$8O)*E M,?=^\JF818E/"!7FY!D$?[8X1Z4\$:?QJ^6,NB,]\'"\9_\0M+.6I7 X-^I. M%E3.HO,("ER)C:);L_N(K9Y3SY<;Y<(O[-K8)()\X\A4+9@SJ*1NON*A]>$ MD(Z? :0M(/T3N%KD.(OXI3FT6XRR MUZ^&D^1]G[[_1/9$[:A3.SK&GMV%:\]%%5NNZ!KYH?I6X"NKO!% :"LNK]3P MB,*Z$[XYIBM^"'%]!AT_==*0P1E41E/I8 *%>.PCFA\G.FN)TCW1,.UA>N+, MN'-F_&_.%-+E9J,)6#R^T(;FB/-PA.^OVRP9)!.^Y=M#C7^+:O*/#QZ];[A? MA%U+[?CT%>.2P1DW$-LTL69"I@Y]8&F(NTH8EMSWT?H WE\90_N);RW=/TGV M&U!+ P04 " "9@5A6TY+)P\4" #(!@ &0 'AL+W=O- M-<<.MM.6?\^UDX:NRRH>>$ELYY[C55 4U.%5K7Y<*:.9 !?>C(!CX!67"2T9N[5XE(UD9S@3<*Z*K MHJ#J]P2XW(Z]T-LOS-DZ-W;!3T8E7<,"S$-YKW#FMRP9*T!H)@51L!I[U^'5 MM&_C7< W!EM],";6R5+*1SNYS<9>8 4!A]18!HJO#4R! MCO?L-\X[>EE2#5/)O[/,Y&/OG4 ,0-('9&:V7.UHP:FHR4W!)EHY'- M#EQN'!K=,&%/<6$4?F6(,\EGP!QH\I8LZF,DD%<&)$[*4RNR4>10?:4P$>GK=UH;W<2G62<07I)XO -B8(HZA T M_7=X>$).W&8_=GSQZ>S_N%YJH["B?W;EJ*;H=5/86WZE2YK"V,-KK$%MP$M> MOPH'P8A$+O$&B-H)[-*U#+CE;NRO4Z:/_7&$01\,C M'\^CHF$N"QVM3[!-UUWU+TW=X^^H M6C.AT=L**8/+(6I2==^L)T:6KO4LI<%&YH8Y_FI V0#\OI+2["=V@_;GE?P! M4$L#!!0 ( )F!6%:=B1N7O@( ,P' 9 >&PO=V]R:W-H965TRJ-38R[6NA[ZOYCF4 M3%V*&BJ<60I9,HU=N?)5+8$M;%!9^#0($K]DO/*RD1V[E]E(-+K@%=Q+HIJR M9/+U&@JQ&7NA]S;PP%>Y-@-^-JK9"J:@G^I[B3V_R[+@)52*BXI(6(Z]JW!X M'=H N^([AXW::1-C92;$L^E\78R]P"B" N;:IL,-%(7)A#I^;Y-Z'=,$ M[K;?LG^VYM',C"FX$<4/OM#YV$L]LH E:PK](#9?8&LH-OGFHE#V23;;M8%' MYHW2HMP&HX*25^V;O6PW8B> T@,!=!M K>X69%5.F&;92(H-D68U9C,-:]5& MHSA>F:\RU1)G.<;I[!;0DB(79-I^%B*6Y([I1G+-<1Q[WVJ03/-J1>Q:C8@Z/L M1Z%900I[[FOVBM58.\_V8-\X#>V/[:*'P=_B%!SEWX)20\++NM&PP J#WD%I M9W4)]B1<4)I$AR3LU,?P]!8XB>'>"1VDT2#X#^COU&9SS]TQN>*5PDU=8EQP MV<<$LKTZVHX6M2W7,Z&Q^-MFCM0@ &0 'AL+W=OCT0L&RS2P@%^1D MTU]?"8@!&RMQ^[:Y20#K>R3X7NOP&KAX$.G7;,6Y)-_B*,DN.RLIU^?=;A:L M>,RR4['FB?ID(=*82;6;+KO9.N5LG@?%49=:UK ;LS#I3"[R8]-T\T@\7';LSM.!3^%R)?6![N1BS99\QN7G]315>]TM91[&/,E" MD9"4+RX[5_:YW[-T0%[B2\@?LMHVT:=R)\17O7,[O^Q8ND4\XH'4"*;^W?,; M'D6:I-KQ9PGM;.O4@?7M)[J7G[PZF3N6\1L1_1;.Y>JR,^Z0.5^P320_B87E" \T+1)3E?\E#6=;JD&"321&7P:H%<9@4_]FW\D+4 NS^@0!:!M#=@,&! M@%X9T-L)H(<"^F5 _Z5-&I0!@Y<&#,N X4L#1F7 *$]6<77SU#A,LLE%*AY( MJDLKFM[(\YM'JXR$B9;B3*;JTU#%R,9RC;PG5_-Y MJ#=91&Z30O3Z@[<.ERR,WJD2GV<.>?OF'7E#PH3\NA*;C"7S[*(K5<,TOAN4 MC;@I&D$/-,(F'T0B5QEQDSF?M\0[S\13 Z"KKLCVLM"GRW)-C<2/@3PEUOB$ M4,L>M)V0.?RG371*>O;!<,<<[O#@*9S2EG#WY>%V2[CW\G"K)=Q_<;@]-*2B MMU5H+^?U#BETQ5+^_FY?H5=IRI(E5_VB)'>/I%YNRA[SPU9S]T7(^UT7]_?;Z]5APGJU9P"\[JK//>'K/.Y/OO[.'U@]MPD#"'"3,1<(\ M),P'P1KRZF_EU3?1)U]X)L-D2=8\#45;WW-MC#]6'DB88SZS/GGD+&WKCEUD M*SPDS ?!&E(8;*4P,%ZP>@^R+GL05G4R)X1_T[T/;Q.)D7RL2) PIX - MF-Y/;/OLS%+CRGU=$BW%+#H8G36+>?O%AKWQ>-PLY8-.H)'%X3:+0V,6KX) M3713)E46 Y')MFP9"<=F"PESD#"W@ WKR;(M:R>CR!I]$*R1^-$V\2-CXMW9 M;'JB^_% ?5G5,JHM\4;"L8E'PIP"9ENU9%FG>O+8^)8BJ_20,!\$:V1^O,W\ MV)CYZ28-5JK;)NLT##@1"_7%CV,U1$^2!80QVV57D@UBLO,5":CZ(U95:SVFQC-_0Y27D@ MEDGX5SXUK>E,SU-/B*I3J@%,3USS@:M52,8JCA82DN:4M/KB@/;4A'-GQNE" M:_6@-!]%:TJ$5A*A_TPB6AWY![E>#IL59O[1^D#2G&?.G19^!1F3N#!S;4KF M[+'5P( VS(/2?!2M*:'*+K6-=MGDXUI+)"-2D/73O+@^'6Y5#=0"A=(<*,V% MTCPHS4?1FL*IC%"[_]JS(*B5"J4Y4)H+I7E0FH^B-656F:SV,RYKOB8792]U MK^8\?'Y"%BQ,R3V+-JW+NI1"ENZ5\5.N; MZ:O<5=MLK^I?-,DT8DEKGJ#&*I3F0&DNE.9!:3Z*UE1(91Z V+I3F M0&DNE.9!:3Z*UI19Y?G:9M/WETU\QU-M]F9:2-F>[5M6.B<+D9+%1FY23L(L MV[ DX.1MF)1Q[UH5!C6"2UJ]8Q];UM["V('6ZD)I'I3FHVA-[51^L&TVA&^3 M(.5Z8:14D.SJ:*L;[1BS>Q9&["[BN8JV\F'U'Q+()IDK@EQQLCXT,$(=YI*V M\V. U=^5$]0\AM(\*,U'T9KWBE7^,34:AV8YL8UOUH#0?16MJHS)^J=G\G)6*: PW2S5?EL]* ^KX0FE.2:M+HS>V[;/1 M>%<94#\72O-1M*8R*C^7FOU5":CZ(U95;9M_2_NTG6C#Y:0% ;E[;:N+L^ M;DNI_FC/R&TI10=[1BZJ_E^2A:4S:5NTM?V]VE4'<72G.@-!=*\Z T'T5KRJQR=ZG9W?W? M'3IS>XY6'?3>7RC-A=(\*,VGK;X+6JT'I?DH6J&,;NTI^9BGR_P%"!D)Q":1Q9/AVZ/;ERQ$#2Y=ADI&(+Q32.AVI*7Y:O RAV)%BG3^+?R>D%'&^N>),C4VZ M@/I\(81\VM$5;%]),?D;4$L#!!0 ( )F!6%;&6!WT!00 '05 9 M>&PO=V]R:W-H965TVV'*@<9&4I39Q M'-_.:));DU'1=\QA:WGCOMDO9&ZPYZ,MG0- MP:)4XRR$7"6 MHT<$*2REAJ#J;P\S2%.-I,;Q7P5JU<_4B:?7S^B_%^05F045,&/IWTDL-V,K ML% ,*[I+Y3T[_ D5H8'&6[)4%+_H4,4Z%EKNA&19E:Q&D"5Y^4\?*R%.$A31 M[@12)9!V@G%6"5RA34BETB*BDDQ%G!\1UM$+3%X681;:BG^1Z MWN>2J[N)RI.3N63+AZNI4BY&,Y:IY21H,2%7:*[66+Q+ ;$5NACVZ5%? WH? M@:1)^D'E?9]'Z/V[#^@=2G+T;<-V@N:Q&-E2#5<_U%Y60YN60R,7AH8)^LIR MN1'H4QY#W 2P%<^:+'DF.R6]B!$LKY&+/R+B$-(QH-G+TW%'>O3R=*>'C5M/ MG5O@N9>F;D,Y7"W.Y^26ZGZ_?2#=B2YE1\H\(2D]T*5HB#PID_4K>3S .0TH.:WJ"7WHP)J2W/80_YKI-%+\!KUX5)L,@06$,XOQ;.?V,_^B9U-PD6 M&0)KZ#ZL=1_^-#^6R'[#:*X_;-GQ/,KW0MPRXWF01\(+7@QJ:D$OM7LE%N7+ M#5)?4+6;V:MMVE9SZJ+2B_3:Q6$2+#($UE PK!4,W]B4H4G=38)%AL :NF/G MN+%T?IHM*^B&F<+097I37KA"C:)$IM*:"Y*@@>6-W5@,P);Y)M,@46E/\X_$!]^Z2?\R@ M[IFE7$QP^\/9$4;<@ 1M@YZ'83\@_@6#'C?JN'^G_@?DP&E:6)3&ZO2<",FI M+C1T_52,8D6F4)K"GD\$N#!6_O4Z)G"*%ID"JTI_O%8@7MWSS_F4__L MB$@"=QBT?=H1-E!GR;9/S\-PX'JXY5/[I!R5 5\793V!EFR7R[)84_?6IJC'QLL17-B3;%D6O!9.29<7E M!F@,7 >H^RO&Y'-#/Z NM$[^!U!+ P04 " "9@5A6DV;I$"4$ 5$ M&0 'AL+W=O.(](U+8FPV896ZLV2\9)(]6;-)/?? 9Q.VE45>T0<.Q+8L"?\]IP7;3RUHO4T\YJNUU!/.;+(A M*[J@\FGSP-63T[%D>4DKD;,*<+J<6G?P-H&>!M06SSG=BZ,QT%)>&'O5#_]F M4\O5.Z(%3:6F(.IK1^]I46@FM8__6E*K6U,#C\=O[-]K\4K,"Q'TGA4_\TRN MIU9D@8PNR;:0CVS_#VT%^9HO986H_X)]:^M:(-T*R!+ 5X+J%WM-%)J/R1$DMF$LSW@VEJQZ4'MS!JMY.>5 M/O>%Y.IMKG!RMI L?;V9*\]EX)Z5*IP$J0_D!BR:4 !L"1ZID#Q/I3*J >"I MRJ4 I,K ^5U]%4I;6G.&'].J"1Y\44Q/RZ>6K >W(!/P %B33@5$T7 YW1]3@[H!QS8?/'?!9OS8XSXS3]>96;$A*IY8J*(+R';5F?_X! M _>;R2?7)$NN1';B+Z_SES?&/GNJ=BI^5>R^D$(']5VD5E/V.D)1_6H7[4ES2^0% XW$"", M^QN]-]CYT,6#:#/8H2"*$3;KB3H]T0?S2M7K#R15--@6=EWH>?V#&]H9DR\Q MV/62[T1FW,F,1\OMS_JB0;,;<+>C7-V<0)UF37E2O] 4?"S4L,9AC9WIE4@4>7,GAQ:;Y08WO-\XZV$@5V&/6%&>QB9(?SP?O4'61-B. M!J>L^ M[$#3-,P_"%<%2X""+A6E:X?JVL.;'K1YD&Q3=V4O3*H>KQZN5=].N390[Y>, MR;<'O4#WGX#9_U!+ P04 " "9@5A61XII#),% "4( &0 'AL+W=O MFG6D-$F!,SO%,8NA= M9Z[33')I/RL@VTP!^9"<-/_^Q$O EA69,+HO,2_//FB?E99=E,43+7^R+2$< M_,JS@EU.MISO+BR+Q5N28S:E.U*(.VM:YIB+TW)CL5U)<%(;Y9F%;'MFY3@M M)LM%?>VF7"[HGF=I06Y*P/9YCLOG:Y+1I\L)G+QE.+,ZEB3-2<%26H"2K"\G5_ B0DYE4".^I^2)'1R#RI4'2G]6)U^2RXE= MC8AD).85!18_CV1%LJQB$N/XMR6==,^L# ^/7]@_U\X+9QXP(RN:_4@3OKV< MS"<@(6N\S_@M??J+M YY%5],,U;_!4\MUIZ >,\XS5MC,8(\+9I?_*L5XL MN:\8H-8 20;P-0.G-7"&&KBM@3O4P&L-:M>MQO=:N!!SO%R4] F4%5JP50>U M^K6UT"LMJHERQTMQ-Q5V?'G':?SST[60.@$KFHOYQW =P4_@KID[@*Y!C0+? M=O6=JRJV*7\&[T/"<9I]$-C[NQ"\?_#S6&@$4TV M:5&DQ4:DNPP7,0'OQ6)IEM '54P:NEE-5[T%'I?0A="9^POK\5!N!2YP'!LZ MQ[CP%(=\QW,"=(R+M&Z,%,GK1/*T(OU9XH*+!'5&&N_$%5L2Y2PB/(N(M$,= M*<2L$V*F%2+Z1>EF)VX\+XG3B^5AQ1.*Q)*N:)%5<+*-@H0G/N.*\FC=6"D M//-.GKE^[A3)&]+,_,2AP$%0GA>K4Y@R&X4*G"H;15H71@H4= (%6H&^$U8E M&5&C -*L,_R0G14J&":4]M%O??N9)(L,D1U)#NV^_+2UQ<>/NI(7LE\]DE)T M)N EQ8&;,HV)LEBT398E1ME"HVR1*;;CV!RT!G!$;9+0+,,E SM2-NM"N2Q: M:O]PQ=M37TJ(*S7,EM.'&@:EY*%W9ZQ4BD'_E8 M9?H& VI+:*EL&:A-0PG= [=F4[DL7:E@\^E)_:*"!=-@+NOT?[0"L.\%H+X9 M>*V"&:B8>^HC@E/HR9(I3 M;*%1ML@4VW'<^OX*ZANL;WO..*[3D3(.>FNG"2% (&^^=J8W MQ\ D6V2*[3@&?0L'Q_1PRG#HB=X2#J.]G5&VR!3;\5?VOKM#^N[N:K,IR09S M KZ(Q)46+(W!=YSMZYS5/(>_[ LHDQ$KE#51X=PYG,FB*'#(M0_JS&-W^Q8-Z5NTX8FS)?+.>6YT MO\]&8CION#-EF1WM=M:OZHWE*7KU_ B;#;(>YIF MO_XK+CX*,K 6E:#^$^F6S!=Z<<+JK]W@?*.DK #B_II2_G)2 M/:#[1X3E?U!+ P04 " "9@5A6=8$>N3T$ #%$P &0 'AL+W=OVYSA=.\8TL<9# M/3?GXR';RX@F9,Z1V,D 61?^[F'*[L MG"6D,4D$90GB9#VR)NY]X'850$=\H^0H+L9(25DR]JPNOH8CRU$K(A%9246! MX<^!S$@4*298Q[\9J94_4P$OQZ_LOVCQ(&:)!9FQZ"\:RNW(ZELH)&N\C^03 M._Y&,D$=Q;=BD="_T3&+=2RTV@O)X@P,*XAIDO[%+YD1%P 0:@9X&< K _P* M0#L#M*\%^!G U\ZD4K0/ 99X/.3LB+B*!C8UT&9J-,BGBKT*/ZZ%'ELBM0 ] &18);# G=\A[=6CJU3(&9-5";?<+\AS/,RQH M=CW<-<"#Z^%.C9IVGN^VYFM7Y5OY>K=\F\D)AZQM"+S2$BU/Z#)NCD]Z>G+$ M/$1__PZ4Z*LDL?C'E)_T^;[Y^:J,W8L=7I&1!75*$'X@UOBG']RN\[/)VR;) M@H;("K[[N>]^'?OXX64'E0[,/+ (#(^H/'U1[S.-][')Q93-=32=*MZ'L=-J M]X;VX=(>L ,DXEB2VBREC/W".ARGY/_,'-4IB7J/JR"JEXOJ MW2BJ.E,]D[N.7Q+5,RZWE,_ '%61J7XNJG_=U@OI@88D"=&)DB@T:>D;M)2$ MO!\2U(84) QR"8-:"8_5>ZH6^-'ZV219T!!9P3#7.3YUKQP4$>.N?0??1;'NRHQ&W0P-;H(6+?#.%GBU9+JK12%43[3& ME*,#M+X$[:!MU;UJ7E+1)YJ@D$41YN)\^[/1M/2)O8NZXG9:I0_#S!#EP5?> M*Q4I0]B@U6T[%S\5'Q/WW#RZM3W2^+'ZJU&/_/#+TVCCUQ1;T;5SZ^?ZW[MR MU3:?'S:_2;:@*;:B^>Q>:UR?VA?G&_$A&_T.9% *[9/9/J/?#Z; MGT5-] E,:7ZJSJCTNL1\0Q.!(K(&2J?5@QSQ],PHO9!LIT]1EDQ* M%NOAEN"0,R=<+]8#\Y&[\'U!+ P04 " "9@5A6N*[Z>E $ #F M&P &0 'AL+W=O#N: MVA8BB1J2CI.W+[5$L25:M0L6O8FUG/_C M;M#*=Z-%4-YO_ U66]8 M>4&;C JX1H^(/15SPL^TEA(G&\>@',H" MX^?RY$L\5O2R1RA%2U8B(/]Y0? T N=4@=L(W%,%7B/PN@+KB,!O M!'Z5W3H=52X#R.!D1/ .D#*:T\J#RA"5FJ@S Q:=+\ EH@&X@X:HD!T]YPNAG?I$?/R1IRO%TI#'>^[(/VK+IZ5W= M4_-83U&A L/Y#$S=- 7R^V'Y R2#\N#TU@V!?'IZZR)Y>'KKND ^.[UUD3SZ MD?P-6(9(K7&WM98S6\N9%+ON5N"8'Y&O$G(P.+-[ ?-X=OU>7; M'20Q^/=OC@1?&,KH?R(CU>W;XO;+:G!#"[A$8X4_[BDB+TB9_/F'X>I_B6PE M$Q;(A$UEPD*9L)E,6"0)=N!5J_6J-42?<']FW)GOSS)*MR@6.:ZFN!6EW"Z\ M3$S#MPQ[I+WL>ZD?YNN>[1U&!?THSW(]]S!JVH\R;,^W.K!0$&89CN\GM8,S:(>/ MK4C1;$5$J:\9UWM-NZK927P_QE&[:[(?8ZM^9T6*8CKK+.S'6-VV9J(8J[,0 M!^?F)Q>BV\Z\.SCS#TF>9-M,--V#PG,KKTQ8(!,VE0D+9<)F,F&1)-B!R;S6 M9-YOWB5Z,KTJ$Q;(A$UEPD*9L)E,6"0)=N!5O_6J_XMV)H/<F6"0MD MPJ8R8:%,V$PF+)($.S"9H7^\N--_T3Y!>P!DG624Y"B%R7U1Z7ZA.&B^D2QP(SAK#K<(!@C4@;P^RN, MV?M)^=6C_;0W^0Y02P,$% @ F8%85ERT>N?6 @ .P@ !D !X;"]W M;W)K&ULK59=;YLP%/TK%JNF3EH+&$*3+D%JPJ95 M6J6J']O#M <';H)5L)GM)-V_GVT(2R(WZT-?@FWN.3[GVMR;\8:+)UD"*/1< M5TQ.O%*IYM+W95Y"3>0Y;X#I-PLN:J+T5"Q]V0@@A075E8^#(/%K0IF7CNW: MK4C'?*4JRN!6(+FJ:R+^3*'BFXD7>MN%.[HLE5GPTW%#EG /ZK&Y%7KF]RP% MK8%)RAD2L)AX5^%EEIAX&_"=PD;NC)%Q,N?\R4RNBXD7&$%00:X, ]&/-J.;[Y"YV=@ M^')>2?N+-EULX*%\)16O.[!64%/6/LESEX<=0)B\ , = !\"XA< 40>(7@N( M.T!L,]-:L7G(B"+I6/ -$B9:LYF!3:9%:_N4F6._5T*_I1JGTFN6\QK0 WD& MB<[0C-<-9\"41'R!OG$IT13TY0*T%WB:@2*T^J 1C_<9.CWY@$X09>BAY"M) M6"''OM+BS!9^W@F9MD+P"T)"C&XX4Z5$GUD!Q3Z!KUWUUO#6VA0?9'AQQ$_4'%5F^Z+\'A3(J\XK+E3Z5GU=SJ83^>'ZY M,MXRQFY&4U N94-RF'BZ8D@0:_#2]^_")/CDRM9;DF5O1+:7R;C/9'R,/7UD M5$&![A51X+RH+7Q@X:9LKM.S,!A%0WT+UKL9<<8E^# N<\1=X&&<]&%[-@:] MC<%1&[KLZ:+&7 9:8+(G#(]P?*#?$89'280/Y+O"XB"\<,M/>OG)4?FVMLS; MVD+;NZU,;7'Y21R)QC@*!@>&7''18!1&!XX<<:-DF$0'COR=LEJ#6-KV)%'. M5TRU9:A?[3O@E2W\!^M3W1G;1O:/IFVK-T0L*9.H@H6F#,XOM"C1MJIVHGAC MB_><*]T*[+#4W1V$"=#O%YRK[<1LT/]?2/\"4$L#!!0 ( )F!6%;?8UM& MD@, ,0- 9 >&PO=V]R:W-H965TVU?[.F>\1]B R#12U52,;,V4F[O;5MD&ZB(N&-;H.K-BO&*2-7D:UML M.9"\)E6E[3I.8%>DH%8RK?L>>#)E.UD6%!XX$KNJ(OSG'$JVGUG8.G1\+=8; MJ3OL9+HE:UB"_+9]X*IE=RIY40$5!:.(PVIF?<#W*?8TH4;\6\!>])Z1#N6) ML1^Z\3F?68YV!"5D4DL0]?<,"RA+K:1\_->*6MV8FMA_/JA_JH-7P3P1 0M6 M?B]RN9E9D85R6)%=*;^R_3_0!C31>ADK1?V+]BW6L5"V$Y)5+5DYJ K:_).7 M-A$] @[.$-R6X X)_AF"UQ*\MQ+\EN#7F6E"J?.0$DF2*6=[Q#5:J>F'.IDU M6X5?4#WO2\G5VT+Q9/*99JP"]$A>0*#W:-E,/V(K='R#;N9 857(6_3Q12TX M >@F!4F*\E91OBU3=//N%KU#!46/&[83A.9B:DOE3H]A9ZV3>>/$/>,$N^@+ MHW(CT$>:0WXJ8*NPNMC<0VQS]Z)B"MD=\O!?R'5-0- ;T_6]@?)R7W0N0\NYYMQ M56:IR74P<+G&A@>PR*@]@9^!Z#,/9CL_&P,QY>-/[()"E5M:TW&)*JXD%3 MYTRAA.-0HHD["&4,BN-XL,32,0B[X9E0HBZ4Z&*52&$%*HS<6":B:Y:):XJE M5Q([25G3,)&/G^-5V?K=0M HGE6+@_75(>A%R M:KYWY,"_6B=:9G^X]]@?;2\#S,?1T/H8%,3!&?/NT;S[AEJ1M]NL7RS0S5-[ M3#)&YIHB\X?+R0#SO>&",H!")SP3V?%\@2]^C ]'P5?*7RLR.?D X=$$C5'8 M\=UA!33!XF@X1W;O>%L!7]?7!($RMJ.R.0UVO=U5Y$-] !_TS_45I3XV'V6: M^\T7PM<%%:B$E9)T[D)EB3=7AJ8AV;8^1#\QJ8[D]>-&7;. :X!ZOV),'AIZ M@.[BEOP/4$L#!!0 ( )F!6%;4V7\B;P0 $42 9 >&PO=V]R:W-H M965T%@V2 M;7LH>F"DD4U$(EV2MK-_7Y)29,N@*"/82R+)?$]\CS/#$><'+E[D!D"AU[)@ MA*%,-U 2.>1;8/J7G(N2*'TKUJ'<"B"9!95%&$?1)"P)9<%R;I\] MB.6<[U1!&3P()'=E2<3W.RCX81'@X.W!(UUOE'D0+N=;LH8G4']N'X2^"QN6 MC); ).4,"<@7P2V^2?#$ .R(OR@.7\Q-U^R11"9&4$!J3(41/_; MPPJ*PC#I>?Q7DP;-.PWP]/J-_;,5K\4\$PDK7OQ-,[59!+, 99"37:$>^>%W MJ 5=&;Z4%]+^18=Z;!2@="<5+VNPGD%)6?6?O-9&G "T4#<@K@'Q.6#< 1C5 M@-&E@'$-&%MG*BG6AX0HLIP+?D#"C-9LYL*::=%:/F5FW9^4T+]2C5/++RSE M):!OY!4D^H0>(>4LI04E=E5XCEH#5KS<[A1DB"CT&3(0I$!/BJB=XN([>B0* M$&$9>A!\3VUDZ,!L,PP24(06O\Y#I6=OYA"F]4SOJIG&'3/%,?K*F=I(=,\R MR-H$H9;=:(_?M-_%7L8$TB$:X8\HCN+8,:'5Y7#L@">7PR./FE&SDB/+-^I= M2910F19<[@2@?VZ?I1(ZN_YU.5XQCMV,IN3YQMJ59^51 YH[[F6,^$1Z?Y?-%HQ+WJ YMUXVV:[\V M+G0GPVQ!:B)845*XU%R[9A"=5R?_"W78777$:P\0.V*CI1E'QQXE\G*M-H2M M 5&&]J385:T)*73+2G3V.CL)/]\@'@]G'8';!QU-''E8&=(+-?;[+3EIV["7 M[/Y5URVIRWE.4Q#RE]Y,[N$;C#IK>A_R:GC=94CO.T<]?L1'/V(OEVE[;%*D M-E:<#L2N?)C.SO+!.0SC\])5#VOOU^[DQL<6#GO[FDI%U<\X-Z4>N&=7ZD.. MNA(BJ9$7"3UV6-C?8JW(EBI=H]?ZRQ3I;):D<*^9JRLZ7S#_JP931];5TKSL M;6G'C@O[>Y4_U :$4TM/C^,JF+7"7F173]&'C!S+WM9];*RPOT&YUYN1_8C7 M==I^B:@Z)9U>]#0[N*NFK/J0T^&DRXL>9-S98X8GW]WYGSDCL=_N1ICI@^4K$FC*)"L@UI>[U],*)ZLRBNE%\:[_B MG[E2O+27&R"ZTS$#].\YY^KMQKR@.3E:_@]02P,$% @ F8%85H8C?)6D M! ^Q$ !D !X;"]W;W)K&ULK9AM;]LV$,>_ M"J$50PO,D4@]9[:!U,&Z -L2Y*%[S4BT340279*.TWWZD9(BV2*EI$#?V))U M=_H=>;P_Z?F!\2>Q)42"E[*HQ,+92KD[=UV1;4F)Q1G;D4H]63->8JEN^<85 M.TYP7CN5A8L\+W)+3"MG.:]_N^'+.=O+@E;DA@.Q+TO,OW\F!3LL'.B\_G!+ M-UNI?W"7\QW>D#LB'W8W7-VY792=O$KF M$0NR8L6_-)?;A9,X("=KO"_D+3O\2=J$0ATO8X6H/\&AM?42JZ=4^L(I44@*W!/ZJ,+LF:<$YR;0(N MA"#J$:YR\!?%C[2@DBJ_CY=$8EI\4@$>[B[!QP^?P = *W"_97NAC,70A9W%?O=X>G[JX:H6Z84#=,J([GC\9K1T&J M4<#U*)S;DFJB!/8H>DF>BQW.R,)1:TX0_DRQ/ M15]>9!G?XZ*9ZS:\=1J;,&$=1O>,YR7TTKG[?)R(Q2:,.YL3OJ#C"R;Y=&FJ M7L:QI-4&%$P(D&'.OZO&=L#<7G%-Q.@8(XI@[ ]H+69Q%, 1X+ ##B>!NPKB MY)E4>V(##(TWIV$:#_!L1C"QPT4=7/0&G"JAC&+=66U@D?%.'X7) ,QBE'@C M8'$'%D^"W:K*PSS;UF68JY$KV$Z)B 29&DHJK=,G3;I M:)-)VA7>48D+^A]IUHR-W$:<&"R!A\)A79I6([AIAYM.XE[WZXB=9]C33@IT#I5AJ%R-&J[4-=;)$O!@- M0"U6<9".K')XI*=P$E3+Y$1QMMZGU1D,E]);5J=LO8C!24'?CI"U2L-G)::+UQW[]Q46"NI;]97%,>&Y-CL_ A&8[2][L!IX?F* MBSUN=J"%V@/C*K.V# :<6Y9ZH7O7M<35GQ MX] ;KFZ+69#$1VOKE+77'QB]?W]UU(>LFRPX*68_NLOZ6=%.,^\%#DXKW%4E M<;6ACP69FAU3K;SAS)@F,QBF8_LLV&L:G!:UH4K<7C],D9HJ-4.> AGB6NU2 MO5FWXO::!J=%K:NDC%62JU.B.BE^VU-!FS6KQ'B]+]:T*)IM!!,C>9@Z-D,H MBHP%8;&#"8I'>C7J!0]-"]YHKT:F;LW"85>Q&45^- +5BQMZ0]S,EO+&I@&9 M2C8+4!(/M<5F%X9Q.M)9T-'!;5KS]$'AAX"1<5B9A7X\G'>;6:S:^P#7/3J9 MZ[]%_L9\0RNAEM):^7EGL0K FW\:FAO)=O5A_9%)=?2O+[<$YX1K _5\S9A\ MO='G_^[_GN7_4$L#!!0 ( )F!6%:EW&V;.@4 ? 9 >&PO=V]R M:W-H965TXT MG:3-))OVHM,+!8YM[8+DE83M[*^O^ C8"U82 C<)8,XKO8+MS2Y4HE%^SI>$V6< ?J?GTC M])E=J 0T B8I9TC 8F)=N.#^\9/ZI]2\-O- ),QX^ \-U&IBC2P4P(+$ MH;KEV]\A-]1/]'P>RO0OVF;W#K&%_%@J'N7!N@<19=E_LLL3L1?@#HX$X#P M_QC0.Q+@Y0%>:C3K66IK3A29C@7?(I'F ME\SG$:#/9 <2_8(N@H FZ24ANF19D23)?C\'16CX0=]Q?S='[]]]0.\09>CS MBL>2L$".;:4[DTC:?M[PQZQA?*1A%Z-KSM1*HM]8 ,&A@*U=%%;PDY6/V*@X M!_\4>>X)P@[&-1V:O3S<-73'*S+KI7K>$;V_UB!T]M@277$IT8P(\:@SNB4B MD.C?*WTWNE00R?_J@56>B9U*<7$1>*?L_*2&>$\J#.KUG$0X] 1%V1S8R!#;WU"V]]8[?TV-$S MIX1D).B9 X2 "FR0T1*4+5C(A/LIX+)#+N9>D/7<<;V9M^4L=F&I@:%J8'1 MU)]ZZ>!%Z89)Z?K[I7N"%A#HG\,Z>YGT8,]>K^_T*_Z,/6CH;UCX&[[1GU1$ M09V[8<6=U^OW*NZ,[3=T-RK MD]W1.F\5:=I2._190HW;Z[#.6V*6/!-=$)!;(I!K9J"WU;E9>VBH\RX0R2T9 MR35#TOR)]O1[$[I(:0^9:J+6?$L4E">D"Z9R2ZARAQT.B):(*<]$%_SEE@#F MF@EL_Z5@0\(X&Q$D#/F6,+^67]PJ8_7PJ((PYH:;&BN9S35#VURSF%34SVH^ M5BLNJ'JL]=,2;.6VNT W7*(;=KJK;-PJW+6E=IB)$NZP$9E>^BK_C$K_^*1N MCFSJKT0V;,8J[2]F"C&ND(P?OH"OD.+)>P<5J>=:L[CZ0C\Z&U;&KKGIIM9* M+L-F+KO5FD3X*T18@ +80,C7$6BS>JX*J#I\ Z[UZ55\#FM<=D%EN*0R;/Y, M](D+H$OV_ 1EUGGUL.R"P'!)8+C?X035$D?EF>B"RG!)9=A,92^=H,PJKFF& MZH*R<$E9V/SMJM$,-:Q^'>D-O.K8[0*;<(E-V(Q-;Y^AJE^SJE^!S)UH:K)$ M*&Q&J.1E"5*'5]PG(?IC[SVIUE.K(-66VN%N2 E27H<@Y;4*4FVI'6:B!"G/ MC$!OKO5<_X ZJKL(YEZ\UJ6]M\<8@5BF6Z\2^+[=V+=%/3+F_/ M]H:OB5A2)E$("QWJG ZU$9%MMV8GBJ_3'CI) M&B@VO:?_ U!+ P04 " "9@5A6"C@'$+ " S!@ &0 'AL+W=O5Y8-Q$FXXKE>(_VL5IH&H4=2\9+E(8K"1K7 MDV#:NYJ-W'Z_X3O'K3F(P56R4NK)#6ZS21 Y02@PM8Z!T6>#URB$(R(9OUO. MH$OI@(?QGOVKKYUJ63&#UTK\X)DM)L'G #)H>-+E3#^%[;M MWBB M#96E2V8%)1<-E^V:WTX ,3Q&X"X!<1>=Y/(JYPSRY*Q5EO0;C>QN<"7 MZM$DCDMW*/=6TRHGG$UN9:I*A >V0P,?X;I@,J>(2UBB0;VAF$X>'J7&5.62 M_\$,7C P0XEK;@VESB+3S+.,;V$?N\"XBB.X?%^#N=G'T[P]COK^IZW M_P;ODAR1*1><^?NEUJ]=.K3G FYVJ:@S+G.8EJJ6Y-@"-3DFW915M,[H=%O8 M$FVMI8&?2R4$T.W;,IW].N9EHW!P7*%[T%>F8BE. GJQ_CB#Y/V[WBCZ!UM=*V?W )>C^)Y*_4$L#!!0 ( )F!6%:> M_CTR7 , +T+ 9 >&PO=V]R:W-H965TD[>Z_WY%2--FC71?P M%UNDWGODNZ..-]US\2I+ $6^-S63,Z=4:O/@NC(OH:%RQ#? \,V*BX8J'(JU M*S<":&%(3>T&GI>X#:V8,Y^:N2?,D<.3V*D75 ),59T3 :N9\\!^R5.,-X.\*]G+P3+23 M%\Y?]>!C,7,\O2&H(5=:@>+?#AZAKK40;N-;I^GT2VKB\/E-_7?C';V\4 F/ MO/Y:%:J<.1.'%+"BVUI]X?L_H/,3:[VP8(7Y$%E55.*"M(5M5; M!06Q,!#WR)L&T[A4/'\E-QDH6M6W*/6\S,C-NUORCKA$:K D%2//K%+R#B?Q M^:^2;R4N(*>N0D-Z6V[>;7[1;CXXL7D_()\Y4Z4DO[$"BD,!%R/1AR-X"\+QM M$6N9L6'J>KJ;W_M!-/;'4WOYH: XI[N\)M9 \G;BM85+;PQI<(J M5;'UG;YHL"C>8/$R]4_>VL+<+I<,DAM/XCCPDOCHM%B <3#VTG1R=%PL0-\+ MDTD0V0_,N+<^OIKUHKL%?F!^?*EY"]!NW@(\:W[2FY]<]+V3#5YGQO$POP6O M:RH&+ZUNVQ7&P^\X&/GAD54KZC@@F07EC](3)M/>9/K3)H>9O,QF>I%-*^I_ M-BTHBTUWT-C@5;8V#:+$\[EEJKW4^]F^!_U@6J^C^07VIFTK^9],V]A^IF)= M,4EJ6*&D-QIC$1)ML]@.%-^8]NF%*VS&S&.)_34(#<#W*\[5VT OT'?L\W\! M4$L#!!0 ( )F!6%8D%2]R^00 -(> 9 >&PO=V]R:W-H965T$CWL/]Q[[ =/#I0]\2W& CQG:SG/4[I86I!Z^7 -[+9"G7 GDUV\08OL?B^6S"Y9S!T7J?A&#Y]P MW=!(X24TY>4O.-2QC@62@@N:U@!,14LTM5&266;+]DFNQGTIF#Q+9)Z8_2FG MUF?*.5A@!I;;F&'P.UA6DP#0-;C+!5F1M%"C Y8X*1@1!'/PX3E)BQ5>@8^, M9F!.LUTAXG(D(Q4M3_PH*9<;=WO,Y!2JT#GX6@@NXGQ%\@UX%V$1D_2]O"8O MSTYL(9M2I=E)W&T+OL\Y9]W&$_Z;*/7]C?2?9+78 XHT4NP#N2UT)YKQN#JA:_K$7= M\/ODGV38)%AL Z M[(\;]L=7)._QB1A=QY%Z='OJ/HU#XW$0C,<]<6OB0@^&T--K.VA("09)D9,M MDYU6X=+J9!(L,@768#1MF MPZL0>VB2?9-@D2&P#OO0:=^5G2N2>UU,1^^NY_;5K@GS_<#O/\DU8=(;CD)? M+W9X9"#@Z^7>"OTA%TME /B@SH>Q+YUJ1M$B4VA=7E'+*[H*L==EF!H"DVB1 M*;3N$+36"0YZ@[?6NWNB4 _"T.OK_30,.;[O!'W!G\8Y9[3>NADX;&=J"]]Y MJ)?B!A^6BX6VJ4' BV>72;3(%%J7S-8"P=%U"-RHO@H#\*SJB\-35PV-7,J73G3)#'5)&2$\I M3L69CW.#4!=/+I-HD2FT+HVM#8+!=>C;J%DRBA:90NL.0>N7X* A>&M]AR>" M#$=C%/:_JLWU@:X3]!VZ+A"%H>/%OLRS#;EHBF7C+S';$'ES2/%:0CHW8_F6QJH%U&I'T%VYI/A(A:!9 MN;G%L?0!*D">7U/YOE#OJ LTR]BS_P!02P,$% @ F8%85A9('VE\ @ M&ULA95=;YLP%(;_BL6J MJ9.V B9 VB5(;:)INY@6]6.[F';AD)-@U=C,-DGW[W=L4I0MM+D!?[WG.:^Q M#Y.=TH^F K#DJ1;23(/*VN8J#$U90 . M[$.ST-@+^R@K7H,T7$FB83T-KN.KF[%;[Q=\Y[ S!VWBG"R5>G2=+ZMI$+F$ M0$!I702&KRW,0 @7"-/XO8\9]$@G/&P_1__DO:.7)3,P4^('7]EJ&HP#LH(U M:X6]5;O/L/>3NGBE$L8_R:Y;F^WWX4! Z0L"NA=0 MGW<'\EG.F67%1*L=T6XU1G,-;]6K,3DNW4>YLQIG.>IL,5-US2WNLB5,KLA, M2$2W)?J=:@V$Q"BQFY MN&&YI]]T=/H"?0[E!4GB]X1&E)*'NSDY/WOW;Y@0#?6N:.^*^KC)25=FP-:< MFU(HTVH@/Z^7QFH\&K^&DN\@HV&(NRY7IF$E3 .\#P;T%H+B[9LXBSZ^8B'I M+22O12]P1Y*AG#I5ZE7NQFV+.$XN4UR[':"->MKH%&TT1.M4V2$MB=-D/$Q+ M>UIZBI8.T=(C6G(91_DP+.MAV2E8-@3+CF 9S=)A5MZS\E.LW!\X6P&6R+4% M/83.CWUF\0M?<-RCQZ^B[Y5E8@@V/CHP]'(TRK/_<.%!#7'E^"O3&XZ77< : MA=%%CA%T5^*ZCE6-+RM+9;%(^6:%?P70;@'.KY6RSQU7J?K_3/$74$L#!!0 M ( )F!6%8N8ALQ/@( -H$ 9 >&PO=V]R:W-H965T(R[\U[HQEE>VV>; . Y%D*97/:(+:S*+)E Y+9D6Y!N9NM M-I*AVYHZLJT!5@60%%$:Q]-(,JYHD86SM2DRW:'@"M:&V$Y*9EX6(/0^IPD] M'CSPND%_$!59RVIX!/S6KHW;10-+Q24HR[4B!K8YG2>SQ<3'AX#O'/;V9$V\ MDXW63WYS5^4T]H) 0(F>@;G7#I8@A"=R,GX?..F0T@-/UT?VS\&[\[)A%I9: M_. 5-CF]I:2"+>L$/NC]%SCXN?9\I18V/,F^CYU.*"D[BUH>P$Z!Y*I_L^=# M'4X :?(*(#T TJ"[3Q14KABR(C-Z3XR/=FQ^$:P&M!/'E?\HCVC<+7 +^:[%2#CXGT6H1/AJ:+R MD'#1)TQ?29B0>Y>BL>23JJ#Z%Q\Y\8.#].A@D5XD_%KBB(R3*Y+&R2UI&3HO M%VC'0V'&@7;\7X59<5L*;3L#Y.=\8]&X[OIUKAA]DLGY)'[B9K9E)>34C90% MLP-:O'V33../%RQ,!@N32^S%.M3"R1<":JC$"^%J:[R)ZHJH3F[ G)/Q;;S@=!G?>]^O?\'[J[YFIN;)$P-9! MX]'--26FGZ1^@[H-W;O1Z&8A+!OW\P'C ]S]5FL\;GR"X7=6_ %02P,$% M @ F8%85J-!I;#( @ ^@< !D !X;"]W;W)K&ULK55=;]HP%/TK5UDUM=)&/F%K!Y& =%H?*J%6W1ZF/9CD E8=.[4-E'\_ MVPD9M( ZJ2^)[=QS?,]Q?&]_+>2C6B!J>"X95P-OH75UY?LJ7V!)5$=4R,V7 MF9 ET68JY[ZJ))+"@4KF1T'0\TM"N9?VW=I$IGVQU(QRG$A0R[(DJ':B+-S&]9"EHB5U1PD#@;>,/P*NO:>!?PD^): M[8S!*ID*\6@G-\7 "VQ"R##7EH&8UPK'R)@E,FD\-9Q>NZ4%[HZW[-^==J-E M2A2.!?M%"[T8>%\]*'!&EDS?B?4/;/2X!'/!E'O"NHD-/,B72HNR 9L,2LKK M-WEN?-@!A+TC@*@!1"\!R1% W #BMP*2!I X9VHISH>,:)+VI5B#M-&&S0Z< MF0YMY%-NC_U>2_.5&IQ.K\N*B0TBC)#CC&J8,,+A,PR+@MJ#(0QN>/UWV6,Z MSU 3RM2%"7FXS^#\[ +.@'*XI8R9 -7WMJ'@ MFA=8[!/X1DZK*=IJ&D4G&3/,.Q"'GR *HNA 0N.WP\,#\.SM\."$FK@]H=CQ MQ4?X[E!3B>:FZ>T9*?@]G"HMS9WY<\COFB\YS&?KR)6J2(X#SQ0*A7*%7OKQ M0]@+OAWRZCW)LGNE8;4=:I4DG[ONK79->Q\2=WGY,]CHFZERV M,;4D?ZW0:"*!EJB9J(#;DXJ M(5NBC2GK0'422.F"6A;$8;@,6D(YSA*WMY59(GK-*(>M1*IO6R+_K(&)(<41 M/F[L:-UHNQ%D24=JV(/^UFVEL8()I:0M<$4%1Q*J%*^BV_7"^CN'[Q0&=;)& M5DDNQ*,U[LL4AY80,"BT12#F=X [8,P"&1J_1TP\I;2!I^LC^B>GW6C)B8([ MP7[04CFXL7B&8VA M-B76Z)[["W:5XN6YG9O;1)]!U))T#2W0RER_0F_1JBRI]2#LS/_5!C2A['42 M:,/0Y@F*DH/B M,(Z1\FJOX,ZGNLT=[OP_==M!)Z2FO$8_5[G2TG39KTNZ/=KB,IJ=O%O5D0)2 M;$9+@3P SEZ^B);AARM<%Q/7Q37T[&O?YB"1J)"994D:]]ZT^XTN"O?K__<_=0_$%E3KA"#RH2&LW&PO=V]R:W-H965T':0\.W 0TL#/;2;I_/]M0&E(: M=1-27X)M[CD^/M>7V*,M9;]X!B#075D0/C8R(59GILF3#$K,3^D*B'RSH*S$ M0G;9TN0K!CC5H+(P'NR*12.Z%D5.X(HAOBY+S/Z<0T&W8\,V M[@>N\V4FU( 9C59X"3,0MZLK)GMFPY+F)1">4X(8+,;&Q#Z+;4L!=,2W'+9\ MIXW44N:4_E*=BW1L6$H1%) (18'E8P-3* K%)'7\KDF-9DX%W&W?LW_0BY>+ MF6,.4UI\SU.1C8W00"DL\+H0UW3[">H%^8HOH077OVA;QUH&2M9:7=>4*[[:#/E(B,H_<>S?.G8., M,22GR+7?(L=RG Y!T^?#[0YX_'RX=6 U;I-;5_.Y3_ UJ5DP6J+W=P(8P463 M):X3?4G)\N12UEZ*)IR#X.C'I>1!%P)*_K,K*=6D7O>DZCMUQE=1G:)UG<$UG+;*\QVSO$'MU0@8LNNRJ8KV'J*[R)@M"W0G=D M;G:->!SFN[YG>>VP^'&89]M>A+?%^(]X_*/Z6Y$)N@)G CH+\2#\7W/> M)UG<$UG+MJ"Q+7B) @OZ-+M/LK@GLI;9@\;LP?\56 4+=BO']L/A7N5,'X=Y MLG#\8*_ 'H>YSG#@N]T%%C;BPX/BOXH,6)?X@[!_S76?9'%/9"V[AHU=PYP" #D"@ &0 'AL+W=O;!B_$PF 1 ]92L702J3,SVQ;Q ED M6)RR'*BZLV \PU)M^=(6.0<\-Z LM3W'">T,$VI% W-MPJ,!6\F44)AP)%99 MAOGC!:1L,[19M/N-K9%:P%^"?!-HX4RT]882QP-.-L@KJL5 MFUX8;PQ:=4.HGN)47T_4^-'7X M.!3M"$JS1Q^6@0E__B<1>!#L<@,4F/%/)V.D:'!T?H !&* M?B9L)12%&-A2M:2%V7$I_Z*0[[T@?PSQ*?+=8^0YGM< '[T>[M;AMC*RWXFY7?#GM>4P, )H5 - >&PO_EJ6Z>N?9^\F'DY/>_?G5?OS, .=^X"2]? ;I10_GU1A&'>]2;X:? M:JXV]Q1+'CS+UQ.V,.+$X6IK"?63NB=CKNZ$S(60#'I.DDXZEACBZOOBAB)H M*FH\S$NQ+:S(MP&M00KJ/1 ^\B>$LZEDD)63@O&U#?L.F!0<9Y:[#OV\!X6!&EJ!37NF,&F^ C MR&O:=^M*.YQ+L@[[E_XVP=RTR+24&96M3.AO0N,AISG8D6R^@+LJJP! IK0:G,=(!*WWN@4K%9-_);DNJ.KM2FG%8Y[KE_A)[_[3K/J:"2 M\*YI7?N'O,JO=MR\.M_"L_E:V7?L-!D-#M]C@0F M!V_VK?D2D^'AFXP.<[>#YKC6.1/NG C;J ,*R::WH)E M&16/#H::7I&I_L-SAU^/SVA.EES=M>#(W[:_TXPMB[0==0,+T8S:MK_!],*X M/?9K+28RNJ+9I.G*^=0T/=W0JLT%"?O(M;G<")9C,3<"&*:#.6>:9I&41QC*SJ9.!U,L'6+8_AQ MLV'>( /3 :67K36^VWB%/%T'V)X^52'83/%*Q&:*KS4@[G6#C#1U[S:F QG8 M+F"U _IN':@I=TX4P:YBWK G&$?2%$.@%MTU&L?(ZL3P<>\/]I1$49JZ$<#< M#J((0^!IQ!', 7C D"@R[\&]]U&P>4\%V__&CO\"4$L#!!0 ( )F!6%:7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:GKLC;!$TM256EI.FOWXEFR3'#9S9FQ.N M"+8Q#Y*EY]5'/C]J\V.C]0_VLRQ4==7;6;O_U.]7V4Z4O/I3[X5R9[;:E-RZ MM^:^7^V-X'FU$\*613^XO(S[)9>J]^7S\[V6I@_?:"LR*[5R!_V![U(\5J_G M_5OV("NYD86T3U>]YN]"]%@IE2SE+Y%?]2Y[K-KIQVMMY"^M+"]6F=%%<=4; MM">^"V-E]N;PRD.N^:9JCEB^N>,.Y*H77[H;;J6I;'-%;F4F)CJK2Z%L6XY& M%!Y053NYKWI,\5)<]<;Z01BVY/?"_RCW+;.\_8'6D8'B,I^D.V%F><-(QS.J ME6=5ER\^3Q5O)>2?Y1VQ\9UIS0QTPR(5?-Z.=!Y9N@+;:<0-': $F@8!ZK*'+ M4K82:/H-WRK=^%6H3':+#]-"0*R%:;DO])-P:4DHL75CRF7!.\\;)H6 6 HK M<>^O@./<0P_8F!T"8CN@P:Z3C0-,#P&Q'G#,(<3$]! 0ZP'-G]W2Q,P1 M$)L#1#SV8_HU6,B69(+)HV!A[%PL0RI!;+B3QX (68 MF%B&Q&*!L?!H&6(Z&1+KY&T^/(J(J61(K)+7H/@V)SI8."F-626D'IU@::S3 MP82854)BJ^ Q)X28F%5"8JO@F!'$Q*P2$EL%3V,P-(;HB@FQ57#,3J5CG@F) M/7-TTI)=L%&>>TU#3,P[(;%W.MEV(BR71:>W##';A,2V.15N+UC3I" FYIV0 MV#LGPNV!TD!,S#TAL7M.8K:/)%QKQ-P3$;L'S> =]T28>R)B]^"8L+>,,/=$ MYQS1='K+"'-/1.P>'!,J,L+<$Y&/:+"!5Z?2T?5Z8O=(+@=UEJ\<]RM\KIHEL9=0Q+&Z9U-?^XA)F:AB-A"!\R%W;E!VM_BB:V%*=M9 M\Z7S.]Q,@EDH)K;089K@5"."F)B%8F(+O6"",8:?/M"J"4H0$[-03&RA8YBK M>K\OFD '@UR,62@FMA"*V8D>,6:AF-A"QS!O_7X8]Z"*;J5C%HJIEW1.36FU MC0IBHOO&SC7SUO:E$!.S4$R]I(-@NL< 8F(6BHDMA&)VFQ!FH9C80C@F#'() M9J'D3+L$'.:R-AG$Q"R4O.-F 9^47@7D0Q*S1F(B5DH M(=]1UL&\$YE6F2QD6_.=TL0LE!!;"*WT.>PW$\Q"";&%?L/\/:[_,[';;/;K^K-;_S[6T_B/P>%/U[\/ MNUK'9O':]MLZKIKP<;CM'L)U$Q\NDYO%R]NJZ5_>8A/F#A((DOF#%()T_J $ M06G^((,@FS_((@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM M!'HKZJT$>BOJK01ZZ^1E"8'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ M*X'>"?5.!'HGU#L1Z)U0[T2@=T*]$X'>:?*RFT#OA'HG KT3ZIT(]$ZH=R+0 M.Z'>B4#OA'HG KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*];?*QDD!O0[V- M0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V= M0&^?_&Q"H+>CWDZ@MZ/>3J"WH]Y.H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=& MO3.!WAGUS@1Z9]0[$^B=)S\+$NB=4>],H'=&O3.!W@7U+@1Z%]2[$.A=4.]" MH'=!O0N!W@7U+@1Z%]2[?*?>P_AYJ,.MYVN-U_].JL?+N?5V^>OR:^?DAKKB M'.XKAN>_4$L#!!0 ( )F!6%:);LQ^*P( +LP 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJ MW+Z4G 1HD1H)7*#OQH)-F][X]-Q MLD-[,?1=67X[Q9]^. MPS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\=>/DX\2P\[<8V;\R.U_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. M]*$@?6A('R6DCPK2QP=('_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA17M,-S?K;\9^'F%U!+ 0(4 Q0 ( )F!6%8'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ F8%85G/#(ZCM *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ F8%85IE&PO=V]R:W-H M965T&UL4$L! A0#% @ F8%85@;84.\N @ I@4 !@ M ("!*! 'AL+W=O:?7 < #D? 8 " @8P2 !X;"]W M;W)K&@ >&PO=V]R:W-H965T&UL M4$L! A0#% @ F8%85NS,V9JT!@ ,B, !@ ("!Q1T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8%8 M5MJL_$))"@ 3C$ !@ ("!YS@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ F8%85LD\G"^&! 6@L !D ("!P6\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8%8 M5GH:09*6!@ YA$ !D ("!BGX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85OT <4R8! =@L M !D ("!0(X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85F2O>G><#0 KR4 !D M ("!^*@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ F8%85CQ#RX C!P SQ !D ("!",H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85M>; M(0U*) .:0 !D ("!*]@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85H[O/SF2 P (P@ !D M ("!C 0! 'AL+W=O&PO M=V]R:W-H965T;-@, M $L' 9 " @94, 0!X;"]W;W)K&UL4$L! A0#% @ F8%85JU3_.NV! X@L !D ("! M A ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ F8%85CU'0:DP! J0H !D ("!J1X! 'AL+W=O&PO=V]R:W-H965TA+(S5 < ",3 9 " @<(J 0!X M;"]W;W)K&UL4$L! A0#% @ F8%85A!-%=F* M! 0PH !D ("!33(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85A[5,*B2!0 $B !D M ("!&PO=V]R M:W-H965T&UL M4$L! A0#% @ F8%85FF"*]Q'! 01L !D ("!CDH! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MF8%85N3VW)U2"P ^&4 !D ("!"ET! 'AL+W=O&PO=V]R:W-H965T 9 " @8QU 0!X;"]W;W)K&UL4$L! A0#% @ F8%85O,5I6J+ @ D08 !D M ("!C'L! 'AL+W=OP" X" &0 @(%.?@$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ F8%85AD!V_98 P V0L !D ("!$9 ! 'AL M+W=O&PO=V]R:W-H965TZ7 0!X;"]W;W)K&UL4$L! A0#% @ F8%8 M5A67\&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85MD[(KAZ @ 508 M !D ("!.*H! 'AL+W=O&PO=V]R:W-H965T6O 0!X;"]W;W)K&UL4$L! A0#% @ F8%85A^S:6]O!P GD( !D M ("!VK(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ F8%85D>*:0R3!0 E" !D ("!&,,! 'AL+W=O MN3T$ #% M$P &0 @('BR $ >&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85ERT M>N?6 @ .P@ !D ("!W=$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8%85H8C?)6D! ^Q$ !D M ("!6=T! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ F8%85I[^/3)< P O0L !D ("! MC.H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ F8%85BYB&S$^ @ V@0 !D ("! O8! 'AL+W=OP" #D"@ &0 M@(%S 0( >&PO=V]R:W-H965T4P, )H5 - " 98$ @!X;"]S='EL97,N>&UL M4$L! A0#% @ F8%85I>*NQS $P( L ( !% @" M %]R96QS+RYR96QS4$L! A0#% @ F8%85HWB'S!(!@ [#< \ M ( !_0@" 'AL+W=O7!E&UL4$L%!@ != %T @AD ' (H4 @ $! end XML 101 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 102 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 103 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 295 450 1 false 76 0 false 9 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.rapid7.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.rapid7.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY (DEFICIT) Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY (DEFICIT) Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 9 false false R10.htm 0000010 - Disclosure - Nature of the Business Sheet http://www.rapid7.com/role/NatureoftheBusiness Nature of the Business Notes 10 false false R11.htm 0000011 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 0000012 - Disclosure - Revenue from Contracts with Customers Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 12 false false R13.htm 0000013 - Disclosure - Business Combinations Sheet http://www.rapid7.com/role/BusinessCombinations Business Combinations Notes 13 false false R14.htm 0000014 - Disclosure - Investments Sheet http://www.rapid7.com/role/Investments Investments Notes 14 false false R15.htm 0000015 - Disclosure - Fair Value Measurements Sheet http://www.rapid7.com/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 0000016 - Disclosure - Property and Equipment Sheet http://www.rapid7.com/role/PropertyandEquipment Property and Equipment Notes 16 false false R17.htm 0000017 - Disclosure - Goodwill and Intangible Assets Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 0000018 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts Deferred Contract Acquisition and Fulfillment Costs Notes 18 false false R19.htm 0000019 - Disclosure - Debt Sheet http://www.rapid7.com/role/Debt Debt Notes 19 false false R20.htm 0000020 - Disclosure - Leases Sheet http://www.rapid7.com/role/Leases Leases Notes 20 false false R21.htm 0000021 - Disclosure - Stock-Based Compensation Sheet http://www.rapid7.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 0000022 - Disclosure - Income Taxes Sheet http://www.rapid7.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 0000023 - Disclosure - Net Loss Per Share Sheet http://www.rapid7.com/role/NetLossPerShare Net Loss Per Share Notes 23 false false R24.htm 0000024 - Disclosure - Commitments and Contingencies Sheet http://www.rapid7.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 24 false false R25.htm 0000025 - Disclosure - Employee Benefit Plan Sheet http://www.rapid7.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 25 false false R26.htm 0000026 - Disclosure - Segment Information and Information about Geographic Areas Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas Segment Information and Information about Geographic Areas Notes 26 false false R27.htm 0000027 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 0000028 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies 28 false false R29.htm 0000029 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.rapid7.com/role/RevenuefromContractswithCustomers 29 false false R30.htm 0000030 - Disclosure - Investments (Tables) Sheet http://www.rapid7.com/role/InvestmentsTables Investments (Tables) Tables http://www.rapid7.com/role/Investments 30 false false R31.htm 0000031 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.rapid7.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.rapid7.com/role/FairValueMeasurements 31 false false R32.htm 0000032 - Disclosure - Property and Equipment (Tables) Sheet http://www.rapid7.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.rapid7.com/role/PropertyandEquipment 32 false false R33.htm 0000033 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.rapid7.com/role/GoodwillandIntangibleAssets 33 false false R34.htm 0000034 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables) Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables Deferred Contract Acquisition and Fulfillment Costs (Tables) Tables http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts 34 false false R35.htm 0000035 - Disclosure - Debt (Tables) Sheet http://www.rapid7.com/role/DebtTables Debt (Tables) Tables http://www.rapid7.com/role/Debt 35 false false R36.htm 0000036 - Disclosure - Leases (Tables) Sheet http://www.rapid7.com/role/LeasesTables Leases (Tables) Tables http://www.rapid7.com/role/Leases 36 false false R37.htm 0000037 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.rapid7.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.rapid7.com/role/StockBasedCompensation 37 false false R38.htm 0000038 - Disclosure - Income Taxes (Tables) Sheet http://www.rapid7.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.rapid7.com/role/IncomeTaxes 38 false false R39.htm 0000039 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.rapid7.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.rapid7.com/role/NetLossPerShare 39 false false R40.htm 0000040 - Disclosure - Commitment and Contingencies (Tables) Sheet http://www.rapid7.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables 40 false false R41.htm 0000041 - Disclosure - Segment Information and Information about Geographic Areas (Tables) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables Segment Information and Information about Geographic Areas (Tables) Tables http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas 41 false false R42.htm 0000042 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 42 false false R43.htm 0000043 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details) Sheet http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails Summary of Significant Accounting Policies - Useful Lives (Details) Details 43 false false R44.htm 0000044 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) Details 44 false false R45.htm 0000045 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) Sheet http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details) Details 45 false false R46.htm 0000046 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 46 false false R47.htm 0000047 - Disclosure - Investments (Details) Sheet http://www.rapid7.com/role/InvestmentsDetails Investments (Details) Details http://www.rapid7.com/role/InvestmentsTables 47 false false R48.htm 0000048 - Disclosure - Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) Sheet http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) Details 48 false false R49.htm 0000049 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail) Sheet http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail Property and Equipment - Summary of Property and Equipment (Detail) Details 49 false false R50.htm 0000050 - Disclosure - Property and Equipment - Additional Information (Detail) Sheet http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail Property and Equipment - Additional Information (Detail) Details 50 false false R51.htm 0000051 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 51 false false R52.htm 0000052 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) Details 52 false false R53.htm 0000053 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) Details 53 false false R54.htm 0000054 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) Sheet http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail) Details 54 false false R55.htm 0000055 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details) Sheet http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails Deferred Contract Acquisition and Fulfillment Costs (Details) Details http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables 55 false false R56.htm 0000056 - Disclosure - Debt - Additional Information (Details) Sheet http://www.rapid7.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 56 false false R57.htm 0000057 - Disclosure - Debt - Details of Notes (Details) Notes http://www.rapid7.com/role/DebtDetailsofNotesDetails Debt - Details of Notes (Details) Details 57 false false R58.htm 0000058 - Disclosure - Debt - Carrying Amount of Liability Component (Details) Sheet http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails Debt - Carrying Amount of Liability Component (Details) Details 58 false false R59.htm 0000059 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 59 false false R60.htm 0000060 - Disclosure - Debt - Other Key Terms and Premiums Paid for the Capped Calls (Details) - Call Option Sheet http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption Debt - Other Key Terms and Premiums Paid for the Capped Calls (Details) - Call Option Details 60 false false R61.htm 0000061 - Disclosure - Leases - Additional Information (Details) Sheet http://www.rapid7.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 61 false false R62.htm 0000062 - Disclosure - Leases - Summary of Components of Lease Expense (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails Leases - Summary of Components of Lease Expense (Details) Details 62 false false R63.htm 0000063 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) Details 63 false false R64.htm 0000064 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) Details 64 false false R65.htm 0000065 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details) Sheet http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Summary of Maturities of Operating Lease Liabilities (Details) Details 65 false false R66.htm 0000066 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 66 false false R67.htm 0000067 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) Details 67 false false R68.htm 0000068 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units and Performance-Based Restricted Stock Units (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail Stock-Based Compensation - Summary of Restricted Stock Units and Performance-Based Restricted Stock Units (Detail) Details 68 false false R69.htm 0000069 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail Stock-Based Compensation - Summary of Stock Option Activity (Detail) Details 69 false false R70.htm 0000070 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) Sheet http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) Details 70 false false R71.htm 0000071 - Disclosure - Stock-Based Compensation - Purchase Prices and Aggregate Proceeds (Details) Sheet http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails Stock-Based Compensation - Purchase Prices and Aggregate Proceeds (Details) Details 71 false false R72.htm 0000072 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail Income Taxes - Components of Loss Before Income Taxes (Detail) Details 72 false false R73.htm 0000073 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) Details 73 false false R74.htm 0000074 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail) Details 74 false false R75.htm 0000075 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) Details 75 false false R76.htm 0000076 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 76 false false R77.htm 0000077 - Disclosure - Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail) Sheet http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail) Details 77 false false R78.htm 0000078 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) Sheet http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) Details 78 false false R79.htm 0000079 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) Sheet http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail) Details 79 false false R80.htm 0000080 - Disclosure - Commitment and Contingencies - Purchase Obligations (Details) Sheet http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails Commitment and Contingencies - Purchase Obligations (Details) Details 80 false false R81.htm 0000081 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 81 false false R82.htm 0000082 - Disclosure - Employee Benefit Plan - Additional Information (Details) Sheet http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails Employee Benefit Plan - Additional Information (Details) Details 82 false false R83.htm 0000083 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail Segment Information and Information about Geographic Areas - Additional Information (Detail) Details 83 false false R84.htm 0000084 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) Details 84 false false R85.htm 0000085 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) Sheet http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) Details 85 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 7 fact(s) appearing in ix:hidden were eligible for transformation: rp:StatueOfLimitationJurisdictionsPeriod, us-gaap:DebtInstrumentConvertibleConversionRatio1, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - rp-20221231.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 4 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - rp-20221231.htm 4 rp-20221231.htm rp-20221231.xsd rp-20221231_cal.xml rp-20221231_def.xml rp-20221231_lab.xml rp-20221231_pre.xml rpd2022211.htm rpd2022231.htm rpd2022311.htm rpd2022312.htm rpd2022321.htm rpd2022322.htm rp-20221231_g1.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 106 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rp-20221231.htm": { "axisCustom": 1, "axisStandard": 27, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 1186, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 295, "dts": { "calculationLink": { "local": [ "rp-20221231_cal.xml" ] }, "definitionLink": { "local": [ "rp-20221231_def.xml" ] }, "inline": { "local": [ "rp-20221231.htm" ] }, "labelLink": { "local": [ "rp-20221231_lab.xml" ] }, "presentationLink": { "local": [ "rp-20221231_pre.xml" ] }, "schema": { "local": [ "rp-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 671, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 13, "http://www.rapid7.com/20221231": 1, "http://xbrl.sec.gov/dei/2022": 4, "total": 18 }, "keyCustom": 39, "keyStandard": 411, "memberCustom": 30, "memberStandard": 45, "nsprefix": "rp", "nsuri": "http://www.rapid7.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.rapid7.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Nature of the Business", "menuCat": "Notes", "order": "10", "role": "http://www.rapid7.com/role/NatureoftheBusiness", "shortName": "Nature of the Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "11", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Revenue from Contracts with Customers", "menuCat": "Notes", "order": "12", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": null }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Business Combinations", "menuCat": "Notes", "order": "13", "role": "http://www.rapid7.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Investments", "menuCat": "Notes", "order": "14", "role": "http://www.rapid7.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "15", "role": "http://www.rapid7.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "16", "role": "http://www.rapid7.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "17", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs", "menuCat": "Notes", "order": "18", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts", "shortName": "Deferred Contract Acquisition and Fulfillment Costs", "subGroupType": "", "uniqueAnchor": null }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Debt", "menuCat": "Notes", "order": "19", "role": "http://www.rapid7.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.rapid7.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Leases", "menuCat": "Notes", "order": "20", "role": "http://www.rapid7.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "21", "role": "http://www.rapid7.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.rapid7.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Net Loss Per Share", "menuCat": "Notes", "order": "23", "role": "http://www.rapid7.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "24", "role": "http://www.rapid7.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Employee Benefit Plan", "menuCat": "Notes", "order": "25", "role": "http://www.rapid7.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Segment Information and Information about Geographic Areas", "menuCat": "Notes", "order": "26", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas", "shortName": "Segment Information and Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Revenue from Contracts with Customers (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "3", "role": "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Investments (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.rapid7.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.rapid7.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.rapid7.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables", "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.rapid7.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.rapid7.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.rapid7.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.rapid7.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Net Loss Per Share (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.rapid7.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Commitment and Contingencies (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.rapid7.com/role/CommitmentandContingenciesTables", "shortName": "Commitment and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Segment Information and Information about Geographic Areas (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables", "shortName": "Segment Information and Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "menuCat": "Details", "order": "42", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i84f6d338212649b692a90059ce51860b_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details)", "menuCat": "Details", "order": "43", "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails", "shortName": "Summary of Significant Accounting Policies - Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i84f6d338212649b692a90059ce51860b_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)", "menuCat": "Details", "order": "44", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "shortName": "Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6cb65ad3b67f4f38b5d1421d5327217d_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ic3366bf7975b458b92f18faec327d2d4_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)", "menuCat": "Details", "order": "45", "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "shortName": "Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ic3366bf7975b458b92f18faec327d2d4_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Business Combinations - Additional Information (Details)", "menuCat": "Details", "order": "46", "role": "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reportingunit", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Investments (Details)", "menuCat": "Details", "order": "47", "role": "http://www.rapid7.com/role/InvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)", "menuCat": "Details", "order": "48", "role": "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "shortName": "Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ib8d7cb5d3702406aa635e83d6a686008_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail)", "menuCat": "Details", "order": "49", "role": "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "shortName": "Property and Equipment - Summary of Property and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "5", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Property and Equipment - Additional Information (Detail)", "menuCat": "Details", "order": "50", "role": "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail", "shortName": "Property and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "menuCat": "Details", "order": "51", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "id8d81947c06f41d7a4197494277fdfc1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)", "menuCat": "Details", "order": "52", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i20bbd7ef1e54480c8137cd10d0960031_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)", "menuCat": "Details", "order": "53", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "lang": "en-US", "name": "rp:AcquiredFiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)", "menuCat": "Details", "order": "54", "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i51a0fe59e42344eea8b0e603913e9a68_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details)", "menuCat": "Details", "order": "55", "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails", "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i3d77b97cdf704809a8526868e701c053_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InducedConversionOfConvertibleDebtExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Debt - Additional Information (Details)", "menuCat": "Details", "order": "56", "role": "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i768e5767cfd84a258b9e4810145d4c10_D20200501-20200531", "decimals": "INF", "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleThresholdTradingDays", "reportCount": 1, "unique": true, "unitRef": "day", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ib8d7cb5d3702406aa635e83d6a686008_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Debt - Details of Notes (Details)", "menuCat": "Details", "order": "57", "role": "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "shortName": "Debt - Details of Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ib8d7cb5d3702406aa635e83d6a686008_I20221231", "decimals": "4", "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i444ff322bfce4d2cbf6ece63f577ccd6_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Debt - Carrying Amount of Liability Component (Details)", "menuCat": "Details", "order": "58", "role": "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "shortName": "Debt - Carrying Amount of Liability Component (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ib8d7cb5d3702406aa635e83d6a686008_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InducedConversionOfConvertibleDebtExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Debt - Schedule of Interest Expense (Details)", "menuCat": "Details", "order": "59", "role": "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "shortName": "Debt - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i444ff322bfce4d2cbf6ece63f577ccd6_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "menuCat": "Statements", "order": "6", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InducedConversionOfConvertibleDebtExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Debt - Other Key Terms and Premiums Paid for the Capped Calls (Details) - Call Option", "menuCat": "Details", "order": "60", "role": "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "shortName": "Debt - Other Key Terms and Premiums Paid for the Capped Calls (Details) - Call Option", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ic065576baf754f0680acdf51996eefb7_D20220101-20221231", "decimals": "2", "lang": "en-US", "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Leases - Additional Information (Details)", "menuCat": "Details", "order": "61", "role": "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Leases - Summary of Components of Lease Expense (Details)", "menuCat": "Details", "order": "62", "role": "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails", "shortName": "Leases - Summary of Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)", "menuCat": "Details", "order": "63", "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails", "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "rp:AssetsandLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "3", "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "menuCat": "Details", "order": "64", "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails", "shortName": "Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "65", "role": "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Summary of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "menuCat": "Details", "order": "66", "role": "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)", "menuCat": "Details", "order": "67", "role": "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "shortName": "Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i68216ad2736a430baf651418125472bb_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i15a871fed0d4454884febefe561f5fcb_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units and Performance-Based Restricted Stock Units (Detail)", "menuCat": "Details", "order": "68", "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail", "shortName": "Stock-Based Compensation - Summary of Restricted Stock Units and Performance-Based Restricted Stock Units (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "id372c82af328416e8d98b8b1897dd67d_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "id8d81947c06f41d7a4197494277fdfc1_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)", "menuCat": "Details", "order": "69", "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail", "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "if6279f0cb6f848a69e8ae16ead0d7f60_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fa32d9156174153b9b248e3db281d5b_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY (DEFICIT)", "menuCat": "Statements", "order": "7", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY (DEFICIT)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fa32d9156174153b9b248e3db281d5b_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ie3a2b4e23ea84c8bb57b7bd99f343a98_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)", "menuCat": "Details", "order": "70", "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "shortName": "Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ie3a2b4e23ea84c8bb57b7bd99f343a98_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSaleOfStockBySubsidiaryOrEquityMethodInvesteeDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ie3a401235bae4cac9e2c362832413bf2_D20220915-20220915", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Stock-Based Compensation - Purchase Prices and Aggregate Proceeds (Details)", "menuCat": "Details", "order": "71", "role": "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails", "shortName": "Stock-Based Compensation - Purchase Prices and Aggregate Proceeds (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSaleOfStockBySubsidiaryOrEquityMethodInvesteeDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ie3a401235bae4cac9e2c362832413bf2_D20220915-20220915", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail)", "menuCat": "Details", "order": "72", "role": "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail", "shortName": "Income Taxes - Components of Loss Before Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)", "menuCat": "Details", "order": "73", "role": "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail", "shortName": "Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)", "menuCat": "Details", "order": "74", "role": "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail", "shortName": "Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)", "menuCat": "Details", "order": "75", "role": "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail", "shortName": "Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - Income Taxes - Additional Information (Detail)", "menuCat": "Details", "order": "76", "role": "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-5", "lang": "en-US", "name": "rp:IncreaseInDeferredTaxAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "id8d81947c06f41d7a4197494277fdfc1_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail)", "menuCat": "Details", "order": "77", "role": "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail", "shortName": "Income Taxes - Changes in Reserves for Unrecognized Income Tax Benefits (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)", "menuCat": "Details", "order": "78", "role": "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail", "shortName": "Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)", "menuCat": "Details", "order": "79", "role": "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "shortName": "Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "8", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - Commitment and Contingencies - Purchase Obligations (Details)", "menuCat": "Details", "order": "80", "role": "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails", "shortName": "Commitment and Contingencies - Purchase Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ibeb364b77cf740cfa11bcf8de8e2f121_D20181001-20181031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "menuCat": "Details", "order": "81", "role": "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "ibeb364b77cf740cfa11bcf8de8e2f121_D20181001-20181031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "rp:DefinedContributionPlanRequisiteServicePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - Employee Benefit Plan - Additional Information (Details)", "menuCat": "Details", "order": "82", "role": "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails", "shortName": "Employee Benefit Plan - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "rp:DefinedContributionPlanRequisiteServicePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail)", "menuCat": "Details", "order": "83", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail", "shortName": "Segment Information and Information about Geographic Areas - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)", "menuCat": "Details", "order": "84", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "shortName": "Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i13611b662be144a984b5a7a2d81dd0b3_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i6fe20902539847f8ad5d39c2cac7f0e6_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)", "menuCat": "Details", "order": "85", "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail", "shortName": "Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "icf94b4f714214d2eb3b337b2087b6b37_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i444ff322bfce4d2cbf6ece63f577ccd6_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "rp:PaymentsOfDebtIssuanceCostsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "menuCat": "Statements", "order": "9", "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "rp-20221231.htm", "contextRef": "i444ff322bfce4d2cbf6ece63f577ccd6_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "rp:PaymentsOfDebtIssuanceCostsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 76, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.rapid7.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "rp_A2020BonusPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Bonus Plan", "label": "2020 Bonus Plan [Member]", "terseLabel": "2020 Bonus Plan" } } }, "localname": "A2020BonusPlanMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_A2023NotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Notes [Member]", "label": "2023 Notes [Member]", "terseLabel": "2023 Notes", "verboseLabel": "Capped Calls Entered into in Connection with the Issuance of the 2023 Notes" } } }, "localname": "A2023NotesMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "rp_A2025NotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2025 Notes", "label": "2025 Notes [Member]", "terseLabel": "2025 Notes", "verboseLabel": "Capped Calls Entered into in Connection with the Issuance of the 2025 Notes" } } }, "localname": "A2025NotesMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_A2027NotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2027 Notes", "label": "2027 Notes [Member]", "terseLabel": "2027 Notes", "verboseLabel": "Capped Calls Entered into in Connection with the Issuance of the 2027 Notes" } } }, "localname": "A2027NotesMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 2.0, "parentTag": "rp_AcquiredFiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Accumulated Amortization", "label": "Acquired Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Total acquired intangible assets, accumulated amortization" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsGross": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 1.0, "parentTag": "rp_AcquiredFiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Gross", "label": "Acquired Finite-Lived Intangible Assets, Gross", "terseLabel": "Total acquired intangible assets, gross carrying amount" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsGross", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AcquiredFiniteLivedIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Acquired Finite-Lived Intangible Assets, Net", "label": "Acquired Finite-Lived Intangible Assets, Net", "totalLabel": "Total acquired intangible assets, net book value" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsNet", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital vesting of restricted stock units.", "label": "Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital vesting of restricted stock units shares.", "label": "Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Shares", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity", "terseLabel": "Total premium paid (in thousands)" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption" ], "xbrltype": "monetaryItemType" }, "rp_AlcideAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alcide acquisition", "label": "Alcide acquisition [Member]", "terseLabel": "Alcide acquisition" } } }, "localname": "AlcideAcquisitionMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "domainItemType" }, "rp_AlcideIOLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alcide.IO Ltd.", "label": "Alcide.IO Ltd. [Member]", "terseLabel": "Alcide.IO Ltd." } } }, "localname": "AlcideIOLtdMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_AssetsandLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets and Liabilities, Lessee [Table Text Block]", "label": "Assets and Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Operating Leases" } } }, "localname": "AssetsandLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "rp_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.rapid7.com/20221231", "xbrltype": "stringItemType" }, "rp_AvailableforsaleDebtSecuritiesRemainingMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Available-for-sale Debt Securities, Remaining Maturity", "label": "Available-for-sale Debt Securities, Remaining Maturity", "terseLabel": "Remaining maturity" } } }, "localname": "AvailableforsaleDebtSecuritiesRemainingMaturity", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "durationItemType" }, "rp_BusinessCombinationDeferredCashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Deferred Cash Payments", "label": "Business Combination, Deferred Cash Payments", "terseLabel": "Deferred cash consideration" } } }, "localname": "BusinessCombinationDeferredCashPayments", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_BusinessCombinationIndemnificationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Indemnification Period", "label": "Business Combination, Indemnification Period", "terseLabel": "Indemnification period" } } }, "localname": "BusinessCombinationIndemnificationPeriod", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_BusinessCombinationPurchasePriceAdjustmentReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Purchase Price Adjustment Receivable", "label": "Business Combination, Purchase Price Adjustment Receivable", "verboseLabel": "Purchase price adjustments" } } }, "localname": "BusinessCombinationPurchasePriceAdjustmentReceivable", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_CapitalizedContractCostAddition": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost, Addition", "label": "Capitalized Contract Cost, Addition", "terseLabel": "Capitalization of contract acquisition and fulfillment costs" } } }, "localname": "CapitalizedContractCostAddition", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "rp_CapitalizedContractCostsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Costs", "label": "Capitalized Contract Costs [Roll Forward]", "terseLabel": "Capitalized Contract Costs [Roll Forward]" } } }, "localname": "CapitalizedContractCostsRollForward", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "rp_CommonStockToBeIssuedToDivvyCloudFoundersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock to be Issued to Divvy cloud Founders", "label": "Common Stock to be Issued to Divvy cloud Founders [Member]", "terseLabel": "Common stock to be issued to DivvyCloud founders" } } }, "localname": "CommonStockToBeIssuedToDivvyCloudFoundersMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_CommonStockToBeIssuedToIntSightsFoundersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock to be Issued to IntSights Founders", "label": "Common Stock to be Issued to IntSights Founders [Member]", "terseLabel": "Common stock issued to IntSights founders" } } }, "localname": "CommonStockToBeIssuedToIntSightsFoundersMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_ContractAcquisitionAndFulfillmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Acquisition And Fulfillment Costs [Member]", "label": "Contract Acquisition And Fulfillment Costs [Member]", "terseLabel": "Contract Acquisition And Fulfillment Costs" } } }, "localname": "ContractAcquisitionAndFulfillmentCostsMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "domainItemType" }, "rp_CostOfRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Of Revenue [Member]", "label": "Cost Of Revenue [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenueMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "rp_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "terseLabel": "Debt Covenant [Axis]" } } }, "localname": "DebtCovenantAxis", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "rp_DebtCovenantDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Debt Covenant [Axis]", "label": "Debt Covenant [Domain]", "terseLabel": "Debt Covenant [Domain]" } } }, "localname": "DebtCovenantDomain", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant One [Member]", "label": "Debt Covenant One [Member]", "terseLabel": "Debt Covenant One" } } }, "localname": "DebtCovenantOneMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant Three [Member]", "label": "Debt Covenant Three [Member]", "terseLabel": "Debt Covenant Three" } } }, "localname": "DebtCovenantThreeMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtCovenantTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant Two [Member]", "label": "Debt Covenant Two [Member]", "terseLabel": "Debt Covenant Two" } } }, "localname": "DebtCovenantTwoMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_DebtInstrumentCostOfConversion": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Cost of Conversion", "label": "Debt Instrument, Cost of Conversion", "negatedLabel": "Conversion of Notes" } } }, "localname": "DebtInstrumentCostOfConversion", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "rp_DebtInstrumentInterestRateSecuredOvernightFinancingRateSofrSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Interest Rate, Secured Overnight Financing Rate Sofr Spread On Variable Rate", "label": "Debt Instrument, Interest Rate, Secured Overnight Financing Rate Sofr Spread On Variable Rate", "terseLabel": "Sofr Spread Rate" } } }, "localname": "DebtInstrumentInterestRateSecuredOvernightFinancingRateSofrSpreadOnVariableRate", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "rp_DeferredTaxAssetsCapitalizedResearchAndDevelopment": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Capitalized Research and Development", "label": "Deferred Tax Assets, Capitalized Research and Development", "terseLabel": "Capitalized research and development" } } }, "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "rp_DeferredTaxAssetsDepreciation": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Depreciation", "label": "Deferred Tax Assets, Depreciation", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsDepreciation", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "rp_DeferredTaxAssetsLeasingArrangements": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Leasing Arrangements", "label": "Deferred Tax Assets, Leasing Arrangements", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsLeasingArrangements", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "rp_DeferredTaxAssetsOperatingLossCarryforwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets Operating Loss Carryforwards [Member]", "label": "Deferred Tax Assets Operating Loss Carryforwards [Member]", "terseLabel": "Deferred Tax Assets Operating Loss Carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_DefinedContributionPlanRequisiteServicePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Requisite Service Period", "label": "Defined Contribution Plan, Requisite Service Period", "terseLabel": "Requisite service period for eligibility in 401(k) plan" } } }, "localname": "DefinedContributionPlanRequisiteServicePeriod", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_DevelopedTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Developed Technology [Member]", "label": "Developed Technology [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "rp_DivvyCloudCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divvy Cloud Corporation", "label": "Divvy Cloud Corporation [Member]", "verboseLabel": "Divvy Cloud Corporation" } } }, "localname": "DivvyCloudCorporationMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_EffectiveIncomeTaxRateReconciliationCapitalGainOnSale": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation Capital Gain on Sale", "label": "Effective Income Tax Rate Reconciliation Capital Gain on Sale", "terseLabel": "Capital gain on sale" } } }, "localname": "EffectiveIncomeTaxRateReconciliationCapitalGainOnSale", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "rp_EffectiveIncomeTaxRateReconciliationExcessOfficersShareBasedCompensationArrangementPercent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Excess Officers Compensation, Percent", "label": "Effective Income Tax Rate Reconciliation, Excess Officers Share-Based Compensation Arrangement, Percent", "terseLabel": "Excess officers' compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExcessOfficersShareBasedCompensationArrangementPercent", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation Permanent Differences", "label": "Effective Income Tax Rate Reconciliation Permanent Differences", "terseLabel": "Permanent differences" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "rp_EffectiveIncomeTaxReconciliationTaxReserves": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Reconciliation, Tax Reserves", "label": "Effective Income Tax Reconciliation, Tax Reserves", "terseLabel": "Tax reserves" } } }, "localname": "EffectiveIncomeTaxReconciliationTaxReserves", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "rp_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Shares to be issued under ESPP" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "rp_ForeignCurrencyRemeasurementGainLossBeforeTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Foreign Currency Remeasurement Gain (Loss), before Tax", "label": "Foreign Currency Remeasurement Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency re-measurement losses" } } }, "localname": "ForeignCurrencyRemeasurementGainLossBeforeTax", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rp_GoodwillAndIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Intangible Assets [Line Items]", "label": "Goodwill And Intangible Assets [Line Items]", "terseLabel": "Goodwill And Intangible Assets [Line Items]" } } }, "localname": "GoodwillAndIntangibleAssetsLineItems", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "rp_GoodwillAndIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Intangible Assets [Table]", "label": "Goodwill And Intangible Assets [Table]", "terseLabel": "Goodwill And Intangible Assets [Table]" } } }, "localname": "GoodwillAndIntangibleAssetsTable", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "rp_IncreaseInDeferredTaxAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase in Deferred Tax Assets", "label": "Increase in Deferred Tax Assets", "terseLabel": "Increase in deferred tax assets" } } }, "localname": "IncreaseInDeferredTaxAssets", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rp_IntSightsAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IntSights Acquisition", "label": "IntSights Acquisition [Member]", "terseLabel": "IntSights acquisition adjustments" } } }, "localname": "IntSightsAcquisitionMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "domainItemType" }, "rp_IntSightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IntSights", "label": "IntSights [Member]", "terseLabel": "IntSights" } } }, "localname": "IntSightsMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "rp_LesseeNumberOfLeaseRenewalOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Number of Lease Renewal Options", "label": "Lessee, Number of Lease Renewal Options", "terseLabel": "Number of lease renewal options" } } }, "localname": "LesseeNumberOfLeaseRenewalOptions", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "rp_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Termination period" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "rp_LineOfCreditFacilityCreditSublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Credit Sublimit", "label": "Line of Credit Facility, Credit Sublimit", "terseLabel": "Credit sublimit" } } }, "localname": "LineOfCreditFacilityCreditSublimit", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "rp_NewCustomerUpSellOrCrossSellMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Customer, Up-sell or Cross-sell", "label": "New Customer, Up-sell or Cross-sell [Member]", "terseLabel": "New Customer, Up-sell or Cross-sell" } } }, "localname": "NewCustomerUpSellOrCrossSellMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_OptionIndexedtoIssuersEquityCapPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option Indexed to Issuers' Equity, Cap Price", "label": "Option Indexed to Issuers' Equity, Cap Price", "terseLabel": "Cap price, subject to certain adjustments (in dollars per share)" } } }, "localname": "OptionIndexedtoIssuersEquityCapPrice", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption" ], "xbrltype": "perShareItemType" }, "rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Organization consolidation and presentation of financial statements disclosure and significant accounting policies.", "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]", "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]", "terseLabel": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rp_OtherCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Country [Member]", "label": "Other Country [Member]", "terseLabel": "Other" } } }, "localname": "OtherCountryMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "rp_PaymentsForOptionIndexedtoIssuersEquity": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Option Indexed to Issuer's Equity", "label": "Payments For Option Indexed to Issuer's Equity", "negatedTerseLabel": "Purchase of capped calls related to convertible senior notes" } } }, "localname": "PaymentsForOptionIndexedtoIssuersEquity", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "rp_PaymentsOfDebtIssuanceCostsGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments of Debt Issuance Costs, Gross", "label": "Payments of Debt Issuance Costs, Gross", "terseLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCostsGross", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "monetaryItemType" }, "rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Issuance Of Employee Stock Purchase Plan", "label": "Proceeds From Issuance Of Employee Stock Purchase Plan", "terseLabel": "Proceeds from employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfEmployeeStockPurchasePlan", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "rp_ProfessionalServicesArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional Services Arrangements", "label": "Professional Services Arrangements [Member]", "terseLabel": "Professional Services Arrangements" } } }, "localname": "ProfessionalServicesArrangementsMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_ProfessionalServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional Services [Member]", "label": "Professional Services [Member]", "terseLabel": "Professional services" } } }, "localname": "ProfessionalServicesMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_RSUsAndPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "RSUs and PSUs", "label": "RSUs and PSUs [Member]", "terseLabel": "RSUs and PSUs" } } }, "localname": "RSUsAndPSUsMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "domainItemType" }, "rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Employee stock Purchase Plan, Percent", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Employee stock Purchase Plan , Percent", "terseLabel": "ESSP, percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanPercent", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage", "label": "Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage", "terseLabel": "Increase in number of shares reserved and available for issuance as percentage under the plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "rp_StatueOfLimitationJurisdictionsPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statue Of Limitation Jurisdictions Period", "label": "Statue Of Limitation Jurisdictions Period", "terseLabel": "Statue of limitation jurisdictions period" } } }, "localname": "StatueOfLimitationJurisdictionsPeriod", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "rp_StockIssuedDuringPeriodSharesInducementOfConvertibleSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Inducement of Convertible Securities", "label": "Stock Issued During Period, Shares, Inducement of Convertible Securities", "terseLabel": "Issuance of common stock in connection with inducement of convertible senior notes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesInducementOfConvertibleSecurities", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares stock options and warrants exercised.", "label": "Stock Issued During Period Shares Stock Options And Warrants Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "rp_StockIssuedDuringPeriodValueInducementOfConvertibleSecurities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Inducement of Convertible Securities", "label": "Stock Issued During Period, Value, Inducement of Convertible Securities", "terseLabel": "Issuance of common stock in connection with inducement of convertible senior notes" } } }, "localname": "StockIssuedDuringPeriodValueInducementOfConvertibleSecurities", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock issued during period value stock options and warrants Exercised.", "label": "Stock Issued During Period Value Stock Options And Warrants Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "rp_SubscriptionRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription Revenue [Member]", "label": "Subscription Revenue [Member]", "terseLabel": "Subscriptions" } } }, "localname": "SubscriptionRevenueMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_TaxCreditCarryforwardAmountNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Credit Carryforward, Amount Not Subject to Expiration", "label": "Tax Credit Carryforward, Amount Not Subject to Expiration", "terseLabel": "Amount not subject to expiration" } } }, "localname": "TaxCreditCarryforwardAmountNotSubjectToExpiration", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rp_TimingOfTransferOfGoodOrServiceOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Timing Of Transfer Of Good Or Service, Other [Member]", "label": "Timing Of Transfer Of Good Or Service, Other [Member]", "terseLabel": "Other" } } }, "localname": "TimingOfTransferOfGoodOrServiceOtherMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "rp_TwoThousandAndFifteenPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Fifteen Plan [Member]", "label": "Two Thousand And Fifteen Plan [Member]", "terseLabel": "2015 Plan" } } }, "localname": "TwoThousandAndFifteenPlanMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rp_UnvestedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unvested Restricted Stock Units [Member]", "label": "Unvested Restricted Stock Units [Member]", "terseLabel": "Unvested restricted stock units" } } }, "localname": "UnvestedRestrictedStockUnitsMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "rp_VelocidexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Velocidex", "label": "Velocidex [Member]", "terseLabel": "Velocidex" } } }, "localname": "VelocidexMember", "nsuri": "http://www.rapid7.com/20221231", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r884" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Summary of Contractual Obligation, Fiscal Year Maturity" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r222", "r277", "r283", "r289", "r350", "r501", "r502", "r503", "r527", "r528", "r556", "r559", "r561", "r562", "r621" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r222", "r277", "r283", "r289", "r350", "r501", "r502", "r503", "r527", "r528", "r556", "r559", "r561", "r562", "r621" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r222", "r277", "r283", "r289", "r350", "r501", "r502", "r503", "r527", "r528", "r556", "r559", "r561", "r562", "r621" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r381", "r382", "r383", "r384", "r462", "r654", "r672", "r706", "r707", "r733", "r746", "r755", "r813", "r864", "r865", "r866", "r867", "r868", "r869" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.rapid7.com/role/InvestmentsDetails", "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r381", "r382", "r383", "r384", "r462", "r654", "r672", "r706", "r707", "r733", "r746", "r755", "r813", "r864", "r865", "r866", "r867", "r868", "r869" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.rapid7.com/role/InvestmentsDetails", "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_OfficeBuildingMember": { "auth_ref": [ "r875", "r876", "r885", "r886" ], "lang": { "en-us": { "role": { "documentation": "Building designed primarily for the conduct of business, for example, but not limited to, administration, clerical services, and consultation.", "label": "Office Building [Member]", "terseLabel": "Office Building" } } }, "localname": "OfficeBuildingMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r332", "r656", "r734", "r753", "r808", "r809", "r815", "r873" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r332", "r656", "r734", "r753", "r808", "r809", "r815", "r873" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r381", "r382", "r383", "r384", "r455", "r462", "r492", "r493", "r494", "r630", "r654", "r672", "r706", "r707", "r733", "r746", "r755", "r805", "r813", "r865", "r866", "r867", "r868", "r869" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.rapid7.com/role/InvestmentsDetails", "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r381", "r382", "r383", "r384", "r455", "r462", "r492", "r493", "r494", "r630", "r654", "r672", "r706", "r707", "r733", "r746", "r755", "r805", "r813", "r865", "r866", "r867", "r868", "r869" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.rapid7.com/role/InvestmentsDetails", "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r333", "r334", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r709", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r735", "r754", "r815" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r333", "r334", "r691", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r709", "r710", "r735", "r754", "r815" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r220", "r221", "r222", "r223", "r224", "r278", "r279", "r280", "r339", "r340", "r347", "r348", "r349", "r350", "r351", "r352", "r501", "r502", "r503", "r527", "r528", "r542", "r543", "r544", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r595", "r596", "r600", "r601", "r602", "r618", "r619", "r620", "r621", "r622", "r623", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r783" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r752" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r666", "r692" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable, net of allowance for credit losses of $2,299 and $1,978 at December 31, 2022 and 2021, respectively" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r99", "r231" ], "calculation": { "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r29", "r236", "r667", "r680", "r684" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r26", "r29", "r163", "r623", "r675", "r676", "r769", "r770", "r771", "r780", "r781", "r782" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Useful life (in years)", "verboseLabel": "Weighted- Average Estimated Useful Life (years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r7", "r752" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r501", "r502", "r503", "r780", "r781", "r782", "r857" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares withheld for employee taxes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r133", "r134", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r507" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r496" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based payment arrangement, expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r237", "r338", "r353", "r355", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r42", "r57", "r182", "r416" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r37", "r416", "r598", "r775" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r416", "r598", "r731", "r732", "r775" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r57", "r83", "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r190", "r208", "r235", "r268", "r319", "r323", "r328", "r346", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r546", "r548", "r573", "r752", "r811", "r812", "r862" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r226", "r238", "r268", "r346", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r546", "r548", "r573", "r752", "r811", "r812", "r862" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r178" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r77" ], "calculation": { "http://www.rapid7.com/role/InvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r78" ], "calculation": { "http://www.rapid7.com/role/InvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r342", "r361" ], "calculation": { "http://www.rapid7.com/role/InvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r76", "r341", "r361", "r660" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.rapid7.com/role/InvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Fair\u00a0Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r467", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r540", "r744", "r745" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r149", "r150", "r540", "r744", "r745" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r156", "r157", "r158" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "verboseLabel": "Purchase price, aggregate fair value" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r159", "r541" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r152" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r151", "r152" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "verboseLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r685", "r686", "r687", "r688", "r689", "r690" ], "lang": { "en-us": { "role": { "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.", "label": "Call Option [Member]", "terseLabel": "Call Option" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized computer software, additions" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r217", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized internal-use software costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedLabel": "Amortization of deferred contract acquisition and fulfillment costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r790" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r367" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Summary of Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r59", "r228", "r719" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r54", "r59", "r64" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r54", "r181" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r103", "r379", "r380", "r693", "r810" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares of common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r780", "r781", "r857" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r113" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r752" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value per share; 100,000,000 shares authorized at December\u00a031, 2022 and 2021; 60,206,277 and 58,181,816 shares issued at December\u00a031, 2022 and 2021, respectively; 59,719,469 and 57,695,008 shares outstanding at December\u00a031, 2022 and 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r122", "r123", "r124", "r135" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r31", "r249", "r251", "r259", "r662", "r669" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r750", "r803", "r804" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Internal-use software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r203", "r306" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r428", "r430", "r451" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r428", "r429", "r451" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r428", "r429", "r451" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, non-current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r452" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Convertible debt, fair value disclosures" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r106", "r394", "r395", "r406", "r407", "r408", "r412", "r413", "r414", "r415", "r416", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of Liability and Equity Components of Convertible Debt" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r741", "r743", "r874" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r39", "r656" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r778", "r850", "r852" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r778", "r850" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r146", "r524", "r532", "r778" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r778", "r850", "r852" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r62", "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Converted amount" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r62", "r63" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Shares issued upon conversion (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r110", "r267", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r410", "r417", "r418", "r420" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r0", "r1", "r2", "r191", "r193", "r205", "r273", "r394", "r395", "r396", "r397", "r398", "r400", "r406", "r407", "r408", "r409", "r411", "r412", "r413", "r414", "r415", "r416", "r599", "r728", "r729", "r730", "r731", "r732", "r776" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r2", "r193", "r205", "r421" ], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Gross", "terseLabel": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r109", "r396" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial Conversion Price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r18", "r114", "r115", "r117", "r396" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Initial Conversion Rate per $1,000 Principal" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r183", "r185", "r394", "r599", "r729", "r730" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r19" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "Debt Instrument, Fee Amount", "terseLabel": "Fee amount" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r17", "r183", "r423", "r599" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective Interest Rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r17", "r395" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest Rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r20", "r273", "r394", "r395", "r396", "r397", "r398", "r400", "r406", "r407", "r408", "r409", "r411", "r412", "r413", "r414", "r415", "r416", "r599", "r728", "r729", "r730", "r731", "r732", "r776" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price, percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentRepurchasedFaceAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of the original debt instrument that was repurchased.", "label": "Debt Instrument, Repurchased Face Amount", "terseLabel": "Repurchased face amount" } } }, "localname": "DebtInstrumentRepurchasedFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r20", "r114", "r116", "r117", "r118", "r182", "r183", "r185", "r202", "r273", "r394", "r395", "r396", "r397", "r398", "r400", "r406", "r407", "r408", "r409", "r411", "r412", "r413", "r414", "r415", "r416", "r419", "r599", "r728", "r729", "r730", "r731", "r732", "r776" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r189", "r207", "r766" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred contract acquisition and fulfillment costs, non-current portion" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r767" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred contract acquisition and fulfillment costs, current portion" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r778", "r851", "r852" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r146", "r778", "r851" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r57", "r146", "r525", "r531", "r532", "r778" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r3", "r4", "r192", "r204", "r518" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r58" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r778", "r851", "r852" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetDomain": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.", "label": "Deferred Tax Asset [Domain]", "terseLabel": "Deferred Tax Asset [Domain]" } } }, "localname": "DeferredTaxAssetDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r519" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development credits" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r848" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "terseLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r144", "r849" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net operating loss carryforwards, federal" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r144", "r849" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating loss carryforwards, state" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r142", "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r142", "r144", "r849" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r137", "r848" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred contract acquisition and fulfillment costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease ROU assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r144", "r849" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer discretionary contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositContractsAssets": { "auth_ref": [ "r365", "r366" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of assets as of the balance sheet date pertaining to amounts paid by the insured (including a ceding company) under insurance or reinsurance contracts for which insurance risk is not transferred.", "label": "Deposit Contracts, Assets", "terseLabel": "Contracts assets" } } }, "localname": "DepositContractsAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r57", "r97" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r57", "r317" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes derivative asset.", "label": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r239", "r240", "r572", "r720" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Foreign currency forward contracts designated as cash flow hedges (prepaid expenses and other current assets and other assets)" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r168", "r169", "r170", "r171", "r720" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r239", "r240", "r572", "r720" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Foreign currency forward contracts designated as cash flow hedges (other current liabilities and other long term liabilities)" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes derivative liability.", "label": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r854", "r855" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r164", "r165", "r166", "r167", "r172", "r272" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative and Hedging Activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r450", "r734", "r735", "r736", "r737", "r738", "r739", "r740" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r815" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r466", "r497", "r498", "r500", "r505", "r747" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r260", "r281", "r282", "r283", "r284", "r285", "r290", "r292", "r294", "r295", "r296", "r300", "r562", "r563", "r663", "r670", "r723" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r260", "r281", "r282", "r283", "r284", "r285", "r292", "r294", "r295", "r296", "r300", "r562", "r563", "r663", "r670", "r723" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r66", "r67" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r297", "r298", "r299", "r301" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r586" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash ,cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r512" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r270", "r512", "r534" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r845", "r853" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r534", "r845" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r845", "r853" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": { "auth_ref": [ "r845", "r853" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent", "verboseLabel": "Federal research and development credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r844", "r845" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r845", "r853" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation, recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r843" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, restricted stock" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r113", "r222", "r253", "r254", "r255", "r274", "r275", "r276", "r279", "r286", "r288", "r302", "r350", "r427", "r501", "r502", "r503", "r527", "r528", "r561", "r587", "r588", "r589", "r590", "r591", "r593", "r623", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r565", "r566", "r570" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r178", "r179" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r408", "r456", "r457", "r458", "r459", "r460", "r461", "r566", "r627", "r628", "r629", "r729", "r730", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r565", "r566", "r567", "r568", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r408", "r456", "r461", "r566", "r627", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r408", "r456", "r461", "r566", "r628", "r729", "r730", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r408", "r456", "r457", "r458", "r459", "r460", "r461", "r566", "r629", "r729", "r730", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r408", "r456", "r457", "r458", "r459", "r460", "r461", "r627", "r628", "r629", "r729", "r730", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r569", "r571" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r343", "r344", "r354", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r419", "r426", "r552", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r726", "r786", "r787", "r788", "r877", "r878", "r879", "r880", "r881", "r882", "r883" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r233", "r375" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r91" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r373", "r374", "r375", "r376", "r657", "r658" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r89", "r658" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross\u00a0Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r84", "r88" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r89", "r657" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net\u00a0Carrying\u00a0Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r582", "r583", "r584", "r585" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency transactional losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign currency forward contracts designated as cash flow hedges" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r40" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r232", "r369", "r659", "r727", "r752", "r792", "r799" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r81", "r86" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r57", "r370", "r371", "r372", "r727" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r148", "r798" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Goodwill, acquired during period" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r38", "r268", "r319", "r322", "r327", "r330", "r346", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r573", "r725", "r811" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r166", "r551" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r57", "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r95", "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r269", "r533" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r34", "r186", "r197", "r215", "r319", "r322", "r327", "r330", "r664", "r725" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r269", "r533" ], "calculation": { "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r377", "r378" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r270", "r513", "r516", "r523", "r529", "r535", "r537", "r538", "r539" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r271", "r287", "r288", "r318", "r511", "r530", "r536", "r671" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r252", "r509", "r510", "r516", "r517", "r522", "r526" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r61" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r655", "r774" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Deferred contract acquisition and fulfillment costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_InducedConversionOfConvertibleDebtExpense": { "auth_ref": [ "r108" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms.", "label": "Induced Conversion of Convertible Debt Expense", "terseLabel": "Induced conversion expense" } } }, "localname": "InducedConversionOfConvertibleDebtExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r232" ], "calculation": { "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Total intangible assets, gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r82", "r87" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net book value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r184", "r199", "r256", "r316", "r597" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r42", "r414", "r424", "r731", "r732" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r44", "r415", "r731", "r732" ], "calculation": { "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r262", "r264", "r265" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest on convertible senior notes" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r92", "r93" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r41", "r315" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r345", "r872" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r80", "r187", "r200", "r216", "r708" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r615", "r751" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r860" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r861" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "2028 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r616" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r617" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r14", "r268", "r346", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r547", "r548", "r549", "r573", "r724", "r811", "r862", "r863" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r194", "r212", "r752", "r777", "r789", "r858" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity (deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity (Deficit)" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r227", "r268", "r346", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r547", "r548", "r549", "r573", "r752", "r811", "r862", "r863" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r178" ], "calculation": { "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r2", "r193", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Long-term line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r13" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r13" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Property and Equipment, Net By Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r2", "r193", "r209", "r407", "r422", "r729", "r730" ], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r229" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-Term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r20", "r105" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.rapid7.com/role/DebtAdditionalInformationDetails", "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails", "http://www.rapid7.com/role/DebtDetailsofNotesDetails", "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption", "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails", "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": { "auth_ref": [ "r806", "r807" ], "lang": { "en-us": { "role": { "documentation": "Number of another entity's patents that the entity has allegedly infringed.", "label": "Loss Contingency, Patents Allegedly Infringed, Number", "terseLabel": "Patents allegedly infringed, number" } } }, "localname": "LossContingencyPatentsAllegedlyInfringedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r303", "r309" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of the Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NatureoftheBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r263" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r263" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r54", "r55", "r58" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r35", "r58", "r198", "r214", "r225", "r247", "r250", "r255", "r268", "r278", "r281", "r282", "r283", "r284", "r287", "r288", "r293", "r319", "r322", "r327", "r330", "r346", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r563", "r573", "r725", "r811" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "All other" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r319", "r322", "r327", "r330", "r725" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r608", "r751" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r604" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r604" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r604" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r605", "r611" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r603" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r614", "r751" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r613", "r751" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease terms (in years) - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r112", "r173", "r174", "r177" ], "lang": { "en-us": { "role": { "documentation": "Information by type of options indexed to an issuer's equity.", "label": "Option Indexed to Issuer's Equity [Axis]", "terseLabel": "Option Indexed to Issuer's Equity [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityEquityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of shares that could be issued to net share settle a contract, if applicable. If a contract does not have a fixed or determinable maximum number of shares that may be required to be issued, disclose the fact that a potentially infinite number of shares could be issued to settle the contract.", "label": "Option Indexed to Issuer's Equity, Shares", "terseLabel": "Number of shares (in shares)" } } }, "localname": "OptionIndexedToIssuersEquityShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtDetailsofNotesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r111", "r175" ], "lang": { "en-us": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Initial strike price, subject to certain adjustments (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtOtherKeyTermsandPremiumsPaidfortheCappedCallsDetailsCallOption" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r189", "r207", "r234" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "terseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r242", "r243", "r244" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "totalLabel": "Total change in unrealized gains (losses) on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r241", "r244" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "totalLabel": "Total change in unrealized gains (losses) on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r241", "r244" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "terseLabel": "Change in fair value of cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r244", "r245" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Adjustment for net losses (gains) realized on cash flow hedges and included in net loss" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r113", "r248", "r251", "r258", "r587", "r592", "r593", "r661", "r668", "r769", "r770" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r160", "r161", "r162", "r248", "r251" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r27", "r30", "r79", "r246" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedTerseLabel": "Adjustment for net gains realized and included in net loss" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r242", "r244" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Change in unrealized (losses) gains on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r15", "r752" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r58" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r43" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r772", "r773" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r52" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": { "auth_ref": [ "r53" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for financing costs associated with business combinations.", "label": "Payments of Merger Related Costs, Financing Activities", "negatedTerseLabel": "Payments related to business acquisitions" } } }, "localname": "PaymentsOfMergerRelatedCostsFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r261" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r46", "r545" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r46" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r48" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r47" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r47" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalization of internal-use software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r425" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "r425" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r752" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December\u00a031, 2022 and 2021; 0 shares issued and outstanding at December\u00a031, 2021 and 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r768" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r50" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs of $14,976 and $7,201 for the year ended December 31, 2021 and 2020, respectively" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r49" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Aggregate proceeds" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r45" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r49", "r132" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r102", "r694", "r695", "r696" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r98", "r230" ], "calculation": { "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r100", "r213", "r665", "r752" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r100", "r694", "r695" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentTables", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesAdditionalInformationDetails", "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, after Year Five", "totalLabel": "Total" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": { "order": 5.0, "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Five", "terseLabel": "2027 and thereafter" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": { "order": 4.0, "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r51" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Repayments of Convertible Debt", "negatedTerseLabel": "Payments for redemption, repurchase and conversion of convertible senior notes" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r136", "r218", "r870" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r59", "r64", "r188", "r210", "r228" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in prepaid expenses and other assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r119", "r211", "r679", "r684", "r752" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r222", "r274", "r275", "r276", "r279", "r286", "r288", "r350", "r501", "r502", "r503", "r527", "r528", "r561", "r675", "r677" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r313", "r314", "r321", "r325", "r326", "r332", "r333", "r336", "r449", "r450", "r656" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r454", "r721" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "verboseLabel": "Deferred Contract Acquisition Costs" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r431", "r432", "r433", "r434", "r435", "r436", "r439", "r440", "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers", "verboseLabel": "Deferred Contract Acquisition and Fulfillment Costs" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts", "http://www.rapid7.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Net Revenues of Customer by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue recognition period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r814" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Summary of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r257", "r268", "r313", "r314", "r321", "r325", "r326", "r332", "r333", "r336", "r346", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r573", "r664", "r811" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r612", "r751" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "ROU assets obtained in exchange for new lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Common shares issued" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "verboseLabel": "Purchase prices (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Summary of Investments Classified as Available-for-sale" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r149", "r150", "r540" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Summary of Income Tax (Benefit) Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r20", "r114", "r116", "r117", "r118", "r182", "r183", "r185", "r202", "r729", "r731", "r779" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt Instruments" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Other Key Terms and Premiums Paid for the Capped Calls Related to Each Series of Notes" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of Components of Net Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of Basic and Diluted Net Loss Per Share of Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Summary of Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r84", "r88", "r657" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r84", "r88" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Identifiable Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r727", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Gross Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Summary of Components of Loss Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r33", "r73" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail", "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSaleOfStockBySubsidiaryOrEquityMethodInvesteeDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of sales of stock or previously unissued stock made by subsidiary or equity method investee to investors outside the consolidated group. This includes stock issued in a business combination in exchange for shares of an acquired entity.", "label": "Schedule of Sale of Stock by Subsidiary or Equity Method Investee Disclosure [Table Text Block]", "terseLabel": "Schedule of Common Shares Issued to Employees" } } }, "localname": "ScheduleOfSaleOfStockBySubsidiaryOrEquityMethodInvesteeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r463", "r465", "r467", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails", "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r125", "r126", "r127" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Share Based Compensation Valuation of Options Granted Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units and Performance-Based Restricted Stock Units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt and Equity Securities, FV-NI [Line Items]", "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r749", "r847" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r856" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r310", "r311", "r312", "r319", "r320", "r324", "r328", "r329", "r330", "r331", "r332", "r335", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information and Information about Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r56" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Accelerated cost" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r747" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested balance, Ending balance (in shares)", "periodStartLabel": "Unvested balance, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "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 [Abstract]", "terseLabel": "Weighted- Average Grant\u00a0Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationPurchasePricesandAggregateProceedsDetails", "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Increase in number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r748" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual\u00a0Life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r486" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grant date fair value per share, maximum (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r131" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r467", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail", "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail", "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r470", "r489", "r490", "r491", "r492", "r495", "r504", "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r131" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Stock options vested, fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock by employees percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares withheld for employee taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r195", "r196", "r206", "r767" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r609", "r751" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r65", "r266" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r24", "r113", "r222", "r253", "r254", "r255", "r274", "r275", "r276", "r279", "r286", "r288", "r302", "r350", "r427", "r501", "r502", "r503", "r527", "r528", "r561", "r587", "r588", "r589", "r590", "r591", "r593", "r623", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r274", "r275", "r276", "r302", "r656" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r5", "r6", "r119" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock related to acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r23", "r113", "r114", "r119", "r411" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r5", "r6", "r113", "r119" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r113", "r119", "r476" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r24", "r113", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock related to acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r24", "r113", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Issuance of common stock in connection with redemption, repurchase and conversion of convertible senior notes" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r5", "r6", "r113", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "negatedTerseLabel": "Purchase of capped called related to convertible senior notes" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r5", "r6", "r113", "r119" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Repurchase of common stock issued in relation to acquisition (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r5", "r6", "r113", "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of common stock issued in relation to acquisition" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r75", "r752", "r777", "r789", "r858" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders\u2019 equity (deficit)" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity (deficit):" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r343", "r344", "r419", "r426", "r552", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r786", "r787", "r788", "r877", "r878", "r879", "r880", "r881", "r882", "r883" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "periodEndLabel": "Treasury stock, ending balance (in shares)", "periodStartLabel": "Treasury stock, beginning balance (in shares)", "terseLabel": "Treasury Stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYDEFICIT" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r25", "r120", "r121" ], "calculation": { "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost, 486,808 shares at December\u00a031, 2022 and 2021" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r722", "r741", "r871" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r722", "r741", "r743", "r871" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "Agency bonds" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail", "http://www.rapid7.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "calculation": { "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r508", "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions based on current year tax provisions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesChangesinReservesforUnrecognizedIncomeTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r846" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Unrecognized tax benefits, interest on income taxes expense" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r68", "r69", "r70", "r304", "r305", "r307", "r308" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.", "label": "Valuation Allowance by Deferred Tax Asset [Axis]", "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]" } } }, "localname": "ValuationAllowanceByDeferredTaxAssetAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r521" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r610", "r751" ], "calculation": { "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r291", "r296" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares outstanding, diluted (in Shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r290", "r296" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding, basic (in Shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "40", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123467568&loc=d3e6835-112609", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)(2),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org/topic&trid=2155941", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=99383045&loc=d3e9351-108337", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=99397363&loc=d3e9420-108338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r761": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r762": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r763": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r764": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r765": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2611-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 107 0001560327-23-000016-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001560327-23-000016-xbrl.zip M4$L#!!0 ( )F!6%8(>,8920 $ &-W+ / 29__>+K=>UU7X\[F)O5'LY0#_"5#MMC_9K[Q,.#VMYT._6WO<'A^T3 M7Z^/SWG9/SH?M/?V1S7!A+QU\\,BIPQA3IH\'5((=:]XK+NN,O2R,R44/](SV),J+SQ/D4%1JL0%>>:@:6+ M1R%LN>W^B-Z.WK W?'8V;/_SR?YH=/3LUU]/3T^?GLJG_<'>KX(Q_NN_&Z^W MXSYV?;W=&XY\+^*3J[/"H'/SO/++U9GRUUOEOW0'[IS[]:P\R=5%V\,^"&Z^ M=ME)B:L3CH?U/>^/KD_(?AC&A2\/T$E"7%_];%0?8KQQ=?K^=*]_0H_;:?>P M0/OK:.![P]P?=/V(H*QGYW?#"'UW4:^\>]T>#\^HQQZ:LGO#QXZXW^ZNI?TBC=NN%E_>A?)P>OBWY6FS=X5(Z.BS[K M^-[>/Y]@K_YN^PDQ'7UZ_GL71[Y63JWC?X[;)_]\\K+?&U'[K;?.CZC^X^3; M/Y^,\&STZYB2OS[_K__ZK]]'[5$'GP^.ZE?0_O[KY*???YU<./33^?/?4_ND M-AR==_"?3U)[>-3QY\]Z_1[2[=MGSTI!'$P^ME/"WO@C'6^2"1FTX^3N9Z,M MS/]\TN92$@ORPVIY%,89KW^D6\]WRZVQ_>S*,*VW MA]%W=M /UNF7X9-:.]'%D_SS/*SV3UZ+K9,=V3A.!VLGNZ_;#[ZAW? M::7]G?=;!\W66]D\^+.]<_'NK-':.6VN[O&=@_V#QL$&O);-SL[%T<&.V.HT MWZ_)G??KAU2.-2]V^$ZWP1NM-=%8?0O-]QNP<[%QOKENV6NQ>[[S/NK=UMN+ MW=5#V#UX=]H0C8OFJYV+G=8A-%93=W,UJLWW?]"U5DYW6_$DO5IOAU?O].[[ M'=@Y^..P^:HAFF*-T;_GN^__H&?9ZI1SFN5>K;=49NWRG#_I7JJWVSKJ[![L MMQO=MXSN(G=:Y=\_.O2,Y\U7[Z!Y<S57JM1)S*W.LFZS4;70:#QP2;%,CQY7D#X_=<;@#XM1_;E_"4A//"= MC5["L__!\R6VW\*6?8:MUE;)D C1"(G:K-1U'TNE4Y/F+OHDK7WRG)'*49I) M81X0XQ5JP&GC9[E]AJF>?:>H@B7H7P>=?P9Z,)P+0%L/ MB;,Z2&;J+K-0ES(G]-'P[!,UZ)77VVO?@[?R2F4C=V,E,>P'3KXNCT+_5WGF_=K:Y^J*[VWHG=M]O MG+V66_L[W;/.9G>=[O?NG,H>-,3ZX>[J6]Y\]4=[L[6A=EO-#EWG<.=]0S97 M([LZA^YUO"O>Z9WW?]*[_-$AHES0>QTV5]^QG>X&@=KI-,2[\Z:@\A>1GGTK M-RY61HV7!?2U4?/@\+RY>O@!LHC>:E7GG%H\1 '4[+TAW*UA.6MA&>'^M2#A M;W\)T!A:W6/UCOWFP7ZX%NZ_> MGM%]#C=7]P^O67:PWFW0<^VV7ASN'*R<;[;>GC+% MQ-QF6>/]SEE3K'<:K[;:5([,T(9LD"FA?R\:JX>GC7+?\NRK^WEB5L;F11"# MV>;;#Y%KR0G*>@B!UP&3J ?IL>XHRN;6,N\#?_*>WF)&+'& D,W(T4 =@N>[0 M85U'Y[CUVH)Q% M^#S%8LLF8F*TR0'0+&8&IK(W2=&$-2^,QUQ1I?V8\DI?" M,Z?KC)$\(8F2ZD'D6/<9%$D4T"RJ[S0>BEGOF-!:)@,4F8;HB80L)\DC-T(L MC<=<,N.V\4BD*EG4HJXY(V;(3&Z%(44K/C&4J)43_ON,1R2?HKE@21BR11Q] M$(&TJDW9*>&E61J/N:;(^;7Q -+*9PVB" 4@'$RJ^X"J#A3*U&V.J1ZCYPH9 M>@_Y.XT'RRP*%,Y):4HP8QF C0&LMD8G@TOC,9?,./^4&4U2'E:BRSI9$5]7QCD' MG)&SP:7Q> S,N*T\'/-).8MU4J:L#B*(NI>,-&GD/@:*:,'R[S,>.J-@I$F5 M=!3S9$O73])%$7TTF43-7QN/5;K8"0%[@BO#(8ZV1WZ$I8MT,Z^W>\2'MN^\ MZ0_;$SY<]9BM];K1?MW>Z? M!\W5%^W-5FHWWC?W=RX.V4<&-.GIWHG=@PVVK)%;^(-8U.DV7^V<[;2:]"Q_[C=: MZ]W=5[NYT?J\XRPZI2*+HHA$06RM]'(@%$R_HV.L\W1/@[&H UK M7RWX9H!'OIU*<^X-<:67/CGSY?%@0&@_--=>MWUH=]JC\R7?[H-OC<_X)B%. MQE13EJ1D#>BZ%<+7G=. &H-Q*=Z%;U? M?&*.E_GWNV3FOU>_"KEU@<3!U,[ M[K4GA"/L PZ>W"0A!@5,@W^5BF(VT5!M)UR@@PG-4X;8IFF[SH^<[%'C2NSOGW'_NA MFXC'[_CFZIK:7.T0S_?WRW,U+M9+^=.=BQ6Y(S;.B)\'FZM[I_^^>#NZZM*] MXJ(*"961LLY1Q3I$2USD7M1M#(Z>%;=UC)OY M-4GCT=@O_7$\: ]3>WSCX40=SQKTUKLKT#N[J[N=!LGCW?=OU>[J#FN\W^UN MKI([N7AQN/NJ>=@XV!,$X&D!T TVZ%HG?PQWQ]IRN0P"N$("-4WJ.#\B834@H"86?Y&?CZ[X]>;,[4&F)$\1<3A%Z:7E6EGSX;C.9($:&T\#>W9Z/R(\!FV MNT>=,KEO_-O^H.#]R4RRIV?#5-3US2M,[O[QEI=/,.P?#\;?QO,NGUU2: +L MC\Q&N+H0CJ>;7'UKI_(]MW%0&S\0?G&NY,N-_[DY<>+VR<^O?KIY]:,Q&Z^^ M#4=^,%HEU36>056GAV/\ZKR/QZX?,WTLRD5=\H^WF!RY^GYUDU]O5-07Z\UG MXZSC9'Z9!8DB:&,Q!5O&7NC89?\YTY+-075-YM..+BM+UR6[OM#ED;O50'%2 MX]<_'K-O\F,7_?!X@,\O9]<^>[>]>G7ZU:&K[^7\+[,PI@B6.,>8AY =T9 I MX!IRTE(I/ZY-RD&I^LC:'^YX:Z6<5>DGG\<'OKM'O"'#FJD9O MM=#OJ]$;-9 *GQR8R'0&4F0>N#/@0!B34XY\7 -\_FJ _TP-?-I"R8%O%_)< MOUYJG]!C?5JT.0E)^X,?;,R?G5]^7,5>OTMQ\!U=*W[C$KS>?_EO,CY*# MY)Y[!B2/T/D0A;*! [DY 6X6'NWRM7&O:.W)UT0W.SOJM&-[-)D=5$OM;NDI M* M&AH/1LS>#?CJ.H\W!-@Y.VA%7SMID(J[D^^71JXE%7[SB=55=W[@2GA4S M72XXE;QV0/K6.BE(Z,I@?)8A3>;+\2O\'J0!5Q4_?G?\^-3PZ4J@]]@#%W&82GH.Y?'AHMH1ZG1Z\DA"Q1M>I+SBF<>649NO4P4&U79GLX&Q]G856F9EL+QA!JL%Q[! M"1-U<$YS$^4,VF,E^/\CZR?FK-YFPC>=O13)T6MP US)X*CF+,H4A.5)A1+_ MELGC\VHWZ.OPYM:C'[O]GO;HWX\G+[=^!B8U MK@EPW'(4GC,50.84>!2@O#&.(AV,>F&@:0W&P?WY&)P)3A6!B.R--PH3A"0! M5'#6:X8N<;(X$%A>&(A64AI/5/"=-[Z=-GHO_5%[Y#L5@4F%+"QY4Q>RABBT M5QK &ANRX\&)Q3%R*S$>=X\[)5W(>#I"*3? _7*U$]SHQ7X7*P*9U"* LM2V M#,67V7LKJ)D9R\@F^N3,PD"VA2/?[F%:\X,R/?$>1.V]X).U,"ZS&'0N+4L[ MM!ZY1I\8(:;9P^$SJQK@S$B5? S2 "'H,"FJ%303""$6(&(:UZ=P.QE,0HA MB_G)23(0P09.+EU9R25/99!H\<"]5WT\>T!5A!)ODF4B":#)#H"3AF2TTD%F M<(O86F>A!68/M/5!(4N..49:#QQ)<@7:268P>]!5&%B8.P4Q>U1)742E!2H) M%D12CL6<2!LB.*,]&ROXA0#S@;HI;D/S$SHHD$\4S*.5(8 PWO+H0[8NT4_ MK5\8:!ZXFV**$*7,>$A.:56Z)50*.D8E7+ ]-LNRFF")E7SJ=HN-7&@<5@2SAL.')%UH_"AX6! M["&[*:9I^4IZ)%92=9E$4;ITSDCC'&13LB59_G#XS*H&2 %G;T0BRT)QCI$> M.-IH-229C12J @/\\^H$9C_J:5((0D4AC1* ,I*3<.0]K%,^"G15F+TQ3_IX M]H F%1EZXR64!-PE8N5%%"01&"D#(Q?&G_Q8(_WF4Y0Y)"\GVH*DQ%K.&$>3 M)4J;>27UC\HM)P]RIY+IX'@X*B]3$7.7 B!45AHM.@$8S7 M :%DB )A]M_9,A$'V(27I/6JI@8MLDRSKE&0647K%_>(!_<#= MVK.9M1L%D_26TW91+Q7#[!4 I:-%5F& MDD/!JLRL\SGK9%B*;&&@>>AN[>E!Q""H@$E$,)'BI.2%+^FO(3A/ ;'4"P/1 M++JUIP<3H<*XU,KER$'Z%)AQ*1@/*LK P^*TI%EW:T\/LA1%5CEZ@Z !N: 6 MQ3BG(!(B4U8L3LMZT&[M*5J^B#DQCRSK %B2PR@)T?F(P2@055B]/*\F!7,>)N.A0-T]D'Z;)(2&!T9NFQ#I" ]L6 !2R(HQ5G@:/S#I5.IM!P;GKX $#.4HB0(T(2,62-$;7,RI@8TQ+W0OC57"I-/'UY/!R1 M_QJ\.]K&3F=S\'+0'P[+QXI83 /:(4=E3<@0O?(,%474 6,@"^KF.-+Z[BPW M*X.![^V-G5]5_)F%K).4E@#0X()VPCO&E(NH2(JP4"%_1HC0BX_.WW2H+E9Z MJ>B/HW*-%^=?,HG=HV.RF->%%M'!660N!'"11XH#,@;)R$#2=T AR396 -S2 M!K=*H_HX,ZC1[K6[Q]V?G4?V0[19/R:U.CH>E U+UMMGY=-"YIH+L?1DLV@< MA?G9.N_*WH/,<*D8^5=; >8\%+X_1&%_=@<*5Y(Y,8#D5@0>> :IA7,!@Q,H ME50B7*[>KH:H_K@ST,>--;;:P\-;E.D/L+W76SN+^P5D^GKJ!VE:UNE?F/8H M/%[%(=W#?YPB^?$9)P3DMB3 6N)<\^SS_,V^63/D:4Z8W!\CPS!4)(P$R@8ZF$"?RX)&[%".X M"OFLR6#*=1__ZW[\ F:E=XIP(@W=\(-#'-'GRWT>%]%C.%V2L8)1P1C(98,# MR7(V2064F8Y42/'.-[HST9L0."D"S;TFRVY%V8_-@)11)EVV-%(52E(TW^C. M)%E12"Z +5V=WH+1UBO,VD@(CL?D8N7W1M@^#L,X:(]7S%UNK[V()EC9("-C M*I;-QTL_MN59)Y9$9(%%!14PP7,&XVP&\9R$9*U(9%@AI>0!@RU[!*-VQ@&K M@*V=,QAG8E0ABR!%2"@E0E+<>2,4^5"$Z+W,6'6CVFIWR2MNYM; ]X89!YOY M5;^?KLN-9R MHI6E]NB5T-*X,ITL,6<$6L-<]J2 K9C%AA>+ANM,S*[-1DC) M?P!_MMZ/O3,"-_>/>:'#^[-WV8EE:*3-+6C+,%&7FJ&RR#GE( M-M!?>[GEWOQ;VMDB-YO-$G5&S%P8SS4HZ7V(FFN#)BLMG:A"\NK9(S>;;-3! M:YEM#@(#L( !E;08DQ.N9/)8 &MYU<73[/?>+>2L%7J<^"@2O+64')]),$0QFMHYW8$?05J^[W3M?U^DD%SL_H/QA35H\X+I( !=X*2[['N&'%+EE>=Y;!D M.;ECXKCF@B5A !A''\@E6V]3=JJDN*@HRW]@B^)%I?G2F)*_LR^"8QS M+[(2F#@D$QTZ)Z3FW$G/]65*QB5T7VU1M]#XOA9UW&M/H!C@47]09OZ77ZXK MNSO.5HCE9:X+O*,"5U>[.G[UO9S\Y6%:+DB4I*AE&>-3TB=!86G6WDJ*1^%J MGSL@XW#UH8J(_XF=?J2;G-U_8P4RI'=LK)\6_9G\J:B,"^ )M[+@47LM(^/" M*N;)_U]O9_=8,+SSS=;))8_P=?L$$UD$W]LK2;E6AD,<#5^<-_Q!?_"RXX>W MXM>!X4D97_0%IE'&L<_^3;-2=)]G<*/HSV\E2ZY)X#2TX:H64&RZUU ML^X N9-&\;W8]IV/B19NZI%WVZ_Z)SCHC8_L(97%84DLNHWQ>$!(WD=.M/O) M8XX)0XS.&V203;(Y,2W1\&0\,#'SSJHI8'75@+"2 ($TJ%PR?+S5*4/+I5-! M! M")VI="P%0MXN#4N*-/ZK,F!HFAEJD(+GC0!K=2O R4/V9 %'&M # O-N^ MWJ"A:LV&I%T..>72!0\0N&<42WEE(U)=VE2!S2KGJME,+Q.0-5%("$F1LX&@ MM!/)<0-QICCSXK!B4;-4A\&1)#H!/+F8;%@"@&:NW MZ6&%@AMN,P4]S%,8ZQTX:Z57QA ^)!,6 JL']D'30T(2B*@YU1#@ P!4OAD,9(NIMKSI6H*&"+ MFVH96!29ZZ"*_=."%$2DMH9<$F:):ZS(9M+#9Y)+SR4@*CIA,""*&0#J# M.^$5D]&H7(4-9V;6PF8#6%8B1F\"V@BHB\B()#"$ $%-#.9X[Y)KA>';@S]] MYQA?G%]__!==T0_B_OGK,JYX*]GK5:&-WM'Q:#@NP:#[) MAKA^W$M5Z03(GHL@/5@R.13*)"LS2),-")1:6_LXR"N6Y*TB>:,UWF)90PZE M[U>$B-%);;*-6NE0A?[%*9!7+LE;1?(&JYS((F7I$B1BL@+&K&8453$54"^N"Q0<9Z!D<;T/I3_<,6T0Q%25'.<2V ^9>;]=%'/8>.9%P(K+94! M%KQ@$I)(GB=MN3/6)N6CK<"F*7/$F<>%P%ZFI'E 'JV E*,SY*PY>J&R M3=FP)8&7N"6R9L:@""YDD!*844N(VLIB2B,*;O"3PDC.?=1 QHZTU26JG M(?@RS3X+3<;/1936S7R!<-5DY_S%3',UBV9ZQ)4R.M3>1>8RF*PH9)+.L2QX MY,6+/P[B5E#N/7;B@B&:4E1D3$C@<[).16]2 "FMMZ%:'4./2>8]=N(JJ6,0 M6G(+')CS04>ND@\"0DA!5B$^6G+EP3J#7+*V!-(\@ H\,&0A2<6A[(HHE@M@ M'CJLKJ#"G1^\<#DQ%8P7 MP5J.$(WV"&B"8U)*8U2J@OA<+"Y74 ?/"Y>-LEPF&3@C+H]7U'@RU,$R,]XO M(BRYO*3/5Z>Z.[#9:J.M Y L"*^=1H\V&Z=]%7K+'Z=F,&5PZ"#=I(#,^@] MY,""#(8%GO5R"=&\FKMY(9!7AOCCA.+9@1 8)&;&8I0B &/X2&*5"JJ]>2$0 M@(D\1&2:1E!H.$40\[Q3W2,77/-"( LB2.V-EA$IV-0N8P 98U"@ MHHQSO GN:#,;P"N5$>I^RX\R/-W7JHZ:6. MD5[&)+B.X!5DX[T(QD?I4E:H$U8AL<_CE#Q+\I)>%V6_\J@Y"47,6:;+ 3#;/2, _,14P[20*7(N^3+_7MJ#$Y( M'SR&4%+RVK+6&*NT\:@T)Q)Y1\'<1=97BXH<3-1*40% ML23J10KM!?,N)26X=-RG:L5%2Z[<*U>,!P=1^ZRU!,E]R$"QM(IHK0Q)VDIQ M90YDY7)I_0,36&#@3 658C 0M/()E4U!$Z49ALLI>O--X/GAS&.2M_-"8):0 M3*XW/ &"8L:FB")YJ[+U3%]NX[TD\%+FSBN!4X <4#L>7015IIFZD%@L*D(F MRZH@-^>'P(^$,]%$821ZY2V $B0VT0<6@.O$HPAL 3A3K15R%>Q8G1'!P]6Z'G5LW^:'K=GZ_[O;T1#KKEAJWS M([P]/:!W@H-1.W3&$P3N%?Z?6KA^W&M/L.\=EV>YAK4[8?'SRVO0QZL+7!VY M^EZN\.7N4M*OT2/WCAN(P"S340-Z:RAT#ZX"R5.FB?$T&&SNPN 9DNFF_><* M1!+2N2@!'7/H.,4PS"<;+?V=?_C?#/KTOJ/S-QVJ@I5>*@L(C\HU7IQ_B0U= M4@TXN"Y4$9ALR?]GI,V*2>#9^Y"I>3+G. H;K)Y_-SW',$UQS1Q#!8R;+,O8 MDVU9!*$4(-B0 M>'1)6FI, :VN0%_??",UQ3:EF= B$41"@0[.JF14PD1>2IA@*Y"DW" M#??[G;31/1KT3R812D4:%6IK2C8/8S('KJ1+)K'DO+>,*8D5Z,Z:)N=+[R#^LEMLQ^F]]WC%[<3QL]W X7(D$UK ]HH,? M]7@GTBT^.3)]> B"P6C5CW "$"O_N[[.];'KJDL?B][ \NK(CS0[PX,DT6&M ME:"2<-HSC%9Z#\9KZQ8$RXW>:+N]MS\:+CB<;C?/KJ'^&(.#"@+3C#M8S:IC&)[$[GBKL0C0F6HPH8G1@%'KK62@IRC%& MDBQ^TH@>NA-<, MC&8E?^N"MJ>KD=?M?AZ=^@'>.K,BC%-?_MAB0=$I@2!7LN$3G=04LY$M_U![Y3OL"TTMZLX&/HY?] MX<=90E<_?MHMVDOKQYW<[G3*O4KIJAA*F8P)SL24#0/+G*=0H,3L:!B/3$WF M/+ E7#\%%YN>_J#@.F"B " !2"F"9QXT<,PQR:RJ% 7,*VZS#P8R.;ZL ^24 M 4QVEEP@IP8*W&7F395&!"L!\DS&"5EQALJG[ ( C\EZS36" N9B-J$"FUS/ M*[;W-#DF:DPF))LDJ1KI N?H10HQ)R_M9(^X,D]F;N%ZA+/V69VI*:E:Z[D4 M8 +S91A8!,51D0%6TK*4].4T-B;G%_Y'.<^>R2FU?FX-VN@M0P[>"?+-AC/0 MDX7"@55(=CT6,S![&:=)L#$FD7-#-L.4?2E)M7N47D#66E>(-(_%>,R>-%XF M(HRWUJ. Q(3EQAHOI&=9@A5I3!K2&1/2S+7@>%#2#"9\>=D_P9[_A"V?_KC9 MPWNFS%APW(TRM[3)]U'F>D5A\N>?+2>DMZ:?K\Z\\U)"QS'R;%V( )!RL"4E MN@E::9V)97[)O!]G7NNTOR#,NYF#MR3<-=I0#&3!"V6#0[#DT( <7>3LD5*F MDE@Z5(YY8]$8 Q:<321O>5G^(=$DEQ\IEM-I_OL#7!378K:E/.;5RT9.=7 S!N4\(HM88 (J!+SNF4F<&(2ID* M9$=Y+,'Z/>TDB11_<^:3 4"3;8X@+08TJLQXK,!D\<<2=M_/R+9#[5S*$)@% MR81C0C/#2GZVD+B3%1I%JZ1OJN2H7%)9.\T3#T&"R=PS4L0QHW/.)RO]8I!F MH7S'[$F#SCK+92Y]=2"!69\44!3ELS>D.W2%2/-8/,[L2>-)B0H('#%G4#R7 MC5Y2M)@E(\MCK[K;+DDSUS.P'J5[8GI8E)!BZ$C=F DBZDY$06C"(< M\%&IQ2#-XKJGF9 F^^Q,DLHQCN!%MC;X@%9X[Z6+@5>(-(\>2V995#RAY,E" M(F"3-8)0-$5OJ)1N28WEA)0J2XT;LU=^@C1*(S?<,A\]0C38IZY\E@4QHV.D&E-7B*3+YF7&:0( !)MRB$8KZ.3$*5)%9J'\EAX,/MY M**0J,XD&':-G8%)9Q2,]Z0;!Z;/EH4*.YE&29B:.)I*IR9S%J!6 \2X 1J7/>3 T3&DM8)LU/9\ HQZ-Z G0:'%W?:/DO26]1$(>$@ M-Q-(1KCIV 1%\"-BI #70D[,">ZC M8BZ*B%&R"FST^=B9,+7T6"71D@\Q1&*"$V#1"F-$XA%8BD+./Q,6"HX<**S+ M!(=C!F30SEDILXF6&XV9\4<"1]74VO0(D)1E-MKH8M+ . 8I?7:9!+N*%+Q= MCG-Q48$^ZT=HHF]W7XL'[[ZF4$^B9RH$13H?R:1S%\#%:#T0M1:@\_&>+,F? M?M#VH8-;5/$WN;I=-G3&M'F"@U[98F:]W?.]2-PM1;?[>7!]9-S-M7WJC\J1 M1>Q6 F6L-Q0C,*O .A&B$\*XK!073MB\9-=WL^N%'^*BTB4K$8-TR5F+@-$& MGC@CJ>E]P,R]F?^<?ZU0MG;+?Y ![>.H[_?&(RY MLD=?LB$ 9@U19:M$A=8/SA.6,UD_Z$IV F.R9#E"*AG[-&&8M4 ;,MHJ[4[] M52P_]GL/T0_B/CG$RYU42]FULR.ZVD(:WI#*O'LL288=1*=#%@&2LQ1F*.$4 M7Q3#.P\ SR;92*9(,F>7M.<0%(62F1HN"*,B8D.PJ0 M"_"EG]][4)Q#THYE6:7EFG<"^!7V<. [A.]*ZK9[[>%H0*5.<(&-=$)GC=7< M.IY)2)$T%L!\+%E@5"#1O&A&>K80S\1,4S +3CB*6W, [PE6DW7R B/CWJ;/#+W3R#MG+J M!^GC@#2AMK7];DC>[PW]M33 J \M*9ULA#3'+%C03!<&5MX9G3*P@!M9"QH 9E>99Y5B!S0%FUX*F M-_U>)\N-@K+IK8-Q$@>TW 8,(G$M396F3\^R!Q:T!1G361C*1(J&W A@)%><- 9@D$>2 Y4N 5=_;S6/>KT MSQ&W1_UXN+A)2)C*V0N3$&R"&,M@G5*E2TEF\-2VJBLF9@?D;+I^.5<(WNBR M$9Y6Q@<$J7Q95"8ETU7J^IT;(&<29)$B%"X'!,6?G7ZG,$K][D2V!4=",Y,6XE>"YM#(H+T)&G]R=UOJD>6FU,QJA(1&KK0[@600K64#F7-F5U%N;O+<5I8@_6U)D M:IHYJ!R53T@Z&:(((3,D=H!+D5AS.00[WYKY$5F1F:CQ@!8E1<)D31*8DI'8 ME-ZE!""\)I"532%!<+":5$B)SX2RF &,J,) V".R(K/9 M0PDM ;ORD0#F:-%D['LP1.]%<*[BE)D0:W(;(9D)<4O@$*2 H%H0U EJW!R M+DN0WE5!KLX=D+,1E9B O('-S' (A&#*,226@L]!FU@%Q3!W0,[$KTNI2SHF MB3)FR)F3 -0.K9;,4$BIH0)&>^Z G)5IA0*/"F4#,Q\=BBBUL%( ER&+2]/J MN*I??;AO('_ DKDZ5W>S9#>*_DR]Z:R *T>1,$"*R;I2AQA)X,;DXM4,97E5 M;W(NZTW>O=[D=.HMIR"#" I,8*""M(IE"B"!1PA>.+ST )=\X_/(-WYWOO&I M\2T+3THGFJ P4B"%-AF/AOZ09K:!777'R*MZFT.^\;OSC4^-;YA]""[(J),J MLY=#+J.%)ENJ0)D27CJJ2[ZQ>>0;NSO?V-3X1C8,7/2.4551=$:MEBFE@_-D M\K*0\;+>Y%6]S2'?V-WYQJ;&-\$4$PJ3QJ)P);59IX3-+JN@41@V&0^;$YK= M&'ZZP9R?&'YB6OHL2A)FYP D# M?#]1]991%5NK1,J^]*F$:&(V42;F=32"5:OJ[]2#,B]5STD#"059,FF,=Q6K^@=@ M_?2J7EL;I1AO9*M "G0^.8.@4=F(R.35]M?5J/J'8?V4#(Z7F#S)L:PT*350 M%JGZE4YE:T=&$%2KZA^&]5.J>NG*SB(VFR DJ,P\XUF#X#9[G="ERVV(YD[C ML:FU>^EY5";8D 3%[=I0?!#*8AT(ANG$V,-MQ/3=-3"E#8A$T-9E&81/"3++ M-H(DT>54B2\MPOS/>YOD'FCYLY7CT7Y_\%F6YE4Z.ARUX\O^<6\T^-9^!C^K MPZ8V^4WES PKYM!#S,YI:0VS-GBI>%*^^KBL]P?8WNM5"Y;D4J!8..NR&0SY M*)=!::D)$ 59*E>A$;P_?>=XDJ6CT^F?^E[$%^>KF'$PP%10&P[Q8W;UVP>& MFU1I='9O[W5_.'SI!X/SW!^4J> +N8[)Z512X%DI@8%4(EB*CH1!%;@-SE4@ M%>RW6N,X=\M*+Y74+9T_C@?M86K'^YFU?R\-TY1]G54 7[+J&"Z\E=Q[C$GX M*%.E]@A?H2ND=N>XY,89;W32'K5QN'86.\<)T_J@WWW9[QX=C\:-=S.O^4&/ MVN'P#0ZV]_V 6O&7+W#=EM_U3L@A8MJBOP,"&=-XA/!=KSU:R,9+<84IB,?, M(@BA+.,<0#+EP[8'<>2S#H(I15(02&1=5&OY? M8&K,)@TN%\'[; 79#F":#$9FZ#PSALG 1)52C=\W->CL;K\WID.K_P+'&\JG M5G^U?7)R_K+3/T[KI/$3#A;2NP2MHA4D#+,$ $5^I21/!A= :Q52%=87/#:> MS&8&>4G/ZI(V2D4 $JK;$I>"9]YH,A.GXY663II<.LV H2BY MZD0@]>HEN:)B<.E69LZ+V:S"X>AX#B'$F$ !?7*ZI,^4 MD!4GN;KT(S='W5[V>R M\D=T3F_TI?WC)T>NSO_:GO'7%[NDRY>N=GGH+I>[@:DR(B0K%2!R2+8LS7+9 M*^.T,N0-JA!REAF_UWL>O<+^WL ?[;>C[UR+O\W1/@[N;8;;[%VZ 86&69W+ M'N 9<^5R#.9O->Z;5.DG$M!21I;>2H(U @QZ,7RE3 M]_B%EC,+W=(J)4WGCN5? 22O=U<-[D MTB 2,NOG>#W#K&W8O32)&(JRXUG$I,%2 Q')BUCZDR-DP5UEF\1#PO&#K>/7 M]MFS 0[[QX.(P\G7??1I_#RI??+\=_ISB5),6)J-3U&!T2I$Q;EF8%6P40C[ MH:#S\9SAZ+Q#.'3;O?H^EK&Q9R">&G4T^NVTG4;[SR@0^S]/;A;U@STJ/>H? M/=-4K#Q?W7?:>[UG!\=#0NBO;==N?\ MV?]M$43#6A-/:UO]KN_]WW\,?6]8'U(=7!8OF$C/W6:??P MZHFY8/]G\AP)8W\PCL6?C0?X2BEZ'#\WSU+;'V#^YY._?1LF\^1YRX<.UOJY M]K+0H#<:_OZK)^Q*Y5Y!^#F0']$1-]&)= 4<4&V,QI>]+!_Z WJV.E5,QQ\- M\=G5A]]2>WC4\>?$T/'KC4_Z[?+JH3\:];O/"DO&'1?4DBYO,K[?Y/ E@9Q[ M:I4L'!H164?IZL:7]'HZIM>OH_3Y,6>?.O;7A]E3?GWLU_&U!U<%+K&01R7* MI?/HI4JE_?.)?'+KO2_?A!^-:L-^IYUJ8VX0II?'2SU^?O#(I]3N[3UC-3Z^ MQ<=G^'5<3S^&RU\T&KK?CQ!5WR*J^0)1GSQ_U]QHK:W6MELKK;7MF]3ZY.'G MY6FWUUZ^V]IH;:QMUU::J[6U?[_\UTKSU5KMY6:CL;&]O;'9G.$KW+8,7WZ% M]WZX3]09]7O_J*T^??FT)I@"-_>/_>$'_O.7+_5)6X ':0OV3N^XOKG5J/U. MGK77[S6/NW216+MTP%O%:+>YU!0(:"T"<@#O+(1BPD6R/"46OMC-5>OYHG,2 MMI^M]N-QD0QE@Y4G5SNC_GD>5OLGK\76R8YL'*>#M9/=5^Y@L]L\V'WUCN^T MTO[.^ZV#9NNM;![\V=ZY>'?6:.V<-E?W^,[!_D'C8 ->RV9GY^+H8$=L=9KO MU^3.^_5#*L>:%SM\I]O@C=:::*R^A>;[#=BYV#C?7+=GK\7N^<[[J#=7UTX; MXNUY\^*M:*Z^.VV^:JC-]VOGS=7=@\W5YOA^NZVUB]U7C9/TZD](__JCLRLZ M)^&@#XW6RL7NZH9LKNZP9FN%[5P;A#K=GC8OX M0223*'PR=:Y$KD/*L6Y]]O68&$)QAU':)\\YJ__/6-Y\!.'Y8VX=TWZCNS6% M7QI^<%C;[.'?KQZS*J)!/366WTDS?)<4$4\9=]\C1?Y*=UQ)!W%T5L3#I\:O M@_GSJND?W9T![^G"Y>+#'Q:O$[EU_R9PI=<[]ITM/.H/1D]JN3_H^A%=_6ST M++?/,-5'@^-JFLCU=GCU3F_2L^RT]N3NJ[>\L4K/]NJ/=K.[H>@^9\WW])O8 M.&^L[G?)+%Z>\R?=2_5V6WW57$W[FZOI<'=R+[;3W1 [!X?T3FN?[??W,&]&]_:68O*?[ [)V611YS>*79?+?RNK:U]F9SJU5[\VYK^]U* MLU5K;=9(0[9(*-:XK&UNU;CZ)?V]MKE>:_UKK?:)O+R6EBLO6^4P=Q)NU,^= MU?[#*)R[^:GU_J VVL=:;@\)I-HY^D$-*39-#R%[WHR[-M8FW>(W&WVB7^I= MNN=^.:V>_'F]/%L=>Y4T C^LD\X;%VL?%.,DB02K"PE8ARAUW686ZYDI'M!0 M12N\5R/]\G@P(+S6QR39(1SNBMFCA,M' 8$+74?&R.3J9.HNF%PW69GHLS8^ M$URK&">]DJ7K[Z;9_4>M@'#[U]K\1$]WLRV;6TNIN)2*]Q M#^CYVJ4;]:_E M8O:=897U8K/[]G1SM=,M>F^SU>"E[.[JWMEF:TTVNKOM1NL=-"\..=W_MEX4 MNZLKL/E^A^S46]4HS]AM'M(SD-:,Y[O=C;,FZ=#-UCMZHR_HQ>A,%$SFNO84 M> /&4 _!85VY&"$880#@4B_"YWHQ#'Y=*-'8VEII;F^,U>%TA6.IJ'4ZJ93] MY"9OUK8V-E=KZUN;C=I__XUK]MO#_RUO]AW"]O/1G@F<[5X9GGLF^5-UW6=Q MBR 5\6-EZ5A[6,8-:^MM\F/$]N*W[]'2K8U'#LO-)O>JI"'[<1'5/&B0':+_ M\(1U)@6)**M3W4:EZUHPIFWJ.CI;!YYD/:@@ZJA=F4OM2C_ZD^=;*V\V M5LT_:AO-ET\KUU!^63OS<32&O@Q\#ZXAK_EA;7B$L

#6MQWP_H M6?\^]Z_U,^V_*N$4F*<.[-3C*?%4Z;M- OBNA]5/N1,_,;> JZ],+OCB_(#[ M*?KC,>2D0#74[X>ME/-SNWZ!5BF>L[PJ-!_Z1< MIZ)=6Y/PDN[;::RF[N[[/P^:8K?=7*40\]4:-%]MJ!U!Y[]J[N^TXNF.6+L5 M7AZU-U_1/<1N9_=]0U(XR4J(N=/:8SL'G0/R5[ CUO>;%R\.=OZD9[P=7EI, M07O!ZUGF7 MH<*!QT-3?.,FQ8V%DF12U;D(O XJA+HUVM?+CBL)A%.:AR?/I:H+$-(Y M^"K)*V#,S9T8_,O8O-;Z@UJ_3*RM'7R2A)ATW;ACH/VI.1X7'>SY7OMB_/WO M,V[\$TTTH_;_R\;3K:?;3VN7Z08&X^JZV6!KS?[3OT^).U_JA+M^__D2TP]C M'E=2&N!P>/G/:WH OC2-WS*-%[>]_VNYU<%_;9WOOD]'00 ]^WIWYZ#9:;S? MH'?\X[ \PTYWXWSW(!TV#EYT-E^MTW/LMW>Z?^3FR@5UCUG7(F0RK MCE"/L62DR ZY]$^>4WA5>^F/AWCJSVO;HP'BJ$HQ[X/R^25]W!RT^J=++?O M;#[]4%"SS(EZ8AF)S2G7;=*L;JV066F522@_>?ZB/QSU>Y\/$#\40\9>>W/P MAH(>\L[5[&*K+DVH#CZH)%%X$>LQ:5D'8019/2#H;+"&0U0^D)QLK'S=R#U& MT?10;>0-M5'?V6T?37H-EBWDFRWD5L3$C4?'K2?;I\@4BJ#K/EKZY*2QWG&N M;'[RO*PD?"S!TB6S2H?WT8 ,;_O(=VIXAG&<-89^)M6/PUF'1+.K'VILM=+: MOA#P5&T&YL F? MU7ZYSQE_Q;S1K2IKTGYX7(UMKK[]X*474C!33SJ6/AS&ZB5'45TQ;K1P05EA MGSS7W-RV1W^?S*&X1V3&6SB]*>RH<0S7/T=Z]3 _3TUPZY.ZQ]?O+\8_JRR^%;'&"J'1T/ MAL=E''?4KU&)THEK^U&IYS]-3'S(\N+V@[4L35;^6'*#5'DT6V:./^[78\Z6:K!+8;0&4[C?=K:O?5;G?G M()YNKAZ>;:Z^Z#2[MX/D_L5.=[VSN;I"]VC2L^^1OGEWMM/J'.YV*=B^6('- MUAHT7KT37QPY!YDP>:_KP216AZB@[KD397XD&I6"R"Q-YJH28\?IJ/]1._*# MVHGO'&/M?[.GC->.2IZ=_9\;6'_41+ZTCA/CN&3Q'5B\=I/%2C/!P;"ZSJ$L M1P5>=TZ'>G9*>P$L><4H)GZSNF3HSYG:M4O_-9D8>WLF4_%NE9_$]' DOM5? MB8IESBT2B46H@R13'"199D+#6!<0(RA24A2]-/TP^?_47G7ZP7=J)87"5T8C MYZ\+Z[["N[T;X=WU:I-[??8OQ]K-?@]_8%K]-_.:W6=];_12F?.!M7!>B_L8 M#VO=DINC/:G13R9(MX=_OR:<=;-3VR;BZYV5KYH T$ M""'56;2F#L[)>O# ZE2=$*228+A^\GP'A[JOK7^\V[H+Q\LS_K2H#?%MFN]/HC^N4_Q^UBZLG"Y[(P;C!>CCO\BNF795;?9*'D M1P=P:5F(R/.#V^_V]<]^Y[@W\H/Q\L+!\''95=)OC0\).2H09%)CIC\B MR[I3/M=E9F4#&Y-5B:2;_?DUJQ6W**?[.)X#?-.L/*O]PB^'S_9)F!2+DFJ^ MT[DV*Y_:FX"7!>C*WS(QG^B8JZBHF)URN*S%KB4ZVML;%ST:8,1Q_R<7M7$J MDV'M%[H>Q4^UX7'.3+U_D[R2\>JGV MB_CD;2EH('".PP&]2SEI7)[.+(]R>;&2^F X?I+QD_KAJ.98+?GSX4-)L\LT M,).L"Z4;9.1'QX_,@IPU#B+[P Q/2):BKG)9QA)DK+L(N:Y-4#)R9;V,2VFV ME&8S,:2U8E#(EG3;HQ&9(.R031GT>Z7CJW->PQ,!C^/91*M^Y">9 M#6Y9V(_7^%31?1HF;N'><6>R_&"[WJK]4I UOPDIGE['D>WQHMRCLBCWOBWM MY'G'QO6H3^;QRHCB\.\/92(_J==2K9<6\Y&9R.;!ROF'!#GZP+#NZ5,=@/Y0 MW)KJ,D*9O\^4 +LTD94WD56PA^-^L X]-M9\C&0/![X8M6(92B=8[XN_4HC; MJW_A -DG7QMVR9;2C0974HA,29>JX?PIJ4TGA99J@"0E%L4";INQ.VQ0*"6<_+D^N67 M:Y]!O^Q2>CN[X]&N=89##W@K^O8%+UY9F.\>"&6SL[V]M2U%D<^%V>R<;)T< MW*UC_W/^MKNU>WSPY5$V!UL'>T?W\+ '1W_LJK>L[/'VX88\+.W7X=V>]9X: M(I]6 =%S3U4O2 %=E-5B(]T7QZ/WZ7]FKW9_VOV?WW[Z?4*_>[7[]P\?=W_Z M_><=>LY/?__P^I+N]8GJ]G?__P][W_F;W9H^?;?O/A?R[?TK]_^D"_ M??GZ\LVOK^B]7O_V]I<5/'J[*&N3'AY-TVW -0XI0@23U7&Z?[R?3(_2PR1] M]L./; ]. W7/"_]@O =?0L[_92]D>U7&Z\%>YTL>VY!F[VF]62#"\GHJQT_I M'1_+OGW! [;__2HL8X_8Z*:A25^1UVB3OOIT/(V?>E'0YY[K>[1'-Y*0/O!Q M>BS&Y:[-OQL@B4_7>)XCDI<7<[45^><+B>B?UNL^EBW\,@?_WD,QEH[G;4UW MKNLGRG7^-6*T!<5FW1AM^W \/3HZ2D?;![2,^_OF@,*S[8/1_IY)IY/CP^E! M,EG/=?X5J)8>X'"^HK>[0#+Q;U5YW5Q&GZ^!GDH$>N\'VRZUK+0N]'# __ ! M7R:62/?W)HG9.QQM3\S^:/]X-QF-CS!E\"@YGNQ-=O9/T"A\EP/^X!'%YP8? M?P!#_K 5[BD*,<9JGPO1/EK1 '"';&)J'USQ9MB%8 4FS)J:ZG(T)O*:*O& M#1"QU654G7&O?(&;7V=T:[HM:CV5N$?EL$(1BR+1$AE9.U,^2IC&@\L76T"Z! M-IP>+;E@A-6_U5%2U^1IX1]VS\QT:KBF7R@I"WZ3H=1?D$# ,E1E'I5DM@(Y M\74Y[C%UTK"_O1_TMY\GU3BARX[>?LK-@G%IW^X<1#]OG6^]B(YV#]$+_QW> MV+^>ME>,<[)*@3!.LVHF,(DYW3K!ETA^&>J?\@,G;9HU^EA;T_1N)Y- MIM4I7K6L3OU.O\Z3BR/V_\XGDS-^'A\,CH\QN2 [9,#]# E MHY.=XX/]Z?1DG.R86^="#@")35*?TZCV2%C2#[=T:T5]'HZU5CC4P%[_,5LZ M@U:75NI!WK]<[F-@5B5I?I)G5[SM-&<8+GTT*:O*6))B]E"J"@C<$DKV*BO; M.E]8';OJU0<+_P4M/+MDV,62/#K9"+\_5J3]VHLQ= !!N &3DM&/9.WS19V) M*2_0.TFV?31.X.C!#31%+>X!0(KT)X:9N[N',N0XN_KD;%4=HATKD6GUISCLLS'29Z7S;C\].?RY18__79V\(^=D\/]G9.C[='D M8'L\VM\].!F=)#O[H]VC9']O9[P[GDYOF-DX^'*;UUAURJ;K_[2%B?:V95QP MS,HAN;@@]0+],V.R :5_66^WKDH+'05O3 W>F(A.&UL\1L!.X171!>OEB\21 MF$S$U=$D+VM<:4Y"Q3?\R^'AUO&VYYRYX2$Z=V=0/V)4N?(Z&@7\#0L@PN-7 M 4T!R7Q>E9\RTA*&W+._J'YZS9GT MYM,6[6R4ELQ!A5\_BS!3V_ U_E2:Z^V'5]?_.#H\'._NCR>T&D>[HWTR%*.3 MR9@TU_;)SLG^=.]H9[+W[(>]^/AP.SX\W(D/CHZM_K*[^<-6A"'VY$C-R2VL M?=,)F8M68O^8VPBM7Q9':0:?L207#>F@G>UOHK$IR.2R[UY>%W#>EJ,%B'!J MR+6T[3'^:&Q%YV@U20T%4S.* EC*ZLNRS24).>[_D@Y,:F>*LI?*K2JKGA#- MC"L?D!X' 5DT31"9W71,M_@,"94L_LJGL>X.TUM]%,NVX10G$\_R+UZ;<=4F MY+_N'/&!V^/SMO: R:UZ9VQGDD[VC\D!V-Y.]L?3$_()M@_V=P[WI^GAWL%! MPF=L;YN>)SQC9S^]7M&1R$_+;%?G?*NW_HF'8[=R:N1OD_U_3/?(1S@\V!F= M'.P=C?:W=PY&QV;O9$3>U_[.\?AD?W>7' 8Z<]O[=.Z.#I;/W*,917HWFI>7 M;U_\_.;53Q_.,0/S[?MW;]^??GCU,GK^]^C]J]>OWK_ZZ<6K37,!OL*@]=K/ MQS/I\P5=VU2&PN4/=*/G.9VY/]G9^>FWC[__XW ZGM*)(3][>I",]@_'>Z.3 MX_1HE.SM) ?3Y/"0[-:SR)!ZF0.8AO3R#^]0"$"*8KT+9-N%KDSTCGP7C*[1 M/ 87IY"_9W5[6A0M?"!CV&^C"[+VNRSS%%8A;(WG,E:O 1X&SP60P6#K3H.G M;^KC18F06[FBG.+7+P@BZR/ M_MX58\ANS\BZC?Z3;6L6"!M^4UEQ@Y5[E]!/SL[.XNB,5J7&KW;VG:U??^6[ MS[N]RS'?E,&K)\=;)]MW&Y&Z&O)[TRA3?6]]DYTY.2]EGJ61U7CZ=RSD\A_O ML6!]RW!Y?;/]W:TCK#XYBUP!_FME(.M7QO>C?=/%ENJ+;ON?)&-ZJ;99_LGZ M!PG_%]=FO3F9I 9Z.4DG!_M'AP?CR<$.!3/[QP?CX\GN[O$_CI[9WURZ'9HG M%V8TKDSR<<0G\*])?DW'\=F_=Q>-5JSWQNO>K\L0_EGV;3K](_9MB09]E8&[ MB:CW_TD>S;-$EQ4L[O]UI[W\P.J#E-8+&&LNC"0KY>01DM*O>/:':!?]XZ3L M)UO[!U^^^?#H9&OOY,M3O1]M'>_?K0?U261TY*M'V;PC=7Z/4-*' M&UG\[O3]!\G-G7U9)-T?]"_NO*01_N^1V,Q'L+JKP:GP@J.=K7L$T=]4@[PO M6WL+0?]7M?LW/\O=[?[.WK,?+'I_A;W_6FU1%=[JZWMR3W5']]9LY9-5-:># MKMD R3Q\]L/[K/X8O4ZX>C#HFZ>RJYA\^>=2.,\'A;,!HGGR[(>?B\J0$PZ4 MW'F33*><5EZ3W1BTSR-YEL_;XKVC/YGVV1V4S^.7S-W=9S^\J\HYEMD,VN;) M[.F?3MOL#=IF R3SX-D//YJ+)$=]?F*8NWA0.D]F:_>._V1*9W]0.AL@FJ-+N)M4IOW"A\D]5BSP8 MS,GCUS9[^V1.I'L&H-+WRS!4G1_]ZI]MUBQB^D;.<,P 8QJ] 7^&]D[(;,;H M75M-+A/MOI#?!J#3P5(]%=G9._F3.O;#__O>T -T_F;8Y&K3-XY?,_6WX4)8NS#E.B,Q;Z:6!8W0:,(R\=KPP+\HB%=XY M?(=45ILW_)6WG(@,'?[98[GC03AL@F8?/?O#^TKGGGWG7:E!<3T8\3G;_;)IKB/,V0C;)R4>S?D5[ MPWJ(<6OI@!UY4CO\Y],^0V/01L@F^?1OF?+XK! >/KK4H'>>S-Z>_-DZH$]> M#'IG$V3SY-D//LP"Q"FIF+_T=5G1O< 97&5UFNG, "9??5>9*Q#MG17U7(<) M#)KJR4C#;9JJ!Z\]&>"U]P6O'?"U_T(__/9@?C9 X>P?P/PH>7<?:#]@0MHK<\P^0RFS.C,"U]DA71LB9 K)#56=W33!\R7ETDY% ,* M9D1"PNB,[CK'%/HAXGM*,O'GTU<#?>3)[>W(C M4][:"9+!CG1FZ-TR,3+XV:.;-'G;JWU%+YR9_N9_=$P[_)/.N\R MV)V=X\_&/=N?RJ8'*[VF_QS]6)8?\6_?LGR72<.?*X#W>H8_ MW#Q*.<:$YKSEM\:HYUJALI$!EP0&3H,,9W?[>SOM+.9_[WQO/P\G$[F_(0>E M?[]'5AUW.XQ)3S)ZZ*GN6Z[[5OM6<\8$9\459II$%3VT9,K:8B*9?W :QE%2 M1]EO8C**II7Y96.NT95(*:' M:G/R1I*VIK^W553I*S1EE&;3:7"%?!%-JW)&%R_IN^;3G+Y:T\IC0OALGFFDP:<[)WM[O(K)#/60--9TI/YTY]6*G[K)Y?X:^^$U MMMQQ7/&L>)62+$A!U@@B.\WL;'(3\-PV,OT\FV6HZS1E M;&45_"E(JC:F+^5C0]MPM?3Q)"F6/BJ1BVV7OPIQZ']H2#/,5MR.9 RU/LT M@[Y=NL8L6?0_FN?+ST7R^=N*:];&?%SZ['+5LS:DX,S2[Z^S/%_Z##\/54%- M2YTGE15M/E(DW%<)2;\<,'DUW@V[D8L;A?W#I:EO%&)1:T;VVQZ%<,^#[]*> MD18HK Z7B-@V#AMSZM^^#TKG&25B-^0$*7M1(D[Z!]3V4U2*;56'' '?!-?6+[: M]QN[H,Y.0"4G$ZMC)YY% )A?TN513GHBA]ZI22]=0_)JU(8M;T!97)3X;S)$ M)/N\0:IK+_)R3"M)#EI1SA:A*3)D+B9B_;)B*@5JOA@).?G0L!4X0'2VF@@ MY)IVE!1^0@:)O@A9&%OK'8$:N#$7BS@JQ9#2LZAIBJ.I,[^3COF=)#79'CH4 M&[R#6.+.0MJEFP RV>C+^D7/BJ*\4O4T7JP0:OT9^3V\_2T,.BBU-G>)>EHC M29-Y@_]HS.2RH&>Y8.]!K34O!J\G1;_D7YCB$HCWV"Z"*QGPW_@9=$O08=FC5[SR2P,/3DI>YAP MV?BVF@B+.+?DM69S7W1>(N2%@DPF_VPS2>C4JHM)K4ID@E>%>O"T5E;_BBBX MXV0V_#"(GTHZ5%WMN0Q1JB6>F;8-NC4S"J2@&5@"C/#(TSDA"\-Y5V034C-N M$'IJ2+#9BQ(Q&.B*)&-SWYMH99=0<,&Q'@W^3PI%,UV@./HG$U2J-)!;1<(@2T=R1&(QDU"T:SW"A$6E MT#Q::7NS"$G%R:5Q-MG[GE&]J,GCIRNT1:WURS1*RVLZT#-6W67;D!+?8/$+ M8IK*);/T&*KNC:/+K,+'"!)I+7"$BQJYCTDR)U.4RR?D_(%3QG]:X>16 6]? M#:PV-IZ)(.A\;^ZR]4^M,F)DI1D1AQ!I!_IXBF]+YW32MZ< MY5%]I">S .3D5:0 >;(94V(1SH=:9J@H^6/CLR;PS*6AZ0=BH MFG.=B"I)F\S*5 0D3ZYK%9V+5I'HFFF@8T.Z%^LSG^=L,\>&K*;A?]/2P8^B M.X3Z1Q97TPL_%YFTV'""X"DOLO>ZR(\@9UL.H\:G_&6\>9X;\5/F,FUX@]]_ M4M8-%RS*2<8.$;M-J9EJWFGEZR*5!$7LN[#$IDWR))O5G+C=V 7A+*Z86M+& MO ;S*M,0A+U"F8@E/@S'9/0+R>QQZLY7)Q*N3C6U5J_H8**&QHR@#>>@Y<); M&[=6DD'O>(S(SD,8L!A<\9B*H@A+8;J ,]_ -^8L&JU'YCG!0G5UE62YU4XM MZE0W%[(X65^W8U0K\!.NU<7=0ET@KK1IM!\)/<=4BI"J+H/JF\8CM@!GMYN\ M?BUMV=0N$P;=5*%SKK1U2)B\E?'+<-+QA?2I[&< Q]:UU#JHAA M-L142!8W8A,@AYFZ?B@-Y436(I,U,H2"L"V(>LFK0S^A8O.^]4.9G MT@"PLO99-TX/G-;(WJ@LN/>(Y8C05M9.'B@23(]JFN MV:Z$") ^L9^BWASIC:*S8K(EC@J$I1W769HE%8Y_6^1P;_ (."ZTE/3X*3E! M<&U8+UQGM;G37ISW8,*^T&6^)K1,'UE_"4$,L3F[W;=X4/#9SGKPV8 C M&W!D-QZXKPXC$U RWB:TFM'&&8.W8?28U:$?5K0S4Y5MO1X\%2+)V,\P]80\ M&;$MZB)8G6]7YIY>DJ_X5R0NL\D=7CO[FA]"J"CY$2#Q?]U;+9;R4896]^:OHQWI,GS 2._A-JN[7#O[6P=8"YR? M?[;D%9-&7"RG>1F7<05-P>$$_3DK>0_EO\B;O#=X) M9V%,VLQ<) JB2!A08=)!\KZNY+VKZ.;%!0H4##[+)KUT"PD(UTG;JJA5.R4I M,!Y^USJ[/FS@U]W ]R;)&83NRO!J+E#@K2JXHMA"(^@WM2BNI'[CCE:< .1# M/&_%WG3-%*LFKO;QSQ45U0<>KM<#@ZP\@)G!KL;!EDJ:=ZF*&=L2IJ" JRO3 MQ52PV;#<1^RJS)$1;.>2'5>T!UF/ "9@W8T.EK@PS759?>Q9F$$T'M@#4?RB M[#"GX)!IEX0X)_FM' #-=&TASE*]5C1]5O'O*!"-VFX=/&,0Q*\KB&?L MQ3(B"YGVK$I9L2QLFP%W6V4I]M\[Q5'21X'A"N34MLUE63'Z!!?)PA1Q5(Y% MOTTFG% NN_K-%OW2I$EB[>)R*E/]U\NDFJ'1*34SAG#H4WOKJM^K#*D[([:4 M7@Z?DBCCFX$K;\%QV1TJBH/,?5&9^]6@@FBD%:DVG;: #KZ_Z_[O[*B( M!U_HL>RYZ)EN[%NWK NF;P-5Q=W&\ZQ8V9]C3K[NG MIWQRRP(.J3H"ZL;8UB$S(,KN0V7Z>KJ!US 7Y?M>& M Y9.%O62[NR:'5R,4[=S05JX3SA]T\59^;!%W4B U!@ HWYF+X:7?,U@?1[0 MB\3B.Q% J8;EY0NT$]S806#-TW6/=D+;-+C0,]1V'M[1Y+K,JC)+B$_6_-S2 MYJ\N*))6Z$S*AUILL(2 &#KD$+PI5GC,*=34@8=C=_9\-3D MZ*7MF0(&(^K. QN:35 H9A3C/$]$H[COB"KP50!;&7!9,M]9%\:UN4FX,IV7 M=1/81+H $A[6Z^U9G\ 1'I)G#Q8 U37Z:I6WP&?/,F,9)#SLWYF>JZRT[2;T MH];"<;,UO1(1DR"RR!C^/5T(FJW'?N0A#&&22]L5BE1$Z78M-TC05ZX#5!=) MD?V>]/*7.3F\V#_@5=IJ&TT[/E7MU\:GH9'-9FAY1#;PRWZSJB0&\GL*=W#.T5*Q#9W^Y2Z MMA!SE/SOZ)0HPA^3QF#DFJB%.,R/T\;EN6;)\R$G6B7E;4:)E+''4J,UP'A4S;)H"0=^XV@MCJOC+.0+%RY2 MG1),$0CFO3S?O#Z0#V@$4APS@*>NG\K#>"DDQC@Q">PC7H@+P(5=Z1KY MU-AV'N1%NI?C=J1^YY%CFWP60G&?N5XM[?4*&LQJ"JSI7[:_]4:2R^A;11V[ M3Q1H^UT(6M8L,%F@+.4$H=<287>:/I'-(I)<](@C42SBQTW+21OP,2(SE)&H MN'7Z>>M\*R1"Q*4=&>*+7H9*]J/17DM[5:U"SVN3= # MF!K#(0/GKUSZD[5U7I=AF]T?*:>M+*7%8;9$"P#DO3)$]@;G8NC%6:4;=K\( M$?3>0 3]9V_@^?H"O;IA!_-\HK.[V.C^.7S81B-TT<@<[UQ7I/TJJ*B#'\PLB8;40\IM8;CJ02MY&EVP=[D=5GEW+T\ M2[@-N5M1K+G*)'5*-%%K% 62- Y1S&Q>7J-V9'\0DK#6DE,6E#\X14Q5,.G@ MY",Y"16C6YK+JFPOA%-K;&J$$:-)GB"2L:QT%+LA^0>WVJ07W.UN$@KW8RTP ME4GJ:$2SB0"P&K3;1F^%68$< XI\:HPC]R_FX%"7)I_W"FTMJ$DT <"^XJP[ M'I@>FM:2O(C&-JJ7"J?JO9ZX*@;-40467WZHF$,R_0J_$L^%+K2U>1UZ9^(X M@Q8HVMV.%K0UZK^I*%XF\+$-@Y8"VE=?LT:OMG4W04F7:GN)D,D ]5D6$E&3 M>N?M1KN[DXZ &-6!)FJA"[WB D:%Y\@76]$K>D9[0P9=%/! PTO9QG$IF"?X M1Q->GQ[^"O28Y [*<:K]BT!0Q VF ,WS+MI7EF?B#G'(52S'*HKMN,,Y(1H<9P T%NWYC$\M,EA4UIT)G)%Q8<$H-, MH!JQ/T]_T)L4=*4TFTC4V)7>#93&7Y4H!(FCNH^.N"2/WC ]Y4 TL>O5V=YEJ()60QW 05Z)@A[ /A)?0^A/2F3:U MV5F7KLJ^OBSY)AY1UL>@Z3,*VTQ=SD'D[^Y/[V&[1;&(;@$!@6HU5'4EHLP2 M69 P,RGK"/$NH]L84-!9:%@+SF!A#CO87[#&M&)90=KU=V.QW?UUCJ7FW=$W M>2:*(43$:,\84+S1%2ECWWL@%X8)DFGR;/A #284S@Y<3L<#/QZ;YAKJC@V' M:(G4F;E E["*P7>6:7N%M*5[LC4[(1\EDTO(.!NDBV2^>F+4+MEQ158 MV#GK(EQ^[-+1SML44V#^@L5N:\>*FL/#L[,(QDE59705P,I%,+E"UCFJ>,D< M=L0>ZU"U]8XI;?6=.FL>GP2S.\)Y=G]0O4]2:QL\Z3SG"C!DVSOD,S $>.DDIX,18<'^LY15VFK,!((=EPBD?U6Q0@&*O%8JLR*G M0@XG!$HC[N_"Q)9&=:G>DKD=\HSIE8J1,)9K^;:L.45.?^?D7@-B)+X8"B&V M(Z=@1FB!I7TT*[>OJS6"D.?YPIXNE]M(_'2-QRBG4EV9B9B3/DF;8 MVXDIS-C=9:*MRT2C4G(BBFAG.Z;G"5NQQ+60WC!=K\X6Z0Z[!@@^ *$6=&M9 MM@W"$6M/)C+"R$88(E<=)!],Z&_MW1$W;Z"G?V;? ME/YWA[>%_F-[F<\7C5!3]B>9K4T66<9;F6KF,5'D0EO>:4D?=ML$8^>:>:D) M<0;=GD(YS-RYPP(2>!HDN/0@)_O?Q-')[C?\EY/M;V++EL%N8,S5JE)HKOF) M69RX\ RH;4$.+9WW6@ T?]G9W=\ZLB(0T[_W#[?VG$C@#G\Y.=XZ7B%#2^O7 M?PXN(P6]"-ZC@ . )OT1+Z/(TNUBM#;U]U!Y/M+:Y]99W*B\Y5J_FA$O03?S MI"K1_X-P:X[.9]I_I&@4W']6U%Q.?D>!$(J9Z_EZ-@4)L+/[M9$ 2Z)%C[ & M=EM,F B3C)I-'>HTP3G)G_EK]$#0!5ZSM\RHDM).5HN19ERC6Y[8U8+/7KZW MM> P^N)V? !X1'<8Z5[HA@MP/B5%IQE5:X[I#ORKKCN;Z1/5FO[5\0HJY_/+ M10W>[IB"^ HH+S'NDLM-2&4"6_/JGVTVGUM>8F[$"0(OBMT:\./;5_OY^:DO MSZ^*U/H_. U_8)D$FBI!UD-CP\Q_^ZE,\_MG$R3=I+I]Q2!M8KW57,#%FC!7)_\B M67JONSL@CU0-K38O#ZN&U@*27O!I4*3'XL&TCK/ W>>Y27\L3[C2O!WK#3WE MDG0!-@0]+ 4I@K)0HF..WV;CK) V$9R0 [E(QZ[,BL+S%!S<6_2DLW7IKQN M'STIDW*:]PL/R[B:[-.+Q-S=E'=Z]^ M>51K36A73UPYP!7'7,8WQ1DMY^RYY-F4_(G%)+][)7(X*?_Z2?D@>8$S;NG, M+N"R/?Q!T:H.> .9=B7WZ0O_F QU ?S?EA)%U8KT,<9OS,B:Q(6K_D T))KT MD&DM4]FE0FY]8 :(F:1"W<+,8_5KJX\X QR_RD'E@\4'*N%RH ]@PZ84IKV4 MQZ'34.-\VR;:D-<2W;'SW.;#;$C:M7RALQT'13:N\ M]4/BQ.=6EZ"+&PN!D4'9UW?HS4UAK$!:UZCS/2F=N.2]_YO/S:6D.\MJT0,C MI :#63W@')!(NOI=.W6JJA,N"V48!/U2>8 M]CZWH,7G]E? !4ATV-8640071 YXP"N;%99.SKK7XBY[_KM%6 O6C9Z0\2 MB/TP6YP2BJJ3N@ML1")1IA8N]*G$&S+]@".VSAW_>'7F?H;)/QG2\K9P& ?E M,$6(7+8-QAIHD5%5@:L0!(R.FP?7>;L":V!C3L#3F9).LB9PBB=)KDEF1K[@ M#Q4#X[EXCK.XJ;[4)3XWCD7;:Y-]8U_#V MB+6BWUUA'*+T&'3V2*PIXA4WN[(?]W,5BW1=*W"^Q@ZT3*RN0P,\8%LWGVZ< M4K*5=:B"8OL^G2$VR>V<"!MH3?^MCEZ3+@2AUJVCMQY04E>_S"\NC'S8N -F M>>F <.@05%67.ATMQ2L+;1E46B5RZ):Q8K'0,)WG0301WQ1.V-CFI;EZ.Z]= M=!,$,3F'!3 68:4\X4?PV;3Z,D%T+L=WPV/OC:KV_EQ(1]5+2,@+=>'*XJ\/ M*>NBOZT>7B7XTH- 87/7D51I%^$.9![!J377K,CK9*::O(]%#*C^?%9+I3,$ M$^DQZC*,8HGH4GA1 )Z'I";;GG, M]URFJ9-/=BG-#PGY#F03ZVOZI,/H 58E7$LZ (N485O])D\?*Z*=4!:!>50# M'Q:.[0B@6Y!<==Q#K#RZHB T,&)X5O%NZ$+T^^'T?M6RS@7(8VSXPO\:/>739,8WL^77H'/*(9KY7*PAQF=0-I8VJ4JXT^6WTG4L57/Q,!3UN>G)^XU2 M0:^L_'2QO(_%;_Y5HFRR6"#-(@,9RKYH 6&6UK=@:6,J@I6.ASNSOKC5144S MEZ>O.X7E-I^L68*/C=E(R[_E/;A,YG.S^?6HC1+IGQ0\_D'Q\:>* MCW]8.VJ?BEDV6?-F>=Y*2:9>MB[2 QO ;SI(]WK9$-CKGY.X@8:6U++&:A*C MP2A>NYX!AC0J1VG?*,D8$8@]AY#SK)"SA3-C$Z-Q'X_??3RQ>F1NBS9/T/". M FZG+7U62A_IP%/W>7*T/V H!PSE8$.^3C^+>$+<]$6^1 ??FU^/T3E#-T3GM8?6PCA@L7W%.R(L70@;F?W ,9W:"#;/F]#RE M'O-@]P+*D<('[6V8-W%<._V3UEDT\K LPX3CD5"LN*6A -=4I2&VX/QD!I,F M3S#'DQ[R C-8,CGEFNJXR,NQ#/XK:S=W>#:C&*A7AX:*$)YP&Q1QW<^F6=97 M+ER9&QQGF4!OVX)9E&.'@LR9#HU3HI)#\*1TFO.T+_*8<46K"T^G%J/PL,)_ MYKD_NE%K.-^QB]6D7;T"QQOS+=U"[0924/HR:>=\UN&9T508)]ACQP"'LW9Q MD2O/6HIX0I*(="VC'%U7)B"[X,E1*7CI&NV J)<>24[7(E!@(V8; MDCUU0FP;H3L8=4>:T#-UG:7JMOC3>H9QEJ+'0K5/)UH']"P3]8.S7O(04(YC> M;AEH-;B:7U--<$_PNTY#'>_.8VEK7M'^E[CHT)-R_I&6P+NT^-VU_ >,^3 R:(F^H@3/-J$!\>DB<"APUA.>/?0<3$V_DV4;-IJ :5."X B MPT'YF@=%>Y]<)>?A6RU6V&$'1)RA M*\*=, EG9D,9Z&NF\&A=R**SEOJQO C-Q8/[E"'/GW.6 O=&*?4XV$D3>@AQ M=6KQWQ;]6"YD[X4Y8%.EHO3ZXU.Q#I[!= M[K#7R%J23 1Q5PVD)ZE?T):YH1XRM.W;9 M%JZ3S#,>6YQK)!5TY;>7_DK+W:\SY-<0]]/I)85PB:&,L"26S3[L"E?NLD;R MY/*YXU430[>RWZ/!(,TNUF[SDLXN0'QX%V=)B_((I' ($W9SHB7+?BM$T*-P MOQW50X3Z-=7>8)GH^+[L:VM(ZZXSEB*5SG_6BS^38X2[R!.C8+0Q7];(9Z3X[%PT* M>I5O$J^KP4UX-2N@G^FU+9^\/U52VI<3-:+G'UV4-Q,)(.P0,H$.(T X2GLU M)0"9N 2E)NNJU<;?R+D_0*O5\%_F2>,G1GB. TTZWXP8&P[L%S^P_R$NP0NV ME]GO*/L^[(E="5EQ?CDFPVE[C2-J\/E3+W92_7<- ;5X[1FG1=EW5U=(8U5_ M!I,Y';-/&822_GRPO4WA>WN1%1T#57>U"@<*28TH?A*LXPVG;V5*=UH96L=V MOH)K!'8TMR.D?:'33KB3(?/:0H6S==G21CBVG$C[C!AC(VO V2N;$GZ*3:W M6C!UPEM+G?"(G;U;B/E7QJP![X@G*!LE]2@9649!SV_"@SW#>1,@,\GJ-95U M/PB@"J?%"Z@DM\P&/+L2@HSA.%S,ZS3[*55$3HMK8H^V$6!T!Y?#_>#RIMV: MO0#3^F,)\!U@!_Q8@FG ^+/<^DI_"UI?'V6',U_QKQA#E$WN+NMG+]\_;%[' M/X?D5;3M4)1JRG1=-Q+2_W>/D+[ DE^8@!(P)"9C+@5]^=.'TW#,2&2O+E<6&X?IV.Z@_MT[JL%B&]% M9XUO">+YBT&M2:M,DGR?3) YY^I35JS0BL[$SQQ<=X2"-N&L+.HZ2@!> M]6B:X9^*$>Q "7)D ^D!"]=S'Z:SN3[0>^TO%5AF0PM M@O2PDP[OY6,&MMXJO6M&N20]DB-OV55,G$?H1KA#_@':(I/OS'.0]7ACFJ2> MYV766,*=0EE.PWF'#B8MT=UZJCS-,2L4@'W6NFG3A4T[A!*'Y^6:;!/TKIGF MLDR#@7RVE8X[XMHJ ?N3S&+7KGCC&N:$5NJ"46^5]$.DAMFAN.D:\6OO-M*O M80/0E!MAP[;5[LP"T0$,M%9.-/EOU[0%BM?V,2W(0FD\$J#2:ZD/<[!IKA*N";,; MA[P^-_C+0V_>(?FYX&FB_&:0[:ZBX@R#*RI*%81D\ K31:%W(--&I[QJID[P MCJR=1)"BHL4(2TUPK,IO!#G&CHB,HHN,YXN&8RT[7<_6N75E$Y$.EM0FYY.F M;"DS0VMKM:/]F76ZWWSXX!SX+0JXEYZ2=R9\DQ8X[:3FAPPX,27"XW94Z1:B MQS*<@ QR)@XE*@C0(&'HJE*FJ++)I<,V,%AMQ 4C)4UZ.[?E!O2Z N]@#ZI! MURRX$N4)N*>"WWM,9_515XINFC74EA?XSJ?J1G:P8TYPWG.L*WQ^*VXYA MCL+IZ@KV]V*E3<"R@I[''4A[;CM@Y8%D&W2H3*)ELHI (AQS-AF*-A=NOK;( MR\E''9-N4B\U6]&KXE*^OJX'O(O_4I+%>GFD6L/Y;KJ/$H9@R'7CZ+<6,$KV M-R,D]YKHW\FLU")8!3E!E_0!K1$F6'(+#2$W0$[(9=I!QSB7.2!_) MWHWL_& VO+3B$X/48F.-+VV0\VK,E1@RVUEE W.U6VYG'.'$!P.NW09D>J&= M$6Z26GO&O0EU'>D @L!9G5H0N%XP9'Q::M0*^$W\A:XON7YCO5YV>-&:*'0. M<92V%=>YL42(%TDRG3W3UVJPMY=EGM%AG@C"EF^X=+/P7$#P58CEPT#Q":H$ M>JK?4D\:QZ_3YIG$GJY!/D^PGPS22=:.OMW2XH,;OUP;\]%K%:'7DF5C0PIO MWVL5'*9R;DE_@A0XNY5*X7S+&,,WX1A#<2+A,3'_/9\#/Z2%']!RE=7@W&Z" MD<^*=PC#D-W]Z%-T1/]_[_ @)/2GAV4ET\?C)=$TJVI,ERB,^%=3S!A62NP9K%GN[8H:0DK]O!P5.T!X/LN/_+/D11=>L;1 VZ _1/#KX$ M0!P(W2@<VXJSAZ8Q9X_R"? M]%-VF3P+].-T8_Y8\IO[]\FC>^CNR\[#2!I<,CH"O"TZ8Q1#3FQ7W[>]MIWJ MB6^>]PPL.JHR575G"_RWS6X,1MOX[/3ZD38RT>912LI=S(_="B[T1M,6_')! M*X*;4LM'..C/M@,V_1;%''SD91*.(HK[/>58SD9F"M2='W>_A\(W &3^B!SL,]%0Y75;+6]-2/GAD M"= L??#H2M'H,8S[8 ]2RRF1=MY1\NPNNKD+G#D2Y ABCE(3@EJIIP_'I-E& MY11I?-.E[8[[Q\V'V+;RU!LGK/R=+O=W\Q13#DTD<1H'>U75K:L^0 M2SMP=X#[HSDNF ID*F@@++JSEG&H45+0TDM>P@X,J#/ISUXA;39DU/S;,OVK M@RUW!@74-GKOC*L-]%I$)4F/.!&1-X5$ MJK2XV2',W$I.'0?4=/-_1^SA4%" /5+()!X$4\ZIC/$P!^1'Q>U)@G>F!RBK MS1/ %?KZ,V*&Q_BZ?\R1^>7-PQ;Q?_0A$Q.,P+>V/N#F!E+!Z M3(K%FJY%=X"6N#0ML:UK]Q(.V/XT1#],ABD!>;MJGDLC;9/%FN[.3E;WQ2_G MY_(K4='7JL68D2:V^LQSU"B*SFB>6$.CCMP@^ATI$["S_5T1=-0?8[P$TDK6 M^M-EEZ8^EA0JDXV"8K9-TYS2=W7.,#D!"T";T4KB6("N?FG<#,GH1R167R;U MY;A,JM1'U+?W@TMO@\R\(9'0H!^Q:_CMM&W\@(R;Q(4356A>932S]5N8"(DI M4;)/)H6A&]DQ0R%BTB%WSR7P_JF\IN/__$WT/+N@7\;1FPS22&%$=/[BQ1M^ MG/^354F0O)12_O5WBH3N-HW:#<4[//W@&)J:X+Y>G M2=>WC)-&!%D(&5G?:V&2O>YS"WG,JHNR$/(0!:3KM/-Y7'Z24%M*25HZM/52 M&Q-;8G1^L+>_GIZ_BSZ4\VAGFW_[5B[W7&IWOVDF>>G!>")\KU//-2%HBP/% MJ$UA"X@846)]D]*>(AP.I8]\;^9YLJ!35:Z;@:_*L79__^XF4TS^:& M:Q_X$JZ^[$YLK+NOJQQH2L;EKU62BM%_W876WZU$%DOF #ZK&ZT3EL16CG9W M!;'3\R4PM:K4E>47*SYH!I:'D3]K->,)*<$7TM+S*+2@/@O+$Z8>OSU]W\]O M(Y23K;AI!IE<1J'J@$6L:L!=G_5U//.,R^04,!]H$1@GAB[]YRHC <;>H>J7 M>.<5_S?IT6*M5#^QSQ &J6M68+:]B\EAH4T"#!OG*]#J%8Z0L6U?ZYJ[5G2= M*1B#'V]IBJI;NV B,QT33N'I).8US5RR,=[#6-?&Q4>^,MAL+3C:=LULQJ92 M4NX*\_$9SD",/DPSM902A)T%V,^'[N9<>J!H MFA6:%;&\ M.AQ \01X6RB!PF$C4:E ]-R'(#\BAS!7NFORZKKVR]]B#= YG_B#*)Y6).L#\%59TC0B,P# M2$@C@+F#B60WAJU!XYH@3%8A X)QV#Z]KMW_"OOHT'[SM.OEA'OF>*/SA>LA MZD$S#>]/!PIQ+,?'I@:SC?^B.K,E#=K1.9< MF@.6B:F\/'B%&8RP9 ;LL(5HBJ(Z#QX,&XV4ZY8#)&!7DBE/,\QF;E7\(D@N"D;7%,3'Z4 MI,5[: ,7_8%[JSC?))W_P9W)'X]U<.2,K!ZHRFZ6 @>N:+JOX!X[OIM2>CAP MNI.4W/R2(75"@;22BQ_<9A\[D8^,?!9?K8_3JWN8.E0S&G.13>+(31@8<7]/ M8+WMEXP<%*OCA>X9?FU-*U4G)50>N79+!."S#AZ%ZB+#Y;-\$6' MQ^&-[5+R@[[HF9W;]+^2V?Q[3%<1V+OK&7BG4,F708+IW#6>GI4?W"]EL$WT M:C8V:O/D'_V;+"\M/8M>GT5#/^3K2J M,).ZY@*N>@EB7]=4^(C9 (:CGYGWVFX4@Q)\#!),,P<.PE,A0NPY MTMA&F,($)WW[?CA\0S>;IJ4Z2W>OD%:T]A3AD#%!]$HGQ_@WUZK<_9DSF?3, MA;CRW$DG2PRJM^)" (BRQA:S*_8[&M$[-3CPT M!;S,WD%TC6M H M[RFP/4%)_*TJKTD.SF5O%AMI9RY*#-E3OB3 2FTWI ?SBXS!SY(.W.4:-F-5 MYA6K"6WIP7/4MIA.IH>5MU E050O9.E4K-DAW?2Y2!M%NO="@F<>UX-.GIFE M?K= K*!\\<"C3P0MK41(^MB>*8,47')E^4.\&>^67\J.N[0\QRO@#[$FC$Z% M'=AEL1S7J(H(JKRM0R5I0P,-1##[C]TR&0_&$0J)\$=S4QUR **MVORC 8@V M -$&:W#?UN!O5F59#Y<3&@^N]P/"=N%O@+]0PMEEA =S\G!!0A2M5/^MVP(& M('8W5GHL78^8$UH+]EDX-&5-W[4U"C#H64OVNI/1V0!":3?[:9Z'3/:^QBD(%5_&N>D)_G-8?*/,:L MK'%MIN?FC701W.,Z/K4Q'>[LWJE!G=H4"DSU$N@!=$NOY2$L>@Y=ZX)[<1]N MQW0PFJR>)MJUFLAPH.@JR5NF K#^ROI6G^O0]1,N%O\L_^;3-XZ?E7/;@.E^ MV_)^?>?'-3"'''^^6W?E>_&T[6USQ9K]6)#M(+'4M$GYIKM "1?_W@ M1VIU)"*)2??$H=QKE9Q?@;$E-H6X.L,86_1B;%,N)7/@=XR.OU$KA$86VZJY MRZ6_"W[69K(\C,L.8.SFM@2J9?J97YMGC2-;%],I7Z9:_>K#,?J:Q^B5J$<. M@14>[<;,//BQ"0^+\0\:)#7ED<4#<@;(.DCVKW(F^)4<4+*$5?)CQA"?<].V M7L;]U,(RPUXRUS\61Z>_GO/5WR5Y&9WF])Q*[U4[RN8^G))/EP5?=S,EVH8;PJS'%&:L4I'D:H?$49/7=;\(9K?ZC^RS7DEX;B2Q(YV M:#LD:0K=N,HLFFT,BE1;P5+>3C@^YG:BBPVH7ITG/-71=I9'YZ'7^<:>[XTK M:''0"\(R.!?!G$]!WL@(6V5HD=1,9O)4-9LXR=(8IM_L^1_=1,VC;"FZ17GM M'&Y_O_R_#PDZ8D%\^"'BH0BXI 9W05+DYA5)F)$+T!.2;+#4WCZ3P)_X9(-' MCZS+&VD UQ'(RDT+$:3>A8$3.+]<,%&2P_-(H^8I722;)/7WT:NV(L]14&QO MLC0E#_95HN2QIU-\R?7:O7KSZM0VVWTO7ZBSA%SA"3)'[FNG[TY?V*]UH#5C M ZJ"]-TLJJ:3>V^CWUD2;E&L^P3_D-/I/;DEY9F/2Y&4(&>H(2R6^V(TR-[20A!V V,%&)[TKC MK/)2N/(X(<*W*5!4Z\&G!0P*CUM:4H..R5A0V!8$5@?9\% 08OXAJ(!EYF 1 M0> HY")YXM7[$;1K5G0]XSTYHQ1X9?6E<8F022EYUV[&G ,P[X7VMP'EVV!R M@#^/KBO5&HA5YQRX7O;[*1YS"9V !9A]EM"8C)! M[AP@CC+%*YEP7VV4XYV!%_5/QO?;BC92LBY,881YYN#HFS@ZV/U&_(W]HV^X MHXHEAT/@Y2VD5=O=WMV-\;\[\C/ZKVV>R# W"EF4TUZ!%K7ECA& \F@+4,*6 M&RMYT()M/&UANT*\,1ZS7&'[)6YJC+*ZTZX5T<[V-]91=;<-GQ0L$WC.P5GX M$LY"WUU]>+\A2+5*!WS' F:U)2MF]!0 JEYS!-9(?ZM>0<"9##4$4+OXHSHF MP6FK)7/3!]6"2SQ%(XQ)_4U@A>G!0/\@?.Y,AZ^I8LR3<>_4@VZ2,BJYMAF4 M> (OP+9^K3?!68/'MZKC]Q6*VK>$'S7VB2WM6"_U/8;='47C M*F&.<-]>[R=Q" ZQ88ISCO@MEYK26I-)4'/"G?04F'L N!J2LM)) 2O3R*C9 M=.]7*A?\K\9E!<2MU=G BB1+S4QP!(WDA-$5C 2%) >X@NK< <6;PY-,LPNT M9>&]N/HBHTUD^HXK(:7E=0&Z7P>31*<+DZ[GKEG$HM%@W(JD2 MX[$[>"JY FLL-U_)*CD\YS@O+V)Z?V[#X7Y3ZW3[.FY+GN+$^X7+:/1+\!14 MY"#R]WF$ALOI7KF<:7$!?Y #OT -B\?'?D8=NX6WDN,@[0'8PRT1#YN@9:B2 MSRN)W9(#19[T@5)'+VAYRSR3T4%^MNU?HPHROTRA; M>N>-?)0.J:P0%/(\8T5(\I:2_C3^RX34F/X8TPEL'1=8 JI1!* JAKRT@N MY0 _L4+:25S'AW\+VZJRM?2F*_O&_=,;37^@$&W;A)3$<\W 5A=Z)QP4L0YK M"]MP\\L;/_:K*2]DY K@613/NVWO3?Q8L0]*8R.,!8)[-4JC'S EV/VQBCAX MK554J6X)M$?2=D_'D+1Y*]LC%[>14'>/)G:9WC 9X\P),W)*#Y7 4IQ>&;;"/\:>O2 M\S"["^%^5M]5?%#;X:-];47@*6+V#G>EU;>S77:@++;^W!\ M:-B_^4IBIXV+DG^UL $6'NPJ?'0WAP&[VQF9>D-7#I-[!Q":>5CPM3A-Q[+ M=1GCP @C..=C1Q05,(&X$*7OM+NXK,(1262'KNJVD#"TMLI)0])D:F9PF M50/)X?"$*IWP)WQJM2;"';2469 H\D#^6TB/[,R',-=NOT &E8'F=B0=M]Q- M>>)O.X>/H0Y#L'*^@=2U,/\:#BA+Y#GM;"=.W:RF1.!,N>3VR^BCH>.)Z0ZP M7;4[Z3JI-MC)VDYKZ8ZIST&5-4GFQJ9EU\F!JW/Q+$1N29/X%$QQ(D3/*:Q" M(/>&MBB97))[TS3U]]$IA)\^_D!N-_WSQ[*.3HL+8\M(YW0@7F-#,1$@CE[0 M+I-$%5E"OX0UN.!K_I+A;.'##R6Y7@U_LTA2^N EPDKQ1/_&5CN.SN#Q%.GW MT7.33VE9XNBGD@&LA?_3!Y-'IU?9%7V[KA(CE)./EV5.CM_YM:$H+IQ? MUKJ68@ZZ>?!/GEZC8,$S1C0X]8+'#;Z/L\#TASEHX(A+U/SPB=W@J:RFN$R8 M'D;X$8(('\-HZ)I5-FZ=&L",E5I'N)4%L\DNIT^"X4%N^W5>D.TCQ%[;V0FKQT'BQ9A M'=6$:[&1A ^3VK$$^TG3HD3_V=JF8+\*W5'%=BD*DU0!.UY_I@"7Y0/.&C\- M26;*2Q-]RBH,OA]L4ZJ%G9ZTK,F[W&T\[-62*,N91(F&Y%O,,D"?.V\>4Q?3;ZCS:W-H-#_NZ< M\& :ATY[XKVT>Y9 B@OI]J+?DA'EW%]]&3Z\&W(APA*^,#^<'99KV6D['&'V M2>-5O<26')9#>^%<4!X+"Z;7*6KV>&*->ZPDG3RT6[Y.*M0^(!\%6G?.+I#5 MI\>Q64L=HW*5A.,_.^E?RT 3S8$&F4]U6B;T&V@E/]>+Q*/@B;8RE9*VA\OF/*%7UD"' M0>NKM!7H /U#T-_IYQ^%TRJI[TPB\&AB@@;L2>/^8I.()A%BUG;-1J4TA1"H4Z!C);)2I&3\%;UIRN'@OQB+7E MZL7RMEO/' \X]"<+QH*+(6(GI+/[)M\G<$G%3 ;V2J5T)#\ M:LYZ'^JS\Y",2DM)2SS6QE8CW/1+)[E;-ZX*OZ*;"LYNK(STT,FSP3Q-.Z?' M]K:0&SFC7S&EIC!/3K.+MK*)(#L+CIY5BTTR@M>.!9%5:.?S?#&:7.)H\9Q0 MO,1K+K8;)NN7&7B9#6GZ6V<7']M3RR0\NR*:.5W%*3E>,)0LX=PG &PX<%K@ MXY10',12DG,J2XLBO"CE\&>-,M,AMO*7LYE:#XA=R\2<9V?VF5+?V7&+:EZ_/WC\LA7WGT?AT MM[S]L6?K E?J2(-P.HCS,L-P2L=='SO\"3A@R4S(J!2EYK9%UB!&.J/0R@^Q M$.3Y2[W$Z_ 2RXR ;JX1K9N;X=*=^8%4!?@YH+9DF N 9QPBN,F:UPGW]%QB MA"['9S;#"S Q8&7:C";O**D1Q9>(Q9SFQ@C0W"[(!MJ[SM8[A;LH6S]F,FB M8F"JX^K-%^%\$P232"V^$T8;+&"X_XL^![WM:VFG)K R;]?4VZS^L'C,XPFIRZY*BS+I1B"Y# VLX MF,/.?,6=.7.ZS3C'L&P;1FSHZ%PA*&GKN0X\MREY?]B&#?MZ&_9&37YG 2[ M"'Z'4"()ML>/Y9IFC$LKYYGD87X^?PXOYW-XPH<]_-?W\*4=TGY]*6 49(1S MB?NDH#:5:6U@IPTCR@FS+*?A7"1['(?]^WK[]S>.!7VHP=Z@Q(4HU^$TMNPW MVEH#_'@'DFZ95+KK5#YXO'AG/]P-N^#(1=XH-Y]L?5+9Z)7*I1N\_5>+FL>/ MY(.W*(/84.F7__K11DI;$?U#@CP_\P++R3V!C$26;E;'>)[ZB,A"4H6D%E$" MPVXY419'_\3-XV[4E//\/N06$\:WZVP/NZ\QJM#MG*.H 1OZ61)S,F!#!VSH M8U1E+AL2\PQT'/8FJYP591PY)A-Q[C 83Z1-R=[K"FRFUQY!3=Y- M'^51H_:K#"*IG@2X$[ AVZ&ZWIH]FLQ2IWT5?*4,< +HJ-!2*F9#?,JP9V1N MCN,C9+Q]4U1CMQIG #W.+@&EG='Q=O<';$1>FHF9C4TEM<&]G5B;I;!&LBP*_W(T$99,KPJ6(_K(;TP8"[!,M3'([^]"C2V&&@E9'_ 2: MBPR*:3IT+3-A/2ULU$*S)_XO;2T G1W.S$N3Y,WE)-%!)7DV1?&4"QM"WM'" M.VHE$>X;"-D[ /Q6@#T5%YIB#[*1Z:S,0X&]Y;X;1KG('R_@[A:N/7H-GR=O M;T"NZ=6>8ENU]N7X!2P.GJ%4S!>AWU!B 9R\G:,^[0 W/,I1VM];XB1 *M^S M+_#I#D9VN/D&_NC4_0%1)'9G:UO.-WG$.4=M5: 9 M=F/4SLP,S>7&(HZXWS3)&0VQXFEGS& S$K"W=*."^J7[E)M(B_&'""N<6D,7 M:QE2Y:[DJ/A"%!6;8H+1\=EP.+%QTB#3:7-R#+HC"Q\Y:]:BI+Z[Y?O!;5^ M]NJ-:PE]0DY:^B/=^=6G9&R260S3]OYRT5S..H2J_.-YWA8?O\?UN@VC M[HIOJTGB/HU7L*_*A7[-?N>KW#R[V%[TOUJ4-_B''P0$RS]>V0)I?W/V_(UP MW^$-R*.@,\4_6CGAVG;(:EWE_#))RVNY(6HR%>J:KULW. LFBX$9I&9S8^=* M6B$-!M>LF#CG> \ >V% KK%-R^%^!?M3Z_Z\ 9(,;5;?_JTL+W+SG>X) R9^ MQ=H^&D#9#;@HO*2QP0(WSPAS6-'"B\1_P[275>@P_JM%R"'KMR[K9P'1EG"< MVZ:^'Y;[GI8;B:%4YX78SLMAM>]KM5,S;RZU&]\RY-ON&3?"U.',&(E1#=MQ M?[I&NEL0$0R+?'\:1IAP9@;![KQM?+/&2AZO82?N:R>XZ1>)$$NGJ5F&MK8\ MVCQ[9#@.][D)30E_?E)*MW-YK63V3(H[+/H]+7H]27(-Z:"$\LS&=R'IV.:E M/<])>;I);T&PQEDTFR^KA8?=D^C9>%%2G(Y((59HYZ<&"#Y

?W2LZ0@Y0?"'I;B5\1CMHT!*??! #%&4(4B;O.4B?C"F7W< M)CGIOJ1'=<''J 5RXO[\%%)A?_/9Z?=,+?$Y((O'K6K9-+5 M2BPW83;69K51KJGY*3ITB!);"$^L$N%8%>%GV)711,H2837,%QN0FI=*%A^I MTX#/&B^,7"$2XW9>I#"[,;M&>*[F22TM/_QNH@8\H1F.D31&,9=E,$.0N<+L MU$Q.[$MNT?$% +Z '[F2 DK)#H+2(GT%*D9L6\G4]E)7H:O**J];-P$837L, MN5@*7TCP3*(F&"+E&Z_#J4N^YYWWTY5K^+&A'X.W9M9R'0!JU;E,F6)?X0[- M+AN@,"3%2;N$$L,[# ^HFLT<::]&S4Z_TRY[FS./W-S)%/,OT]HRLK,\=P?* MV%Y^.T3)K<]+^R/^7-HH>.:Z^3:OY'R MK-/,SBP<@&6?)>([VP.R;$"6;8@^ML,\BI9,,-RVK*[AS:N*4YX>7\T!0W,M MO*O,HU0$'WAMN$QU#W63:H.O=1-ZM\K0I>;;"T'(P--H4J74NK3QB &$Y,K4 M?=>,[XK^ ;UDAUWN[N9".=G\.Z^ZFA+S\BTKPV, I$$W]'8*>&A)5V^S^I>) M*T8YK1MNZ1,"7H>JSU88+S$O@9VPC'E-55)@-[&$=)Z*/"TGK4M6!4\17C7P MY+90W&6^]-#^K5XJ:^L"O[QK]9R5]);1\8);HQD$I3<8-!?1.EX%NXO+J\.6 MNR-Z6H!T'280).\&6-I @6_3;^J/69Y[V6)_MS 4Q\@W1'Q!B:-$7#%%.DGC M&!PZI3=Q::<0$$B0THFX$9#=,6B( 22+$(Y^<.]NLP^6D]#BD (804!Q;PWK M9C)G,;157"#CI-E"]L/S ^"])9.2M(,NJZO'A0**)NQ(F[#=58,&,O?159+E MHN0+#EI,A70/]^LF"'_P)\S]Z2HZY2I'/D0@B@&AX@JJ*MYP (J X*SD^N+R M,DEKP; BN("Y<6N!"0J"[[(ZP.(3_;HLED+C\*9]G?F(Q6-U'/0?+5TB>I', M@>UXQ$^_6K@5R JTB!O](E,WK8T;ZQ"J50.&D\DE25IBA]7P<#66W]#RL%PY M"GETEO.OY/ITXUG&*!;.]@$+4_7'I2L$R<0.WR'()1FGK)F]9;"3Y'+P?O2Y MN2ISOJ7D*>D4-GCI2=5RXM1RPX6W31I%\G)*B!,L(1^J>S\R4G7(;5P;.]J$ M=3_P-5?F0Z,T](_]W47M[:.>5V.'-L:5'2P+FO&O.?6(/RIW2<&3+OI(!S0\C?&X%!I[#4"\C?5 M_QC0:L=M9+,YK=EC/L6KS\'IC6ASS -)TF@W/MS=(XN:*\EDX%P%Z/.3(\X0 M!'S!%@6@N23-"=H1JCOQ]MX.G[!5$Y./CK=O9$7&O_=V#O =P<"*^Y"D%*IE MS,5(MV01O?W]=N+#H]U5[^<"]*WS+;[\R<'.FN\%&54,6/L)\JDZGG_=4PM( M4PI;B.;\1."J"SLCQ?F62Z;-93'<%!>^Y$59II8O64(),FGAP849XRZYFJ00 M8>_C-#J?24?S(E DH@3,)+6' M0LR9Z5#9.P[4BQ)W=0Z]S&@<\8Q&:=QP0ZB4[CFU9$JT?>Q+J7V3JA@:07(X M]YW:F%?.W)=#>B1!XR:=E0L>)-<_<[J1N9G M7M(2R8MDC#_G")C;*=P;(@Y%V(CMH&MJ!_W2R&Y^=2FZK9I)MW+[^1F8?3%X MD.[=];:.!&>:9-52ATL\X[N;J&>Z1Y MGO0&7K'#E6@XJYLVZ>B3:XV!Q(4)Y$D:I=(:3K>T+EBFO5/V+IZWWDYK-3+\@:Y[ M[96>I]P-B&A?V0T^Y>_)39<0K"PF1/\=M?SEZ.=DYH M42F6FV43WD\'' *W?U"QT_I<*-Y@O=9HX K,_K/DM]*6,[NNOG2?(RZ^!)S! ML_Y) "HC"RQSW32LQH61J@L60"*8-3*';BN*WEXI7QYH@07^Y/P7=O#5%D27 MBW&5I:-I5N%I,34W]C7&X&G)&'!\70>&I- Y ER(Y(-K5$7RRXU-E->Z2JRN;L6!ELA[W)QC$;CG07A]^!5<2?"55]M3Q4>]RJC9W/94GW7 M"D2)!3-&VET*9E#QGN(_2D[[4,1&R\&C0;L>*RY(KRID@'FB3(8E/A!DAAC+ M1 J\L1J^;1%+F10D"Q>*R:Y*Y!-&0PQE&U44NH2N!EY$L[4N16!T0$?0JW# ME6T%V%KJ8%CX8U04G^DW?F O*1PN\QA?ZK8$G749F-3V2O6+^F=H46Z6 R>T MA0CPH2LQ=2ES 5#3'[=9+B*BINY[/+0NYM4WLZYA3/TV'VZ'IH+8S[[R N-'#;6AO M_,AVY\'SGP.#Y&XIS +.SPKO#\?+#?B MV4N,M:EN;$=P.0UF)(VDHRK"\D,_$<5#8U&1I+6,8B0"VEA[7.?9W/ %#O25M 9^IHA@ DM% CG- R)Q#9SUQ_)UY-JXX$0 (G[-D/M6A MZ@*%:'*G6^/B09Q<-#1-77F94VPB!P/ZYO/0-SL#^F9 WVR(?E.7E7-]50GC M3AIOVE8Z_C,TTVJ6 6CN3/$3@GD_;;Z;O73N!6IM; N8T=M-V@X&2DM^=B9C MV'&$EP>HVT)U5]&B(%5W%1B/V:Z#.CK=YG=3E0S'W8I>H?! $2P<6/P5:(ZZ4.:X.@1$EFKQT M_K9],YG[TEWB+C>ZFPDIEA9EGQFYWQJ+!%F5P(6S<8GP>@59X,X+]&R 3>F] MD(\-N-P]YOI\43>&UM@Q);P++A5'?Y/I(N$O3MWTS!>=O<)"^'N$EXG^@SFK MERI!(IG*Z6!QL[X5)A@!+EF#W+A42W=^]C49Q$[ZOU\!PQ+!5F;L^"#RXVO; M?7N<&8&[!L_71A9 S+#DK]A1,Z^-=.2 M8MI+6HDUF%I($PHY]J#96EP:C)K0*\:X>_F*^(2US:OH9=T MF"64>:7\V5, MRK'"SK7##QV<27UJ6WO0\5Y^7:7@@$>CI]@[^"9(Q6CR5"C [%$(<% Z<*Y; M2!&@\!3$P-'SG*0[CG[$CGQB-C>\<'+R )H\ZS\CMWGU1&7)J9 M[6)=E2#Q1VJD@C_E__?]5QN\@Z7<.?Z&M J+K,)JRHH"<"X@\$9]5=D M+\>+'DOF;FRG)X55+_P+9XV%/\79-^)B8M@@3RO,*L5;JN:3=*(K!CL,7Z\F M;8D)R>YI;44!#+,L9=YG7Y?",)%R1BYS<+PV3W.]-/4\:^PFX"CS\#M%[L$; MFC&(O*D80]"4 BK@$X65V8I.^\2F4H_TW<1RC%1+.(%>UAZ=J:H^G],Y2S:8 MP.GO'[KPC+$@[K-FZ:*N^OG3/4_^V(-GA9=F/1&KA@CS7BI".GD]7O%SUAQZ M!;'>[3S:VW9WK9MD.MU,OSG)9MK%(M,4 M ]H6-B:[S74U(Q>6-EF3DZ1J;/ECLK &=PJM*[(]NNV"-OC4FC/&+P>5GR6> MX-UE&@#?Y,]QA(!M \=MO6FVBU29J:FJQ!5+%J7&Z&@&L3E0);A6?@)7(J>+ M7F7BA.C]3+JA EPI?"9T&\)SZTI-G#]0)\T6M^Q:]GF6(RF@R^!'[9=6> 5+ M;C4OF:7R72)Y I*H"]=+;I,_I&QFB*Q=DQ*W3B3JI[,KQYY9 VP/+0AFB1M@ M4^#776-UI+):V!9QYW5Y%U#Z+Y#GLE+G9D+*.#,_NC(9EU?&URUYT=*L$EO. M72]21D\F)/#:+HR A5U,*#U)F4DBC:SUW)7)\/2\UBM?X-_+ZH;GYT>'DY%Q M.'8'6O0-B*1?.)3[6<&8'M[L_Y7,YM_SU$SM6'C128F]]OKG,2[!;0>Q#[/O M@.P%[']MN,E0D,T.P=_K:41'@S\@2!VZ(;:!EES5V.#] XROE?GO%CP4T&Z? M?WCUIAOCCZSN4&1FW3&)OA?,5ZRT4V0K>BYJMXL\A9@GM12+_?QW%QJ11+1T M;&BEZYE5-,Q^74XLJ?-9)QZJ9JIX;I.;;_$EM6S^8S]FY0,SQX>?<^[79[1U MD@K#1]%"K^09O#7T5G)_GK9KQWGSMV2_NSGT %%\D7W<>II6]4472D7IMQU:)J3*^PYQ;*;ENP)DE1T#^XT4)#$HY45:TT)E:>(F*/U\ M_KI[M&TJ A=@PPS/.YO36N"E<[DZ_4K/+VD;GB#. !2TKI"'(+TVOE7'JEPP M\_!SZVBKU&@S,1-SD-*?P32RPZ[?T YAZV$A['9,7N30UJ1!U3F-G72RK%L] M$")-K:90%R5,S-LGJQVCMFU78D[_)+ILQUH=DFQ8 #92)+W8ZI'-=NKYG0F> MDQ8>BAF9#[9;TL[ F1^)/;JJQ[)SK4\C#!B#E1B#W0%C,& ,-I9)RH>$07EX MXVRD#D<@3VL.3/PG4FIL#C0W)I1JI4[N;2+Z4?0B(<\9<\O/&W*JFCAZ7M8- MS,*;I*Y)>]-?&W2YO&5:A=S,+Q$<:@6"[-#_O1,=[AR-=O>/1CM'.T?RQ6LS MYIX)\DDJ'03P@ R>-QS&Z^OK+6[//MHB._*0B,?-2UNK%Z,QA>!'!B'H"^-^,$%1FC-HIWMT7^R M6 O=H?*P]*_VX98+P->6CA+O1 MS"VBF.Z1FG69J]^PVV- ;,7S"' #;5': M8"Q,O5OD&^9&9P'38UR90K'!O5L&CZ.90Z.,H;$VW>2N MW"?A-\!FQ9CN@[X$.N;RG7KI2_\51R\P))JI;U=\Y1AJ#B$KQ4RI(TNR,#/Y M 9!^J6##$@E>SY4P2F^S]VWR'5]EY^#;]#L;:2I:#FF^5Y]TZM*I3-7=.=G; M9UPCWY;G-8&0"9K(XQ@Y&8.4V26XEI5A-6QS==Y \Z@:'F[R"R2#0O'O(_$. ML =UB73JM*T*BR.57-CYJQ<# MG>7G!KM[ZX-=O%"6_N]GMP=5.X?/A@AYB) WQ%R?-<::J],MF6/W6G*$ZYV1 M1U'B6V^W0Q:QHC?#H,U5@:Z@<:^R6KUR))F9][SI38%E=$QJZDF5C0W7R,KK MK>CO98NF-%"56QI/[D\$C=%"V\!77[IW*:82"*DS2FV/6.7!WAXB= @!A;%/ MYQ:8<%F8M=Z3;-J&+')G>WUF#.\24DT 4":P0JB>>]1=X'3@4L[Q0.55JEE2 M#'M(HZL![F/R69[]0.;ZP==DYY&MB99/[GAV',E\#JDM8PG,96(]D. Z70&^^]157U") M2;EX@@+&\A"(K>ALRG1BZLU/2_!&,-4)/[QEQY2HT\\!EZ6PST++'_=F2_AC M/P$CNX/'6]W(/ !.?\K\A;$)B3O[SPV(TIF&S)CJV\0>[H3N>)YXXJ?/S,I" M:9GDXF2@L?5;#^J'/ZH(YMD/[W(&A;,0U690E\OJ$@)/,OP3H"#OS84VX;\6 MPIK1CV7)+5CGSK(]J'CUM.LC3(*L]@W?LZIY[QNTX5T]#_G'SK2L^AA?[3/! M87BW?[J$CNI X39FQ0BM?H6"/4,VT5%3\IK(?ZT;6,,T$TF6HT4%Y+?&-(K4 M5PW+KI/FC]GC6[HQ5\-1SEFO5D6?O_ BL4P)G#M;$8KBUA\Y3.R#$*=84XK!ZG_L9F9P[[JQ,B!FVY=ZF MKX?FZO8XBIP-#J)K 4XXNF87!4AD-NS7?=JF)IO9=MZ [A6AE:54"S"A&5(4 M^) 5WG@!%FS+?!V,I6?NUH4=_MH]J^& A9SN6D^2N=MS8MY^%LP7!,L3*TZR@N3REB)]P-.W5?.^5XKK@CM&QT*J,/ MU(7*56+UI:[.F\-U29/*<;XR13H93*FK0* MW1!\ >%(),.."C-S\*@Y/0I=EJ6SHCG';6MM,>[V%C?IEJM1N6_Z2I7KP>=+ MV3Z/G$YUHQ1V:P\\'^K:TOH[E:[LN@+K5I;PV3S)*MM8CBEW7*EBM>U>3C@: MLR'[>G_2YUDGL]KE!7A"XX7H7\;;6#2?5\PQ>%^D,5KW#*.E20;Q&>]J%>2. M2( 8B(Q/>0)B=6&I5QE<>,%@2'H$8%#Z)=BE@4^#-'PE7619WRQOJ%4-.AI. MR3XH6BI,[B@1;",3LAG:XJ:L)D.=\F%W-N !Z?#=>?^*RY:>TIO^4-8*(PF" M8M+?!OR+ DR<@ =2,;=<_!PV\0$=;6>!>RXU\ZJ;PM%BKO6IX[[WG173*JF; MBDXNB<*PN?>ZN@*?Z4U8T?5;C^ M9S*H0,C1NV-B?8)KV/C[W'C$Q^(<.4BTVSWZN$4WAJDQJ1&#NRX\Q7C&GKUA M[\MWB>/,TD]9CM9OW-"1M[(C;W^@GQF:ZP8=]\5U'%D14UP@OS[5\!(!H_-" M&00K/%I*QCVXDO=<)E&+3T%XS@,FU'G@36DKA@_4Y/H9*9#1NDBKZU\W68Q06:U M$39:_$^F9!/HMYNUX@"!\]#(":G+F45JU,8UU:%!PS=>3'/$2(G+H96K&@R4 M0@AH_B08^-P6\PJSY-VD@B_?U:%-A:4,7:C#MMDD7]2-NOM*5Q$+LVTX^D, MEMPFR"V.6>Z>!"3.GR9&<@;^F2Q"?;G#1(=TU:9;>A=&BCH.$#&KVDYD<::@ MR]7&!_O)1'SI'"27UYALU5%3P4M/\@0-15(CYB\^3B;3/]!2- [;I8)HGGM* M_&0>(3+G*3%@YM6IMAQ4\ :G)3=Z,N"2]D &$+F*Q,)F]>T/L8_2Q KW"H)A M1[EQ$G"2Y':\69A/B*-:1ZUI4G"BQ8RR_R*KNT65,*DP%XD.^7(=HH]Q-V_4 M5Z^12'?#4&14[4M#&GML*N%+V-N)H]WMG6.;U;GEBSQOQ;F)_G,Q6,?+VRSDHD,R,,T;L8M%]S<>#]AP ZES!RN09+ZD* MA/^! B"QKI7A8J#KAA>IZ%6C>DI%YJ!I)_/'CBZ"E:IK'H(^$9+>FR^%'Y-5 M@:1:\F:1'1:..LC-!1A ' 5I 5X:]L'CXX53?LY=GZI0>>J"@R4!NKO^D=A5 M >%',,3*(OH4^.SY\BRM2LM) M3T\V0 HGR67^D/\P5Z_+TH6X79MXY."@<[?/"OXH5RA2VW% M(NUI7AY,!HMAB\7]\5_6K?3RMF1'=, 59L,OV2(,.PG%W@M2Q[?J,.5W3:"% MJ+(R$RL8Z42]:-D0!MI C9.$(.S:K-2++/6KYLL,O;CW%5QW'-M +)TN&2^A M&*3-*2S .FD1-=U :0H>M92I=&;HA7KXK7;#,E6=*K!TA;6R>QQ,RJO4WZFB MMC:?T63@!PN0D]3IM1HV^MXV>@:'SJRT(3#$SFGH;Z.?P:9S,H+!NC>7WX8M M^Q=;J@)#K0N^ONMTV(9[MX82&PD[[_J>>\[D(%XBMQUD:@HYA >\OF-X(I6Z M[F_B)5"+'QZ3JB>5#M"RKWH..^CE51Y[BCGE3>:GZ'2@:/GB^SOG1H9]^A?V MR9H[[ TFVOM,ZWR>9Q.+\77Y6&'>^K B.>+&B86[+ D[1A-VLL=I.6EA%#D7 MCP+ARN3O<%2_A@@$@:5-H<:=+H/E<8IQ4 U"ZHH3SG7D:C,G&MFFN M\XUXJ&@]'/E[VV]37$J"M>TR^@;3SG2,I3V($(Q",+\VS^VG8+,V=P. ,"2/ MC?YU62$QQ6,].1->@AI11@.Q^UQTA,W?6#-GH"W0U(6U%TA^\-"U1"*G;M+? M0LT'17'?X1!7G6W.*U:G:L:$JRI#<\WAAYI'J >-QK]P%H:_5;6"6-G;; M/;5Y.> NPD 'R%J\ &?[2974W=SH^DRJ0!*,J_=IS5A:T%1)71O[\8H"-I3< M/UNA>U!;Y_K#8^%?KSD^L876,JRY:GG<@1=L;Z72'%^5 )OD1DOO;@:0HVX) MET!LJSX6LD>9!8QT*.%1B:D,\U%KMB(K.U2CE3)8*J:C[N8\:BYYTLFSUD%? MNE/5'<9:?B:N^&# %0^XXL>C@#\36/2KHBB@6L9H1+#:)^_QU(J*6F@U6-06 MHT=7:2W+L2*:9?,,E5T54ECL[F*0,9>2\6+LUS)$I\YD'-O$S 4)X&M#]@>2 M6O[+SN[^UE$'EQ/3A_N'6WM=L Y6^2\GQUO'W8]U.7'3^A9@$$:$\V7H/[;C M8)Y@CF'D_#3K?LJ(FI1'A4\4+6D0V)&]RF10^/'A]M:1Q1%M1;]RG785$"*LX.A*"VS-&'60J+G[@'DJ!A6_YY!P7\)VA::XF5@9=9AJH[2TK@I M@7P[AJ3X,#X.6:.[Q6]AZ.B7O+6>7M--L&ZD+@<'_YX<_+5IDZ"WL^>+>KT2 M5I@5Y'1C&F:(I>^78ZZ3%0LW*@E@ 4M=N:K&@AIP+(/H;\VC#]MYSSG4]5WT M?9:B(;]Y;T=+83,3X8R1H'$-:90F#=%<)KFJ(3MUGUMS86BQU6E(4@I8,]ZL M3/T_80FJI76C4Y?*I?N=]S!(7W>O$=^ Q--,I%:O4B88"[.2FQ=E?.#$5VC1 MK1?L^X,\[BA(0GE/>FG0EY\YIMFNCL_K)I,TF!."3'W=(AV5*:<^N1RUA^E+ M=BUT:)VGNWX6F,WQW-#7AEI[\I+Z5>< MA?/9%/C/0-V"6QU,I^M^F6 C[G KQYH*=Y53B_%U+G-;?"S*ZZ([CZW;/Z9A MX%(\X$#)O0#)^?;2@N4RG;X#K1]7=-+YG9R?)AW7K/13B.,_,]_QCE0%20J< M,NE&GO0F]Z&7D#:4WM<-K;MYO-YC7)2;1\)]Z24(SW99+4])W:(GEV#73PKT ME-EJ4.196.),IGAG$_U<9-!!/'U-Z'P9>]FCY;67E/LY\K*N+9F@;\$Q6(5- MG7'89N'61-A4<*=IKB[ZS0Q)O6MBO)8)5K;+)1QP$2>TBU,PK]'#NE$*H0O: M@*&?M9'7.W)U>N&FRNROF&-SH@]G= !4K^4[=J1MPD8RSYA[37J"E8BMCFR7 MM^5HBWDU."ZA-\)=M0M%I[[2&W20T/0<: [U(S2=,,5Q-L^Z#W"4V"T& \KDVJ9 M$@AE789*+(=3"WZB"Y;P8A&Z"?YOER;)F\N)[6R:PU8E$].RM-FI![P;7*AN M86EY-@S]DTYTHBYE(\=,BMAE@;<*;L*0EQP7RTT'(?'_L_>NRXT;V9;PJS!F M3L_8$2B=JO*E+XZ8B.JRW:?.L=O^JNSV]Q?@4'+:],J]K28@V6:(>60T*"SS+GNG5'>/.]ZK)R8@#?E^$. M5_"K^\ Z!G5ZONZ1#U:]N$)Z'2!**P3,FCIV. VVVM.WA&,$^@'R.YI#SQ$N M2F7>@1^(6Z2:[I:M?:UIU,L]P*1771AHF'/F>F97GVS+!>ESAA$K*:XHE+[? M3+?47M&$GRKB,2F31?K&E,%&Z*JCFTV(*=T90*J-VW"YP<(/-L?*<'+#K6^: M$M>B28*EK*Q53#QJS@8M]TMZ%R$#&%)X#!8-P6NYU10M__HK9A@+VZ7>(GTX M+,-YK$LC0>,"1;##=OC[KJ*1QCD9;[/&*;"7[&&_$4W#L ]3V:9Z*0Q6E[MV MU<@IO.3TN^:Y"\I9NSI (5;;Z_^V=W@6Q8$((A5C-P_@8O%#MW J80I/'B;E M?01)D<@T++@,BC3/6X[Z?1C02M9"TH<]Q!+_0.C(8$/H4Z/O7J<[R>0#3& 2 M!F[#']@ZNLNI!7KH\C[$Y75'#! .,T^UY(Y,C_6* @ 0EH_X%MR*1"-]E0[. MQ>+;X.A09%4D:@H2UFP[[J@33\KY7^'EL)EK5145L.@8 O)$VCC>5J8O?7+'=#)> MLHVB#8S3DI8/S)DU;7$+\)6QSN\V61MQ0\9KL5$N !5N:D'YD8A16+[+F XZ MP;;XGQQ7 #<[1X&2PA%>]:129U :<@)L^(>P$"EX;U)SB$:1FG&?Y!7:4WX9@)?PCG M%!W1$[<-:35/R-"UX3G'FE(Q0]42TBB,"&PI;QG:7M^B\$0UY[!ENZL*AR&. M&1/&58WZ7F.]4>5N,X->WH2C3T<*8 VUKEUS@S.&(SCIVZ?4CB22TB26I4VT MF#(MI&"9XI+B?$5DNX#LY/?TFZ8.@[>BATKZC==,_$#ZZKP^VK!\%R]>+C9A M?5T/./YP%DUWI'H<>>P;>3GK*E6,XJ$")C?,A:@%4Q(+/?ND95P<#,G3PU(/ M5 .JY0=PM3JR8\\8L%D,V.=G#-@9 W8BA]NWY;+OS"AQQ**%%/,88G*&O,I( MK@:^-><[(,J!E3-*-;Y9.#"">=W$P%@A)O7PGFB#*"JY1'6!> V&A>A6O U_ M7GS-N721KJ# -4=7\5492#3WBL1#EA1IH7C\\>1?5U4X%Y3J7QWJ M(!6%*L]CE8MV1Q!. M^K>4'C-_GEXEO."P+DTO+YCQY%=F-#&8,70PO<4(0)-N@R4"H&CON89P/.24 MY%R9L0"G(=('E%@*ST'K*&B-!RN_GRO%9#[Q-),AM8;+_;Q43; MXO_-&2:C^N=94?4-IE:D9$PLG:4)H2R[RWZ^58WCHA:.+K^*RROH\=#1KDNX MZ]VVH;T1+AC,O=LP'7*#24;K3H;&:$XYF7J*!(VSS(9P;WS:+A?T0C(TTGI% M.ROPS:DE5 P'ZL#V^&C^WAB+>;W;P*$-NPS#O(DPDSVJ"VDL)6#%<=S!\]P MH&$4 M;=%O]4$H>8(07")#:J%3,D$4DT2L,:E@R-N9JW)[E,'N@WR0 B+P__ M1V9\8D 5H8[?"OR)=Z?QZS$2PV4R5&II218DNK332%X[-M4<&0('Z1&Z8M4_ MR=&^"N>ZC:S\)!OH8O$EY*7A?1V^/W:=-T@SMB-8Y'VGM&6,B\N@ M$G+KV3?P+"WN3'/BS.%#'F#.IT-323>WTVH>U&*Z^D&1,6$J*[T+.%R-3Q+\ M+CHS?LN(%!'S-H]\F[#/9G+>@U31=._!?[RM0VP:'+GRP!@=7R-S[' 3.DY> M;YMN537WYX([F-XK#E@$&5&MXD;4W1WUMU,\P'\2A$=2GV=%+"6X%8OI%^$F)]1:KO5K0<&D2-SGG$P\@K -#GS@O85V5*/ 7%F"M M=XSZ*;5 P'F2Y)#PS+"6W9Y&$D1@2_P\FB^793YEJTV@N8"?TBVBI6'M[#"/ M5,P$[6V%J'&D01+8M2Y3HJPF_<_1( H(Q9>ETLO03B14U@U0,FP2-LBQ4 -9 M"/R(959FH-10)!]MKJ],QQJO,^ZW HP(HRYP29,KE7:GV-JTVZ[[3BH%V.% M%&\Z(4=AC^K[J'S9>.>/K6B-:7WG83Y9C?$DQ_];NSB MT\M.C8]?!++=O&*K"=A:)#S=Q #(TA;6:+7TP:,![XPO1 M-]-<(7WI-1TABW<*-:%/_G!-\+54J]9]6QR@J[)O43J:F%_52D,11W'D$@&* M#L%]#"@=Q70C[[4^T)_B!-*I.E1?[WJR+ :(!@FNDY5+\1&NGIB%F4W]GG'Z M*]KH81RQ 2C>1$""[DC+#U/F6(V-UNJC#;RLKNI65"B#"8$#E'\J5@\E/1&V M^9INYOLYUT1CLU;)"6$UT L@IP72B P$##*SH=*9GOJU: M&\+.,6(:C@4D&'&D^$W?P]R?/YV[HQY3\]7EQC7K*-/#A[Y/2]::[PGK7Y=' MZG7(,0T@QSXW B+< +&'#5?2*7T\'/G_X8:8@/*70W:35 MJ/:F#H?SF6#UL37"=/U$K,<]#E#RO\+)KNEDC0E[M*Z>Y^OQ^L49!1SABH3* M)%H_H.M]K>Q,G?9HLZ#0_\5V=TDR:F0V+[O=*(Z];[KJ^DAAA4[A\Z0\TJ1$ M'#6GH01BZE3&K+SEG:3$.3KH$)VG[?'H]UT4#*\]HM?3OZTU$HM9];G4XED, M^8& M=^? 6MGP-K9JOTW6S5?'H8P(LI^[!DDD_ MAS+H9A-WN4?KTWT9OJ!<57]G/%E26(@.Y#C>Q?9CY!-A4;RKEM]M!U=TK0?4 %'>**]H ML52K0L?8J,!Y3PI<'[5N5_%%[26A#*=^S[XO412IJ ^MJ8=K(5$("[)'-= Z MPV.GJ,>1<9_?$"ZN*SR/T8 [-&Q'PHI'G?E]J4W1UJQ6):_CTKYWJW=CC[+5 M5[^4EU6Y*1;?=%=OK_?C=?CGMS7!WL*K\W)[MVUV[?LOZ'I9-5.ON/BN7Y;V MZV+Q?=ETU)/7A:4R4F>9H)1_JO^!R_QMUQ!,19Q#M#A\:XS[=M7_;T=R[5PR MK0!BP9=?1>66Z9.\^?.W^ )>8?%U%\Y!?&FNYJK?^;*^0FO;N^MR1:@\^OY; M"CB(5?9KAD&J^6Y$G;*ITCF+&WV>=M7. :H:U-CV11ZSIQ,TR 1]2QT$9*T_ M^DO77375QS(I].;53S2VI[?SWW4;R[03>87T%;IN%#E"\TS>2ANN,NF(4K6@15HO2 74I@"7?N1=")@230Y,KWN>Q1P2'T M@$YJ.%^YCS7$1E+PS]28 M7BR^R9[>&\K(VT$^QYIV6$HBD_99\DFW"N[1:60OP__C=QHK9C8B;BPX2"P7#A6A:L3> N4GC+-T!A!_1[A5/L2*P[9J1 M=HRKL[XJ ED/Z)J1+6[H ".E>YI-E_=!7VV (/0\#8<] ;!6ZE%$\EM\U-Q4 M3!1.:_.Z#B$$MZ-2XBK$"3<,>))@M.Y95:NN'#/EFA_%:%AY]4: I.]52'9R M7$A)R@#A<3 U/7.0>K/CZ:0.OB--.N,GI>'*/S5>1!T988AHJOBTB0&!0@"Y M2=D 0\3B82G5%?SSP:0MV_U6Y7;,3UIY#29!#]V4(!8 AD' ICJB\3!EFHE M(U"E'$:;./:+S5I5"@QK8L>J=+9Y+WH M H2V7$13A_"_)ESB0,!2R$Y ?D- M"8-9,S>)H7.MQS=]-/]D;I&D R5'\*H[P3S:NL+II'XE 78E@=C>$)R92OK0#P=$SGW*_]-=HPFPB>Y]!&>?; M?74Z$Y6VDISN88OL"KII"V74XJ^=NMG9+OKAUVB&"3J!'MV M8!GFKMV$>9>P*?#2Z7Z3"? B?Z;3&<(6--#@C9EVA=QG>G"?JY&M,ROXDCE? M46@)NE%T;"S[7BF?11QPO5[9&?#N M4*FIZSW4-Z=@./+%).M-R0\$R5/:#QROREETU!@XB7)WKHXAR(KR0'+&C8U''(C M*5G.0PE_*#R?VSZ14X'6WS5S3K$O8+_@[2G16Q*RP7-'NI.3FN&+>P/?D$.I M"[.^L<8K^DC<'G"C[$/(AUI9@X$H>%/JPEPP VF8U)/T^2^K1O2_M=74.N;) M::2=PYYE12EHH]&@1=.U*E@$NC.AT5#55NZ!KM)LF'$ )%'UY:YN5DIR3'J) MR"?>,A&0[#ZNB-,RYM8/<>ZBM!!Z8<,Z2J2]S8S-OMDD#8,J9R^$:_KZ]U * ME9?WX,2'A" QFLQK9E;J1#HX!D&1DT7"H">Y]CZ -%1/$;->&FN)//Q)-_S M3L11)&Y):&Y<*G](URV9K251&F=(NH8YKT$+%8=%:*T]L8F09"9.!L))U)I8 MJ6/;U\K/@#^)2C'.!'&B,HU?[&YP,R2$5PP$JCD3_^8'"L3#?:6Q1QO'-P2V MP?F);X*&.W MV@'')96W6[:R\A6K\_:6B&0^"92VSM M"LZ#UBM1/D5!0$[O".[6UY GJ?HG:;@>:*!_Z!8KN*CJT89%@%;8,G&_4BX4 M]0TSD9.H>'&3 /,V$9/G\ ES<9#P*/9Y@E'N>_=E40>HCZDUIM::BW0IS>3Q M2LS)9=*/GF1>\" E+V*\315KO,+"<[?5TO4#'[K,LN/L[J6Q M^$BHL/_VK1!@?UPHX]C?OBW"B!)_*#_RM\&2#B'*KL<+PHGVW2_UA@/JZ[)9 MY\]W2[9I9'"=KK<[+ZRI4.20%Y2&7RV^K)85!4G_ZW^^^/SY%Y^\*$@ XN6, MFM0=,1PSPYZ%YA^K1Z9,B;9=]OU^2_'J2TVIK$E9#B M5:47]_"^=_H34M&[;$'D8H3>Y(A%!;)FN>VQX;=QC>,YY M^AYK^@9"3TLZ%E25.7Q'A.PP,XQ09#+UB'LVJ/ 79]*SQR0]2QKLE7?X("_K M/?98YYC,((7!035U% R:.5FL]FU)Z..1>ZH:2@XMRVUU[N]^5-\UD8@1\<;@ MTAB>?*41H$E'W%;E>RY!]?"5^EIJTV"*9DA(2C?GRG:.'4"D9DU.6AXC,/(D M@84CUZ]1&8H[2_Z)@I@<'\BP#S.4_L4B0NGS6UK"<"UFUW8\Q)'[%$Z;P5UJ#2;D"\^S33ZFBL?CB;+\=\7N'[XQ_/"]T TW1),B.%1J-A)]_AK\'BN M%Z\V%6&XG(SRRQ>_*Q8O_O@[7.C%[W]7:"4=IW*150 8E79L"0$T3F]6W'LQ MH3"?U$ZXB>1(P<0..6X-=O5A5_C,1X'&]<<6';OO1M+**R8XQJ]V1#& L7@U MU"6SH3"\LN0NVGVW\U*%\@JF@!5>LTUH<36K:BK_4A$..$AJ1I:%*>P*A!RAB/]0JX7O1,"!S09 LV'$:A; MHEFH4A\6:JR>^_T<%3\:Q: "46(, _G$O@S[F:01I0NAJ:X E1O&J4QN,&C, MAS$__^=4XR-RUC'$B+1$0L1(QPG9L&#-SZ/^>/GYOEQ525(GYG(JXII9GI?] MHTZ A;1)4*X(0^=B8U0MM;W6(N9(N$UJ]E\N6>N.&B/K&P3%X=$;8:9D+H"6B5[L MMUO*7I[IAQ]O I6"%36EJQ"FC%V_3V#"SFM^)VUP,IMSOOR434G=#\:UPN\;$+8CV7XDT"L#72NQO3L8?\Z4)Q< MYAW[J73 '-T_:X3>)EV8=- M#@)!C5C"<"SC4E.25#O+G5PUV8]H:8:9;EE.1B.E=X.TKB<91#)1E2_3V*>X M_S(_K^/'6L?\@:HETBW, C6/M>NR[GD1\/JSQ/;6%J*;5Z,%4([Y-:,YM^#Z M(M;OW6K7 "/!O=]]3PZD:V:CMD0FS#\@6QM)Q2BU$<('_G*WEN)\SXNW5^2P MIV>*GS\OH\?T3V*OWCI)B.Q:FC,*YJ2N!'6_>M@4B^NPW17N3;W]97^>HL>: M(@<.$J'R941VD+MX):"RL'-#G+T99-,9'2TW;X/)&I#15E%-CA9D50];ABN> M)_)Q78^\^-$$D[HC[DNJ+S92=LR;C<\XWE^A@H5V,R7);-"X)JHUT@[,9/#E M,#)CL)C%8/P6'Z6^X-O=,-3ELQ_?4S?%;;&HI,#!,, \$_.9_N MNBJ;L#B6:$O/7VINJ;\HMV"S'\I>% MU4-/$,7R7<*@F:[&!/EX#W@ ]RLH74Y>=BR4ZF+8@;='&2 H_HAL>? R+4)3 M^- -=?&G3(U\ ")=(@0__$_$+%Q!P$>8N:##_R=<2=BA7J!:M3XGSRWT04HN MH>2M,8Z\!\K2,2LHK,=*'YKS$40K^0*2,X+)0$=>U5[140(>F8GG;TB6,"_7 M]25RNO(V4GIOX/TM-1X R\(*I,+A+@APDV0'"\%(XRZ)2?BN:(8)$Y2+E8,. M7GI5$3"'\\O3 ;2(7+\NK%=,^$]T! RE$>)P1=)$JB^-AT%VF\\:E_&N$)/@ M@7EKD\X16*R;1AZI./I,%XN_U9T.2]@)^$"XP/MJ;Q&^O;X,^;T?D0#'_(2\ M@&)(Y<6&N:,ZT4#Q$1DE&VC#;NHAAE7X"'!+59A[=>:%[P(K1%P1P'F0NRB5 M$ISS%[/.BM,=8>8NHBP*=H=49F89O!*,\;RXUNE1=/N-W) K\75UV>_(0C'< MCGV$L,DICJ)?@SUV$,V5"9&$?:R46HLP/(N/<;'X"?C\0Y!M6IB8#.;TJMI, MF4=5[PJQ+O0Q.2/E?PM"DU >TEQ:Y;H"M[2YC+,<5>!,/:*3Q-7K"\HCHE1ZW!=K[4^GZPV MI,#2=AN/@;>:50*,GZTWYVJ"9Q#\@W;&R^=G$/P9!'\B9MSH1W\X[G7,AWV) M1&^[=YD9;]^24L"0J)\Q&HP.4?TTG!(RSX?.5LG'JE0IXV8S-.W)JB/4A']'&0 $E:&8)S1 M7-:FH%VH'&U?)Z$*77%5K2MH&,=0IN$))+Z[^+QP7+CYHU/RPN"JASE.G1PH*$%#T"5 MD]L*+"ELQV>95/625'H5R@=]L5=+TD6%FH%(]\G7ULD"B9MHAKC9-[C.IFTB M=V,$C.&YH.ZTCJ/FQHBM[\SHS(FJ[,+EF\F[4=9ETZTJD;#8E.\YV1'90&EL M=TATJ*:F]8C[<9/.*6M>+I4746:9[P@FZ(0J+=7KX*:FIMG;&K;MN(K[RR=! MPA8[23.#X493^RJA_./,$%$7BR[P0:[O8HX=O) B$X91 K+@K]=H]*I!/ST% M,S _?7@*\!VGN;&?^.0GINE&J +4/C(-ZEQ]A5,V,HNK7(876-?*G 3+15M+F$6'*KFB)"^AM5@P%7PDD^<>_? WWKPL M?<2=:O<0)O]M'&E&9&S4E4X=MU+2<_IY1<\J+7_A'[&=**-$F>$U4',[_&:& M]8$NG,IO13V E-13T[*I\4\<:=8%HZQW0AX.EGXH.HQ1/U,Y,*)>*KLH6\N( MIA3/L@@H4H':F#0G9JP%+/1\HCI2+SZ3LDE"4+&JD/1=L8CI+:&N7-MB1I#G M@T=053\;EA!HE0[IK,TN?%[%(5@H=4/[)YC#VH3@=#70W2$!@$C4-9#JNG#( M-\$H]E?NQOP:(EOTAML]MR5A1;RL;[P?0E6(-]45J)$2R++==;;'%**C]M7L M$;,+97K#__0F.*_GS*QD:EXL 3CI+2:/710FF.D[*AI'Y[)(OX/%ZIN.%=E2 ML:M_B%%RL@>4))THF07O,BX@9[(6X$SXT([02_^0S8=JU-B%08S,>(6L\?B M\!"MTALO'0ZJR4 H':N?ZL:;1($4@)A.L'C.3 MI=PU&V(ME_L55MQ-9]=)!IHB,]_EE M^ 9-:[).31J!^BAHT#G5KL5,80Q)8H\L1X M83*JD3^C@[(*R %:8I48B/#*IQ6DK.G/DYS@:R+ZP E(X<),EO&!@Y;?/S_: MBL5UU6RS3ZNLCC[V-OB]S^)9JZ_@(-OV (8),D\L WL;JQI0WRXROEN7"L)* MN4:ET)/-)D&=%I(=@-AS)XF"K;:22BCU/J._TA!=G8\-'Q0'SRVU[R< >\-P)+ MN.ODZ:WLZ(D^1DST5T<-U,KF32(@ZWK;\<0MW M55TWS/08;DJD>T F'D@A)JZGL0A.4/I/A2 M2_%L.+TI>F5Q^<$\)$43-#.1$3H=$CH3Q'$2\JS%;MM%YDO6^/3&;RFJ[[X. M.D\8O^?,A9QVVOGU+/HA&_)B>W^2:ETV)4%C][L<$J'W5(Y&_KBN2C:TSBZ; M/^+82K\&*JVDQ0"RL/_HH^;WE$]1'OQ+)*E6\[$72><481[@S(MQ%)*=G^- # MX4,OSO"A,WSH1,QY1!66VZB0(GZ>4!TOO@_;F;A\ 3)*6KHH*:RVB@\_*E)S MH1^U,%WQ2\9&!U24YQ M@HC\B(JO[&*#7O5)#%Y5..QYD:"X(5T;[\I%?.)LUQ',AQR^4A->LEHYP=XP M@O$XG+MK!AW_(;OR3%N?:!V6O6D]%J+,IUIAZ%\@!.YN8Y57>D16S)33'CW! MO*P*1N\.6(N;C@9KMT'_K9[%<]5=5@FV=N$X+>$BX>2X%B%:O)9%\;=S13\6 M>R5\?%Q&X2)E&P]I$;5=K+NF88W,; [FI?!\?&=ZT'WN[0R*\#WF9:'TX3[N M4YX&(1'VTHE^XD@E$VC^[H-#A)C"P27"P007(\;^L;TF1AH&1?Z- -'N7UR0 M1=.US=ZG?97,52F)R+RM:O7(,$Z3!22A>V)&M#!?#TM!<@B$SH-9(>-%VFWMH\EMU?>O##^D@I,U0.^+;"KYS MU2XT<8 -26!Z[?@]-@H:.JB$4V90=F_@%L Y1WH (33AKH&-RT= M+IYS0E-V*N0J*M,SK[#GS];#Y#[#O>Z4M)M8KB2#PD[WU9/<)0^':T+S6ROU M524Y,6B#(TIKNQW*KE>[$$ACIRC$F-$G.O^71#8] <"F$.)H?K0JPIE@T6:F M5,S8+=^SW@6KQ &+\22'^BZT"E-M+=X:$(OE->CY_)42?E:N?E(P_3%MK5)!FF&WR&J,0.#("2Z+) M#M>PKQ.R*QCFO(135_#<6SVJ5*X-"EI+Y18. 6"M3MF*V^L&HSF MH610T?H$/YDUO.F3NT:,22NBT$)=,OCG< ;:UP;C$D@D.%S2S;?HV0"'" MZ5"S$$@+ESV^_V6U[[1B(-V%3$=:^=-'WS*9O%S<7*;?)B=LUGK0(W*^3TH6 M!S\.M@/JM )TC]ASOEFA+#59 :!,IH7:-+ MM9",DHYRX=\JC&ZP$QOKS$J-FO6;40YQ<17&O$6RZ,#],8QN.DM:.)><'A)> M\63*BLDV8\O*6C%R!BZ=B11N)F\"W':@V$RV+V'9N&;!H9*U>FA?LTR>7BF\ M-FTZQI_4W,=*E12D;0^_;]K-S61"JXHT?"X9J(0=\C;\?O&UO-/@"!\E+SS[ M=XESY3G???4ZG,&-: N-VDO#LP4I>Q*BQ/(*X6W3&!CSGC.-^&$?][)FL]>[ MOJV'ZVH5>V=T)*$*+XV^W#V>=$6R,Y7,5P;!A@2&,QYP6,-[Z6/R3@%3DAGJ MRZHA;,Q G^.Q MLHB1R8,9K@5$U-TB%OZY6B8HK&ABHT6BHRQL7'2DAI#XKO/.LQM$0:UPG4-+ M K.1/$NO^USO*(D7;SW6VN(]M>A.6<-9=>\.N$2.*,>9=<[Y):.?.Y62NR\< MUFS9!!V[6"13R1IC<#NHZ8",#*%PZT3Y4!LT9IU1E9Z_TV=='_:CR/D=S/O- MK8(DX?A\Y957N&5GSC!R).&7A @C)0\A&Q!7UN8&O OLY++K^Y0]W(<#AR<9 M%PLNRF\LQ9$4JKU04E*G M(Z(\&+[(W,L3(#)Q^< GTB<3^@B-P17R&"M0.+LB!5B/MBW7)A0>KAIYOKA> M:VDRNZ@P9,1PJ*<)LLX(>XC:%9X!? JV$(0&8\8?$Z$MYI?R MD9PC^NKWEX.:V6+J0:9=@;$5PC7>358'5_:EWV>FW^R[F6[!N8T.DT'?,5F7#$+-3]@RFIF#9W'8[(\#&%\.J=8V<;76U5]^0JS;2[^?((+S_! M7!U@M/FZ;CFQ01M5_"B./?64+>3KDP4[N]QIX42\F"Y-0Z/M!MHPAFJ\'2Q%H'#X>3LZE M_ZG2?(XR8D=?/0Z0PO^Y!:PFGY_.92;(8MXJ08P?:3NI<_[EM/5L]1Y-:-B1&JFR)' 0A@EVMJ:^W7?V,O$=LY-;:O1N.,)A MN*\KIBE+C\1<)IW*DS&J6X51!]NDY+NX,5-K1I05J6ZGL4_!)67JTQ@.OHE@ M5ZPM<1I!):KF[+!J.3GE?@N>SX[[,CE;/-BCP15.?L/F0 JLC")!MP1.[QMD M,5%Q[AF*<^CI%4]_7T\V]D[^1NS&MR$NZ4 $4H_Z7DDQZ[B91:,!P69<:PC[ MI'F<2"T_K*Q+5;EDOQ_8Y-;EQE0;R.UY'A@@C\)ZCPBJVVER@!MWX@=5K55" M34IVF\D([QZ6!FV^3A!.ADAG; 78FH3SA8Q9(L(G7U.)@LJI$>M8S/;7+7Z8 MMA<)*CF:@T.[OHB[ C^;W0C;;ZA&@7XX9NFJI<3%+7Z[Z[,^L@PI_8#S56]+ MX9T!1A#X(CY";VN-XV=+E!0+]<>5;%5C3UY 8\^B;+A3G%O.P36TDX\?(X66 M;3PPX"CA[43F][?8GR*\)8DN.A.6J)2U15UBT[4VH1MSJ-JZ2ZK]L=!(8;@C MDZ4+*[#/Z@Q,@GS79!0'$ JG IRY,_'8YQ5Y?U]5Z\150B;0)OR-[3V? @=GD9*U@&#,813C06_7[V*%< M[Z5JU@^["G8R!27*$0L 7=VVW8UE(G(&;.58EG,IHX&:+D;J9,Y5)Y0#3CNC MD:6A\7%]>96-1,=H8^JW(6\)5P*QC''>.#PX[B/OT?\'Y$BERR\%)85>'QZ/.Z_<".;OF4 M^RV:;_N+N&3ZV46QM@Q8.72M/'[JTG$^C%%^-WRZ5HKUXN!DG_,9X7?>K9S1I^\40'/K;4B3.(7U)D8WT MD9I\EM%<925K_E:('@F"FOKNIJZ4NX5]Q9Z\5IPCR!OR$LC;248UKKF8./?U MWZ8J83T:HE>*!WNX &;; M*DD]35B)\X9=)=83N-FY-PZ(#B4-^,B^OLK48- M!CC<5..]"6L%F1T!&'!MD SHCBI)@V+GM7< OPA?+WDK$#80^2'5\XT7A&G: MA)=>,F2)S94QY0GA0 SQS$DV0G!XSY,D@C"\1D1OY:K$]JB.A2 V4*S5\CH$ M?[9%!&>V5<+\-/D2[Z-4/TQE2!'33T M[H15YD(KKCFSOJ>WX5Y920=83H*8+ZOVF#FUUBE%3(KD"LPL7 SC-J5+*&0# M&'FI=:O#8I,+./*,O346*_80!17J]Q#NZI)#<9U#^^+.U*9.EZAH<]/KAGE4-GT-< TX*[?#\^9(F M".Q]5O3QI9SFS^CMXTE&K+#+4? #R;F&X9E=._D0S5\M(XV(Z'7/%4$WO./Q MN5.-R2<;27+V5"*\6'QK,PDLA+09DQM)?N,HG6H=VBT2G4YV0&-KA-&P\:L4 M]B)N3 24O!8]]HIGR"<$7%'5=5WD/"7P*^*HQJ=V.%97V4Q\@X0X-#H)X.4\ M/8OU4Z4&;A+Y.U(+MPS4+L;>Q<1LSA0ATK5P&D[A!S"+^#:P1LX@37AA]J$;5TFV MM%Q (Q4=D08I-9G<%.R?;*G[D/FG;3DGD2J[5X>-D'H7=G*TJ[Q@7(S.1BPP@V;,A5T9I2%! !*FLXX<$BD&HV5KRPE!!2:>F;C?]<3 M%YP9UA;5Y/;>K@C;M/8%AT]OV.5=E^0&?P3EO.=?O/K^#2HL+U]\\;&>7SZ3 M+*X$=.:98L4UIQ^A/O+LI*XTE(ZTBP6HL5'V1?9R?,31*'NQ:@E%#N MY@EDFAT>N#.XYF'@FD_.X)HSN.9$3KJZO2%*QU6.HEP3 1%;CEAW572UH\ = MAVBV#!0262D]V8(P>-UP(X.A-OQARG]-K!.G_3==6^TUBXLT%-<@%#^;P-$/ M856.'79%\&%&>\JIC!+D&6R$TG19^AJ:!;0)Q&-=\JN="BA4I)/KP#T)G);HRKU"NR:#+M3#9&%5S-MQ(%%J)G);J;3WP M(I!:T^6>W07I0]S$ K5BN#W7JH@?[IZFS_MA9/V1:5HZ^6<88I56.]F&N1QQ MHM':KOX=&5Q!(CF":]^-< >]" 5YIPBR^2F"0)FU]!G)21V MR?EL,?.\I-Q('S O,Y/")#HKPL*,0L;D"(_2!A:+-+2;,%TI!-A!"Z]N^_N\ MG:PY[+],BC>F8^/3QA2A?^_8=/Q]R?73U]04^$;?]IU>Z)U=Z#7U^H5%_Q%] M2V*8[U^_T=_GH0Q%07LU$* ;4K(F)/I! ]P.FWID\!- 1>$^UUU#+4@4_,RT M(=QC?- 6-_#[)1S/]-BJV,X$!?*N!T<49 24NUY7*Y/'05-V5!?VZX5)%Q 5 M;\.OZ+FV?7U3+O=XE7AD%HO_>//]JU>Q*^CE\^=_7/P'/]R;%K@'[ (7P]!1 M^I7G)W@=MA)*7O*]5T ,L$"KW-8M QW[L<+'@EVH5SLP2_,G+X6J15O,=X,4 ME8E^I^D&3>G&KY)G)(EE^( RMK5[?.P+7_1"3#M=I%RH)[X9YL>.2 N,=I%, M0-K-TE17\GN9B:ZGO/X5+!3.PPBAF43+XLRQR[#N!..QJC9(W=#/]^O#N%C\ MQ53/,[.1F" YLP$8#3LO;IXB'MWEJMLR&IC66)$LL*Y/'EFTB]Y'\(=G 5=] MZT2#W66S'-%Q\L9AEY7-KF+^L=V45CWM.V5A@#PGC^?!0\Q-3UR53D73S81G M+V6JTJ3].#^"A=2=MFPAJM=5,!I5,3_IR_TE9>UD#5)6MAVJO'Z5@*.C&:%9 M8HA=UZYI]2^K2:$BIEV'\$AANIF 1OO-CG66,3]IA3K*9>_&3Q6XHDN5 9K7 M\ZLECK2S3@OL=5;6<#!@U'[HOHQ*$ MI2MB.T),*Z")]S@S@E$&>CE$/62,YZ:$0,^+*]N"Z0YT"\_?>N"K>F@_Y[L\ M-;)FH]+;D788?9=B'5$IT+;7?,>TBZ2^M"R'ZO\-KRY9GMG4I*(0/*::C)M8 M$G<>6[J/SRPG!VYVA#X2-63TP-93)G?B(53'ZC5.:TD*=EXA!W;V@,/53IA=+\9YE& =0<@10\]P M^7)U4Z)?N="B=_;4<281 KS4>N(NY\FRET2F:W91];T&&U- M7I?/",0#)Q@JBNKR7[$"O7IVP0 MR@9F8RGWIF*T(:_V6XW=_#MZS\/,\Y2QPVW0:VKT*?O6"$NE9GL)&C]N)T/& M-]EUGKF"7Z%-'S63"D4>HS04IWXIX_22JTXP@OLF0@ MH\6**>@TN',)_EK[%'8]+W/&B,Q*)S[D&06#&<'TF#'?O#?'.<#T;=W WK_N MS,K?P&V0%)\"6)FY+Q/:FG"YR<(;#*+YR0=#J-)%QCBQ0(.<=D$W,2WKD5/DCE M>M_LFBMR+Y,07+?9]^&Q,#R\HTDVS/=:](Q#XH,,H&6Y']I0 G!T@21< M[;0'(Y L#=&HOLJT:]QW7/,9"=8/W^X&DBXGG)UL4L0>VH MTV_LN+,1+.Q\P7?;.-6<.?OQXMU%6*<-51^E_=&5$#;ESUWOH";FBK?^B\%> M_T=W6Z&[=_VA7%/6*TI'WXO/?UL^!JAF=3\U:S&%N]85IKL@E_IMAG($W.'3) M&$?A+-GU'3[>4D=_HSDR1QL=_&*B'-0Z%>=_HY*'V2$7?!@\)%)G$3]WV0OI MH&]%]#19J;_TP>8TF,_GO\-_\*L_WL7/=UOZ[,KLB&9A@^N23<]8'V?3Y$72IWP )&^-X8(*WOB(S+&-="O^&?2%5 M!+Q(:6'),(3;7(7?:#-*_E!IFY>X]0/BUZ9; G I1_-<_.7#&>?HR;DWXU/? MR7Q[9X[QD%^T+,,V6C?=+2L1X>1B)(RP;ILG"V+M, DI[Y>U81MVR-:5;/HZ M,>5.+\#$XMQ!3/DQ*4AVCAM=+V[K=K@MMTD)";5[4;S5MXZ@+<0S)N_D1PD- M053?/D'ADI?QW88Q2B(,=D2:2[E/CT*3U -EY;&2_NT1MB M5L&9ROFFL--HB+DW7[$69R?0P4QJ5$ZT5"_;AGU^;"59-9T0-CX^%22T.Z+> M>5L9XS"J2Y?&-D$:J2-ZKX-!H:QS_SX=3=H_ZS.B1XX$#I6L@7@C1D:ZYY,6DBL?K8"N7P8WA6WOU(J MJ^Z7N\T-U&@X"YH\9ER230)+_NN/+CJ*(\; M^T:Y9IWB0NC=&$NQII0AVF"T?8LP40,ZN!8.P/>VW-:KWQ<"WM/?_I5S5OI; M>@CYR[=A[P_;IJM'_6-;;F2/!5/0'=F"YN1PH3Y$-&.O*M/N"5UZ]M^[.*C) M&*[3!"?9C3OWOMWPB\6UYGUNCZYLF40S3=D#,F=-Q6N""Q_3%9 \ME^A?CKT M!O&:?I[!P,!K)7SN[_#JW0J)?K=99C:\JK"D.'ZSJY$C2+I:"Y?V'?=; ;7J M$PIR('[;T*;I4+\VN\V,2:(UE#!'RQ4YC#CT.)(]KQC*N!.R2.[$55F<'? \ MJW(#^HLUC#&O>3A'2#E$]L 2Q;2D3XOEXY4@KA-R M]= M@@L7CK MLYS>N?3&Q6'>?=FU;'>KP_Z*.C-+P7DY%^6@PY'4LN;H]AV_&S )#3F?0S%# MP*=$-K8VPD1_60W;6@,?1A\^P!WV3PWQ*\4%1)D41AM$6H--/4 =(5P2&%M* MJB#I067/BN FO4,'22,\^J,Y$;#)\=EX$2E/&XU>XP0\T7>4/FBM"NR$C /8 M@FL>TO"I(-,P2\%K3:9&O*9=C5:)Y)P;J8(XZE:X)$$\ MM9FJ*QE@L%+T#BD]9Y13'H^CX8L_],WTM]'Z0[]>F?19@8SN^)C/=+&(7*BL MBASLW?2&Z[2WC,5Y_(P?B=U(:T4)D^: /L\@NIT=]6Y7M3R4Z$F&/+ MM:-"%>;(N4E/CL(IO5BR/>Z:]Y,[%69X$CV(6A -,L8J([EG]@+,&>\2\?SC MZ7ULE(K<4F=6;C*'"#P4X6#"FJ,(RQ]<*327;&59[QS@]96Y_\NFK#>&](DK MH-=0)]SQ8O&.W((FYI5R*A[/(@Q6&&D#H=-!',[8=QK![O$"3+NEMU8*)<%' M&E!G]D6S!'5V%OH)NL^.VE1""RD@?QS,.S+J,E+R]/2;84?MNPQ)4J!:,DOF MDM>>QN"XS:34C/-_@7.K"ELI[K)WO],Q, !30J?X%T<@\UNACGTH)A=> ]8< M>MV\ISRS1WB;W]2=]D\(]DFAAL<-0#@%&!S="_T/^*6*Z>Y*R"9T=_UFDY/? M2P;D#C,:W)3M;A1Z6!'ODZA0^S@X;C/9*PE2M64?-&MZD5-[W:#C9DHO' M'HL#K89# -=:#:)K M,$J9T2+@$\D$>,]*2"/45#0G8Y6EW57B**4J$*-W]\9"$L'M6^%-$$J6831? M.!CB8C+## MVW^.+I!BJ%9H08?/^77=_ERVQ>)-N[Q0XPLL1]T0KH#[OBA5E]^,+/[M=1>, MY[-@ZP7R$?S0<(X4"\[7+[[YYO4\+'GQ)66HJZ\&=&^N$%3-43.BVCO5)C^VOQ=9FI54KDE*M1Y5,G! M*VH[L@;@5. U8EBY0L5% AG7G&Q5M]-E6_[AVBJ$%!RONZ;N+#S>=!GW4]([ MBKY5Z.VB.X6\2RFWD M:]MS)/=20DF;V?7XED,X,S'=6LRV<;<5\&5-<56Q21' M(:,!JZU7(JH1%:]EU];VA@( Y9-DATE_Y[HS2JS@,%94T3>Q#A,9*EU&!I8/ M/72WK>64Z%% IT192TOPAH<=N=K72K:H![T E_^DV@>05U]IA^24FDO;%277 MN09N%)N0)V7>:$(PPS%8'C>@+!!-X[#J6JIT>8?\]+;AJXCW#'9L*7%7J<%< MTIT.B_:G^[[BEE9T>_6LJ=;AYI_I2]/_Y%_HBO_XC MI&/SXM.+SV@LMC!)\:"0^JZ/B\>^@A""_<4X26RM8VG2+F"I+EWZJ_00$SJ0 MP;8E"J0:/7]QGN-'FN,ESJ--^1Z%'#X !#.Q&Q(%<0%+T$$@N);,D&7^X&'7 MS_+FYVE]K&EE&4&/RO&] DGVQ]6@^XJQUIG+GQQ26MVE5)[,/@R!U2Y-,FI. M%?0\XX\VX[$Z;A27I#3;KLN;KN>>T6Y?-DS/HF ;!YSP.'J!%XRYSH8KT#V@ M:@G(VGGB'VGB8_#.E5(G;\S>L0ZOL=[L:Q2N21%X"A-XY1G"@N[Y@C*]7F$;<0/NU=RE=*"QE<)TP@9TNJ7 MX% -K-[*_>@$,_%.=]5=6[7!$A,#6 M6#]!!3Z-N5Z"_P>%]K[SS5ZJ=N*#R%DT)*VLKN6=H\E.5R'/^4Q%@XRGA7/? M^X-(2UOL5G.5S&>:MR JCY2F[2G.QITM'Y.QS\=!MN*T]LW@V*%[1KG8RJ#= M;DP5VZTCF@1@82;^\M-'SIP-<&@"I7.YM*G%9>YA;R0 9ESG,O2V' MNQ_SSF+LCS(K-IB*0)^[-)T<%:W-)E:!T?:&G*7@!;W%<,PZ$9J.WL1X=7X; M.IBX\9=<3H&N:R8M?*\O6;PG\@(>:!@*AKY$4X=&:71\E9JQ TU<:$-$?@:'[% MX-HU6(>I2._*9.-S]Y+L]<@&$TS*V[X2UCGT?1-210]G-K#U0'I9OG8P3,[: M2Z;A&_N=,KG>(LGMR88AO]72QB3"@A$D8O9&K.2 \UIIOR;EAD3Y(:%9_<&_ M_;WV(I>F*(FOU1&_,57#P3?OR#2A;V+Z1]N+NC.ZXHR_2I>R?GM)(][HDG9P(@4 C%SDU"QG2O)\JH2_5KDU))+C)DL]:#5/\E?*=*];O%N,>GI\.S1 M*DQFV&0V%\F!F]%$I)0/\;T3XT"F'7G5; 5/T.!%U[/^Y9J\ F-O>!@,@N&^GV_ MO*[)9NUPU)*REOR93R9JI[*3QP=H=GGA-HT\MB&VNJVCVPZ_1D +$06P DE" MJR%Y.3RK52-R<1D,M:C'&BHWR4\=DB?]YUF,GJ)G_V%DC&ZN(F]G"3(L/9>9 M9I@CQJX9,B^VK/L9SQ0*6+5XU*9-PC Q:V4_Q'(:2]CLT4\HX5T$0E%Q/%3[L?C\0"&L7'+$OB25YI#5G\ -N MEJ](OB!UW)=1 M2UH[75-/C+)PEQ60HVJQPGT3*&&\:3:9%C.XK\)&C0JJ32^$M 1?9R7-T>Q- MQN>49[]8A-&Z[ZM#>H\^7?UB>NP$FQ(6795^R&+Z Q=#,)2P6ZPSCN;Y/)X# M0]8W-:_B90_RJR9JIOC%NR:K;9SLG-PT%4@BSP89>;QOIW!)43,OF/-NI.9A MU2$)5P\GG50EI+%OYE)1=Q/<#B$F=1F(S*)-+V+A 9 M(8_4E'O?RRB,XU"JWK4UPXA?>VI!UK#NCUNFX;I>C]8LE+0,][$K-!5TFEQ$ M$-=7L>O(FJ"]\ I12X+Z$1R3JD;4.XH^T-B+2(7NO.GM7 09!VE5,AT6^*@L/J_^O<-=5M^'??;6CA'@X/\,?*>U[+[X9_EVB1,A=3,J05ZT@ M]X4Z S)@5)VQ P9-HK^D+HEA[]>L&HIMH[ILK (5N<:E@4Z"2/2%WF[1 ?8D-339M7*8L$W0T8GV3! M^MUVS#PH2?I59G6NFNZ2W#4_LU1W[%]"'33W**3')S![;O/>B\CS]VOE=_&FPE^%DZ_IMAX53M#,'@#7BJ1?-J3HIU4K/&PUC%G%39WS:&;EF!(< MZ,;B.55JU;6MGMKL%*3/QQT+)&3^4GBB24"]+JJ??<,@[3\>61*/[O;!K#XM_'2CW?_R?CY2F\[MO-#O\ M\=SS_,L'/]C]?^4XK1?_]NEGSR\^H^BC4:?RWS[Y]+.+3_57N/5(F(G_DOJK6P86T6+[A-),E&W8C34A&(AA-APK2RBWS6_5V\.^ ML[<$?#W)4=&2"/=&9Z'60&LB_O_1$#N.Z$Y"UUY!=__,/G M0&"5&U9Q\-KOL]^**O!)CBL>9](,&5[INMZZYE) !39DWKD!NWHF/.]X(W:? MN.E1!S#,9KM3%03'_1$G+AW/"Q*UQ\GXR1]>'G]U1JL,WB0:>S6EW2PVSBPR MGK5>QP^B!!W.JQ9<6="6>T;HMV>?/7^VI< 6E- AQ*ZMRY2&15X=!79J6NNK MZADMJ^".B2\ #IR+Q9\Y:-M*4'8=7(7@:R]ARLIF/]2(Y;KZ F3^[OOL?\X42':BBXS+A0B! 0)8F2(Y9TI,]?KP8D%C M?3K9Q=%;R5FW9DHQA8=PLHBW"_.M1D7=C'=2]Y;+*SB95WH,NH^TPTL91V1] M2=:OEK+AWDNG.Y#*L6SVQ/C"A3Z7PGYD@Z?ZF'$AJ&X0.58"U=AEM? MC7LC]07UMM)$?B1JGQ0-"Q;(" Y?V2HC'(V,<"2$Z5YZ(B-B=@KK:_G^M^"4 M'8#INB:X, E6Z4/8]13?^L[LQ4P53ERF@OVE0M1@X$"QPC%6WT'23"7LE*,. MGV;Q6NW*YPM(RUA$ 18J.AXSQ#Y/H[GFC:;RW75X^CE@_H(1*'\ MQ:F(*X)S]EV#_^SZ$'_>K:Y8.GAP.;PVN$)ELRL-P$[GGQHZ1V]EHV;!"(O& MD76_6'RYZS6K-L.@&.L&C$_G5I-V[Y6SLV.#Z^9&@&B(6SR>.L="\$_]49H2 M45_&R%YFAHO!%G]V+]M06V?%)5IVIMS_8S*2 K# MHD2HJ5;K+8ADJGVP/F$!_4-.=\U8H:Y^JU1&OC\@.+XM"-7J-M]VF'EUA?GK M41:B-S>#I-K_F2O+][-+%]F@3;3>8!KZ(?-4Z5&]]\8@J&97/0N?X^>J4HY0 M#R+2KC-=F!2J;DHE=8W*%H44?I@CPN\]H33'Z]/+2>DQ8ZH&WLE$OZ/HM3&" MN0 6YB?F.U #6"Y[KI)[Y/G]RL=3Q"3EZDU9T'B0$)T[FU-.C0Q!MBX63SD< MN*=PW9?E6"Z^IZ:R)=>(7E,7@0+[GN+[/3#(>UM1G("ZPK*JB?11JE@4^/=] MUTM?W;I:>BT;Y3(Y5@$WVNXH'@ M*?58HL >2SK0TH6B0%UA,E:2/'&PB<='2;<(EA66[AU%CV"J!5&:<<#H F MPA)HT(JX^HSHIR8, &7(X+#$%B7*MC O!<%/RA B4SYU%6Q2A@F3JZ\;8@0@ M)7B'?W("R,Z'S#[$P*D#K(HZC0K[[^*9/.ZWE=& QK7F"=[ML)[F2AR0@LAC M;X/?4JU\:WO'@%K"%8L(69GPA=BS&O:K31]U!BP7P6>=?DDSF+KH=]N5JK1Z MIE;*5@=K@-*O\T2Y/Y$[+FU_< ;65EA:?&;S%[/G<5%1WF!Y72E!>9J'2G)+ MKD(\@\C@H"7E?QR1WZ:][.!T-'>TH*:/((22LGAK+3V#N(X6(&-WPLN''R%7 M9F(\'CPPN7"X80BM%TU58IPH3AK"#)=1_4$Z+6,'2;NW12R.E*I0LA*B?IRA M Z5FFN-X4T," T18YVII+.LVBQS-9FHRU(^RD+[ZY(R9^4UGW9"RA,AYV!XW6@2,84X[=+0P<7#WB MU4(6G@I+F9FF>T2-21M;BDEQ2K8*Y$KD*J,N**3.I@:NB,98C&,B'[25V+I<*U^27>K9F16\9(1(:-&;J+2 M!^J JKT6ZE;B2@NG_JB;S(T!-CCA!X?=UO)3$=/$ZQ-D1:R4XZIILA]$, MV _AP:>LR;R55'(3KNT-^V0R\<&5V"TYM3"@/-A+2T6])0Z;X'(@B07+S)O.*J@X19#: MX/3I %<1P%:T4NS;DEJIV# X#U%3@ZX>&L[GY7NP"20^];UVJB9)Y$U.+P[Z M+C>V, '*]439^Y'S=Y,0]&+QU20J54&L#@7H][2F&4-IH%M2:JW[830,(=/9 M!9^3QERTOS25 W8'%DW&96XC])##U:4DA"6A_;\'AVA6N=_HW*E@^&PT/:K2 M"^!_P8_D0B"<&P^;+.)=\^V(%]QMKZAUSP0=,C,^>WN5XV5JX8D44 8\P8Z^ M=<\!'4!8>/],5/'R5$!AD>1=>Y"&-JU,B?#P^S\3UL=Q[, MF$)B8^WZ$*XTS/S=HQ%C$CFWU4B,04S"7%+G"3L]Q_?57D(&TLNP[":D]EB4//'1,2#:BJ:E3"XID*718.BDLQ] MS! >3))%F_ J9EZSJ\9G!_R'.?&Q:0GM/61SS3<1_^$>YS636]Y/>VWQC8-* MK=USN@2S9O]&BOG"F2IDGVW"=:1'G;1-1$)<12"IT&L61C=[4PY44>RRM<&_ MSX [$="8=RG![\1."6$1TX :U1ERLQ TTV2@(@>H#W'1.+;?G\/U8-'"#,3Q MF.E%Z?,6NAE0^RB\Z4:>:*2QUS8)NY-EJ8]S<#A5 9W+A:(]->I M=QT_DGB8Y"2-\#@B.F'6P10FGA*)^8H#WW48 _BN\33,LO12LR^"8[DIX5X8 MEYKZO22#B=PJ,R"2I)M@'/MRM^*VV)05"$B.@7%% QR3@PAD*RXATU2*P#?^ MX0E!#GG4S%;IR,:E-$W?#(ON]%;W3Y5K>(C,L<@C\Y$\P%\18,1?NSZ$%:]( MFVQ9%M*_7RQ>4:8HO$Z)>7J%AO@Z@FMBA[>B7C8TJT)&8?VCC;AMFDJZ;0^N M&.HK[2]?35)DJF>!&,_<2W/'HR#KQUT^U6P@#D8G=B<@ZA$C-@ MX3.:W>TC/\.K3?F/\.>?JLO%.\O=/ M4^$@[\,C1.)?O\3L3PZ(WZ-G2 L38F'X@PXDP$\"Q;U^AR;([?5^0.Y2P[6^ M:^OE@GVU6E@]V):9B9(212Q,F%6A4-21BDTG87Y52B+D,KC')V@(O@^KOH.J MD[3 1(%+@HHY9P@2'9)>A'=,\C:8Y ME"P:'!E<01%>@%YX]Q.!0' NF36VO3,I@U9;N#A[9JBIV(,T>FS9%F]<;$G, W M+5_#U627&<#"V6'F8^:PT?03.PO,?YRJB#B[C Q4O"(7Q^-TIY!C)4P2S!H? M1%7-WA7>2/C%X46X[J9=JYZ+'IE,[8PLU&[Z3K;69%CN\X+U.G,-Z=ZK5'MJ M?EJR_329%?/"'/# 794K+I16"6<]CE.D6&!^2B8C(\PQ^Q .+WB20"Q*[?I, M[D/3MP=M$A9FDFN[?Z;WT+$MMC?,!>5.]XL-JDY<_/$D#T6J3#N0_NDR?*P6 MFH&(/9##G#N&7.2TJ:J14V.F"K%HB. 9Z[8>A9 @A0'$6FDT^]B>>)@$A4%. MG3<"VUTX@$K!22=)TZ>XHAZ8"&"[(2_FM!EM9*-A\#MR#EP2#(\0S531;8T< MK<(V$C6,9A<:F8TB7ZYB"VDE4W2ZJC8",LK03VG%4;"P/70(#C4V%(*(=T$(;E@Q4!1@]QLJU6E M9?Y#*0BBO@O^7*^(-?7MO >=>M3K&*HL0K0TTI5UG=;:,B[N&-?04%B?()@R MA4K/R>Y!&$(0R^:@3BR<+%4M465PF&MF MATQP;D3O%'43DT&G8WEG*SP"*E Z",\%=-M:1C%ED9WSS.30=@R D"K)0:+"R,)=QHBE.KV+ZDG$^46^#- M-7 *3I;:7,DJ*^\H)K$P;!\.HJX_M!JQ6UE")%O/W%]DM*"3;8M-%>*(CK4, M?)$=335SV[QUB);(_X" W^\0+)%ZX/&QYGE7S^* R+!#QBPT:*2K.%U1'YU" M%!&J>V1L3"@:]$DV?S5* D/@POLP9DF,@,7\OIH3.;%I,9GH/(HTEET@3J%$(-D%&2:YCUVJKV^EMY=>:Y=E0 MF8V:"6@#=QO^-]LQ2P !JMLL5/*$]NE'V^LZ#!KEJWC]@4-ENVWVQ(1"OHL: MP;"%L8/74VA%-)0ZUP*ZA5CR3M2[DHZ$H:,;8\%4,5&O>T .:J:.8KEZZO"4 M:@ ?AXJ[BXD^2A*H"AO.T'A\O?$)03]&\=D3]D$A3JT_^J9K%W>K?@&W0WOQ E_-QCQ[;@B"/03 &84.L"#$%O&-8Z,(]8MJ?#,P(X8?I7QND4#E, MB8QF,LB%.VUW+=EE5>!VX?O[2L#C>C<.B9ACV3R0G"0/T7[L-PXVXKJ^K!%F M)U>C;F)(YI"YG%OG0I)KAP/U68(*LI4^,\R.0>!)DZAL$SIGQ7;Y1#;/0)(& MU;,$S[#@9_ AB=AMU;G56,%_/A?6HHQO'Y;7P" PQ9CM?=:^9)YH\MDP>@K5 MH%[1W57"&.GE@*Q%P)'F:LD"N]&=F?&DT5/F(\>N[1SDC^<2WG=<2N0/&9*\ MBZB6N-7?(6LOLVD8(GZ"RMY=\30S#5P^(NSZ1-OC#!AY&&#DCV? R!DP ME%,K6XD1E[/*,2BO%D:63,&1RB+D&9U.#'M-W(_2PF-QNY85T8WOS(]!#_ZS MO"$!MBNT-3;U94^A$@L)A:\)#U[X^Z<_JTB/U.MK/K! 1_SR^B?^D\/LUS-5H"X2(I"F%2X3DNA M(2;F!'+%1NF]<$F,2PI-KD4F+X)MA2J=L@]5LS4(X^QTO?DA.YT%Y\CN,X5P M,9\0/!0]QQQ&EGS4%".=I!#4F8+_(P6*#<19JC2SI(\IM+K5%;L:/H;6K%>> M-HI91/N+W8)'$3ACKA'=>U[A8= 7);<8KU0L)%B?E])+,J,N =J[?L0B$8HM M)%A0[Q6J]IB1VBFS<.]>[_(P].G32V>FD3M$!OKN%MS'@H%%=RSR#K*6).I/ MNYRT@:+3 >68Z'ADVL.YH) 6Z%M M7UH75L?T72V#-FW!S@^8M&EQE2 \#/J)TB=:[M*"E7W98)0A) UG>#-'659D M@LD#0<1BKT;,YE$MIKTARI\KV23!4^OU )41+-N5W^E2O9^N>DF3\%9G:1FK MV7)'M:N?>2,;T/B%1]C'86(V.K!G\!;$>[",NJL $D>8D1UW+%;.':14GIMY>=R? ME&'(T;1WF;5S%1ZX)[N[:NK3PJ*L* M-5"$R&29GL5KI^(M'R:DFB;59I%P,[3)*;?/D]RK#X=SN$*T"BI>5O.\/9( MG$_\54>)FH9)U_H$M9& C*RUDD$<3W*LC]M%Y=ESXTOD)P9LX"3M(*:G:ZQ@ M2JXPJ/MIQ[.(?2)%1ZW,X7OS5"\,04IG(IQ%5WU)QL<]"SDYOE=[OH5#5\)_ M]^2[H%Z+!C%-I.<&J='CVPA.W+-+OV]O0>]XF%F+X8JFPV?VEL MYZ?&V&\'^BQDN'08*./?#HRII3@:I1,F*2'8%R0(N,7Z'@0[15JDED#L".N. M$,%E&4SHX))V9)J::G7%Y+PYG*3B%ME*#E1IG4?^%7JX]"@4;@V"&I#. MG;5F6["PPW%XU4'12:P=CC1V73!>&3\N9IA.@B/@QYV;=S ?NGEP&PD^6N)QR(JO!GQK/&[;QTQ96I4EA3W M]^KV1UI;N/^F^LV*H(::N3(CON?@.Q?DMS[ +)X^^C[Q^IN0GR<$,%#Z?DT^PY M'^\)A6E9^)^AJZRDD,;BB!D;E'R&,VK,9&,'M#CPTL,#J\R.@ZJ20/)NX,Y) M^QY94F/7CI2#;"AM2!SK@EL,4S$TIA/& S.P(5(V9(S6"CESI:EPO@ZCR#=S M[I?I)D-8'BZ8D7E_#\Y&(>'J>EF\2,F-I-R+9HZKZ[)9ISS5M&-O*F/,%UE48D!U6);)9HDY.)\Q MDE1QR=V50B#S$4$X/$Q672FNWGR,B>O",N96R@Y4;:IPC^XB)G(3QCTCB.GZ M[/W1AWU['?:C-H(Q*]]4P!X%&_?DVK+ST=W7_%AJ3+1$^\-O58CP3:]H5'_[ MPZ-YQG$\Z)#^Y/D9QW'&<9R(1YE;2JU8+ZN,(:L=&-<7*1_][S2C#M3893C# MR Q1T*U*:F/W)\^3[++]5H_]J+JXNBAL@8&UG*0=KX<.NDY"59G+Q:/91@/\,H_A%B%J9@CD" MK=-3CN M*\FFH4+?L745[J\=,T/XS\./V01+''[),M%KDRH$U#MX Y)S,'() M%&N&!T5!61XNS98B,S"7(W6XW]TXF>%)J/Q%!KXEJ$_8 ]O2Y9!C2F+HAQC/JG;&" M3!@^RFM]87-A*88O)$91=C+%2\6NU-.#V;^9810KYEC F;7L( >XZLPW,&2M764UWA+ M S$0=D"C#^9A7^5?>*WWT6^^8BSXR^#7K[]_%?5:;QFI0+E9V\O_ M6;8[B@!9+_F3(G[U^[?NJRJ7ZF.$\.W8MEM,\4S%##!;8_>.39JT](SLE\?# M(4TPX%PH#AP,A:O_V[[U-.S$3R)#1+.I<4=)'CB^Y08U?%[0)QJR]CP?CGKO M$ _\@@:;$_#!'NRU=\M]^7WSV_#E=OE MNU&5B2I9VM3/U2&Q/%E[,505.3.;9HT$I,?#A<*4_TRNY(DJ>+6/3O]@>NSZ MTB"?'E87U[Y%@]KD-W=GY:1$[ZKGD%5P3/U]5((WR> ZF H@=]09<(^5%.O= M+D_:(F^()XA'8:QXSA&/+B/)A9@=+-V/3R_W]\:GY:CR?E/W2M*.SK DW^.E M:/5),V+28]PC"OMCCS+ W"1;UZH8VQ>57+[]]&\X8= M9(@XKF2F][$O?O6C?FVQ@>"\;E" B/_V475;;VQ5<_\NX;NF>$#0C? J[K\_#AA3X]H;SLP?1Y\W'X)KR<7IXM M%=\.2&DE\F3@#52'<6_V15JN?(AGPV>L$G[^%YLD3MFMDFP=IIBSH7",V,38 M \5T<+S8Q>(OG;0MWX:O:8E.^X6MAQ1F?AE>E($?U$IUY8%4+J=79/D\1E4Z M&Z8]6]E)3?".CC.!%M"Z[,*?L,6N,$@,;Q:Z*#D! M+G?!OV_U"4>?E\L:$^,,*< MA'=@/B7\Y=/?&7T,!-<75TUW26UXN[X%,D;^2E5:J@?TXIN0Y:"4K[Q>$:OP M["\P),U'@MGYY^,N4&S@>;'X:[I-7*4 G\\AII;=6&3;+852[D$(>$PIM%[35^JA,:KM1%F6 M.3I+!9LH<#1#==E"C(E^IG2*A%2I6J69Z127SNO^R/.0ET+$3%B0=[&7S8KG MIQQ M@Q:%VK5=F/L27,$SO55T@_2Z7PE.CB"HHC 2RL@SD]=A@^#\28M, MAW)=$>)H->0M2/IER%NDT6764>^LD=6&L1OX8:5F T$+$P1*^=E7734@CI9@ M?0$!2D'4,M=5=(X.Y4V M+"/D/4XN-0_2H99[&%0:H%O)8,"+E9KQNP_&IGH:[I=Z]?F\,N8 :0-,?6-5#HW(3-NXKO13&+ M$*7*JJ30.$J%I\73'=S?.+ZIK;";TC#)2NJ.+Q8/:D#T1L\("6+NTBA)1;=Z M=KE_MD1Z(+CR:*+B6'SL5(6:F8.P<,+B1E8T3HLX%"O ($TQN$5OY;N$KG9F M=]['L.')1>"\,K QY_']$%G\9&8SGEOH1L4_D>[-^P.AMT-+I^SWN0THQV?, M6)<;@-$C*V1/'^#;F6 G4EB*VP>3!?-AB\7WV"9;]&+Q:M2 R$NYK\.95W.U M_X;[=8+MX.S$39PNV@6:NI(> =>SUD;&YIFM@!CJ[NF.Y7V4K"(3A=$*PV"V>&Y%'-]D\*0#KXB1_]LH%RXCH3O4&#K<64+@EW]-2^6'S314%(5^G@/7'PQ-;'],_G6XPL':>MM'Z4 MB*\WQPJ'0YX &-ZS15V$Q&M.SE7[01AY!ZW,.2??(Q4U,Z"1[Z58-8'4[0 @ M3=QS*C4I4,XLN+.>LK&53:A<=2GZU_6>H>$#,L,I(%A; M_"^L0!%6Y1D+\C LR(LS%N2,!3D1NW8(>ZW<^7Q&HP8V\@^BX]ER/*A27M'6 MI)7TA'N,L)<2Y0J*6),RFK*YA_+44QU)WT A+E-ID%=.AE"+1STL=\,@F%'O MXIF;%)7,9GB[4O8I8)S9060E;RL!3>1UR145]A AJIB[%'6R<$O#/CC[PAO* MW^)@;]K5I)4_H52,*J#\(!B'=D$G%WM>='AVK63RNU166#4AJHK'2&K30N>'?V9L-9>(AL\GGIT*G[K!QA+9)I.R/59(_>)F\O MS\G+M3'K/O#=%(JKU931]3)NNE75)$CH"3XHME0;)5W>/CF;?#N($WJ2._:A M EA)"YX11S=A398LY:BTWQ/)E-C[+PSEB QG^L-20B/R)KFQW)3;G^(X'N=Z MZ,"X[XI+.S@T-J4Q?L-*Q7_[MM!_OOGRK?W[U7;[KEK: MCZ^9U27^3/<*'\":_8'I*:FFWH118\4J!3R !9!+HW(&9N:9203* 0RA9$+O MHQEB+"Y,T1=I\&E_SER,B'1E8#2(CJ*,GG]@GH!]RL=2)'PC1F7!3$@']&#M M*:.R@*@)%'+4X,C'O&5S"5JKV^NNL1JP2_"SF0&1B^-#FJA\/N7U/V\UWF)I MO(U@(WJ=U]UF$RSJN[%;OG^*;_1 R_A#G/AM7T7U_6SO@U642D*M,.KHP4;EX1#XE"XQ03V6^5 M55/E,HHDB<@51B'L,);[[]SZ,)V\9^[ M\-@OG[_X#&P7<43^[<7G%P*-P^TEN8";\H=HJ:#%;Z6"N2C%EBM(U=_B(G^\ M>/X9$V+$O]&8\AT^_8QNH?157U>7/4,B?\^8R(O%UXI85*)"I]%UYQ0*?O%/ M]UV@6Q:N>M94Z[!T/M,E6T.@\4_/7OQA._Z+5BPF[/,O]$5^_4=(Q^;%IQ>? MT5A$URBRGJUL:WBP]HRO.<_W\\5YLAYILL@0E8+72J?$JWM@([.R@!;JU^J3 M<*!?-OOA/$^/-T\9IB/X;3\S1"15S8S3=]XYO]Z,H+C9,[)F1HIWOM_D/#&/ M/S%S>;:T ),2Y_;GN?J5?86V[:@VSE#FRSTXV'K3ZJW&&HX>G3:NV&CY,@^$ M+A;E\N^[>M J;H_4G25OSG/X6'/(X06Q3C 6 K8>]^H"7(&WP=*,QVA4N>I M> M5_O(3G&>GL>:GE%4J8GQ>S.[>) P]RT:0'_&H?"'D#J(8-2-TTUPV@9-7S""U M[%JG8\?WI=\P";.X$VTW@K>B79WT(GCQ\E^^",(CS"\"@; 8CWC"B\^%(E0H M+.4]:,^U_(&:'':NPVJW"0[AZ=73WE9+M-I)U[0[J0>5!' 8,E^[Z13J-*W= M4.5Q0*69VZ>L0KY:''<<4"IBJ(PVURG_A58O#Q21L/,(+PV-((N4PB\WLA\% MQJUBC/]@P%O./HFDJ'YN-U*/HMO.Q('L[82N-;F< MU"/165&/@JME^>5,[IM9 NWU+Q9_ M1H.LP@99\X'Y1/U3)"2[T[U"@&D(7=V];0J!564PA'M5 ='#I=S9A9O$N$[\ MVHH#JR=O?@-&E+GU$7$R#M[O_@[&*J7MB+D2M(1*E1D8$]/E!H9DW&]Q.Y=< M24+VXH BE6^0B+ T ,Q&<0TTSK16&I)M;H_CO\XP\5F8^,LS3/P,$W\ZQ_3# M-27\.1?U$JW,JZ*Z ),,UQ&)C%(+G2':^9G"3JF^(E\Q=O:CG\^@)2+"XW,S M;.C"E-)[G)Z3] /WW.*-'/INXOBL*J*=0XP IZ% EQH@BC+THFV"L62AX#OF M4&>"!S[&)(;6HY-()IH=)W@[\$&0@!$&!+T@8(U'( 1EW0#PO*G@'N!+1&!4 M;] "#?[L*'AC_"?RM+?7G:@"$8%<=]M>A5%CK*X&6[W JN4L[K9UZX(A_E01 M_RUKZI9%-AG/INL(KS)Y&O>RBR4:YDS?)[H83.S8&R

S'4(Q%W"\]21T0: MCJ:S(7^*B -31=0XG.8]^S,^DOG[MV+RL6THP^*.$R!-!XD9@],Y M-V\SW]?E/\--_Y//?+&UNY7F:^KFH )DT^BXRZ23BBY _+0P:,M8[[J5D/4; M5E[6YET-4TSC)A.+@9C-1CO@)TLQE>0QQ32.5*AM*#RTLU33:A!I5RZ9'9'Y MUV@14ET<[?&@(:A2^_CPI!KI(J>%L+7MG0 MWU;]-(J,@#TMO4OU2]P2@;I;.,7E+1AIP/W2'5X^?_D93S<^%7[\ MO?SXD6,YP6]2KD%.W++.MQR1_#VQR[%A,.,8 ]&TMWVL)W@C+?01P0SM-(N M1Y0M" W/>TZ'U#0&N095"$]%8:0;^]@#U\UD9N;VE(R#3IK*/['*=EP*3MGS MOJ]Z4)46;4_QG4QQ"@\O%O> UM?QO6X]FG?"WH43I:S[?&:3W6&P>TR*#(N; M=5FJ1P;A*9N?!W3YO G[Y#+\3([ 4WRCASO,TBCJ@72\QN%KA)>-_13!OXN, M(.8.K9OJ%PE."B=K+RO'J&,3.I'+KN^9@!5I1\[\JX$?R16"$JQ?8GB4V:PF M6CWFU((=@]PL"MJRJA;,DD@<,7.0&@+YG6NP8!',/7EE\>407CG;@$<$9^-J M]S3CJ;O.VV]+:N]Y^1RGK901_^WE)\\O(BEI>75%C9(CXIB6G.W&+9CL *KI MDI2'"+]_D5ST\^J?!.K%1"^$0FQ,]D;SDPA3DRQZ41FBQ MDUX"M#,4Y5>=8,U%19M*4W3),;F;=3;0S"]M@?%Y 9S4 DA)Q,!-E1R24DLV M;S0[9N.134EADG_%J6IM\.4>B83S_#W^!G:.'3R>IFR%.(P.5&0H)%*C\?,4V0>OW_^*0\3 MO2M?, &:7W0WGERZK<.XYMOO;RHBP/%^^BN-DT>:!E\YC9(CITZ$$)D%BS +NU8_9/,SEY\KHGA9'#XHEW7;,<%K>/[J M2#IVAC$^#,;XR1G&>(8QGLA!1L5B."7!\QJ9X3)X+,M@?>'CJ;VV;!0^.REK MJ>T&"2J91JN(7%)]D>5+PS6$_VM5$SW>3<6'C2^I'3PK<]@0:%CEKH+O,M=P MEAY)BHGD=255#4*4B!&MVBL*!:4//V+73!:#51OU0]._MA"WZ/EZ- Z'8.5E M^."ZQ,'4ND%VJOA6B*.GYAU% M3%R?E'W'0]=.=X;XFX@6V^A87&*5ZD)3/[P<,Q_4K5# 9 FW5[BUR@S\LK6F M+\6*J% _V6S"/(=!),QFN5>AD_6N:1CNA0T(C6ZNG/H'.[YB^(6N:I%U;*J6 MQ<2O5>24_#(-3QR.JV9052+ZXC3+.E(MO\_]2T;<"7P/2Y:E@II8J.6^(Y+' M@3;:V%TQ7SBFMUPN^YWT3NU:0/^L]1>5UXHS\P?]F-Q M_V&\5G5,&SK(5M#3B=@'CBNI57T((JO34JO(B[!QOXI(*(;[H M0V2TCH0RI/V'0P?;@B&%E_=<#E6OO)E43F^P==.H=+98'3:5,_=25',?XJ): M<@[9U$57L7\_1!)L#4 MNMW'CAR(1JU:OTB24A8!T5X 85 _7Z@R)\![!K2)$'!X,PTD>_ZIANF*[%2E M@LF3/!P_@#W6IHRG3Y%JZZK$:>C#2V1HPDA=786E+X(#LZOGWM203W(0[X-V MY -D?-CX(7\5AT]:Q]./*, 8NMP-A\C2"BY'BL V1BQZ\B3#QNB=8#LKWM7= M:I D']HIC+O:1]KZ!%4CZ9N9.Q4JT1?LFGUN"+,XK/>N49WAC>8[4J>\$%;C MT;J&EL@16.9'?*B'+4<],GLN)0_7X(&KJQV?U78]N&L]YW057/IQD7@=/L? ML$UBPM6J9N]!YO-O0+R]X0E2.SJ[W)LZW&H%F,HK3B$W'?-J8 @7+YX7BTP<-OQ M.BQ9Z*;^YRZLYD^>@UKX99%C:W%">QX%27I'313Z23;!Q>)+O5'8IKR#0'&\ M,7&&.=#3W"UIZ57#* !CM[J0?,-:7.GRPI()U_FR6D( _7_]SQ#H?_')BP.O MI(A1!QG&+;4@Z_DLV66QU_B51]?5^5O0SZH4>="8XU#PMS(>W2R(*Z M08E*%:E?22:6#AQG)I-:TW&C=>NT>D-%6 M8XZY>9*'Z8=X)&&"J-I-HP\M/ZW=963A)"PY Z@^_7:M-]@4K8@'FJ"%@=ZC MV?E$E_N=9@([ @EI)GSJ#@\S;JB"4-@?5:^BEKX_X35?X'6X0-:FX/_";99) M@9/U+JC84:YHI,70TZ7OU\+!=/CA$.;<*;P%%$H^9&1F'EFTN9EIA$ZJ]3J8 M;6X.Z$813.+\(5GUM,23MGL@W1!!L?F\AF.B1&.IV-DZDOU?5ZLKF^M#DU6( M#YI,DFDDB>9NS<0IP=:@63=9!40A3GE14E._X:;NZ6+(M'N3R2!=%A-FQZ'*(20^KTS%]WPF)3?1<8%X>,<1]JL[M*.!W0,L-3%PQXS DQR3.\D])'S*SY;>\SI0KCHL M:R?"=QO;Q'-4%PT;5OD,6\;\S;BA2\IT<@38OMHF_4 18)] M2(H3A::%8JW/0:2\C>#BJ%?PQBQS*ARO<_3I,0Z*SQ(\V:40!EAJ_V+Q?]E[ M&R:W;61M]*^PO,E[QE4<1:2H+VOS)G'*]IZM4[=N;5$D-&),D0H_ M9JS]];>[ 9 @16DDS8Q$2CBUQYD9B2" ;C3ZX^EN7FW.N OCF5)/3"VR1P>> MZUC<=LX6S6W\9-/)6/5"P@T_QTIUE=IOS20D'QEPV^9ZUCS(Q"IXIP#=%V"H M>FL9OT EQU1X !_! ?-(;@#?/4V #1HL,;+MAE)Y**B@8/<$ MV7A4N3QO-;+5+'.^?(F^RC.S[-QI:IS-@3@;1^-L-,ZF(W=:O"$4"J1[,&_( M1.?W@5(_<4M+-AJBCI.DV@?NQN6EM@56[RZWN)ZDEZN\G$Q^:30)Y;+@1([- M0@HX?N9^)>E+LUCUIM4@HN0?A1C*#9/1)& M0@>N.+7+=J3W@=)J=NL%VDJUZ4!5\MV&::7XG(D8/, =/\ =E"Z"51G+I[[5 M K"^K=JR= ]CC;&%BY5DV3W:XJ$TZC(F;7KA:!"*4JE*PE[W2#3X@/6\25\E2$ET4TG+^A M\!F:]2Z:VP8D?^*.PR++9'9<2C5?#_\0N=]4QZ6-LS^T[EBIWJC02IXT)_(^ MJ+,=K_E9MK;K8-_M[6E)1>Y.-3VH7"\>0.DUGS,?6<#D87_3"&-/P&BQ?B L M2-D]$481OHT_\B1(A=^1QT)2II8>%Y%?CC@3(#!2 A'P%=UQ#(\KS7 AX_X9 M!7A:/^%DX'6_Q1$1DG=:Y>9YZ:A6*4A^9>6%G*)R^3S3OMI*#98,HQ8%T2.? M3UOT-*2\QS"$CU@$.\$;[1F%6QWNQKLXN2O*D6'WPR#C>#Q*X7*7(/?@!R^X M#_A^>DF *C86=X5_>=6K(/HCC[QB!:*K?0F\5+5HX1U95]FY6 .YQH(EEF[P M2?H%!#66!8>YD)?0=OA62C<0GQXB)>3LR@+I9AT+W8Q K-8-*D%GA:A6,8^U MRX?YM1L%M?Z8QW5$=,"5'OPPE#$1-4JO%F6BJNQ2Q.^JRR[.?PKKD^8)-=26 M]EA4[6:)V-R>\=,F'XAZ9)("6Z2(29EJF5NL<',7MVUB*P70@4)YATB2?EE> M*RZD@L8B,0^Q]I'/EH&'1Q#4A,6?N?N%T0G#G-V52+/+^#&;AW$LZOZ)0^1F M+@B:>+4 E8D0@X)520X 0R;Y2LI"6/02:R(#T>%,+-,B[PV_%L,$EZVDP\Z+ MX&WE9 C5<<% \"SPK**C P7&P#ZSH^UI["=T("T1X*ZY_H?SR$U%/ MN3?KL''I8-FKV6\)+RGW8$86J;L&0=^Y([21T"32#X("RA*GA2&0+8+$O^6Q M"M D7(-[QODWX8N\$0S?3D$:6=R"H]JYQL KSBOBB9*L%_D23PX*(Y.73A#@ MVYGKXUV4;I>6BSQ)\"B50I(?.XR3N$G]M'\$9@C MH*[W)972-P0M@M[A)OX#1>:X_HVJU1I. DC2\B\98@;!6LHCF Z_].2'_!H% M_0/;&7'.Y, 20BDDTKATMXBQ^I'<%#]\NDIX"G93E! I1+P)*C'H@"'\6*IB M2S@?(!YR+*"*[E0O2,6=X7**&YSBR/E4A=XMID MY X(/"Y#^.OR2#59B^NHGCP8LN@N6ZPKC)(*K>6>SQ#[$G%/4.$XEN?7+(/_ M,*F0N?<%YJ4XO%76]-8(A!#$;Z1,*5C0:N WAA QPH 6W(T%.@1KT,&0G$-8 MW;(J/XRTI-1WU%G) F"8/F,6,?\@$N[>(M^']S@H,\Q2Z6ND++AJ-0(JBA"E M2(.\K.:K;HMZ!TDVKQZ5$D%!"I_T.(ORWKR%8*TLNBB^BY,2Q*33O4%&VB51 M,*$&<..;5YR(:'%*W )V5RI07L);B6'7TL25^>#-1CH-4""BS#*YL#P@ M>+L%*7)X0YL:]>),QXV)QD%O/368(YA/\R^-G53>%; ZK.#A,T?V$Z[&EHX,<-P@^]+G/DT-G M!;-AP=BD8 P6W0=)+!T'G-II74:)!%6A<)(VXJ*LQX6*@$">L&V^9)ZU61J[ M)>FV=+?IG@![6\9O7+SLEEP9*Z2#..#LJ^NQ9$;G5-16DOH("1ZZF;%>8 &8 MV_9Q 5,6.2U':)OXD\R7!2H(_0/8N1(]$GG>)3:5('_2:*),B7H< E:@4'B@K[B: ML=DJ7NJH=I!XP,0"TJ%%&C!6,4MYHS6UGKV\/8N2(V6PJ!B;*V(H'CT%H;PY M>&/VM0K8VWL*DW(N%)^;;,=S)Y<;0DHF9\@L+"G^O*T$Q4 M;2N<+3A&E*X]R3VJ P6BL\\G3R&?K6G=9R4I[3U!)JD5_'_"86US &2M4!$^6?\3. M _S]ZPI$NG&B!\Y%!>4J1>MPIQ*A>#2-)[+!))UD!9'BK=F M>_HY;3B4::5 @3BCYSFB/Y=%=!5^Y"4DS*)"R_X;3@6R>,,IN9TR*ZJ(DZC1 M@Z!(F.) FD!-1,+JUR&"E-2F\LK!]&./2MLB7;%"RUW$C8,BXK*MSAI:3501 M1ZW]U;#;IJB")3V '(I?B#*SD&/R3E=J@_(WB&(2101E[H(UWM*XZFZ_64/- M3TS_)-;=*D"WWUY ]>)<2;C X>P6I,ITV%<.DB*P,&\ANT.R;]?/5)&O]FQ4 MFKU6-2R>CX)."F\MI#[G%U5@U%_5V UV)[Y+Z01;)!L5-JM: =E5(!U5S G* M# 4BX^;9(I8=T*I>O$\_O:-W_.:FOOLG"(I26ZV>GHUC<\3E+&O-"2U8]-8K ME&LY@/3<%Z<,@2^<,;B"2^L0KB$N]I62Y++$7]'^2N2LJ14<6WDN#\5 ME+J$Y<$I_'4U*T*Z7W/9"IQM<92T 2,('RF*XJ:=H) R@FJ\[5F@2KNR M6BR?L*98L:3JA91Z^KR:TRJ% QY;=.!Q/A3S2U5M$U>O3!?4Q A^]H0RAV^^ M=Y.UR$IGR0I;Z(J#/]_Q($^@Y0$TOU@ S\BNM7R4O$325>"_>;$4X32D8C?P M2K%06?2DW,S'.K^UO![8X8X#'EWC#794%[_LTAA3E($L1>F6T),Q#!A8#5N\G+JVKWCDH: MB43+4AI7%5+)$[;*2KU( ?$^I1J&;%NH8K1X\K.)9O*<)64F&"A8]V#&WU$V M+]DZHCR&@-,H1:>:2P=4]]10BP.+O:VV(I M1["::+7B9%EN5RU*P8MPCV)B;2A0):A5[7GVS9K;%>7N:(>Y]R]CY4*G*J\(R.6?77Q#*DQ_7(6 M0K6A)O9Y4F094L)['5>X(\Q?$3G5V+Z(NI7;*KQ+J= MJ$ &=_L5+UJXJ9K6 MKD23%1%8HFZJQR*5 "U8AYAJR0U"FS5YF$S":Q156VE/ W M.GV4)1945,V2,3X['S/ULZ(=D^@H09Q5*YM&HK,*VRTYOEAD%=F/!P:+>#-7 M%"J.X!XU+%M4)Y2^S*JI7/"X@%XI')XTL7M1-0_--.)XWD#;Y^5P'PJG-ISH M#=2DRC^/79>/WHB*B5DRH# 7N$MMXVB(PW!(&+4[*MY;V-M;;#1%YFR!>"O, M7MBY!*/HTCFEN-$B;H!&LACACR#S"7T&_Q';S&OJD%J _ !DKXIK4Q2/1_&^ M7&6I= +6DS+!_*"VFJVIFRNHBI1Z2T6-6MY,5M^ Z"_DVYRQ1@M M7"-)O4EC22(0L0T!I)=9B?1%*VR-XE@W6WZI;H/" _I%,WD[X^V'S7C] M'"N%H*;K2R %EN'$6OIH18$](8-[9+*NC8Y/P0 D*4JEBLK'4X:3HN9@ MH=4:;2D+!N5,PM@M5<&'$7D+#V&G\Y::,YXD7^044[W4.IM0G=B"^N3"0);# M M/(D?.B#A:)CXB7W=?,\?*7"!4?!H.G+..O>( QT?>/6"V9+)1ID1D\5PLJ MP?]'MVJ#@+*PBW0LB8+.PODH8)EJPY=[+'14U&3DO5XXPPIO7\'&IIQ*T>F+ MD)WH+L;*"MC(P"RZK)K<[N,.@15SP^T6I+ %XV3C$0Y/*$Q#<DHN*M0.K#H3A-]7$1\(!2--!$-]V<>)WD'JUI\)A"N(@)Q>^8)9GN2 MH"L2XG+6'**6[1'+_;-O"2:L*5.78;Y#6I="+'R&,0(!7=?ZA13AQP MAR4YAJLC*=[)SM'P_;9.[ B V=8N06UV($I);F_A5NUO:=9;L0FL,5<_6)I 7CQL6J^E@EJHCT%:&)]'5M M$^H[4,+H,1Z)!26Q[T%:;[E6%#*J5=)+ZILHE%YA>9%,HCLA55L[!?!KT1:A MWE.!\NUW+KQ[#"K:7.(Y-VL$$K6W*ATRC>*BQ5H"&"DE'(BX9V5>PI(E=\2M M224F+QK\;4]22?/D/J *#:2DKBDO 1=+V);&&O)E9Y:4*=[E:JBLMBY9YA C M9ZH4K52YX/G,:G",[A>*B'(,;K&PXMY280-U&=P]UJB4:+^*2LT_A.T>%_<1\D;J"T5B0KHAU2/*UJ M_AO\*?)]7?2SN*#^.X-E9=I/M2:V"N IV\NKWVDH^25!*8J4_"/W S*/ MRXGY0;K*,]G4JJ7-CW=C )2X,=Y\ 2TW[$?7;C/+*.^HU< MI,R G':#!-N=>EBLEO&>+H?/4X(#A-DOP76X5122X!!FTNNJK>C* OFEOH6/ M%>7YT0#8T:41C0S>V2SFYI"(N\1SF1:;4N)>4;=J\Y[DA;XXHY='"S8N3]GQ M6!X4IZ<7D('_MU>/AY.MZ:OM4G4_L,-YZWF_S]B25Z"W_MXS_AEAB=OPGI=J MFF.(?,G+.#]V@XBU3JMKG;;I3ODMCII,R_T(;=L70VB[9_Q.!3%:V[+DT93R MPFS"PH[^GSGA-U-RA:S6/#;TE2IM@8%C6XX),S)2_!K#RLPD"O\>@R0!->%7 MD/%P5>;8Z%N:Q&4"2$BM879$@[_S]ZGGKA+4R7: M_$N,C1_O6"@PU)]@^W[&HH18--+$'FX!B*_27,ALH(D7)=NKB.K-><&:/L<);#U-(G)] MF,!'V%F*@HK:;?\7?O'CY??&WUDX=]/,A&V@JRHRWB-B+/*_-W[$U$X>%?H' M :+,\K//+#3>W@?W\**4L@0RIJ 67JCE&D M9JB9)/)!2A,A>5@F*H* YNF Y:"\_B&WU$2:F_I*LA_QL<(**O+X*U,NYU7> M 1CER6>\5R7,?.5Z94&;,C,47H%3Y7HU9@"#3N[+3'U>FQ;G)TTD)3^Q.:][ M3W5F>#'JS*!G_,+N8+]_+]MR[JO5G,\G_ 'L;:Y!6!.XOH/H#Q>N]O>1UROJ M5_$_RM)5&,]%LXEGGF+=!<.]<[$7*AKE,J$'0RKA^A8;@G&44^"CY6\:']U5 MX(^-7WYY9S;79/TQ$(47R-EAEK\KW@T30UV,_,!8;YI<*G/JS"*;FJ3DWN.^7UP!\J,["F'!5_$F_XKY5:\J$@]I^XE<9YATU<5%,CSY815R2-V M$>;NUIH,U@8U>6T3X17$-KD(F0E%01'R&LM7*1Y#;$K(M<>HH2]!7O:XHO24 M.8M$A ;U59Z S&O1FMMZF=2ZELBNCN3OZ9[V7PFG4&B"^NJB3R)8EH$3MZRR MKNPUE\A%BVRB&I*=*C1)OP;E:J.W##N1I97(AI(Z2;'BLM2&\A)REO"A15VP M&9/II+)4DN 1T0^S[&A9N5.R.HN6Y07KVAP\T!R< M;#<']S\: ^N5MB&OW(8\/4&/< MXB.5UTM+QH]?%+ $+\*[0 OR?>8F9H8OPOL&EW@_%F$ MDXC:+-WR]C=OH=BU]Q'U#SA./>S;)#*]Z-!]IJ@TJ058VN,S8H>+/!!IK/_X^5U99)I#.W : MZ:Z0*^8]4$Q?H \07(?91(B=8D:44X@!S0\6L3D/8?).WVB'%!DL2L**.KBT MO6=)_(511V4LOPG*],R-OC17)$)G CJK"/&$?BF1[D:[L#$)7L^5[PO!UPAX M5#1GEM7LL(>F ;MC%K6],9(<\ YS/%^/IEH2"R9=)0@US(XJ *^>\7=A/"P5 M'(/8"FIB5UF^NM[**BLDJ.%SZ@5AL$ -=6^AO*&8:M$4-*J OQ+J_6P!(@B0IT MDTJTBH)E_" H3"E/64C%W$KA7%ZWQD]?!:#]+?>W6=.!PXO^<["$*6LW*L^4 M7QU4O\J^8IU!ZF"&<:QZA/I7I8X+"Y@+(\RPFW3UKL4J_.^1*;/>. M;;QYW=DD2"6TM>E.L<9%\;SF*T<*7R51BDN$A&5Y$G$<:Z040L0'O@%C1VGO MH%Q%6^]RF48G/L1;)T? ]7N@]=>>\2,V\I'-Z X?0"##8=+5BW5\GJ%GG0L@?6O^^LWA^KNU>(7&S^ MH.H7&=K3U=?OJU<,&N-4 1*V0+R4WL\_%G;Z:&*OOJ)1KSTN^WEUR[.; *[=0ND"MU5RM[('[Y'1&7HKM\$ M$6TX/72,G &6[O4Y6V<)_+\OWRP^[M%'WV7^YF>#8:]O65L_[O>V?[9KV$EO M.AD?->KNSX:#[>]LVUP'$Z#0KT1 MF?-O^H9%J XYWHZO@CZ#7][4&.I"BLNGY]8CQH^9V"0$I?5A@.%!TIR;(0+( M"W:*^GLAZ1]?_*7N4V&ET68AN$9ORN:F3/6F;&R*W=>;LKDIEMZ4S4VQ*YOR MR,TT<[TO=TD,5L:MF+?G,08&SHZ]P/HOY]F)#8N)=H*#!SD\L;DJ^#DT0B,#LW)FI.[SLD#D,FVI3E9XWUH)OF+"L[:*[U-9%:3:017$G#\]'H"B*#-5CY46IIPZJ[P5Y/"8JUR)Z_;")- M1SW[2->BIM')+E.[-QYH(K6:2+;M](:'WJ::2"NEWE**Q5UI(6_.//S($#1J?W)#GOV/U:JR/0:GE9:ILYW(8MQ2J[AQ] M_LEK>XFZC*+3T7OJBA$:OV.I8,_X,)\S*E4?SV4I$THKUT0[$]%D99C&PC"R MZX&H(H.ILF_GF"5.:?#RT>31(]>J?=A2?"4R_AM[C5LCROBV>$$(3[1,>Q]E MG_#+J?%N/:-TZHR%,&M*H/\E\\LJGL4WRT*>O,>1W&?>U4>T23+[=,"=2?#.P[=[ 6&*3'S@C-TB%^AN,MV4W+?FVGO&3: 12?.V_8 :4 M])C"VQ*&JD* [;<+_T\<^GB_E_5BU**4HJ=0 M488QQ7J(N"?P?K%!HNZ&9*"W2$0BF_J6S8]+EMAZ/-MT^M34)UGFYR'>W.:? M)3/?QV$>96X"LS&*,CJ^X&!>OYEV2?;\,-0F0SCFYI:9O$2 '+D<5[!4.2J) MAVH72>JKN%PR/^"-"+ E#^\@B=5!WHNS7)RZ\Y7I#;Q* JO(VB&"O)^V@\WR7N\HHW\%?W:[#,E\;_2%/HDZ(P_>JN MC?]E5)BMW-%_4HTUL7-I9>N.#@F@\3[RVOIG-KL="J;:,VTT->P\N>U%7 M[M.0PR?T\^ZWV1/;'&LP>#? X/M1]/+ X/NM&VR["^?C4UP&K2/K;]^]?5&1 M?ZZ+M=DU0MM_MHTNO#?/^OIA;S+<8P8-51EQQV\'/:O!NX/%,7EQOAOK=:VD M73?CA\U.1NS#_9EJ,PL?'+G?$K8J-,G5HQY"6(POA&>NA&K$,L$I]5ZTEC-'OBI4I49.!"[ M0A@6U1XFB_']^_?<'1Y@5]DH!SOS(\. !Y8U_QFC*%;_]O\>W0EI,'[5:08M MFVB,>L;_^Q'.>7+/_/_OZ36-#ZZK6=VA_4;1976;:.KT:_?148V,G'[!V;H6 M[W77XNV4'!MC,R#9_:[H (1]W?(TE;T'WT9NN$X#"I#_7/3V>%>T]J)D-Q?IW7^R& MT@P3]0.EDKW:U*7064P!KVC8'NR3BLUD475YA$L5V' 6VQ@U'S[]'K&S[SS(Y\G?Y7H+TE4R9)@EO-FT;PA"Y\' M*E>IZ 7$Q"2XRB;;)@7I%SFV;)\DODZ3Y*J8*;2SMS3I2'3]P'XXZ7$Z6N?$ MU >P(N\#&*N-8F2GT!"]D0-J!^0:RX"?"43CP%''5MQ&ZB++^L$=2B+C(4YX M=Z&E2USH(09,F )K(T6>%>BX98QP#P]8+ VP;R4V*F;+50R6IE$\ $;AG-$[ MW3"E9N8DY'$J,3!BA$V07>^+D>;)')N(R]8DU,(53M\M;*H7NBD\R[Q%!+MV MMS:-$*043.Z6^7?4JA8DC+?@79AF2>SZIH&=Y#)V%WC88AQ= "GCQQ8ME(0M MP$C!SA?EPE"+)%FX8.%*=%L'D;-$]$V.W:01#)6#=,,CH_1IY4U(<"\-['#E M28&5,#^']527Q\4(2!'1!XL_F'()FZZ8@&K!!+T ]VP'+J:M#"B32],-XAR1ISG^O=DM"8XCW#=,WZ".Q"]P)WC4*AS>G\\"-++C/)7>&&PF#A- OA)-N[M(#>"2))]IX'MJK+,P]97 M++IC:<$G=' #["7]=05,%F5TAW]/X+PO;"T;,%/[9]BG>\*3)G? K_\1FA1= M][P3-@2VN2$M!L8I8!?HL M>3^X&$RZ"#TPI'#0=[&S#^_CDZ/@^\10"Y2]! -L%95Z(#-Q*&RN5]F7JLA^ M6,3T$AR=]Z_G';10[,_S4*Z0"<4CC5>HJA7OAW7TA",2-['80"SVDHO^3:BL M!!YH40$K-#'>_/H6-4Z0Y*0TU38:;PM0)^D&@6LGHSV&'0LBD*[_86*_-_89 M#AIC657>A $7#.R.&EY1BT 2PS'VBC+N01;/@C#@/=?YN'@#P9XM@A7=>]AY M3/0D R[WN09*#\]8]H#2CNX-+B3\XI931 E)&/S.!O-P#;%VL*D[HOR3ZRV0 MQ>D^NG-7K31V]CVFI<("M^Z?.>Z"=/9PW@,-!.C"C 4(:WE%&TV'&KD63(@$ MA:U?M)6D7HK%9<][LB=NPU";D6#[S);,#8:A= M8G$#",6$6B[R!XU/']X)6TU82\CAP/IPL6!?1CAL,S*6OL!=%))Z@VAQ$L,L MH7Z.]T',]2^@=T*2Y3X/(S#EB$7Q"/D!Z ]92-Q:*#'$IG"@XXJPX[W1\"J> MYPFI]:3A 2<0[#NO7*S*YN&)6:4U9.+BXR MQ&NE;'%?2KK:J0728_.Q#G(T:2?$;.7!+5645)BK( (+S0"_K.CGH'\S1="J MIUVJW*35A*&I#NV&V$[T(1!='8'5J7^?[ZX+I\JV:Y KR'%T%Y/B'R^7 6^; M1^HLYV7\A&0C6'\1ISL=%KJU*HK3$K7F-:G3*>?$9&9$L+L5#0ETP3B)&@0B MY]=$\"SG4WP;L"J9L+?);1/ M&&RO3+/ :T%P :U%)$,4NVC*^514!](8\22&7"\N9V)*,>H&2[[Y(=K^%W=I M+,M&D"E#^8Z>FR0&RRLKKO!"ERE)!AM2%4DH8^%Q?'MJW%%9NG"M=E%>!OZM M>%FIP(-0QW#!"C7&U%39#3Z!.=#@&[V'R8 !Q3OBYB.F507R[)4F)VVH"V<+ M]0\79"K7U(+(S]%"0$,#NYBZ5;N8P9'$_RJ^.;%F$PZB&V8+CXX4S %D/# # MO#JB3X$:.2IG>4*F &5V\%L&EXAN*YX)DC#X.536AW^"]S#R5L'!2H"B>&6* M#]6E;J,'W,T[.V!3]HG(6K+Z)G"5LE%P5"QG9% _YH3.?DDU9R+SO- =E>4@ M&#&7@[::M'>X!!^H&30ZU2*,_O @I;C_U]0D$]0X=&T5N@:/BI>_JQV1Z4B" M"@N3^E;*=/DFF"E?#Z;[G_79P*X]?89^&>BZI%X]HF M7IG[H"J9&KB M!&Y&KXNO&Q]0%26_6!%.R8$*_%6D(ZI5KP.I8KBJ/ 5>#<@+A-Y( M87*C>8@B@RL"4LW'KZ$/7YYZ!!(ILN;-\?LFD&"W"/MZ,VC>2?XGD$; $6]N MK>^XM10E&W[\(X&N_N&IENRRG-\2]H&-URSL?I_DL]9)@1?NRJM)E0**E>P9!CN]^7*%3=G\&96WX+,$(@K_'V4XES? M__C1E#_3Y. 8%G_XGU^+'^%@JY^\XXX]>DW3H2Z5FT0P.<^R\+:O_PZ5 O(, M"> 6V >WZ):EA,\GG'?-MT_GVU^%@Z=4TR37<;8%U8>':5FC;ENP=(63D2$9 M6'7S(H^\= (@B\J75N\=]\$& MIZ^@;Q8#&>'&$T%:U%+!""%8X4!B5VKWPCDMW<@9Q?^JE[]+ !R4X>05XA[N MR ^EC8MZKGAM4>N$IL;+@?#[XC>*G<#COX+QGZ["..#O1-UEA15'FN6]O,EH MO&))Y9IQZ&U+$G=;6E/)^)Q9R%8+]'+B$P]L5N@]Y79()^8LOS/FP5(=>U'9\8TY(Z 9\MTM?EO"V]*]%+/NL-?[BH<. MR8(N.B CT(8DAG#EF5A9B6+2;EJX]SC0KU'6F=N.^7)#_=]JR(D(0*.$,LF+ M.76^-8VI_2U],NU_:Q+_R5BR25*.$O;%C!^'<[2*9,W(O/_+UBAED\#;MS!; M.U:S/:011T$F;N(2SHI.QR5?)J%A$:,&DF_)7,0T<#F/]=0XJ(R5( +RR4KY M5P)^*5R$,! 8(:(AB\?YS0][! *" M(&8WHO %?,8\EZ2K6<*C_X-/SW,,*(M5%MB4RD3PAIF['EZBN"'EZOX+G[(J\&!:-QNN>X*%M00VRZ;0W[H^/*4$V'/0<9[]R3@>5M!KTAB/[ M14I:#?1D1R]=?^MTU2V61-U=@*-9D#=M6X*>^K.8"/_^+WLN?(I]RZ'DDK=A"/+([2/ROO6%]IGP?L4G.#CB.MC.'.UKCV7 M>W"YKC94Y-IS;:/)T.Q/NM\T27-=E[AN.!B:3M_17*>Y[H1KGJ_>],[3;/X,\]&_1[YVFBKAFD&PQB#WOG:>!^?@:Y>!OZMSBZ_];O#:^4/R[>D/XY89A>GBZ,>1@_:+NY MR^JDTS='X[&V8333G=)9,S3[0XV T$QWRK7=6,!USO#UV:SFQQIOE5UF3IY] M,1D.CLF^&%N]Z>BX'MV/91XZE<#;CV@8_*TFPD5 MU4J!ADZC.*0W]N4 GG7&Q(NER]K-MR'Q2K,ZA6_(&0=1" M@G$C^A&]_?A1M"%JZLVJ;9(KM$G&EF/:@R,[=&M+6'/=<;D TZG9MP]% MRK8OB,P9:=!F5_EAJ&P=3=H:;9SV#@4]7$HX23/(7B[ER=7&HR\^WOA;3NX0 M[.4EB\4==4(>46+V.B'[*C3M8QJK;T[M[J,5+Y]*]CF3@[5JIF_> _/9>X>R MZZ5?&:V=N/'[$:9*&7O81:IGU+7?(MC88'VV'MTS$URW6) MY8:3@S40K3!KA?E\"I&M?9F:078QR/AJ3:J]@9)[M.UQIKQ7S4LMBT9\@SV7 M V\W6,(N2_A]%* K/K]CXH$/?'FTYR*/M3SV*,ZY7%D^$E 39UE)W6_ #)P MB:^TL\;6SM3+P0U948A_OQ;%V"N;-W )>)^0:B_WHE& 6O>0'I"UXH,,&P@U MU8:7I?^I>8#H?H/7%C5!YBW'Z^73G] ?NLTL5^2ROENJE;.'46>-:"V(MO7EU$AOU68!UA "_PL6=*92%%HSTA6U2FQU.XK;./.XMS MWB;;78*6G5'H&5_*.[EF?"/P<]VP];"&K79UPW3#5MVP]2G4>5%FE<:!04P( M%@M:#FZREO(+FT\RT!.PY59ZP!6\\Q[=%'#7?'\JN/J/!:Y^TX3NG54=WSG) M!O _7KU*BT7>^PN',%"'I=.#FNAF(H'2K!.-\\1%*SN@UG"HB?(;BZ&JR(W> M/W,W <[M&1BF2Q=Q'J+Y;-P'[('A=>[C&1U0KVZ=V=HKM#Q/%45!K MB%3]G119?GVFP,497>74$HC?S<"Y,UHI[]:98)M:FB[O]19D;)GVY-#XO%OT MM\,YB89V16M*WCH6.X7"V $<"D]24P=6NF(9$D=V$HZW-2:5CP-%J(LNZ"R8VD,D2['9'FD: M:%(4^C$I-ZCSX 9H[\:!WHT"%OBN#@L\FR^MTCX228,C2'I(%Q>VHF7B*,'6 M!IZ+IKSXTET8SU"NN\D7EE4ZZO)&@3 N?@W^7(Z'7E]AIU&_S.JH. WANJLS M!DY9JOK*<#BS-9R?C+H0XBL7]#>N\3/C(UR _KA!0A6GT$WEF]'F#>8!G '! MM'0*\%28<('*1L7O0;^'K?RPXD?SEQ@T;9 L:$I$()UJ3;+=\D5<9)+Y 1.- MC&]L$\A#H 2,4ETHZTO%N M%RWL]VS[.:W:A-/SJ-F/.*DW=.;CS^Z9+(;/L>*MW%0"2JV]4 =2J=*@X%Z! MXN&BTL4C)Z ?11DI:B!WP3#SR>%( A#WRT0_C?!P*/H!?2Y[[^[T[Y9MXHNO MW5%7>51O@LQ\S+EG[N59QHM*/'\3PNBO=WU&1R5=P":8<*DA,6']/_W]_>@,;5_W5CV5>YCX?@= -#$@OPZI73FU[\5866+BWX'4 M> @Q2&7RCM;%RU1'TV%4+31"KA_O6@BY<_=N4+S*DU6?21@5M$DQ4HLRFI^2Q MA>WK,4FEV>=SUXPI0E09FMEK@_3MM8$]V4.V^73EV#R3K76F2ZLT 4YZ#50C M@CMN NDC$6<&)08] E82'L14L2)(1P(.\\C,AOO0^W([(X0"-:&/4LY%Y+=+ M\8I9 O,K80C7^S,/^!4 9^(N0.YQTY2AO*A_UV I#F)!HI; M\$B'$)4QC[FALP.-] 4)8'P9=_'?2L^.F!F\+H0/[MS&#T6PPL\]6AC<_$FJ M+*M7>B&;=Q5V1+AL_ #C"K[8YP"#/:&7\[>YZ2[JU'16SF#X%$K2.\9'%$*- MW%7+%5Z=.R]\DHQ5#7C;N"")./0$U2<&1Q64+C!X@5X4MD[8/"3Q2JZU++BE MA2+G<)>15!,\> [W$&4_"6FT;]&,IA@)YP/TO> N1XP^$WXLKMH1CHI*M;$H MH&A\AI[@XY3RM@F%\AY^[ K>$KTG%0=.3YH6-T,A']2;U,^9E-KSN BE RE@ MC#?[BE.!?+M%R.R;P1X6_:TU>4F#?N?NDB=X]'V;K/;J!EH.=W=\>D2$OK2E MOW,745GDLI\]*NN!FST7E57T<[F,WW8W&I?S:\+^&B M _43KFR@*5-,DNMVW"9,F%P(@FS1%$H9&9WDI98A9M)7RD>?X-W39^L49^LQ M&^"\)PR=8_(&P#,A\$R/K(#^4C-EE,#S+LU7Q%GOXY #R.&4!AEJ&]L]X3];>'WFDF'OU;/'GZ[_:B@T0,C#(P;'%R 1.@/O^'G$BM"3GZPF/.$ M>Y!WV/WXXF_LWMB 70GQ]E#UXQV/2 MP2GR\92:%4=8@0EA 3D_%(><,/96Y#P7EVQ$L H0&)Y\70']X&!SC;0\#&DY MT$A+C;34:F,;U,9?MOMRSXM<5"X(U,OB!.9. %<0Y' CE#[HCFYCZD>2#> MQ+WKV XCSW@$:,9J=Q=76Q$QU^2"Y#@HOAX>=B:%>>.EM,+21U\&T+-%G++2 M0<_O+')CHD6Y=-%V#"(9,V,8H_2D4Q35VQ#=U0@R++(F,"PWC^$>%QO$L8?N M7<(X;N"";,,#X3R=.?9O=P1XSNY[D>=^5Q2*.V;(NQ\I)B!%3O H(\:EEN$G ME#V>O?,TA<_X (=CY_2D44OE*#B80^V=P35T">[]9MKK2]68M%GW:R'5:HO# M=.:ZJZGAB,H\:-+*05C1@J.U&DFJC_PV] )?^WA:?6JWQ NWQ K/>Y#QB"@3 M2ZM13 KJ*C"G>#Y/$5,A*/+PYM+P%<-> /MI,2FX&$J$. MI* =,#J_'XKD3"C.QU D&[B]E'8;=QGT,DSN,&ZLUZ57CY/!-&[LUQNN/OCK MX+5$3PARB8\01\@R^(+SFA.%,VU\(KR9OMX%[&C.(!!1R_JV;DL/*?1A^#0I4D&:H*=- M:?.- 7JI] =*1BV\8BG ^%&1?^"&'$8F$!_$SM(=5,'.>00PXA=F(#&)_(_2 M'?MH8+%U1^##(\BTI;LF"Z,4(4HV,E(;H>&@;WB8CU77GLIL9HX2+'UJM(%" M1J.;+\V2-15.>.0[-)\"\-,TKI'"(0KF<-M%F9+< M(\<6_%-Q\%8@I,@:Q2VLSJ[@7!% 8LM5&*\9TU[=0[VZCO;J:J_N3B3%A8^RB'XH5]@!4_>/G?< M'Q_3/GPJ^G5:@V[V6L7J]D:/S5+ MEVOONGLY'4IU*]V7VUA+;^S+;&S_.N6/P5?5 M\)_4BD!W6SCSVIQQWQP/=(\/S76G7-M@-#*=X4ASG>:Z$Z[-GDS-Z>B,/3.? MM;G,M,VZPF.9IENUQ@MM =(W!Z/Q69J Z$8M^S<[,YVII8G4;B(YICV=G(]( MSV3E=4"$[Y]Y?)0P[W!/YPG(B3.VJ-.=M_>BTM :LMNJ)\U!-<=V+95;?] #;=CW.\!P[VVU^:,?S\&]3N<^M,I^9P>JC;\-EW MZA-I\^+/B]7>E[ZMCD]UF-V_O.RN^]M$_SXY"!' M>S0]$N1H.\Y+0/%&]OA%<(,C/=G!]H\UR+%#Z!,- M#CFO'N1826#"4A>6]3W^ZN?>9K1+8X"Z9%@ZHZ$YL+L?%]);8.3)LJ.&.&NZHX8[70B4-=^P E33<\<6W^+?&*D1'._$T,D4C4VK(1PLD M[9$9*.='IF@DESXOIW5]CJ?FY.!+3Y\7?5ZN\[S8TS'86YV]7YJ1CV? -^HB MCE,;+Y*2&M^H87@:W]B"C=7XQLLAI\8W;G&-SEF:\KXO,/I]X#$- M=NPT &AH.M:A!8W:%Q/2/-2=7!]:TVD4\.7S.'!0/7VP1Q;K0 \"HQYNO6GHYBGVZ!VG^>):5M' M6@'GCV&>R(;0IT6?%GE:A@?7!M.G19^6ZSPM0],YMHG#^4_+[LI@5:@+N@)V MM"X^;WOTA@ZQ98/8E'>(#5'1I ;\. M2-,CXSKZM.C3<_+;M3NL0Z';LWQAR@53X;NF/7];VA,QX-9][0@J/K3(:SB6?;DW^/ M7_WPF1+GXKGQ#EX(G :6A_M#$\V;J=.]7,>(91R@K.8WXA^%(7:#'[Y^P=1& MG@P7M' 3 M1NKNBB7B-]_-W&O,=)3&A,YN['3FCV4[YM@:ZURS-E'ELCG.&9F#@T:/\%.OX_\W*/H9@1S2I\:V^RN$G&<*T7K>J>.6)AC MY\B6C9I(5W.6KJKBR$:RVY&IO)L(YXO&?!VV^'8?.-LR!Z,C]:7]-J ;)0TT M"W>6A6]LA"*\D.S2W*NY]V6Y=VC:_7[+N/>:K-B,)2S-I.V*SDENT68$[DI9 M%,2)$<49O//&VJ#3A>OCECGL:Z.IY40ZN]&DR=0),IW(MCV?,/\M7V+93)#7 M_K/A/ MFQ-5DZD39+HL/7YOD,_C3GWF0K1'=Q2+ZSBJ$-QDW]G&2O;OZA67: MH&*,;:VRMYQ0.B-=DTDKZ_MY:/8,;9J&CU<$\Y^BS3_!W=X^[AT-S5%_;([L M(Q7]=@10GE&WO"CJ'NWUT=3M G6/]12=A+K/$C[:5[708SS/&)>E2S1'>[9G M^Y1*PYNM"L*)PG07/\8U^"/^WA02?+()U+IE'HS9Z! RH]\;=+_:F&:Y+K'< M3;_7'QZ,!=+LIMGM6':S#H>>:4.5 (TNVEV.Z$2\/RXA)J;6*^- M?S&,,E+'^V!^*R""S#>6+%O$OI'%U,X*E#P96VR*03X$V<)(6+I"6 H\$N?) M5K1AS_B\8/B,F\(?#-BK6]Q)1+,$&\GY"7Y.!?S=D$\ L2TB.BI+0L,+4Y-22_'9-;;>9I76V\; ,@UL MUFS2-^"G\8Y9X"2*)6 )5/',\)%GJC-MZK6J@Q!=&N-4 M_ 4#A*/J=OZ1IUDP7Y]^[VS<.Y"/('7",'X :ANT'I!U("2\((2W5/H/XTZZ M/LX7Y-)/?W__^<>W%8F5UD06M_-*N84=T4D880?O,BST/)O'IR[9FH=C81-# M=Y6R-_*'[_T@!9*NWP01;04]]'WUA!]-#(^ MCK@^-H>ZJ(VU],:^S,;VKU/^*#?)Y9#S)HA *8YS&,*O%3X^4:#N?'Z>BL6@ M8W6=]F1;MF..K;&.G;2)*I?-<<[(' P.D$&HPZC1*]=/)8IC,\0"=H'ZZR2R+Z.ANM M6?TC.C"V3_F\="HYICW55&HYE6S'M ;CSM?GZ8#0_I M6&+<<*WZM13=)OK? MKDS'MLRAK1OHMIY(TX.+8V@BG9A(DS-2Z'K4[=^3^#Z@QL:(H!*I\YG[E1W7 MGK[#RH+I6%JC:SF1P#IRCBUKI*ETPNMU0'507N2OZ2[ M6H(U,(=CKM3O3UGL?;F=N5BP M&#/[0/V^:E7G=&*O882NF^KU7N.['(B$O)K/<_[AV3D M7VCBVS-N4+O/JC,U'>=I?:Z>89-:GNFICXL^+B*",S#'Q\8&]''1Q^7*CHLU M-(<'-]5MS7'971I2+-2Q>V.L-+B*N0?T#9G0P3T3!0;Y1J@/BA7URT?<&4P^ MS[8_LK.2HF4WE=$Y/<6I#*4SJI:#5/]=%#5G5^X=NYTES/URZ\YALF_<\,%= MIZ^^JZX:%EC;Y4#@PY%F5&%UGC#&OSV'\5Z^P.J^^ZH+K':L9FFG)JL+K&XKB]>IRG>ZP.H. M@^EBZAOJ JLOM[&ZP*HNL*H+K.H"JUOI_=N^QH0NOMKEPH3CB6GWG8SC$G$UTMZA0U1_+$6[@I#!C/47L G2%;D[\0^UZM MEJ#F71EP[\;NFX.)K6M_MI="4[-_II[JFD#[%6<=F)/^>8[0]>3*O'-700:3 M^ ^8>]2Y-())8K,^'/IP;-^3P=#L#P]-\]2'0Q^.:S@<-Q:VQMK8/N_HL9=RQ"TB!DE]9@K)( I@OO,N9)O#12%H886E\EL9][0$UTF<,O M$:]S R]9(>9^% ?#^VEC&\".!?)>,903K MC1CSB3WB/#%\_%H*!@/L2+QDB8$UKGI/9)<@\H$;W]@.0>'/P"_-^_Z[V,RM MJVLEAQ0L(%F%& 0)F;HIEP0K.OFF<6._-F!&[AU^ M)+DFGL]A:M$=?/ZP"+R%D6!]]7)F4:+HR]6L%H*'Q[QJ?:^,5:X>DT2+DT$W]+ MQ0:P9%E,IV?\:\&BAFGB+RL1@_+-IT[4-(+4F,$E%L*B:0>0#'+.$C9/,P/) M&\1^SWA.P=OVPU4*IT^"S3HMFIO$[?9#Z+-5&*\QH$G[FK-M?XN3C.N MR.R^WEO#-!^ G%D,RZ.(B"*J*N(+F84B)B(4_LB]3J(GBI%C9BR,'WK&^\A MI9?+I?J;@(G"W$?!#O?Y@KF^>!<*)5^I'6\:<]<#28]H/=-X_QG9#[ZSY-4L M):^9-"]X*,D#A/CU#%SC^\_UT<5;\1,0>&D<12RLUL?DW^/RE7Y*TQBG(@5H MS,>%221NFB6P)WD"%\+;,*R_"T6Y&X:Q1P_SFPY>(),8#?RJ!Q9&=J':BSP6 MW=%BY(P+9E>/0\DOG-6X<"R9%AE#7,FFO*?-NA[#&0M5'PE'A3? !>PNN5P% MYB09[(:H&G,^C*F!V7%IC&+HSS%DY%N*_B*0Y1L6.51Y-LTEJ<" MPZ;%.2T/?,(V]!1CSO"=?"'XMIQPM>79X?%71.'BEG&X[;HH?05*/!S5#&P' MY8X1%@".4[UNW%I!T^ZH1LK)O0 523G5#=;HH4=\BTT+)_B%#K!9 M7L*2\_' +(+$OUVYB$Z#"]6/$Q@"/KP7DZ=T!.1W.AW%P=LI##I'65!^<64@ M"KCPK6H8&0FVA,&.&B0'#5D,P/ Q%9=NTOB!QI2#'7\R6^- MCOJ/)$Y3XU>:7.?HS"?/9V<:74S!@;M680'3 #,:M%'& M;\$'N"PJ=)[!%3"?,SI0LW75(05:9T:'JCS4J!## 4OP)6A%X0SP3A>>J8J* M7&K%<"CA)'MT#=T#^RT9\5>V,&G 9?!59=H9RQY8DV? W.4QV?"6;/>^D0*R M@!N0I73=-UWAC]MIK6.1JBBX4QB&%PP(45%'(QEEGI'!J]'* ,%)^D9$I! D MAP]P;V>PG^X,OK[]].LZ)8UU2L:Z3HFN4W)!_IT/1>+@3_7:O5T1C^42"E50 M*+[\\DF9FW@+NAR$X;/D=BQ=<_AG6-D7AB-P5PMW.G)=T_7AF,)0"?=KR#?T MC(:W2@?,LWA]M-.G=:;C1Y65?BQ921Z=SIV;C=R M97.+Z0@<*ORO<%(WCJ!J0E8Y6[YCFSUITJ+SD"=3UU5-] V)V%+Y G71L!NP M*:2,*NZ:"[1*MY)=\LZ^)FH0B4 X_(6B=9LV:S%.$-VS-%L2N@*>V[!,,N8M M(MB*N[6Q HY"J0K?B^)[(7AG><;=<6*\!O.*QPZ>;!RW6I!]*FZ^7^7-UUD9 M]FGS%C](?#5H 4^07""AE@$)BXIU7??7^FS.DH1+M/+[3Q=[Y1*4FG)"B"UC M^=0]GI]=$K"(ETK/\][NYDOUP35QR:D$'0JL!/4KQ6M7N%FT1.->-$5E?UM5 MV;LJV/[QJ!6REWQC7\&@P*=,(V1W;F@:BQSF5BHJW.:9!R40Q_5(BT<>![L% M5)PE%QAG4N6VBJD-S0R6N+TG#^R/4S@4X@]B0@3;D]5 MX"4,X6.%[1FNY6$@S,^+"<'6^&W>XU& O3+>1W"4]I)NHY><_DZ^*B8;T&1+ MN54";7DS[LJW8J[@4_8%!600.(>S&M0>V13+/IL!LZ1I3C<7O_9JP#X8D+(.J'0QBP*X M%!'&E0KOVGT"[IXD$F_W%K /,"NI)L*ATB5_L(]HQ24]5ENBCL25BLT MEPG*L7V!7-B>:HW/BOAHS4'Y0+H(EXG&C3@MKTUX8;:GB&S/F>%K$<+PAA5K M$="CAN.31W"-\B(1G/;BESL70X5<0*9I%?ZJQ$M!983W1X:7@VT:>8AIXI\: M",%]"L*U-?SQ.]9,I+.,^K'@D\_NUQUAC];P0W7N@B\RG'O%$*A\H%#UCSP) M4C_P."SO 7B+"3T,_6>@5Z7PQA13$()LL8A##@O 44RAO6.(N3XZRKI_1@$R MTZ>,<\F_&(?VHW[F(I M-.#&S@5B#XODDRRCL B,!5OJ\?M=:-ERPH63!%XF M]&W5!L%C4):]1,8%)UO#X@YOXPB$(CW+!!Q/[NXQ8H-1QVZ;\W%]4@RY8ZT M4=V(HV.]+3HU6=V(0S?BN$A*ZD8>U@9A#E MW,+Y0?BGBLYN_.AF[IM]),G1=2GU&"XYI*2F^D MKNOF&1ULGC%RQN9P<&2O[!:56=99P9&DJM9M*]@2H=&@WRY9V M"AJ,VRRY/ZM YZ?T ]K;2=D1%AQ-AF9_HC'MBO=:BZ-P& &F\ZQ+7,U M@=M/8,>R3&EU#AK7)"7U)8VB'^B$BNX-2V9K8IFV=T2NC&_WM12:G;X[' MW7?97CB9IB-SG!L4A.X.P2V+7-H M':J9:5?G,Y-AL\BO]G:VTLO8EC&NQ]NYK7;PU7D_I^9TW-=NM9:3:83>SR,U M8DVFDY&ICSBA(_7:%FDV'9#?#763K\WYV1^;3O]0F:#]:B?WJP&9SNE8TV3: M2W1/A^9T<1);I M#+M?$J(#4IK5FH9=AT/SQNJ;TXE]L'K04>VNDQ1R3'NJ*=1B"MD.)HB=A4(7 MKT7OZ.]V91KUC64.[0/D@%;53D^@J6UI K670)/S4.?*_.@SAGW^*DT0M2^] MXFZUS4%?NULOD[B#H3FU!IJXETAO!6PO:OOE1D!MND<7$5*ZYDG M3] QG6-1.YI*I_.L3P\ND]D^HZ"],OLWEE'3\&?0_47+OP%LM1_GV-CWX)Y_ M'6%*, X<SAC,S!X&@#?<[('70; M?D?]UW]XK ']:%5I0#\Z00/ZC>VV^6DL=OKTKY?;?HNW_AO;Z0TU?I_Q1;I++(>=-$!G9(LYA"#]]?0AAN^2+:U[[IT?4_.-:IG>A MZ7U;QGC6FEEVSQZV@]WV:G[T%/?ZI344;EIBNYU*5M\8;F0Z MT^Y'4#7/=8GG,,_BC)VLG[4T6]LU!%T8F;/V[MW7(^U342^<2O; G-AG5.HTE?9K/ !4ZCX6LQNB M6Q=&EK)A8@[&9VRCH-6ZO:@T-$<#3:664\F"L^0 MD;5$7PHJVWT_YC-N4,M/LC4UI_TC<\S.#R0^D>=>GQ=]7F1XU#:'!S=-T^=% MGY?K/"^C@3F9/*WB>6?S5/C+@LAG4480=CI#I\V2F$Y[X_[XR"0)QQF^")1_ M9+](WL% 3W:T'\&N$=K:*?2J3I+021(:RZ^3)%JXL3I)XG+(>1HA;OU1++&9]3E M-)'V:S(PGIXQO_\Y%6YGT!NW.K&-9T;L5:Q8IT=H^.J1RIAE]@].1VL-?%6C MO?5Q.:U7<& .^T<6\M+'11^7*SLN-EA>@\X>E]W)$6*ACLW5R%6G*@V)%_?(1=P:3S[/MC^Q,Q+#L)A3>Z2EN\PI@!9UIP]1_%TF) MFKQCM[.$N5]NW3E,]HT;/KCK]-5WU57# FN[_,@&5?)2^&[\D:=9,%]OWX[Y M_,6V@\_#9UZ#2< M>4,+CJXS&^*Y\0Y>")R6_O4[]XZFAFO IW@2@=,53-R;ZDX=N$Q M<6?(G+J,C3LH,ZK["33O5-WOD]3]4)O[4*I^/X+J]Z0DFF?CM)?,;+G023Y3 M/*D-++P-<5LS.UX"IJ+'N"94R>])[.=>]J0^Z!V,?$^=WO L@>]S+/;;%\T* MO5 &&6@&T0RRFT'.4U'T_ QR/4!YN!WG+$W!-,"JIBRY#SQVW%7978#O\&!! MJ#'8IP;*:Q*UGT07 I+O0OWI+24K#M%(G@9J:1__P;^](Z&^K0$R/:/"J@ MT].E&%I.HN'!$EN3Z.1NP#,6X;PV-Z"WNX+M-3L4!M:QVIUV%W6"ND?:5YJZ M[:>N/3U6Z]>^P*?NO8 *1W>R5D>JW8':':@KZCZO@!L?;&MJU].I58RC U*: M1B=TX>IRNKJ<[BF<@\XYX4W:];07C48]7?&X[30:'VRXM]0_V&Z)K6OI2F"1 M?4X50:MQ>]'(T6B)#M#H0B+Q70CLQ!M>N*?HVY?F'YX,CPTRML;[_XQ:X*51 M=]KO/:W KZ9NBZD[F1R;RM6^V$YGT0._Q&EJS)-XJ10%U."!ZZ\_L:T1J M^TET9$5W3:+3D>B,3=0OJ"[D(Q)Z2_>E"_=5NBZ2Q^Z--7G: M2YYA;WH6\ER\XOPA6[!$:,W&C9#-KTTC8L?!(;M[_=_T>_;^/*:UL].3YP"7 MB2;/BFC$U8[X<8SK'XYBNE3%)^?B.6D?_L+57M=@YU46NM'5T7ZL/ZZ!;56-=_%RY2;P>18;V8(9CSUA&8]U]2[92-VI:;LW MZF.U"%I7FH\[\.1X^OPMLON]T6#[QRWKYZTG^Y*3W:^M^]7TUY[NLZ;V-31& MLN&_;XY<;K?[4AS79>XSG)&YFAZ:$G&]G'=(>&J#@:<[.F9^J"U)&QTX0## MJ^_K-0"-RSFRHI3&KIV,2HXY'.E$_993R3:G$]TEK^5$FEQ*B65[V!L/VWR] M\F*=6[JOG1G9U'U3YQDWJ-T'=C09FOW)T]K5G0?Y=4KC7I\7?5Z$.VLP-)W^ MD67=]7G1Y^7*SHOE3,W1^-#TK4L[+Y?NQIN\-X MP.3?A+DI\XW9VOC&0E2P 2\-,3DXB#C0VU. WH3CQNXN7ARE09K!7^,Y/#@8 M]*;%@_"7.+ESH\ S@/(/&>^[^(TU[$V*[R0L=+,2/.YZ?^9!&F3B\?=1]@GG M3*'W_\[#-;VX9WR&K]9>)E> WY2K4@:O3:0R;1?&LBL+WAR*RE5'L/4>4"U> MLH0W)*-'K9[]^+/L*[P/6RH4 \AE'/N\\>"FA@^?P_+<'4\F#.;MAJEIY*N4 MA2&?N9?$*3(/_0[_@Z^E>4C]O)$0L$'PMAPV2.P8$C-/-J=AS."=/>-M&.[S MHH3QK0>1#4,_ND%[9@K4 MN*.N2LBTM&$IM<6#$7Z+$R#06]@R$)#\C#F6%,<['Z8?D=Q4H%&0_B%.0G_' MWF_=VA\(%+SU.;$MCLW=*JN8G_,W=$J#>_:]Q(P3GEQY4%"Y7S[BSN">S[/M MCU3Y8[0[YX8CCL[$'\-^=PP"@#*!X&R]@Q<"IZ5__<[]H8GF M!R1"M2;KZ5W,Y8;.?NIVCHZ>K,Y^TME/.OM)9S_I[">=_:2SGUJY=QLN=LV1 MSY'-=)U26V.<)@>7"7ZHA ..E'ILG'[ ]NT!CJ[HN54LB>F-3YCG6U-I;W. MDCD='6J[:"*=7-D_9VO>*\Q4\@18X&D92]<.&.\\'MRV''/@/ T/WGJXMV;F MZV!F:S0QIP?G]VMFULS<0F9V,+'M4)VH8[Q\Z5ZJT<&-LK27JB->JG]@)H7! M ;+&MV^.ZHTBUJRL6QVVGT>2<#73;HI*V98PKC,_<5>Q+W6CXH!IJ MO4.A$VTH<'-YVIAFSD;F[&*ULLMCSJZ/T>5*1S7P0:WBD3/L.8\6/#*-51+ M*F&*1=T=XQML,=]8OF?%DC2.(L;?G9KX89BGP3T318>VE2]*L]C[$< M6)12!0J#?<6?F2EJ]6"Q'*K@4JO^LV"N[P%-,YQAFJ]6<9)1\1XLY;-1N\?$ M\C\/+ SQO]]8O:%:OPFY(..6$RW"<+,L"68Y+_ @BC:QY2J,UPPH1N6;<,O]9WK?W/6"$+:'I9);B$&LYO-Y[DK*@7R'SXD2X 1PO6M#WL1QBO/6!5 M)UD,:PM18N"&1 Z]1V&GE@J1BH8,YQLS (%-%&&2AO@04'IKU;1"*I+CD\KSZZ:O!CRR[R46&5V2#YES*4+2RK+M449?\1GBKQJ?$-E MT.T5QZK"KBKJ'I-GO>/*?+6W(;@U!([YL,)Z6RAH?A)L_\2^YT'D ]W>#$!$ MGZ4"4//!^,A2YB8>K^WW(Q<,2YBG7+4N"=31PC5ZLITH"71IE61TI9V7JK2S M?]6+"ZB$H O8O-S&Z@(VNH!-BW;UJ (VVQW(NB[,94+!*H:*7QHJNDY,EVLG M6).I.1V?I_6 KMAQM5PWPCHQW2_9H;FN2UQG3TUK>F1Z3HN8[L*AM1@/O%)H M[<5#2;_=D;Y^X>A$>WPPPNEYT(GG9VL-7]VKYDG_X Y@FD':AWM]-NQLYW!" MVQP$!2*B"AFRIQ7%^D"'X\F0;".3YP"82O6%OP8?4T1N\;]F>BR#0 M0.,N#+< IU(75H"3PVE)X X?2ZP05B;:DJEPIQK"ZIMA93DJEFG'&PX#."FP MIG1[PSI3;O"@-S@*\;4O0J);T(%/U(,,M^97-_G"5*R$1@UT-+:M)]L)U$#W MZ_=W-'ROX0VZD9!N)*2CWAJ'<4X+$J#;V +#&74[_6/ M@:$0'*%?J7JS&X>"0&.?M(A0@:\9;]F9X_$UXE0Z-J_@N(KYZ]_0[L!ZOY<1>HK> M*P\*!WZ_?,2=I7&89]L?J2)61E4LCV4W^73/))Z&5G7#U'\72>F#OV.W,R#" MEUMW#I-]XX8/[CI]]5UUU;# VBX_LD&X':,#I?5\_F+;P>?A,R].B*G>P,W$ M$OP63,=MS5R,1<+F?WOUE\#S?#9TQRXK(:D:81:1J1IA%I&I&F$6D:D=;*O=.(M#9002/2-"+MFA%IJA7L5JQ@#4SK M,EACXIC3D<:E::8[Y=K&$].>:*;33'?*M8W,T:3[Q> N')5V>)\[#4KKB 9Y MQ: TRSY3B\WSL[4&I>W9@_50P+1FD/8!RJX7E+;=/; -F]8;'UDA:5O1HSK$ MJ;D9T39@$B&MQD?V7-N%%GN)4DS-B+(&1)BR[=C(+6$&;' 68*EM@9P7"B HS!)@XI)JF.978QE6N;$TF5=-,^=4QBO&;/1[ARI8.B)_39"-?N_0=HN:/]J' MMKA>Q$;-'U"#9UB5:BG-\(P&*$ 5D!#(5R1N=EEA?5WXH=O19SU9'=?7<7T= MU]=Q?1W7UW%]'==OY=[IN+Z.Z^NXOH[K[QG79U6;5(>\NACRNK'ZYG1BO^YP MO$LS7+<8SC'MJ6:X5A'EDAEN8 XL78:AY<&M&WO0.[E,.']D2\?S+S=>>V/U M1OMSM([57E,L_\;NC35O=#D&K^/X19T%F8W/ _F#WN"80'ZU&D*1X ^W1Q#Y MN4>5$")@;;6U#\;^\T1T9X&/_\@CC^HD/ 39@MJUB.(#< .M\L1;B!'Q$YC& MP/@MSACYME.0P4U!B*-:0L*4;1-0Z:(EU)!K'B/,$OEX;Y ( $!^H M> ,O:F#<"!3$:Q->F)T-"^%8PR.Q$*/!\$6"X"/G12+V>K(=F^Q$8R$N(-:O ML1 :"Z&Q$#KRK+$0N@G&E5-!-\'06(MKQEIP\U\YFC>Z#)>X7LC%#C= #7W1WZ>,@L!%;_.XP1> M'AF$K8B\M1'&:!%F0+HP5T@-VB26PF+OM. 2Q2L?N MC3'ZOHIY(X+8]^??XU0^?";(":MH[>"%P6OK7[]P?FFC>1!% M5Q/(ZB@B12-V-&)'(W8TWD$C=C1BY\JIH!$[&K%SS8B=JO4K7':9:OWJ@'87 M ]JVZ5AVYT/:FN>ZQ'-6WW3L0XM^:Z;33/>D..G$[/>G74:*73IN9SSJG9P^ MYX]D:]S.Y6(S^CU'M[;0V)WMBE#O4#2IYH_V86^N%[^SW2E0@^],>OTCBJ=\ M,U4>P_HF[M>B/HF;IK$7$%BGJ"A"HU E$QH[6ANI&XI:*QD+0\9KG:R2> 4' M8PUC4 43_,(J3F%+O3_S@,-NZ%VKT(VH0$D-%O0V] (?IE!^W51*H<3S>


\8VE+$*OFNBYQW6!BFU-;0YDTUYTT@F>-L0!1Y[GNPK$E@WYO MO'X$E :YRS%**0;&C#&?>!M@I(O'$@P<,SAZ% I]#Q8 @WWV!]K M/0$JG0<1I*FTO_EB3J=C3:1V$\FV>H?V/GQ&&CV3(X;>;0]Y]9+6WJ^?XXPZ M#34".!];<=5?.X U^W&.H(6#';87:NL\XP:U^\0.!T/3Z1]Z^SW[+K7.?QM;;$C]>Y#(&* M\: @W3$I $YL;UI+"[#J:0%]JK_IQ5$:I C!)QR]Y?0F:F) G-RY4> 90/F' M;$%/?#/M6<57:OA]%>KGF34>,S?+7VK@+.'T3%HI3! M:_.HS-K%%K+.SI'F2;PT(MAX#V@6+UF2BJZM, MKGV?95W@=)BP4 Q2K./)Y MX\%-BUZV.YY,&,S;#5/3R%'%=Q&O^(H/X6?RH?]"&@?4.E?VFNT9;\-P MG_DGC!,4[@$8^M%]/RY/X] "I2][>!>L0O&L=ICY@44.P4.;!*DXG]-^;\BE MM.2X.]C>A$X)[1>FY=!I^RW&]KYO8<= Z/)S.QC(I,F=#Q>DI:[%HOGQ0YR$ M_MY;W^):H^]BOBB=[]'MK 0]69WOH?,]=+Z'SO?0^1XZWT/G>[1R[S9\BIHC MGR-_XSJEML[-T+D9&J_<6I^RY?3-\5CG9FBN.^7:IB-SF-9XJ.'D+:>28XZ&A\HA3:53HW_, MX<$)OII()[%J&QK4#9+N/?QU-S*GS-/QKZ^&MFIFO MA)EMRQQ:AV9A:F;6S-Q"9G;&IC,X$K;>%5Z^<"_58'IPNK'V4G7$2_4/!'D; M'!]K?/OF*6TJE-/:D$/4E@84>I:G:.9QC5B "[\%QH?WZ[F46T"K"7LQB-,[ MTF;1#')A8UR\VJ2#>Z]^L"8]'=IK.XT&!\OD%M.HZV-<87SFKF)?/D5E?N%B M)^T[NZ/)P0U4VU#0X_*T,FKBAV&>!O=,%'FQ>W;C M@VD6>U_$='#V+$JIU:OL:&N*XB@X=2IN42NWLF"N[P%+9;C&-%^M8NQZXDH<4HJJ1Z>72(8@VADE30=C^X_; - MG_YF2E7=U2]HH('N1AMG/3;40Y7*_.53F5<&2&/;Y>"&V=-/IM8OI]Y(I]X[ MQU(1+SUH?O]^]<;NV-2UQ])>&NXV3FLC<,==1J892[;Z74=K'/D*=(X7\(=L M V&:UQ.TM>.):Y\QD)WS)GZK[/<-;B+N^$0OHMIR+IH]37"\[Q5.#I[Q>6U3 MF'+?2I:P3YO?;F?AZI2\M-U!KMT"3:^#PX2)AL]O=2^14[O%X HD^-.L$+)3-MYI!Z/!0($AL;:[T(CQQ+8^JZZS,EN'JR8=BWYI9 MY+FAQ]$B0.G/192@\>.BJ2X:%Q*@H=7] 9OB7HS=BN U*+HMN+"#CUNX225E M.'.NSF772=!KBW< .K]5+3%LNXS:C:5Q$8YOD3G8$N'O.KO_&ORJ^$#IZA\"X'N MTZ>I*!Z-'&X=P.]=-SO\-9@=IH=7P7+DVJRE<=$SQ7_M_$=3*6V$3"2H,\&3 M6.1*4+"B>2KR5#&6?DD ZPF OA_ R_$#E__^2^Y-V_/-P#/1L ]@J&::I9+ MJH>!A;1*%PR,NNC \L^O%FNU99O>.;B<,''F17:7P,[!4L\I(77KYMA3 7M] M>HF=RM 4."P5\ /'T#=!?CJ#UQ'=%<_2GFP^_KXW?2-[RG5:/'!LV89U5E_M M^Y5M:%V;6VN?!NPQVH#MGQ+GBUHT^*[:ST>87UW+=]=:XVH>J_N M6HO36[YIU786JDXX*GKLJ/@F5IO*Y;J.X+L3QG<\S1MAS MW4OE.L$"1OU\\36O!>+IRYY+M,V%[O_KAN8:6UX['87/-&7W^=G:%]0]:O*7UEE_\95,2X*$(R2[Y,%C6*RNN\N!8V<[XKE*@KQXD7E8ZU6 M5]FL?ADB-#N$;ED*+*C,@M6RW6A^;:6$S\54]>8O>%:HOKVU0LD;7G&WZLE:'49_\?3!H+'? M4DUMO^[?LC.4O5IE9:VJLE9)&52;PNY;@EKNT[WOK^HS^[9^EM=+3A?>BL4M M]R!6,%%:"M_MR#6]H7&M2/*F550?4*N9D6"@M\JY<]^-&^]G*WSM0QKRA^SI MLL3/SD@TIFT+4QOMKFX6H+.J2AO\CBYHLR:RD;UMV=J7S2H*^6#G\N%>',O> M-U.O@O'U(!M:M> 7NQ'U()L_-F9#"S-\X8J?7^?GU_EZ!E]A\YP5-DX0E__3 M<_!C5.0\:!=>C%;PI49;6FHT=G_;E?OKJXPV.?/.L&_OG8>"K%_JW7/=)G$= MS420I9M?\.&Y;I.X3M" )W<=K;-^3+?E548L]K/R?)71UA61\'CW>:9Z/3]; M^RJCY09H[,:>03:^0NCE5AG-B0TL*C"B$S4R2Q<88=U'Q!:TA)JM,.HT?DD7 ME!C!R]I-V[5CW)G,MMNBU[9,I9ER;&XW$@L>,"JRHV2W7"%;=F6*RQ:IH"HOJZ[U0]M96'+'Z9C>EB[ M@V5&NMWL-/N#GNV^Y>M;-KP*PR_6U[?X^A9?W^+K6WQ]BZ]O\?4M:TD[7]^R M#KO@ZUM\?\%RP@OV92Z;G/I-TH"EOI>.9[HGK3?( D$]TWFF>]+2 MJC1(DN<9X^Z+7);O.4+O.U9KXY.]OLAE>VL8*/9Y9PMO'()O^ MC,TLXQ=YH.2)<;S[=@K->BB@Q;^["@Q/J#5*5E%0%+9:DKL9EXDFUR7/VH67Y1K2@?&-.E4QM3W F$0XI MDH 2.'H.Z%%@Z0TV%,+*F_&7U4>KY=B!R.2#)4I _"BSN:/,N!]E-B*''V6V M7+74,Y1&S03&+?<>H>28_J!QU %0]'50FUJMXQ?KZZ!\'92O@_)U4+X.RM=! M^3JHM:2=GZ2U-I.T-A^U?9W2EM8IC5S2YH1+ZE/VFYBRC^+GR07[(I&7RG$T MX.*N(RT\SWF>>\BWO:)!F&:_;C"_;7E-TJN$[S[Y_CQ_7M[7(VUON4EXYX%U MOMKD)94CA7ZPUQ94$KW<:J2I,,"H:*4L/9KH9C._\FA>X5&]]*59O0%G!/7O M/]-G_9+YOJO)9N><_6)]-M]G\WTVWV?S?3;?9_-]-G\M:>>S^3Z;[[/Y/IN_ M9#;?3/JD/M&UF8DN'K",;7*FRS/<1C$ M.:IP&(W?F=\;92[)FOW^4':4*4E6]30IQ]C .D2U-KC03 VB*2])YEQ2?85= M%%X'"K_;^FXG#@&=FH-&(56SU1Q[+5_)9Z9ENK#=EJ9J-!RL--YK<5&1/KMS4G MQ[Z*XJ5DRL-=[C/EOHIB?D.$NXX.\_RQ?E40+[>2X@:_&-"^:!F%Z7E;&3"_ M,&)IHH$ MS+#7M4_YO=<<-/L7C4O<(B"]3]3[1 MZ5/U/E7_PG?!I^I]JOXEI^HGO=\R-#&H>[\^F;6)R2P:!IS=M;WP^F6T/--M M%-,%61I[GO,\]X3?E@8\VJ)N#SYS[S/W&YJ=I;N9S\[Z[/T-V?N[XK3GC_7+ MO#]^]GYMTO6+?>/1T7O7 B'=Y?<89?!+5CO_C_T"Y,]1@K]G%(99;,:^(][B4(P!4V1L!^!'C!9;X_1\G%_.S^GTWX'(V="+"(X8V\ MQ+J QGO3[PY[JA;DN*&$)%ZG$I+]/F[L3+(.68P%C1^F<2%UXQ<6)A-](AI* M]B\L!>Q?#-#D.S!1!_MHP ]_R:+=;+(9QG?3'[3M!8,+.8"G?C>-MAP,L0H$ MOJ8G.^?(0T6OVVXP9"$*#X#57_1W&Q^:V',".W+@7VQ+CG)I\)!STS$]RW=] MH&:S ,3N#,HZ%+L8% $UP$=B'XQFQPE+=5MU)5&K:'3@BT@94TK=3\DL;AN#?(;N,4/@2$MZ.:E\ Z)>/@A:TQ M;\%K%Y(XF" G7H&D>>,:9> _/QB%=+UJ[)_WC,'+&J_^]W^DC(6_E5>-?F%_ M3'_[=;=QUFUH6/F8L$6S@[T^W-,1"VPOD'X-=P87@-#G%_B3[TA*?/?E,&\U ME5TN+, ] S;6K7/4/P0^UO5%&31M*8SI-('^'=L8Q/4 <4^VGS[>8<#&M)ICU3AR0Q.9GLV\_[(:-=S(PVGSW _E=-EN6 M8?-NK]?]8#?(3MN809TK\![[ M3 >&/5QRSSCVM/H&Y!&4V\ *6 ?VH$%9*=PH6#] Z5@!@R>VNIUS3 :87KL4 M7-193@[MFB<>;GD?^.WLPGIM M55KSN_FM*EFQY2RU&TN-%8YOD7F_VQH.%M\RJ>OB25U'V;PDQS-QJ1"3!*O_ M>=$;)Z7.#OE&9 &+?2U;/^15?^=?DU\-'SA%Y5L(=!^A+8I'(X=;AT8[ MRG+;:RMA>!4L1Z[-6AH7/5/\U\Y_-)721LA$2JT$3V*1*T%!:_%4Y*EB+/V2 M[.R=62$!,'X#+T2)^L]_R;UY>[X!D(I^@;-)NQ9)>J@$>XA-8Y0JK6$+!JHU MU*8$WA)G*@"SE\'3 '3Z^+C^\/*RV[/]RF"!I4GCH+CH :[UAFID*/SH]KX! M BE0I%W$3%.UKD(X;=FZVQIB!8U1@R\PQMO-"M;=\NSBX36JU1WJZ9;:0.;/N@VYO92W!J?\ F]:RIA?IPT&Q7"A0^%S4L M$+YO&1!^7.,^U&JV4QI>JL%T:'4OK3XW!3 <N2;L%H $@(OB+@ K!AF@0 L(: J+ M*? Q:-U//Z.VJ(K%$,OP";"-@V;?\=,5WC$$CKLPEA3EFAO-@;,%*\H%-=1S M30T=*TV-_:N&]8X7^&[0*W[:Z M/VYUU]?C\V[$IC/KM+9:UNYOE$<++N#;&F"4#-NP[*M*75EKN,#O'KF[5P;K M55SGQ$5!@%%G1@P[O5XQR9[X+$2ZF[KIA'<]"R'B7;A#EBZFZHV(SZ^?Q?$'C<#Y(O^)MD?5]@HPH8O M$W]JFF1[MO/5"Z[;1I\HF)_-PW;QO689(Q*. T>CZNV_JBY1,S<*;")5:\ MZ<4%!B^LHCE) Q;R9RE:]77%2^^2B(+LSDK)[](3[Q(/TO09-VGK'<(1A@_[ M;JJ6JSM; 7YO\)#9* NR],G'S#[*P;!MW2$F@BCQ6[3&6T1%'+#T>0:XOTS3 M>USF\G)-;W#Y[GJ4W-MT3[Q)+.8!C>[JF?MM>NIM"L,@8\]S^/)E&-^'MO[. M5D::G\IV#[0EH[;"4"V=JGEIYCD+4BZ\Z;>^&T0#EC"_06N[07%RUY8+ZV>; M.TIGZPSO=TNVVU,%=TZSE\29+,:)@#RZ.\22VSM7XVQ;XFKU!%IOV69A$J3W MS3ZLCDK/;)I[>?'R\I@E,5Y>O+R\4'FY5S'/VLC+4A. UN,\F'WB\L?=_NZ[ M]B)O\8CBPN-;:W.@#0_;7C3[@VX/]PK3CW;UUAJVC4GA4M].'*XT>76"3 ME7BX;6X[B_X0C\_V9P]RSSLH.VYY$BP^>UM[N&U&800L&U#4 M6EU,KK4ZM#EY*M9U4W&GPRT%QAV9\ N7&F74#]@;,^77W1;NM%L8_R_UH,# MOW)\$GUTKG.U&\SNR:&WG@A?C\90=_RJTQ$+[L]F73;FZ/L\.1KEEGY)TEU6 M;_1D&=NU+,/V41=-=5%-(NN/^B_IZA0\7%BVMG1'T?'<.1X>[YN!K1AS![O+ M>^I-C^#&J:Y$]IRX'7R6FXXIF@-WBMO%3NT-TU+9')AV?[?1>+-,H5IMG!J^ M&-^#C:-L>R?*^&ZI]DI*!+6/D!,#UZJ;:^_HPX7N05&V*T;$Q _J=#O$4A0^ MHW=NRM?%4:T]7-5TK=:5J8NM"'I&-2UI'&7:72#OM72MLP!;U3>2VW9SV /. M=/KNTK(_1H#=JTRO9XD^;E(73#P&UZ)-/A@W=<)C_G48G%[];@//*B]%C1^R M/]O?3C9^$:Q&H:IG'CYIM."*G\I[:GWU\"[;DD!B@[UP[F.D4F"<#+#CW15: M H'KE3=Q00^9L>HDXO9MW-VKY,-?V$0'O]H76\JTFC(OD;@2$B/5A>VU)ANN ME1 H.@!QX$ ,^8\)-#K#;:G9-U6?"5 MO?E2A./_1*T=VURRH9CU\&7U[GZV M8<"P5<"-5MG9#;;TRVZC'["?:7ZW9[M'%&%S;P%.O93-&D7'#.2880Z%.N9< M+D.A;4-;,=56KX:V=#/0]N%@R^-Q)\)[XJP0-?9=C+-6Y/(TDP2 M\X#[%QK&-6H0SN&H >@>T<*<8'!=JN]=2_(7&1_,;Y [R\R/.@B0^&^AD>ZP)M< MPI6;B2-C+%U@ M54];PP\P;K3DYUF(RPEAF0LA/'+RROL)5@BO7$^P>'0W$1" %B2U'P&Q,CR#34SJNPCVB*P_D:_6PQ^V&[V M#CU^H34G:&(PP#C7$3A\G&Q?6DT*"-R 3I)%(<%-9-Y\UK"W\ "$?B:?''< M9XH'(I'.N=H"<]7U<;K[ZE%G\ &7 M2MIG8 D?\QK2[^X^=H0UQ%FG)M4@,, M V8/8H;),.)]N#4 %=7K-$?MEXOF3W?;C5PWBC^IJ,7D9MWB*?ZDP,WITOQIQVXTOW^_>H--L.=SH@OJC?B?66L0K-[#7/&X$9[:FQ_%[)E*X$[,;;D>Y^"%@NR'3=NZH[M^.CK)M ML+I_.^<\7CVINA#M1SG5<>7#V$6PPD4G;'-\J,+J V>-VH[>$S-8VNUNQX5* M1HQJ T6F?=GJ7AE3#1+!.]\#]^DD &VA=F$Q5#0.RZL:'^P3WE7"]*X%-*UZ MSA]^>/>N:CKOV#J:G"4TNT;ST_04=L5&\;"/[EY6_?+GP7$R$5FU;?!1E%U# M9'30)M %Y:Y_(6T/_<&@Y8:BX$D;-[-&@@CI>4",$&[F/X'(JU6%WUG+^I +( M;N.Q^\L!,K1C#[YJ1F91.&6:X%.PSWV[''L%+G8E94X'C3)$8Y)%%(Y MCQL] .ZP!'XC+R\-#C-KM:R)'D]NTRK$"1_+IK39$M+4GU;_-?.T9K3.R.K$ MX^&D?7 +HU?2,5&G50_]X9@+%R0>/6I#YC[<7'Y7 M%.1WV;*$^'"!(\OV>SAFT%GV&R?]'TU#=W&H235N\,KA)LK%1?.R[X;_##NX MH5@<;1$5Q_NX_%NO-OH#^;L#6@-OJY>/CJ[N=]MF8!??J_@$8\_PBVK\4#5) MQ."3^Y?&/7?8N^R",(R>8\>MV&@J>#TR;S7[%T;7A<=>#NQ85J;*TDDL2%YN M7-]NG*QM7&/DKU=1ZZ$5U8[$V7?XVU:SW;0(YY[?WVV,:6'ID4!8Q(RV4&_[7:_:_N:>Z82\ M_!A=+JH!G^Y;;)NG@0V%3[#68C3P2=&Y2='$)T5]4G2=@RXWCT?"&!0>O=AW M&3E$L4-8$*+0YNG-4U=5,]:)8ST(.FE031+%C!^F+UUNUR8C>]HJ!ZM7W:A4 M!& WWPNNDF/JE--\6ZX8!W7;WQVK@CX,;-..*A3RQ_[^N]K$W8OJG:-P7G>I MQ99#OS#\:L>QXC@T4VU0.:ZX/VR7-K.;>68;BI3>)(Z3,[9>9EB:C55Z=B*; M6B8R@\E\+B;16]T^1D&M]LJM^8MC%!>N +ZM=J 'G]9K&B3M.#]M(0XBOG4YP(;=SGD7]P[6WRPG MQSI;8C0O#:>]Z2:.LANY%OT:H3>QN V/.C7'4[+K+ PLIYIFPAX<7'1MTL5Y M",[H@-U0%3[4;J]1&]T7.W<,%F9E"7W$!@L:CW/FZ/9 \GQ:?!C/1OM0(TD- M\]Z5)'GD==^XRJ "%.MH5[--W]0AXNT((CZ,(:*<;UI:=,U^8[_3&=I!]7:6 M)(C VVZOW: A^;];6A?POBS#> _:'K8717_CY/7C>+S]N')T%+=!4'K=>$5_ M!7G+^R"5);Z-XB"86;(Q$(R=E:60$Y>BI]"QAG]5C1+8D9/C3!+0NJPZ4<[4 MF7J72UMA%LIY@[:RI1Q8"IC;Q?I,>+S5H?:@Y?2#[1VOV*\8QBE,'R.9J.RJ MXIB9;\&':(.1FU&Q KA233N+9'17+:#H7@J.A?M>U-,:;P20OX2?F-J7@Y(S M@U(7#ZIMOG4_OU(5[F/652Q5A??YF!^C3U A# M"YX#A+76$(X@;=HHXY75)]JFC]7 V4SP^$Y?NFFP( T* WXX7K6KZE'DZE$+ MWX5F0*-R5-&\ZFC9ZG;P3GM*H7QV9;M]^##.8I4V X85#,H+4+D!O[^YSLO) M7[_;';LP@?N_$EI @%%OLMFJYH>.T21 ME;;X&Z2P.Q7/*P,!HUFO_5F3:U+A(^!TSWOR\J*I&I:B513>,DK%&1CQ/>\. MG'!7996EM#JRM9K]$0$<.=L&[ F0]>:NV0VJ&!3&*#38LFH !O%''&H[^CK+ M/YC6=K_':&R.Q"P'AL*CB=NO&C_T76%X;4_*IV(4I6?.RU''?]GK--\Z@-Y!B%WN!SVT8WT?8%6Q<9\-Q4"SBU45+X M6GAK/5;7'-AU7%Z".:Y'V8/.P)7@(Y-.4'\<]K*&?$DR&R,L1T./Z85UB[U! M 79,%U_0ZTIUL9TU"P=5$/5-56>[7TL8O\$@_<;I$8M]12T*6R8;G+?90WM% M69"K*GEM32OJ;.!OU,OYH-3:%:C4HZ)O)AY:):]F&C^,RV8OT9DN;9"9;[%P(NT<]>JQ06-XB6+KXK7=/NX)MHF8\Q5HZL >$-R/\D.0 MR.C/5IBERT9QN-CJ<"9&V%')N6G/&,>?)EK#)JB:@^8(O:K8,UX$EMK0ZE)+ MHKDWC]B@!^_\(5M3ZE&[Q-X-:P1,6ZS'W!3Y4;C?&:FV#<;/2W=TJ7JMM7=G M.,H-1Z\-F;]5#>*/JXCY^$-=1K,S?MMB*LV[;9+"=>2<81-GF.!BNK.T=491 MA2JULT^W,HH+ #GKN'Q:N1=S&76^43Z1CL&EE $B#+,@&8>]!5$TF_7!5XP" M0;IIK?C^S Z/&:34OU75A'9 M.-AT5G3V0$0)<'4#X\>%L4R$OIE+3=4.Y4T$J%S6KJM*XM1R,671OJ7-M%1L MBF]^BR>.V9B)R$JOVX&_JW+K-D[Y?3#&1[6>):K5.(*_-U+\OG?@032.CIQ2 MOC'"5>I<;4:!"[RIY]AR(HP_P9961V DV>J848P>UMWLE5(;H)LJ.U=!Y==5 ML6/$K#S:\=E8GXW=$.V)@.>: M2R7[NXV_AA*+:US,"F$%?M"J_GTP3LTU]O/N<- X=O&?]\W^MPUQK6\N_N_V MX)_@,J,1U5%7C<.JL :_<./,B-,;%<;HX&:54[,A0E2610N+L,I+RX/!-;NS M**FD*BI-CI#8;>S/1H!'(5\+[R,7K P+CYQZ;3I=P$"KH>%-?^]^V&WH;JL% M;J5+H8Y3Q3U32YI/W>><:KNZLCF$,_]!#_?LT6>LB)II>8%9 Q?CK0("S?H) MZ;F9=YL?P&/3Z Z@H?[3NOJ3U_Y?4/ZZVPY*C_!PV.N2:_0E:BL"]P4#X;+9 M:>$S\9I+$S3>R([4,FCL#]'E:C7AKT?]GC2M .ROSKF\[)8GA_XM@<$^;I'LQU,.Q5/K0+-Y@.YB$/ MP-IJYZ;GH"RB@3W.8A?CS@[8^("K4L""A,;%U25NAW,5:?B_JL66BUGF2S$ M#MLX0(-XT2%[ZX*-JBIS8SJC:KO*+IUCN:&G-W<;-S C]-'4A1YHBF7&->$' MLQD6Z8+0_3&+-BZ,/C=E 0HF$1W?W+@EK@YQ7EYPYKXZ8M0/[;E8N6,4T'FV M;6H)8N9G>&\Q1)BT)*U\#JO(QW7[MFQS2EX7 MLJ=U748M $I.=5FZ8M@K3[N.DDN +EO@T#[ZRF]SW[5/+(Y\#%PRK M:1#L,F735S^:K=:HDQ0N!I.'?M1Q0LW,0UL'^%M@ M5AXA14T?[&3$J(TT)??=2:FY2C:HJKS=H>G*SJA/GG&](^HG7"8/;>>R\PW+ M+C"F4%H0H%BOJOQR@9W%RRS/N&N9;2!6[U@Y^4QK//Z!4>F.*^4X=^8@EIKT M+KM67^2 :/8'[38>";)G%RYMOD.[ZZ_<)3R\:]+K5V?VCK0+$QGKNR+/G%7GM%=50#V$2Y A2; MP"OKAD8'8F:8/ M&FFC&@H"2R*V=&J\F XO7$.CHS]OO*+JHPM:%A,(I5+LE[90NH,.^A4U3_3 ML@C65@!UNCW')0-7.X5U'N[[G3(9;['S*\=Y0EMC:CTQ F0#L3%M1(/>U2:* MV-D$.X\+:>RQW4'3EK*8#A*KTQU7SXZ$;(+B5M:""<&;+:"N[]SX;'!AI)6( MTM.V[W*6]-3BQO?-61P*PJ@UE=M0]W?$Q^_@A7>'_;)0:2*?.FU)#&P-FOT* M5RPTHLKXK&8PXYKVG8; MO]L:L^%EF3+_?\,NFIYU6EM\N,%4F//%^ 'CP[Z5RUZ>RW?'^WYAK'[\VAV. MCVLMS>P(C4OG9[6N-N_L];8*GQR9"M M2!K. S&)'X:7EZ[E!N+>@1S(6>APZ]_[ MS[SWK[U97%E2-+*=FXGU1.*_@%8G!X?_TS@[;;PY/?EP^N?1P?[9X4'C[=') M_LF;H_T_&Q_.X ?'AR=G'ZKO'Y3U^"4TVBE]"E."EWWSNOK+;[K9OVS)J]?- MCGVGO>FW251$29^>T(Q4<;\N02#+=E,1(0Z4@Z++%Y<0L6LA8FKHH/M=2G>C M:/&OPUVZ\'R_)*"6&TRI)@ M UMM,$>(H;[WYAP+^K'*]MT0?&-53Q:];8(Y65=>\[;"1,S09]F*5X^S+/I0 M#FG^?-WI=DZ&;7BRXU8U:113FL?3E M'SFD(27X%\HBNM/HR#9\F#;-U_M#L."[O1/XP8[3H#KZYRH_Z'[_D[W__BDZ M'NJOA]\__Y%]/6V??/W\Q]_TTYF^^/3Q_=>3L[^BDZ__-#]=__WS^.S3CY.# M<_KIZ\77XZ]'_,_HI/7I^O+K)_:^=?+Q,/KT\>TWN"X\N?Y$/[6/Z?'9(3L^ M^(N??#SBGZZ/KD[?IN'IAZRMVF\[IU_AVO8_K9,_WG\[.3N__GSPU]7)P=OF MR<&GJ\\';]LG!_KKZ=F_VY\_?A)_1N\O/K5_MD[;1S\^??TK/#XX9B=G*OQ\ M]M?5Z<=C\?GKV^;QV='5\?7YU>>OBG_^^FUT#[QK^)G]'7_Z^CL\^Z\?Q["V MDVM8[\&1^'3=:A]_//H)WW)]>O#O]LGU1?OTK%4<-\,??YX=#HX_A.ST[ C7 M''[^GXM0M?_IR(_9$&@$]Y__.+G^=_/XZ^?6Z<%[>/^Y.#U3/V%=T7'[I/GY M[&W[^.QO]C_7GWY^D9Q'A8HU*7B>$)YH07+*%8DB&>LX3V1"PYV]__ON^(_& MGW^^^\]_33#"F@K1+)X]VUKNAF?!(R+3^D/ G^4Q1@\#3PT#](M@*:=I%I&4 M%2D!3,A)SIDB(HN2G*LP#AG?V?N]VQ]@*/=XWP/!(P-!*1/67GGM8.'1!1#? M=:2]^#VQ^)U??U$R92;4*3&5#$5LYAH1#LO>NHE M=TW6F4Y-;2!-VB<3I*+'H9WI;MCKF7X:W:U)C>*,-ONNW+ MGKDPG3X6\/[9[7M9WIIMCX67Y>W:5'ZS+)?UFG8 %8[6,+W^_VDOK>%%>+8R_=V;6IRLWQCD?1;+)+V,KPMVQTG7H:W:E.3<&=O=/#U MUE(=+\C;LN=Q>I,@_\L6^2U=/>FKLF^HRH[#551E8ZK!5V7[JNQU*#1^?_CN M]/U9X_1M TN.WQW"'R=GC?>'?QQ].#M\?WC0>/?W[W\>O6GLOWES^O?)V=') M'XVW1^^/ESH!RO@Z'0@Z<^?WZAZJ+3C_O8M]5NQ\4^QOWNW=V@2Z!"K[WK7Y MO/I4Z-=+?L'L\;-GZ-6]X$S\9;-3]33&;;N]AT[\FESC@ M@2:_50-77^DR?A1,=^?" \\&>ZB4!W%=IZOR%)X]@$=L'^*RH>]D"ZS&^.!H MU?&@^B1WBO@5'INHSLH&U8GCFX>"_6K;6,A6OSN[725]RZ_K5QUD7(\8Y%;; M&GK\U-Z(6Q=L2# >9H'#H/ @X^34@,ZL1-BWT]_L+\Y[3IQZLFU^='O?&J]8 M2*-?[>!:-]Z@7':[.1@8J^(^X+26KFTM=MH[EYWF]7@T!5Y\!A:,!L/%W65; M16_>*>.C_6Y0@;,7=:HW/G)9GL?OE<>^9 MP^D544O&64(NQXP\.H.)G6*F^MOACQY!BIJVM0RVLT*IM3W%;'.998?V[3;V M46Z:^,C)XXT_\;!QMD= MO5SOFWXU[')T_V3YLR3(Y')!A19=Q7;6F+;=2STQ'0G5=OVE"7^6F/Q]MIDHYYQE;C MY&XL,8#4SO>Y[3G+P\K$M"EK#+A&5W:J2./2'8RJH6&!!Z-ZXZ-3HWD-Y1FJ M"@AK9ZE.;7<98,/2E7DUT7KUU\:K=V_V3W__U7V:[2]DQY96+7Z:M3-;]FTE MCE8-3ZHW+I@C81&^,-IV>JGU(&K)'[5FCSBX2%DWN3=LE=&!]J.U=5$C>5,']MUJ^?TUT@? MXXY5EP2C!Y:M=,!2ZMKY($4/EE5VYJRF>-Q#??^0_9IQL- VV#R&.1WSR+CK MT2W;,8+C PD D;.+5H5#:5O(M58EFQ M^BK;3LWU.1\SY \COUFKQ+86[I=N3FTTZ!1I7*ODJ>Z[M]LW(UU=30_KX[]Q M13=L?(VE;=L=UP:NQK!V!^O3FSL&.PUC=XN*[V8F:$^T+*II"7@L4V"E*CKS9P8RO CQB6 WRMUV<#4!BA:E7M%&>:LF-KF#+N-#(URF[](ZUB M"?!;-2=Z\>;:+YE\0]G8M*==__HQ""*C8-/1P5([^X ]K*)CUMA0IGE96@+U MMO93GVJ7G1L[R!65<[?3FNL(R2'L;*\>J:GY_8ZX96YIAI9V[G9T"SW'PG)I MYX]77>C MUR]O,G99LS$V#@5_+]OZEE'39@?G?L .ML9Z(+B#V%=M^LH],V:M*"L4W_;!=2%Y>=:5H[:4Z5J^V7,Q%LYT%8LP;' MT7;X'G]Z?73BJ&&K91PGUM; .B^]/60<@.[)T9(5OG4G#"$WLP'9QS85]QT! M[UA[0A?7GO@RDA=:1K(QEO4;#.MA&U[;Y*!Q+ ? G$LJB&<,YZMJV G2WFL:J%?.S\76HSTLE>791_\12 M)8-:OYR)7QLD1L:R"_F8YMZ=_X<=%MF=$HH7+P=(!Q MF]KJ2K=F_N(LQP2EQ6==FT;?6;YF9FES'X"N_CC1,G?;JD'HS?$$]/OWI)ZH MV*;I&L'*X82!Y.+A+1P9AY,?2O-?.;/>&F%#4P5LG#L[/'Q-> MOR=*QCWIJTRH&QF^H+K R?^H$*+E)A#VRW$!&&[& @9MQ]JHP8)-=H'BRHQ< MR"XNHC;YQM%DC/Z-M[GX(?[3!D(K3',(XD(!;J*C#0:Z195C <:V]NPXB?H4 M!Z34N>F>]^0E2+@;Q5CY#*/YD0$XV.?=@9ONAASA4,)J)+?8%D9273"Z_(BV M ;=1+PL3:RX('\&[P91FLVB6U5=F2:BHN'$ZYSOB?4>SDJFM2IB+TIBZJ/;? M_0(>7.DSJ\]'BA$$=2J"/?UR# 6T+]T^CX,!\SFGXKY+G!N(BZQSSP5L>[=G M%XOS: NY$".$B(U+D'^<"0)RCF@=@JF77BG6P8T@,/M("<;>K(/JB;>+&:C M-68:.XBE"]CRPVIE=*WM6-.KNAO[8Z1"RE(OK7LNEP8VX ).^#ABOY(9:QD* MS&.4/[TA6:'*D.!T]&&4O)KFF)&ZXQ*S.DFZD M>XX!)RQ\F_/!T\NKLE[ZIE=-@%ZS-S?8,",IM= ?QB&NK&DV3C*-.!1'H;1@ MD9B"JT+%M6&,KM04'SZ:H[K$FD?#@O!I-5D#X9+GYRBY]O:1Y-6_\08!A"^8 M _GST!LI#S]R0V0KIJG40D-BV&9LG6,EV6C":*,/IK'"J1EJ6#H>DWEB1RUE MRELG O9XP7QHL3G/<9V;5::HKDM:WLII8^F RR\,;HZ5+QO@5J.7@S VI8V) M2LR+GIL1.:>I.0+XN8"^W.#8]8*M?_7_U1BWAMVPF&M5UXX;X%(#-4[Y/_V1 MY@3AA;W#ZLD-C"M7#3M!G,!,!9$8#&YU.-;N*]Z:O#<$9>AF.#!N#?-HV<,R MR51H-1EYD?XDXGVBP6PE)Q&%/XGXTD/(:W,2SJ M^,I_H8TWZG[[Y#-HDC"YSPR:.-U-^>(Y,_>>01/MBIC=Z[$W_TY$T>,LEM]E M8,X*A^/,:2/A^'UA(XF52D%ZFSR'KAAL*@9YW]DV6T@+.D&+6Q@DE^K;>0]\ M,4W*Y2IE#*C3C9E[M&_+89;8_X6?6J*AM2,12C'^WJ@6?@>NN966#WG&W1=Y MYYTO[/]-[WP#_YLX*W(-F&!>MQ;0[V46U]5&+3/IZM;/O]=F/?8S5B3-=D]I MMM8[BF=@1T?*,9O^7;:% ' MN&?-MFSU_VN'1-78CF&?G$MY^1HY:;^C\3^'8S;:'[R1O1X>@OP'TY0[#1== MAO?^'+SN#-M$=ZW7AX\%^0+R&2MISSGY@YY4DS_:A_S3UT_B^. \/#U[>_'I M[*^?QP>'XOCZ&.Z_^'9Z\ W^^^^OG[Y^^SF>_/%/ZYC!FAC\]^M^:-=V!L_X M^+;UJ7WT\_,?)^U/9Q?MTX/]Z^G)'Y\__GW]^8_C"/Y[!6NB)P>*GL"S/WV$ M;\,I).SSQ>D?G_CQP4EQ?!7^G)C\\=>7/).1%$:3/*.*YT-DHD*\.\C&*M6\1Z@M12B=ZI1F/%%A7'"J M$\EIEO",LR0I=*&H12CJ$6K]$.IZ"J&4D"D5(2.Y,@GA(DV)I&E&PE!DA3&4 MA04@%(UY(%*V1@BU2AM_O>W!#Q?=WH!@*AQK,TQ_T)YG#(YHP.Y&@[FPN]'8 MM"KKR=+]#,A^-*:ZAZ)50=')FQECB469-#151*9Q3GA4")*E,2-*" A*970 M>F %^9 &>MB5TF&;PF41SORK7MP=0O[LRM(ZQAT&P MIOF'K:_" B75,UA B&T27?GZ+\^@E_>K);WM]@ZZPWQ0#%O5)[P??8$7])4) M^H?;!IK^^]O)UWT&Z[\^OOX$=/GK^A,[YL?+X[_^*?Y M/]>?PB]:""TS'":>"DYXG!B2"IT36>0LR7.>,QR\Q0*693,H80.C=^&Z52D3 MSW6;S'7JYY>4RS27.B6:)8KP(HE(6B22A(6)4I%FX .'X.@&69+.X;K!C0TN MRT9.MB7K+=,+;K+NEHV*;;1UMS(U,"-\)V;@Y6^%\C?MGX4ZI]*8F!19:@CG M!0<$3S2)PESF,>5)RL&\HX(%(1=K%"I:=<[ZQ8OPRG2J%^%'%N%I#RT, 7Q9 MK BX98+ WL5$,FX(8TDH19' ML8@PCP.PHROD0B_G&CO0=6O>W0"IM8MQ[5- M&K:*9JME#^RIKNT\-SK*CSU>NAT?&WYLXZ/:I3=(_[($QP/7RH"K.6M[,!9S MG4IB9(&V1Q*27(2**!H6!6.F8(+N[$4\R,)XC4)+/C:\IJ:'%^!'%N!IRR.+ MN,A2&9,HS\']CL*(2&X8B6*=A6E1Z)BSG3V6@?_]8,-C_6+#&V!XO,,^A\VR M\6#?U/L]J(D:TWM9%R_"+UJ5=5%NQ:';B?V./L5M<.7>'JM6C56S57NQ8-JD M6I BSS3AFAHB$TU)'$<9S4W(C G!V*!@;&QAT9Z7YU4;&UZ>GU:>IVV/O,@, M"'!&LM0(PF.E20;[1X0",R'A)I$4G8%4)3P/,E) M'G%&(IH)R07-P#39V>,1"Y*'FR5/)?2KC)>L^]';/[N=\]74Y;\(;VI59@F2 MW5?U/A9.S99]9%D698D B&),$9YP3G(5)81I*=,BC&ALP'O*@D2LD_/D@R%K M:F!X\7U<\9TV,V(7L50D!B8%&38YR3 %PT2!^9B$1;*PF=,PGBU\W([@Q[H; M$N]ZV&-WX*9B8<.'2S=FL6,&OI3C\9,MCOCO6K(SV._HPXK^OA9ME2>/S_81 ME*QM ==+I3++!-Q)]D>\A9'>0E5&A1?I)Q?IZ=!$G&@9F8+0T#"0ZP)$6F<9$3J, M*%!XR(HV(28JMN'1JXC!A:#.L(IVQIC&*#6F(,=]F>-QS\!L\=._.W[\U M&+S:IA\>?E<'OY]F[:9'9BBJ9J#7Q?&LI8@3&W'(M@3W1UB/FYZRQ8ZW:MPW!]GE2\I MDUKVB6JTQLSS^EY,L6SBYCF?\7)Z08\F E[**QS+\J"AYUMFA6WU7/=5#^=Z MY_C'MY-;N>'U;<:K-%J%.5DAX1DJ:+(4T>Y89E)#4"($EKC2SNO-S3CF1^^!/()#".D>,W9]D"T:B#Z.MMJB@,Z:*8E26@4$FX213)J MNVS+3$F:2= D.WLI]M?VX\.V6(Q7:$QX,7X",9[N,R5UF.;:D"C**.$""XY@ M#TE.PTR%PK D!!:A: M.53-]IO2/(F%DCFA"G-AB@F2AEH0E3'%\S3.I,$T& LX7Z=!R[XV^ MF\[0^('H3VYJO"G[?'UL#B[>#/OP[:;G0>KQ0&JVNU18Q*G0*2,B"3GA<2C! M-THY42Q/\CB)-), 4IS%@I)]#&DYSR] '8QT2D MV:94(M%AG'%.9(HU)I1JDG/-24*U3..8%3I/L;@WCJ,U\H1\4&--38R%,NS% M]&YB.MTAF\E$)'E&9)C8WG$AD3R5)-&I$8Q+'7.QLY>N5:?[%WBXJ\)$H>VK&V$_ M*C_XW(O^8\XE]:+_N*(_9:/(6.5%5,1$F11<"8XVB@D-88F)8AF!!\'8SAZ/ MTR!.5U7,L2FG!#?C[%>W8]>"!^+ZIM/L]AJ=[L \H)GFB_"=5IAQJC/&RM&K9F>UY%7'%:L!SX2,6$TX22/)8)*;@2:9[+(N(&7"LJ@HRO4W]? M'P-94[O#R_'3R/%T"RS8KCP,.:%8V,&%#$D>\8(PJ62J5JGA:U/1:D'K<< K=G&48E(XT*E*0'H0I^))42JB),TI52GO$A, MH0&TT/;PQUBV6)P?N:C4B_,CB?/,5+$D3G*98^,W$.<$9X44FI%,Y@D7<1;R M*-S9R\(@C?W8]'4I+5V5W?$BG*0G*2_U$2BS]" MP*RXB)12C&F5J)V]B 8A7Z!_Y6%/KPPOUFU5U4NLMT@]5AEIAZ7 M'@.7SF=#'7&1""83PF@,N,0S0](PB0DMHC 2-,T8ESM[E(-O].#SLS[4L;YR M_%BEIEZ.'TF.IV,<7-$LYF!?8*"2Q]@,C"<1"86)HDRG2J0&Y#@)HH=7HZYI MC&-#JE%7='KE!9>B/4(5J@>GU8'3;,O4G..1%4 CDT2:<"U#D@IC2*:3F&8L M3EEA!W'P) O"A\=@[RHA&Q3Q>,%2_P@%J%[J5RKUT^T\,F,B(3,280B3QS$G MN6:,Z"+681KFH1&1E7K&@O#A_0"?2NI?4DADWG *4PZGT.5P"C^(8"6S2'3S M>_7@\GZ"%[^FJ5W0<^S^NUZ5E>LC'P2-7VZ"ZW>F]^%"]LQ*C+6CD[?3N#U: MC67*=[)WVOLPD .C_Y&MH1F_O43MT*/V[:A]?3@X?C.!VM_U'_]P_=__;GUF MK>_YU\OV\?7OS<_PSD_L;W'B+0HB0&L6%$3>K_05\=#_U[_EH0_E(@+T0 MY0567U%@ICA11!HI2&XD[',LXZPP.WOA;CC;T7SF!XU+V6M\Q]UM7)I>HX_[ M^UMC(0_:W_>?AOTLK_7WAX.+;@^062]GD7J>?'*>#$_^^D)YSJ01@M P-X2+ MM"!IHG)"6:A4:&1J='0#MLWEJT=2CYZO-HBO8LU,D1E-HE )X"L%CI+4":%Y MDF9Y;H0QB9TH ^8>_O\2B.=XK2%'#-"0@\:!4::=FYYSK"(:-)"W[!0Z!*^U M@L33X: _@)6!'>S9\_G84YS\^!(IS901"6IA27AJ.$DU#8G(XYSQ+(M2/#R^ M1KQSU.\/$?(\VSPGVW"FE9)A1)3&;JZ 9"33H#(3V/4B-9*K)%\K;>G99BW8 M)DIH'H/AGU*A",]E2E(9)Z1@(BL +G#6T5JQC==4:\,[H$J8X6&&YX6!=\(4 M-!53E,0,,$<64F41:*HE[*?E+:RF!0UK0W7'C+#0VJ*5M16.HJ:Z^=U7OSY> MDG=29&V,9](9*IH_P?2^-KVNS_C<57RG*]>-B"5/$V)2G@-V9PG)&S:1P'Y;HRI77[J^IKE:+[R/*+PS%601RXTNB$Y2[+@1IR3#ED$Z MS'--X\04ZRF\*\K';FR6[DVWW>YVUB)%YY;B\RJK$].C6TSD+M#G??OSP>?V MI^OWS<]GN-;W\.[C'Y_8R;>3LW^^ 0WA/?L_3UKIS]/]+VG$LQ3=*YH4AO!( M)203,B;@F6L:TB2+6/J\^3G/1!O 1#IDDFFB"PI^%D-OO> IX8F,. UE(K$] M]08FYVJ\YS,H&\*0X?'Y%TX+"69+01([ %NQD,@B+,#Q3PK&.)<%5K\_4]#( M,]5F,I6@LE"*,I(G,7BS(A8D53B.+)2"8<(WX0S3' 8LC /0C[,LBFRW+NK7 M,]Q:,QQ^UYMJ?>!Q(A/D678]6?;DZ_$7'M.4'>.W5B#IV6X3V.YZ_TNB0QFK6&,?09BK* 1'$RM%:121S*B"A)SSR"0J%U@;+^8XG!O??&)C,X=G M/2/[P]Y5E3L$4T)U^X/@N2S;:CU6+$L)+5_HS=I5B>[Q;68M/_WX-WS3/TUX MWH_3LW-8RP70Z_C'BU6'1[$SI2*I!PP/IM!\S'9K9'B59D47HJ?0HJG+ J5A)(Q&1(>83TX M XM"2H-]@Q/8L)RI+ 27(*8B"*-M;1R\YH:%4L/VL(5%\(VN'5&@NNW+GKDP MG7[SNVFTNOT'-1+>0'!ZFHA%'[X3_C8#4^/]L,W.W]1WXZ@#FV/^A"TY,8/3 MXDS^]/"U.OB:'1,=BCA.\S@C49Q0@"\L=S1Y1G@1,4FEB%D8VQZC=/8H@H]H M;(6 W]_\6)6 >QF^FPQ/CX@.:6**A!'X@Q/8/4ZR3#/" M$OR"0AHURZ/L]OO"8AG/:FB\-P,)*]*'LMI98 $ M>9XF(D^-ECQ'^1=!ECW$,=G$B4H;8M_4AD#:XM/[V#NWD:?<-T?KUQ$02'>' M>*@&J0HJ!)K'*-:;%(I* C9E-C]\OKKTZ>GCG^Y9'5(^O:EDEY9'U2 M9)VRO:-4I&&>%<10@04'.B0R2P!9>1[+U.0F-04B*\OB()Q3=+"IR&IM]'\- M)+RT.AY5.]':EKWS9L>]GDV"F3(@ [VG%T]FYY<:TY *ZZ5DYPJ[972Z WCZ MH(NB:8EDDYM%LR,[JFGCCO"#-BRYOSMY%JSVL>4;.'/#6R^[?5NV^+IG6A)[ M;/SVHZD'%Q5 U&XLMR\#0:NG4 4'=[TG('X(#I MX56P'+DV:VE<]%"?_@6C3>H"D&L_O-?H]1VY^DY.IG+ MT>_WWQT=)(%#[*.3-XL183$_/>L'O#D]^7#ZY]'!_MGA0>/#&?SG^/#D[$/C M]&WC]-WA^_VS([A@?3]J/LZ\:G8:@XON$)ZA^T'#_%0&%1Z>\+61E%$3X09@ MNQP%3:SF&@.QU9:PY):\[)O7U5]^T\W^94M>O6YV[(OM3;]-8C#BRG0P"4GC M?EU"3I;M)F&"J%.&M2Z-=$;-[ M/?;FWXDH\HN-E]NP6^*<=VPK\CA^3[J4VS/?BAU]$Q7+?)2#D>?YK!G M)_U MR
XQ TG9YM%##QL2]F)VM!E#MX&.N]RQC 7-4'+\Q!;BGAJ"?<_0@7W@4_ M5MMYZCGB8N_-=],9FM?+L,N#\H[+\-&]"PE>[B)7F9)-G#.^MKSZKM?50S68 M.43WX,K7S8_C;V15\.T$0(:4C)]KIMC'/@$CXV!Q=OAGV@A^D=_E2M(=)QO]\W\#^],<<"3]^44?JO1^SD MX[_A^7]'G\_.Q>>O[]N?/YXT3P[^YI\/OEU].CODG\_>MX^OU8]1E/XKK.'@ M<_OTX^'/X^MO/XZOX??L6'PZ>]L^.0G9X=A:=_ M?[ 1:> 2R9,,9TK(C*6$*XD)3(1E!1AFBF*&UK0 MG;TH94'&MK6-S ;XN04(@^M1!\_XWE3FI76.N9.Q9<)4IHK'#)P&FN?PGT(4 M7$=IH@4+O9>X29AU\F;&2PQIK(M$",)8),#84H!9>123,&.9E(RFJ5: 6> D M\MF#H,\W[]QWD%FQH(,E$BM*HXP)#A*>IS$OPKQ(,DE50>/4>U4;)NC37E4H MHIAG14P$R#?AL=(DI9P3 _(O"V6XX@8$G0;1:*?9CQ2ZCF*E54$BK 4N$9N"09U2%1N4BR).-@JK*=O3@5 M09BN*@B\*2?S/$8L%[N(TC".&+"-B7DJF30\8XF*\RR+::(B[])L&$9,NS2J M,"R*DA1 (6-@Z6A#\BB#/Q*9"LEC_.7.GHA$P,,'FSH>([81(X04HDBBN"A" M W:$R1F/,AWEJ>2:T51[;VC#,&+:&P)_!_Q:L!YXF((WE"A*LLP4A!4L$: 3 M5*+ISAZ8$P%/XTW!B*VOG'W3[0_PP%QO!16TZU)_NM;/\*6N6]_P]3EK0U&> M3XL_NEUMVS64:=@_(J(Q"*4N0FE MID6ZLT=3%K YC>4WOI+*"_2CU4QZ@7X2@9[V>+,XXCE+$"Q$2,+5 /\L>9!+!X<"?!E?OY7X> MM)X M&:K^C ?P8M4$*' G^ B"HG4D2 I,Z&&+=5@E@!H41Y$/-N4;+ROV-GH MJCX/!4\"!=/^B#24QJK(2&(,0 'EC.2%5(06/!9AI%0:86XR3H/LX2SP)@R1:U:'+M3%F_$3:M?1KO/ _EO!/ M3<,J9*J5%"%A$C:'BS0A*0-#QD1%H8I()5(E.WM1' =8DBK.$\+0HT'<11$4TC#DU+&$)IE6S((L?'-'FTS?]^QTQNHLS>:\S.\L&BE[N(E]2*>)[TS>RIR[L MC"]MOIM6]Q+G-/IJQ"?L$^*V8+^C#\8;<.A0Q*O:U:G:HQDGFXLP,5$$.Y7A M45X92I*)L"!@*65)DBV1:.3(=S_@0BN=@/4:&1)ISPM-$$!F% M.>%QFLF$Q49&.*(A3 (>KJH <4,+B[9;HE?N0WB)?B*)GG(@. @JS?*8)#H! M.>9A3#*E)1%4%#1-5%X4&L]!@$0__""$E^CUE>B5.Q!>HI]&HF=2:CQD@NF8 MB"),":=A0O(L8211,A>PH0ST-W@/F0BR],&C"GQ3A'O)Y1^F8WJR9?T'J=O- M3K,_P(S:]_N=<'H1$8[5E_>Y30" VI_8 H]2*T>IOV8\B8(FA>"A(907DO!$ M2@*6HR$I*)LLC0&[5+2SE_(5YOU]W'(-I7KU=7M>JI]0JJ>\B4AF)E>Y(&'* M0:K!>"0IBW,2QQ1[YU&M$O FDC1@J9?J+9;JU1?D>:E^.JF>]BC2G+.,Q2G1 MJ8P(-S0B4FA#0L8Y2[A,:,1W]D06"+I.4OW2>B5T9ZKR?+N$]? T1O62)5SU M/5ZM#J_^GO$M9 $0E=.,<,K@#Z8TR54JB"P P,)$A9KC8).4!9$_&^TAX$G< M$@\!CPL!TXZ(*.)(XT&")%:$9X*2O,@RHB253"0Q2\)L9X^G<2#8JH*@'@*V M"@)6[L-X"'A4")CV6D)ADHAK\%62E ,$&$-2DU/"$Q$+88HPR2,\5\B#\.%5 M5!O6%F%]79D_L0U"T>NV*W>FVWE0M^AM [!73^O'].\+H>RHH[IM@YOF MP6QU8/9IQJ4Q.J()[!H):9H0KE-#LCQ+BV. M2/KST4^*!"MP9SP2/!,23'DVRDBP-;']M&(QX;10) ]I3(I,)29,F 2+%;L] MA6#6S':B]DCPPI%@!5Z-1X+G08*90B\1IGG.&6$J P]TQ_4/*:+RE\LD3?4><[T!T/2CHE6.V$5X2K4X3GLZ>2:,PB)6.2 M9)DA7')!,EDP$C&MXTBQ+,DTF,1!2M=IE(,O.EKWG-UB:?8">S>!G?)ALRB/ M,R _*912A)LH)YD1E("X%J$LXBS%.0;1'/_5B^O6B.O*\VM>^3Z%+$][H1P( M21.I"4\9@S],1K(TYR3-0R%,$AO%%"I?+E;5N7>-G,W-<@=*E_.%]2EXXHS9 M-"8YVOLZY95#T;?9,T6A8A);(&E-$\)#;@@.12)%#"ADHCCC&9Y\#(,L90\( MB/E3S&LLP8_@!'@)?CP)GG(, '^S+-0@MRP5A!=,XR" D.A4)X)',HH4>O(\ M8)F7X"V5X$?P"[P$/YH$SR2EHDQ&81J1W(3@#M D)B#1ADB:AEQHEE):V+FJ M\^:>/XL$OZ3,P TIJ!>6)5B3.CKL)].L*><")U*E18R M)C&7E/ P30G(=4&R,!0A[',JXP0%.YMS\L<+]E8(]B-6N=TBV%YV[R2[T^Z# MR(V&?8M)*C0G/(X2DG.=D=A(V%*3J0RS"7/ZECV+X&Y]R9H]C9,;T%:F\AH& M\J=O++!^GL2XZ/9MK]M^ R]M=H9 R=/1*:K?[3:ZZ\YP$P]_#GH2-J/9D;VK MHX%I]P'7<+F]KNW\PQDW)-*%%!P1CV4AX0E3\#?#2?WAY2W$E$>SX7QB+(IB#*=1*%%8E)A2)R9#,LR!$FS-">)X#+) M#8]R&0&B1"+(YA1$>D1YX8CR>+Z31Y0-09295@I1EAD3IR2*94(X*\!: 8N5 M:%XD8[./(@\"\G ?;G/#1\];!58"6ADF M^MUTC!\MO5+0FC/OLN JTQS=*2;!#-(AR7"^=,1ER!,C(\/$SAX+.)W-[_@R M\ZT1YDW M<_/2O+[2_ C%85Z:'UV:9XK$I,Q#D1BBF(H(!Y.*R-#$\#(V$>>NS/2=FT&B!=_YH#MM%HU\>[_O7&X?7(Y,%7.@[R#P&#L^. M\Y22%9&2!:&)*=S!>2G3A"191',5)7&BL%*&\2"A*ZC6W91(L<<[CW=/EV?S M>/=X>#=SO(A*GN4I*424$IX*3O*(&4*S)(\,+;(P1[SC<1!%#^FBZ?'.X]V& MX]WC90$]WCT:WDW[V7%D&YHB0K-,"?B4181*"V).!=E@8I?TB' MP W+VZV_ ]ZX-+U&_T+V3-#(9;^I[*!8W6P-!T8_H'%C!(37W6'>,B\"ON]. M@ W&[W>F]P$Y9K5^.EL(XX>RUP&Z]:OW_HY\.D+LT"/V$H@].Q8WXWF4B5P2 MEA9@H28:$!L[6L@T*W)$<:J3FP/FS\T'!PZE/"<\D!.T+@HC4TI4J@3A+&)$ MFE 3+H365$9Y4@ GL-TY)7PK;?9["V0^^7GEYY7?PR-X7OD]+N3-Q.IR'M/,%*00 M)B1<@[V?ADJ25,!/E<@BFXM=9S[PRF\UG) :$$C+$YU M09.,LQQGO>UFLRFJ35!^6U]&]='^PV@B84GRW,!7MML@JS:@VV]TAX/^0';P M6Y:([M[CU)HC][SM>Z!!L'YZ<2$<.EJO-@863@-@M='[;I]/ANW<]$Z+$@Y#0"/R^.*.%I1DF6Q!') M$\,+510B,>F:LHLW;)Z#82+PT8LD!2?09)@(#&.2%8H1X)Q<\# J=&Y 4XF M)6&09:G75%Y3/9VF>F!TR4//.D'/;"1*%EFL%8D2[*2::0X^59@3RK5210*: M)59KRC#>M'EZ=@'E(R,9:\(C!2ZX4I1(HW(\X*F*2&=:_W_VWK6IK2MI&_XK M*N[[PSQ5ZLPZ'YPIJ@C@#/,.X-@X*>>+:QV-;%GBEH1C_.O?M;8 8PD<9 3: M@JZIP02!M/?J?5U][K:\:"K:)5QU#;M%^')M-543Y/SGQ)7W+?_&WJ?-?Y4O M%U?^T8W>]0;32EGVK3X(J4XT>GCJ9Y7Z7Z74<2$,/Y;//BM'T!D,)^7=)\,* MX::>UQ6D=7)OX :AY_KE^LH/ZL:]\4^70IJ]V?-/$&PZ*>=D..Y5V3X;I;Z; M]#ZEG__JQ_Z7JGQ<6X]:B6\/[.K7 M>D,- 8404PTXN1BDT$KZ(&D!A##2F\"8>:OHQL4?'8\N;N&DT"#X47(?P.5R MA\]<_R]W-M[XY[='54YE1C1_SO#Z744[AY. MAX<]*T201O6WRN6XUEQ+YWA4]=[__+TP]<;F426,SC!WZG"T"JM__=-M7O>@ M7)'.PS_1^MHG^N76B[T=W9U2]M[!]LV,'7XW[V=K:/=G[_]X]>+7W^V[GOX>O7K7WYJ[GFW_T!IW)\?"T MO$<<7V8%&P7UE6\;K5BNJ.].QNG9Q3<_Q][XI._.GO4&S?LV?_3SMU1;Z6,V M 5?O?/KR.;-8^Y,FNI++>?KO_(//>>>GAG=FE/ST-^#+YB=[XVO?> MEO*?I&(_]+;??TURCA>K;B>PO\D'+YCVO1_7V=S*<[[>6KV\)RIO_\PY%64^K 7_A^V]W:!T'+/U81)3MO[J(B/Y& M#W_]L__G^^?'!Q_+WW[Y[6S_R^^]/W?"7_N_OA8'[P,YW/GSX\''W]AE1/3C M/GOS/O _=[;D/MO_?+CS\F-Y;_GG43C[<^?XXW[YG/VCV#MXO\]G(Z)OOOS9 M._@2/^SO?/CRYLNN./BU7./[?O_@RW\^'/[ZYO.;]^\^'[ ]MO\EYOW>-!JZ M_XJPPZ,]U!4()2-823U091U-EA-GTC+&*R'=(=VM.=WA M>*7UHSLZ:]VI(!4U#(HH5=U565?,V3YV@W=U;6HGN]ZH M\\GU3YO4;G#CXT[N#__J'*?X[LGMX6E'#*3A@NVK5/!5:6X7 3TO\OEW%<^O MKC>H/YQN)GN90M^-Q[U<3K->_%:MKSARGU'/+DO/'FS/15&(=EE9KB&26&=B MF5#'@B10S!"A239:61U\#L6FOF8M" +]40#]_OQB!/I*@3[K/-/"TD'1#-Q0 M#R)8!SX[77>?!V%LB%+ZC4VJ23N0OB3G> ''9:60W8JULK<6=C=K0P?G>>OR M ?]X5^!1/.91*I?Y)<5.P?.L1]/,LR@N=?^TU@P5!VAP0]Y[D4:L-22^]?1T MT,>Y=SI\-9\I#L6R#<7049(D$"DHL-9[4,)G4>Q=E7ST)_[GU.$;ZDT1"!OQCP9QT>3Z)7F1%@V=0MQ:$X/)F)P@/. M69(IDS;5>E13./]GA/Z:0?^!79][PSYB?!&,S_HZA@C+?7"0.>,@."5@$E7 M?>*)*4X*O6]L7K.X>.$5+"W:LC(%*/N)M3I)7CDWCZ$P3 MA*DX/-?X.7?)W-R8SEU'FGM81^>.+->PVAS5#2(2W8)$-U_O&IG6,2H!(C;& M3-:%Z(B $%U(PFE)E*U!G?ERB!_;ZGP[$*U1=/=1L<*:)GB0'Y;&#[/.C@P^ MV* L:"A!J6FBAJL^>T?9W/=.DM39VG@NS> MX%.:9I*>6O:GW85NKR^%]N]AOQ[M! ME&,8QH,T. L2WMF M*PD*8;AW_3V>NT,>$\!+XX-9UTA[08.F&3(S&831"LKC$(&22$CTG"967"/: M)6(^ 8R,T%I&:&/^!U7_PT)]SM>)BCG*BH?#L@!!E (C"2FN3Q+.)YY)L!N; M@K,6I7L?OG&G;?5O4X_FTM-9:HG;^M;VMC7S,Q>EN13H\]'PX];A]M[SX>A5 M8;'#_)7SKC=TL-;EAXCO<+Z1)UJB?-%DX)AVA?B*N^,526 8U9*%J"U72ZMU MP3+_Q^W\/!@7(.87P?Q@JE;3432UM29\)0O8?P1 M0KV%6O]!J]I0Z[> 6;='1L]GKFO<^,G2P6K\I%O1 ;I'2^2*LV^Y(@M&##<& MK*C+-))7X*@/8*W@4D:C.5NTU3]"DV'Y-#"[9#PRPG5( GQT M&401%3C#%7#K10Y%+V1&-C:9F.\4:F./\:,?NOX-4A9;?O:M8WJK;>Z+4EOK M"@]OOSQCR:?3;L)OA[=X#>MC9'SYG+\[YR;JH)-FP0$71A?.+W3O)(N@B I4 M^.A-SG6/FNQR>A?C;[F86G'T''D5>74]W&[DU8?BU1F76A'A?78>8J TA%Y%7D5>?4!!IP@KSX0K\[&*(+Q5NBZ Y,Q M"<)J 85,!61*'+'%'?$J-)OA%%E>!=BJ:+4)8?RS"7*5?V/OT^:_RI>+J_[H M1N]Z@XN+HZS Y_Q'S>6PZY;4/SQH607MJY0Z+M3DK1NE?*S4>J[28'E MSW_UXN3X(JYYY0_/3XQ\_1/GRT6<3F[^DV_/6K7XJ)7\]L"N?JTWU+!."#%5 MS]W%((56T@=):3%9C/0F,&;>*K%Q\4?'HXM;.''O$OA1>OGLYC/,^=[.<'H=A;"'HZ;5X5GAA32J MOU4NQ[7F6CK'HZKD_N?OA:DW-H\JA]05>=M5/S;5Y6[SN@?EBG0>_HG6US[1 M+[=>[.WH;F?O8/MF,KCY45KIM6\?'KPZ_._>SM;1[D[GU5'Y9W_WX.A5Y_!Y M9_O?6P>_[KXJMU5>.-S^__Y]^-^=W9>OFFX-_7-G][?7>T=O.O_8V7V^M[UW M]/_:>^?7\] _>H/.Y'AX6MXCCB^OOM%E7WFX49[EBOKN9)R>77SS<^R-3_KN M[%EOT+QO\T<_?TO!E59F(_'USJVZJ?B!(_]*[??TT*A=>*U[KT:[4_46OP6I_XM3+" M;_6NYQG7&?NYIZF&GDU=S5GH%PD MD3\.ZX<.PX=;[.C^VWJ9-3V&H^+5C$]'9\L[B/*KH^%?LT5$:W4H6^5:J]/A M^O_RHW]NGKA>A&*!!7?2FY2??>>0OG/GC_K 0CC]>-JOL8SFQ)J:]>:[;^K6 MFY]\=Z(1'N'%$<:4>Z$WP9.ZOBVB.:.&LXZ'_>),C<_=Q^;GZ?].>Y.SSC_. MS_#;Z.?URIK*)Z&LK^2H;@K@7A/#;??S\.K8C;ZS.&?!6_X>?1AU.NQU&J'TLTQYO M=PXW)K7'#?AF\MHJ.\ZBI5)1+:CDWGHF3.+1,T.C]&_WZ@G^?<']U/E[57FOV/OSZ.7'-^__<[S_Q\O> MFS]V/Q_N_/+QSZ/7[,\_]CY_36,_+Y_W^JS\[OM]]OS#GSN_T8-?_],[/*JI M[(-^>9\/;_[8YP<[@XW-H7M6KJL:OL6 M==?<&;]MH[';U^I<=X?KR4SSY3;+HJ575_R9W<:'0;Y9E&]FRQ&C<(I3!XG6 MD0?9)[ Q9^"&<\H<1$@U,Q9$)% M :J9'^JZ]D!%JV!]K()%JG!_G'1N*+Z]SCY 9V6)G#1C/'!FHF!!%DZB#(15 M&HJODJ \LHI+Q:.PIG!25ROQJ$9-(R&M#R$MP$>\^"E:IBA\Y$)(;XU3)-E( M:7G,/E!+*"LF+:9!*]R-8243<8EJI*+I)"4(NB/M86)7G_+ M1-III442$%DT(#S-TR0VS\4Z2H8&[M7&IN%=JN9[L==^^] *!L/=#GH-#L"[ M<8K-O.PT&#>]HYWTN7[_8X.R6[@G^K:5H,WVJ]7M]UW!Q@:4$DH)I8120BFU M5TJ+C-TDFLOH@N=:"$&%E\+$(*57A"7AP\*#EK^NE!D?#;]V>;UPO;@WV)ZV M=S7U'(T1L7W%AGA9>TK&O4EZE4:?>B&]*/<^C"]3&+X;-._RN^N?)K2[EV=W M[\[E08Q*)FBFP!7/"003!DS(#++FS!OBJ&7%[%:T*^B=R[F0%9"[44HHI764 MTBI7&:"&72<-.Q?9\LES28R&;#P%P9,'KP('215/1?U2J44+5>SZKH*[':+W MQN/3VBY6!YF%*X,K.LU4M$[Z>-(?GJ5T_L.3TU$X+O#JG/3= -O);JX*3XSQ MFA/,D1-13$A/*372<,IIC-J)A=FOB4!68:6XG$N MHQ=%1%@\OAAO[:LA!QU4$DH)I=2F"/H/*D5TVI>G,6?#XLR[%&,FX*UUQ6=W&AQ7#*30 M.3&9E$MA8U-WB7F$S0&/&^G(QR@EE-+Z1\51:ZY<:\Z%NDD,*5LJP#.M0#A' MP$FE@?ED2?3%T?1QJC;;Y&P^]AK.W]-X4O?D#'-G5+X=]4+=CW,1[.Y-;A[' M][12>?<;SQ[=+I%W+JS#_/)25 V+O:Z"NIB+@B2V+!+;GXM[^VQ98)I![>0& MH84%PY@":HWR22HHBNX M!1-\#8 7J7F?!#CK/;7%H\^Z+E"5".CU C363J&44$H/W_B]A!#X3 6450C%[QS&HJ!6XQ@RQS('$*QAY)425VK)A?>A8NH1NY%*:&4UDI* MJXAV+T>&8(6$8""*T8^!PU>$:UL\JX M1.@ENEOD7#[VVNYIG+3S5V]R?)SZL3[_7PNZ)^[S=S;0/,H\W? M4AGK^7!TY#[_404S[-=3+#]H7OUEMG<%V6DA=OIM+I!-C+ I2@N>UCF76CBP MM'Y)V:OBMH6@0K7F']>7F_> MYU@3U)LK]35GP]HF:Z8=3^!%\3,%5PILT I4L$[H'$2,K%&<;+X$(?;C1RA?)V MSX46D:X6HJO7+RAC M@1-*":6TOJ-*[JP6T5]?GLZWFV]IOY M/7,L>IF8!4$-!\%",;6#YD Y%2);S3SA&YM"=0UOTVA 1#[R,TH)I=1&+;J2 M/7.H11]2B\Y%K#CS@ND4('-/0' =P/EL09K,6?;6^[I+KG5J]+'79UZ,F&Y" M5>[D))7;=/U^^65I4FYDI02B@EE!)*":74)BFMM(6XR0._ M3#&ECRD>CK8;VV$N6XRV]?)LZS __)(85X0E03$E011W"KRD"E(DS(HB6I_E MQB;3729Q .;ZX!K9%Z6$4GH$[<*H(Q]>1\[%GX+)/L9@@%DE0%AJP3&F(8C MLW:I20?>[74X>0XC9IBJ5$Z3H-Q[U/J] ;EOQ.616%Z Z6$4D(IH910 M2B@EE-)RTNY!%(>%9D6R$HI0*RS72B:I/,_"+A[\:RRX[:L&W%YCO_UW.!X? MI,EA/G*?T7-9R'-Y5SR7W6\]EZA4\-9*<)P%$#13\"XJR(P%ZXQD4=?PGKAS MBR1"%PD6I=2FNB8DV'LAV)G0D/7!:.,46"(\")D2&!L"A&"82$GR;%7;"/:Q MUR65I[O3+T\YEAAA,@&EA%)"*:&44$HH)9022FF]I;1(*8)Q7B82+;%$B2"L M-4X*93G1*3NA].+;JB\\RV)??W4EL?1@>?[EATFS;_.J?UFD9SU/&4P*Q;], ME("WG(.F/"@JO0G";6Q:TS7B+NL\$,CM!?(2(D,(Y(<'\DR@2++ N"$6D@\9 M1,@.O!&FMH+3.JLP.1/;!>0'JB%:)0Q_-COQ4Z]ES4DJ@77"Q@7I&)).K*Q*5F7L?E2QQ\+:=\.+BO.4]TCYMM&BO][/P)<0'!MXKEK MMBXLB>0:>JL[G])H/!TP@.RU*'O-[%%@6@I.5 (IK0.A2 3G?0 B@O-.4*4( MJ^RUK"D!:T%=:+KR%P'\R8)C)J0C67H'R= L*8 I<]AQ0I*3X5X385#TH8_93 MC7;)X[9+%@D4_3B%W1 ?NLY"0>=KB0PW8[Z(K%(B1@$SKC"&"" MV9ATHH7ANEK-;W5;> ,ETAO2V\IO>@%VBYE0'ZU4TD3A9?0J!,EMR#(E9@FY MB]N%I+8\4IN=,,$"U458 HP2Q2>3@8+W7A#ID9I*TSR1F4C-$U4%K_3 MR(QN9^LH;K;(*!$B72:01371$LE@N=#@1'FB;>;:L&JB4=UE^B[%"E%/$^NLR4^4J*C$();J[FV5F1-I%>&HN?9%EZ;J;FBB8GDK0:6.05AZOH- M'Q48DJSA69*%. MYV=P13*\''\QK@W2:_2 MZ%,OI.G$V)M1$P%XGT45LF20 18P+A5#$ (E%@M!3>,AI2X&MF!3SV$?-[X_%I M;0YMMALV=?SE H;A0X%].=9.^GC2'YZE=/[#DXM=B"=]-WA:,^@7Z[/0T7LF M ^-:,E',7V_K/@5CK'2!)6L69L8F9ER%]>U>C&G3Q>ZYE)I?NMA7^:*("-LQ M%N.TO;E.T:"E299D2(3PXMC( -Y(!3DYIGS,4BJ[LN->?#X$8%1K@&E7U1F\P)\'5O1O12 M6^V4UY%,U>:RZG&QZO;O4?I[&D_*==9 ]ZA\.^J%28J7P>[>Y(DMTEA1/'MT MNR3?N; .\\M+434L]KH*ZF+2$)+8LDAL?R[N+:W2)B<*05H-PAL*QMD 67!! M$LG$:;NQ2;N*WGGG#TYE;@GR[S'RO0S8(Z87Q?1, #PE28B@!#0Q&41F'$R@ M 7CY630BB>PJIN]LE""@U\%+1"FAE%!*=QD)L(00^,QL %23*U"3LU%O&WWR MTF70U/+JOC/PFB9(7'*:G \BLFO5)"XB:2NJD7M12BBE]8UV+TY#CC,W+A< MK'DYWX^R\,0O3+BO',@/4+Q]Q1!YF?JNV!A'0P3S/8%Y)H+-379$:5M\<5$L M#24M.)X".!9U#(8D3]QU)=P(Y;9"&2N<4$HHI;6,72]1+6(EQ_)TYEPX.[E$ MA:80C-$@*#/@DV @C1="I!!"K :PZA*!BG-]P(Z4C%)"*3V\XKS/F2>H.%?J M;,[&M6/2@C&20*=D03AAP03A( JME">^6E#GFG,)F\JPAOLNTTI.FO'):11Z MX^;5Z8^')U466-G]0)7=WQU2TKQX.!7(UB#^X48C5SAO]UQH$?EJ(;YZ/1?I M)E)*S;B"(LUBZ/-8Z(IY#49:3CA/V3M1UT)CP?9C ?3]%FQ_K[4,P;QL,,]$ MNJVV.4KG@05E0,B*DMIR712G V%< ),)AR+PP!DOTH^R+A;GA*#>7"^L(R.CE%!* M:UW C7JS+7IS+M =O.>VV$>05%(@F&%@(I% M1:<[DI&X+=/W^N#.:IHDZDV%%:W.Y=>;Y. UZPU%G,)P\M<)NS+*BE%!* M*"64$DJI35)::4%F8U._3#&ECRD>CK:+Z7"-Y8V6]?(LZS=S$2E6)^LP+R%' M2T!($\ EXL!E1SG5GN8Z0%>K+F'S(2FLO6PKKI%]44HHI4=0>XDZ\N%UY/RX M7"NU,KI6*X4((C@-1AL)1$4AO-32!]8N)?EDRRQ[@PK(09HBM0X6Z(P*>CXV MD=MN^?YR09P;Q//@U+C^:O-&2PQ5/;[@>PO6R&U?RNLP;W^5UJL4RJ].>CAR M=YE$&.;J-[/G@C)KP0G%ZZ0""L9( TR09*+C-(?B++"NL 3U8J">J>/,2A"M. '.A*PK=#1X&0)P$YS+T6<:ZL0"BXA>+T1CJ0-* M":6TEF'RF9F[2]*3:!DO3XG.AM$-D]G[3" K5RQC55?*^VRA/ &"<*5CYD6) M\BZQ=^G#1-@C.:.44$KK**4'CJ*C"FV["IV+LB?EO*0A@8PR@,@R@F=.0V+6 M:"Z)"M0W.E3)=NC0QU[>N4B0O3>(IR'5&2%+CZ2O;>*PI6,.]BY%A2&U95#9 MN[DX.5.$*148>,D-% <@@<\^@+,J)E+<0RE58;)Y&L-*@%8#&NLU4$HH)932 MTY%2"SO8;V&^H)NV/-MF-M(IRX-A19"@%*DM[%J!HZZX:I0'0IU0TOM: Z#% MG5O8$>Q(R2@EE-(Z2JF%+>RH.!\V*# ;WQ31!I>\ .:)A")C!M8& UIHSXS- MA@O9/LWY9"N)K_2PN_!_I[UQL\\/:X';4@N\]54H&+%Q?TSI3P,AG$5>#48G7N?4X0O M:31$U;BHLS@;AU8Y1Y&4ABQ$'?E$ZZIY4KNX94Z,A$B,N41RBWS&QUYN^\UG MEO<(T/L,Q[T8T^ 9/N7?>\J_;$WVM[\U $5FP1DE@=)H0 0FP-2Y+9P;37)6 MS)"XL;E]^O&T[R:]3PG*DY+"I.,N=QU6_NE,CE/YT71)6\T0;+UZW2D\1Z#. M&3Z'P%,J:<;D,TH)I8120BFAE-HDI47">U$&DIQV7 @E7,I.4!J:# H)-&G^ M=J]J^$6C>G43P^6T0.+.VK1A&IET'*2U M$Q*:K)Q+$0AA M>6*UI",$D&IF. M-Q,M\NN#^LY'^]]&B++D,6>A0%D>0#C*P=M P ;J@J)!9%&<9Z:[TF /XYKA M=Q%+B;HZ&L[*X$@6G H;)+.1M+ M;ONJ(;"TA*U^<8<\4&*()6$X8"8IXP?W&)NTR M-9\VP$KAM=$.J,/704KMF >+K/SPK#P3H@S&"$XL 4I=!L%X !]84>0T S++<__C$Q!'PW'%0(FF>&$\QDI8A^8%*V5:)PU]Y-N,65ANYEDVI3;3J=E'IY.QA,WJ(>'1+4\HMJ?FZ0I7!;2&P5)1P5" M> ^&V0Q%C%($+SRWMUVR4,SWARD, M^QU7PW SYHM5TDD397&YC 01RQ=CN8+,(S-1R92%+0S7U6H)HU^1WI#>5G[3 M"[ ;$5[Z%%D0.@A*HV/.^9R%MXYKR=5=W"XDM>61VNRX&Q64SY022$IY$-QS ML$D59G.$*D:D#3)N;"HJNX0S--V0VQX+MRW4YN4*&KB2-@:!N]=D(& M[JE?CNF&1+98<&FV 8<;X:./%K1*#H0F!%PA+W#",&*RX#S)C4U#YUD,C3,D ML,=-8#&P+'-P.@DE$F7%*B.4FD1%(-*P[UAGZ'NNB-UFIV9%ZGS@'))5!(2P M&KS5&8HJZI,9R)AMKB?!*5!8W%-J.UHE(PK7,L M9ALR7.L8;J8&R]ILI?(>J#&L>*(Y@(FR,%R61++LM==A8Y,RV;77%#>TC.$> M>QM?@P[P;IQB,VXL#<:N@6CZ7+]/=VGONR(97HX_#D]]/ZUKFO-.M?NW/(DU M*@9&V:)L4;8H6Y0MRG;E*:N0]B>LWU4:-W;1]Q6QZF::[Z=*K-/K4 M"VFZMNYE"L-W@^9=F@UVZ( L;W7=FZN9,+E?,V&&DU23^L5UY,7_"*38MY8! M%T9I%TE0S%7_@U\[SAC)Y!&2"2H*E"W*=OUDN\@6 JXH]4HQGZ@0SAKAI=.. M14-C)!Z-@,=M!'R-0H:S@R^[["T35L;(#8C(%0BM.3C.,U@=LPU12)+"FED! MCWWI0=WW7/M$ZPK5T)3TEPL8A@\%]N58.^GC27]XEM+Y#T].1^&X0*]STG># MI[478;&6"^9T\(G;R+@0.BL37/E?Q0"K)7UY86:\83GWM/]B]UQ*S2^].)?1 MBR(B[,Q8C-/"U:91N?]E_ZU@.E'J%#!5FT8MR^"<%*!S,+1XP#G4R;2,SJ>- M<N+YN@JVAP%S8Z+6[4$"= M1W56%%$>W2[--^YL [SRTM1-33VN@KJ8NP0LMBR6.S=-Y'O MPZ.MM\)K0Y760$6.()Q)8$7C!E ?F7$Y4%JW_PASYY 9SFAN"?+O,?:]#-@C MIA?%]-E53+][ZZ*U3NH,BBE91S5G,#D&R+E(E6;)?.0%TW<>?XJ 7@5+<3>]8-H[%N(ENEOD7#[VZNYIG+3S5V]R?)SZL3[_ M7TNZ)^YS^K&0]]HFZFZV[1^HBKOYE,I8SX>C(_?YCRJ88;^>8OE!\^HOLYTM MR$X+L=.'KX'L:LU_V7W+@^$T>@_,^SK]*\EBS6L&244=9''<;&#%FB=+F(N# M&?>5 _D!RK>O&"(O4]\5&^-HB&"^)S"??07SP<[66\TM=]IF\,P7H%K&28WDZ\VHX^^#];V^- M9BI))\!D;4!X672F%A%(L-%9EJV*16?JKE"H-]<'Z\C(*"64TL/KS?L<>H)Z M=J59Q+V(N!%=QWF59RTHQ/ M3J/0&S>O3G\\/*FRP+KN!ZKK_NZ0DN;%PZE M@;Q#S<:N4)YN^="BTA7"PV! MWYJ+\NUO]=9AF!> M-IAGXMR1BVR=*F .M87,!@*F=E^0%"DKEB9//&]L8J'VFD$9"YQ02BBE]1U6 MUB/[Z\G3F;)Q;4^H\%0EJ@38($SW8Z!*(+ T-Q9=/UFQL\BZG=^ZZ1JPC M(Z.44$KK**45E6^CWFR+WIR+\O4JHWACO[@TJ4 =IBN!:WUW_NUSYN/YW\]N#YC[J,/1Q&O2&H\Y@ M.'EJ]=Z8?44IH9102B@EE%*;I+3:&0.W&1VX?6E-'.;MK[;$JQ3*;TYZ"8<, M+&9U[\Y%JYQCGA8I%BL[!Q Q2/#.!/"1:4$TDY[H8G2WH[ $48WM#$>- MIG7+GW-UED(0Z8PNAKLHUKN0+H*S MS$/(1AI/N3V!L6N2_\MUMQ! MFASF(_<979F%79G="U?FK_V=WG>Y6_%N]R_$L-[]]?;2!+GR5FP,CL0(7+PE@\8U-RD17 M4XTUZX\2R?<7(4(DWR.29^)$TA/GI&*@D@L@B"1@*:,0"D];2K,QQ+0,R4^@ MIN@7UZ]CTKJ=G1321Y]&'4Z[G0JCNU05^>$HIA%,;^P9+\OK!^/+=;AFK0*)-EL?%""%NXR(HD@G:3$TZ3=V[W;U4=N M-TW'397DM(_U\'0RGKA!/3RDL>71V.LK_:[E6H[VWJ9LE66U<8!K D*I8HHP M(T#G.FO-6R4=K='NKF;+6EZ[##"M.-NU,KYH&]W^[RJ$OX#0V\2@\X;@LNBS M(<[C8;^Q;7K3&F, T3)0*RF[+"$>CY,:GH[.& M&',0/'<<]!"::O9QJ8P2 QH+:&U MM-2XV8^3X_?ZTF?L)G0VE\B=,T:5"4X5\Y:"XE2#R%2!I=2!,;$&S#PUU=D4 M7:W$W8NKD#B1.!\Q<2[B9K+DJ!5")F>$H,3(R%5,0AJAJ,KB+FXFTN7RZ/)P MQM2D(ED7) %#BI4I2);@A%?@7.!:I6@D<1N;Q>;L,C%?C8KF)K(FLN9=TK0V M'L[>1*KT/!C(WCBELF>$I%H82+I$KWFI\U_E2\7E_S1C=[U M!M//9M^25DCED1\M&XWF[]#(*AI?I=1QH8X=SNRA^>RXU\_1/GRT6<3F[^D_-S/?]+53[NP4^:DEL=M5+?'MC5K_6& M&H()(:9:_^QBD$(KZ8.D5)'BGGD3&#-OE=ZX^*/CT<4MG+AW"?PHN0_@'T.@HW#T?- M_I5GA0#2J/Y6N1S7FFOI'(^J]OJ?OQ=FD>51Y8NZ:V:[*KX"JW_]TVU>]Z!< MDSNZ.XVM[AULWTP(-S].J[S^[<.#5X?_W=O9.MK= MZ;PZ*O_L[QXH-7:>[J>9/[1&W0FQ\/3\A9Q?*D^ M&Z7TE60;+5@NJ.].QNG9Q3<_Q][XI._.GO4&S?LV?_3SM_Q:.6-&"38W/GWY MG$ZL_4DJ6AGEO+S^_(//R>:GAFQF-/KT-45_TL+<^#+YB=[XVO?>EI*?M!4_ M]+;??TWR'WO7QW6QZE9O^S?]%JUHJ_A;F^F\G?2Z9-+E/5%YFYN:DL1J;FN. M#IO;>I/9WBFGW6]N]LE(\DH$Y";/X1KGH=U2_F[WSX(W?&/1 MZR,].(H']V,'1Q;ACV5UWI6C6\T-;[OQ<2?WAW^-.WDT_-@9GJ3J(Q3GNH8U M/A7'-HV?W>91^ILHQ]V?L1^N:G^Z%[FD$6--A$E/G?#5/\>+C1J[<\-ZV\R MVT?IK[O#%47;;W=KV(K_HQ'WL_.(>XV.?WDC_SSZ\/G-'Z_EFR\OC_=W]D5Y M__I]N8K?CP_>_\;V/[ZA5R+NQX<[^_R />_MOW_'_BS7ML_>R(.=V#O\HWPF MVV,'7XY[];WF(^Z[8O]+*-=8KF/GS_[!3OCRY_L/Y(#MR3_?__[^S?LW_/#7 M_[P_^/5YONC3VG]%V.'1'CG\[:TB.85,.4C/%8A$#7C!/206N#*69)-RRQKQ MES12 UGI<;)2XH8HSBR-20GCF$O",AV4MU91'::L1"]8B2(KM8"5OLRPDET_K1^'VJ( MY60T_-2KX6I_MOP82ULB%*U^CR<4#-E))^5Q[#6Y_HX;Q([[."Q7]J7YP6,9 MQGZ[HUCE\M"K8BC?]U/]9FL0MZY( Y7FLI3FQ;R'*THS)95MTA2*+(NJ=,J# M)]Q"RJ1V51*AJ=W8%+1+N&G1!M$G/K=SZ@E>.P%XIL&=]]$+14D6?(8E@ MBC5<3&)'.0&KF1)*IIR8V-CDO"O)?(,8 ONQ 'L)CBT">Z7 GG5S62!:"EM[ M/IT'(4(&YSD#FE4PE"5;I+FQR5A7\38!>TF^[CKX%E>A4$N!8_*33NR-0[F] M2>-L],;CTSK*MYS$>/)H=H*WW]VX*IG#_'S:!3%XMUVE4#ALYUQ&&*=;'H'U MYG.:0KGLA >JHP519R9YFQ@X9Y-UAF7*7)V41,Q\]R7NDGPLV%ZZQX'87@&V M9[V.$'-,QA=8D>!U=:QAB^]%B>^E.!V)[!=B> M=3P*"VLFE 5+22QZFTNPS!@H F921::L#QN;5'2Q%%)!!M M:)+^&KQ@'*),P1N:I]L^*+5=2^YL?&#$L[587KIC@5B^=RS/%1A*'EW.#+3/ M"43B%HKX&%B>L_/4NL+/!,&+V^ I&)DY2$X3$]%QJ@J6%>\:TZ8*@R>4K]A).8U&Q6?H-86JG8G[G)Y8 M4J(=?547@I@6#!]5,6P-8OEWN_RPA^&-Y?'4X?:<_\"D-9)%!8II 2(S UZ1 MPEC$$RXI+Y+.S4!=,;\L<.'!9ABU;)^Q<0\U4'\'9T3L(HB=]1(T-3P;J2%S M7;P$121X%Q,8095.7.84"V)%'=36FF@D@K;E'@*"=KF@G74'-+&""\& <6*A M()6!3Z0NY94R6,*)\'IC4_-E[9C#%,)"T-L;Q-/0I \&Y9+&F#Q80?+@7 ;; MER(XS-/O)SW?3SO)3W:G(OG6'\B]SRG"ES0:(D1C9[^G> ]ZS=PGY,-411/ MG]6>)Z_ 6EK@[3F)EH9 K-O89%U]C:>/X'XLX%ZZYX!J^X%Q/>M:6$J)HJ(H M:Q<9"%D3AIIEB-:+Y)(+RN0VJNTGE&HXG!RG$:86'LR5:,[[8#BH Q:F$8U+ M#D*NN?VPD:.M\S4HNY.#]Q_.#G8^O-6)9.64 YF\+V2C:S6DS:"T%R8)[4@M M-RH*!),%:P/55HPQ^PYDT2=8(I[/OL6S(<5H,*F@F/,F_>? ":/!19YM=-P$ M26KZS[([.P4(Z];"^O[F@"&L'P36!S-J6N7@*/>U#%@D$$)&,,HQB)%YK75Y M0%2HOKY@C[!GH;5NP/:Q&[PK[]8;=-QXG";CIBNZWW.^U[_#K*_;AC[P/9Z4 MT[D5IMUA=0!=ZGVJ>Y#0!7W ;%88)3=..VGZ[][@0AXO+\6!.G!Y.G!OSE5E M@1L;3 *M20:1LBBNJ@]@0PA,6QHDKX,QNT2BL_HX07T/B2P$]0.#>L9?=59D MF5D J7T!M: !O*0)G J<$5NXVE;#5G:%7L(2HG5!MWV2=345@/O>/"_YWV MIJNM&P\VG_9SK]^O$Z_O,-IK;;/O+?,S+N2U?>Q&[Q)VSRR1N?;GG PA#)6, M6Q!*:!":.;!9%:-$:>=Y^5;KVGXONY;>A;FPH*:]D'X +P,A?9^0GG$QDK4\ M*IW+@Y5BG>CEP'A2_K-(SI.@):6ZF30JV7R+#4+Z,4#Z 5P,A/0]0GK6OS!: M>18E \&2 "$5!T^T!\F(LM*6;X,K6IIW^35S-=9Y1\XZ^!)%P\TT M*3:L>>/S+!EF+5;H39Q+YX*NSK/W6X/89/:W&@$A>2V/O'Z;!"0E*N"US1J7G/Y[)K!YQCQ? PP?P / V'^X#"?=3N"L2P&#S8G M!<+Z8J,4#P2TR($K+HP0MLX0YA(3&X\3Y@_@=2#,'QKFLZZ(YL9R(A5DFE*- M+F2P@010+C%6##?MC-[8--VB]-L!\R>4Z;BLF#IQ9S]<+K6V 9)V^1T7LG@Q M%062TO)(Z?5\J50,)%.EH B1%%**&HP/$6C='LQX%*;N)M%=J^\\GP3#GNTU M0.ZONP?Q_;#XGO$M*(_*!94@%E<"A&<$G*7%U?!1]:?8%EQY9R&;%@=+,8B6)H=6,TC4]*D1&JVLLNM: >TGU!F MHP!A=)J^9C:>5B*C=?Y$E<5_OS9;(2\MCY?>S+D41<%(FH('%[0!P3P!R[( M[FFD5A(O8ZSA3"WNO*X58YJM!?;#=& @L.\3V#.^A/")Q6(Z@E69#],%P8B^QZ1/>M*^!B8M[(V4W%9D&T$6*\] M,)ZT$(*6?WA-3:B[#PC$_,2=.C%&Z5,:G&)^8H7^Q/9Y,\P?O2$PS_57,*X*'TLH J33_@KG$P.F@@Z$ M"QN\W=@4K"5-5,O,7E#;8D?B($TZ=0AXIW,R&G[JQ10[_JPSO(! IPKATX][ M&.?'XH>CF$90[O)9/97QL-^+G8M[6S_Z6J7[402V7>3UXEQ:OYR]'M?UL)>D MM74I,+1.ED=H'^:\#\M,5#[70BI;""TE#D9R#S$4_628(;)Z']IT&9FO\/RQ M&,FM4;1&4=*GRPQ+=UR0&5;$##-^B[1%9E1(L#+4 70V@9=) ZUQBFAR,7G< MQJ;D74N7U;:%S/"8F&'IR15DAM4PPUQ3B/=$6Z?!54M!N!S!\"A!D.B%CB8& M6VP&T35F;8AA23F7%OA'^OK=,-4WROWA7^-.'@T_=GJ#3VD\XQG]V'J8\X.X ME81^:-_*;2-,3_*:YF4HY?>[AMH,^2^?7N:L:2I?6,6E@5O-+SOB/'95&)D@EI*P7J20-!B M@AN=*1!';?"&>2[XQB:7IBNN6:B*HQ8> [R7[E4CO%<%[UF_.EB6O)("G+4, M1.8"O&42O"L"-L5>RY%M;%(FNZ8ML^&?4*WBB]-1.'9U@G3Q-$Y&-;ER,]](@8-E'P.V[]_A0&P_#+9GFZ1H3D'D M!#[$4.R1),%23T#:'&PVIE@AI%EQ>Z?E4PCM]D+[_IT-A/:#0'O6U>#6N)B, MAP+AHK:32.!DT=TJ.QJ)],2*U*RL,:0E:OL))3FVW4EO4J[ABVOP6=R-7L'D M:%"N['2<.N-AGOSE1D]L/D-+O(V=]"GUAR>OSF6 ++4\EII??QE2E$5\#NJ* MBF* 1 ^&>08NVV)E2B,8-X6E=)>*NQ1<8[BSO5"^1^<"H7R?4)[=/Q.CBH1D M8-FD8G!H"\6+D, T432S&(UH? DC6S)(%I&\/KX$(OD>D3SK.E@K0BY2+*I8 MQ()D4I MF\5F@^:6"@C2%^7,' .7FCH!ES.G+%*E:BA/=XF6K\FR/FUJF M H#34=,.M P78FT#&ROU($;#\A#'\?/1\&,5S/Y4)&=;@[@][/=3U"(EI7QX)V^=*&)& (LWU(7[YS M@4A?,=)G-UF:Y&)6!*(-KC9147 V$B Z4Z:3-)G7L@BAN]:V:60L(KWEHPL0 MZ2M&^JP_(JW1-(<((M!];KD#%IY1G(0LT@HN#@?7*0"](%SU1( MX^N$:,3W.N&[#7F.'X(W#F7Y863/[;S4E%G!'%CM24%VLX&&*>!)$$Y8"J9& M#IN!;T=CM8HA/I4 MB6$)W@P20[N(8<:C88E(8D@&GS(#$1P!3T($$ZFE+"1'%"W$P&27:V0&9(;[ M7Y*#S+ :9ICK'O&"!98$V.Q=K>JD8$BU()+)L3A)VM>I\E2J+KMF>G3+F.&I M38W.O8$;A(>8&MW^:H5++-S[_>ZB__$PUF<<5]4B=!\3. M!Z&/QZ?EF4[-^.CAH+D+WT^=<1KTAJ/.8#A)7^=+7_YR&(XG38'D_RZ@W(00 M.1=OR>>0BCH+/JL4DN)9:AU"5+=.THV^!O@.\T[RD[WSZ]JNE_7K:#A&);9$ M)?9ALK_]C1+[%'_]7<1__Z?_)^M_\N]/CO_<>=XKOU^N\[>_#GXM][RSSPZ/ MWGT^.'I]]N=./:??Y.%1__V;OA'[O[WE7% 1G0&AZEB#)I_'; ;CDXXN%Z5H MJ@X47:OGQSPV5;J+/';<,>4I24H2(GR@+ECC6I$R+?.'>%CM\:/W>'6 M6Z:<9EIGL+*6L6K-P'+F@;%*050G[]G&INX6"II_ZHI<.Y/CU#E+;M1)@[I@ M;Z>PUT>?1AU.NYWZZ#2/9K7+NYU1&I_4HJ9/J7]V:2 4;8"U9@];/[[]5:55 MQ&*B9UG0G%WBS45B,A.01<<77J\I7.TDA+H45*K@O)0X??_Q@_E>2\2_"V94 MMG=$]$P(,^N8A#<:I$H.!&,.3)W-G0CQ.F>:9-66TL@N:56!*"*Z[;49B.B' M0?3<>/WB $E6K-Z@4M'1S-?FCF1 F3HX(DN;;='1K,Z'L+9%B'Y")=\7\VNF MR[Q.3HJ74:ZJ/R[^1-]-RG]-AC=&:9Y6=?@J'(S1-X5EAR?U@_>**UB\B,FP M!@/2:%SG]T[.T,]8!H=]V9KS,QCQ(61EP(O:N^)C JM"!FW+8Q($#R38-A:4 M8<5H^VHH[@9JM$[NB.S9==M,1Y8D!2JH!Q%\!,\8AQ"\UD3H+)G;V-2JN!M8 M!?XX,;TT5P,QO1I,SWH<)GJ3-"6U<8N#*!"'8GAY,"+'["B7EO#B<>@NDRT9 M2/>$9MZ<(Z2Z&K'XWC/)W:UYPV:X#K5F!. M7?G.2?#!B6 DRUZ+8E7,)_QPYO9CP.J]]8TB5I> U1D/H,C)!V7K KUB*(@B M(K!%ND 1K'<'ZZQI3ZWU(A=T"D=JPY,/ MX O)0F)&T<@4DYEN; K1$K ^I1S"^5/?E"R-4DP?&_^WUB2=7*07:J'2-(\P M/M^PA5F%E?L!+]/))6'-)4:1KA:@J_DUO:S8?<)R I0G"X+4O$'-?2;M.-54 M,-^4G.(@[<>)U:7[ =_%*H84EPCD62?!B")*YT&SD&I94@3G1 :OC674>Z%% ML3L8)S@M9JW0O$H_X=9@QD3^#^-XUG](M=,Q>P]&V>)$4,[ 9TO !DHY344A M$]K&1/[32Q!\4WSD3\?E]\;CCJO[(\:]9FPKY@I6D"O83Z-W:?1R*IHFIO'\ MHCOU:B\WTM0"-#6_@5?$:&PFQ67@-7_ :O*2T%2XRC!97 G%HL*8Y.,%\#TF M$&X)8'0FEHCN&6?"&5[13,!S+>NX^P!.60T^,:ZC"-0V^[59E](E3&E!@+<0 MX/>8=$ -?1\8GDM$L)B5$@FT3:E&]@1XFBT$(JQCDN308%BV1$,_H43$D?M< MWNO$]>)5#Z*.DA@?NU%-,TPF_711@Y2:>KR.^\N-(F8='MZC..>IHV$1VQ^] MR?'QL%^/\?EP]*I*ZQ)%HFRV.U^5V^21//J"(@G5,@0JP3 MHGQYU(GAR2MG-=-U5H%0F+)XG$"_-\\#@;Y2H,_.OE?%1@E) [5U:;?Q&BRO MQ=*4"19#YL4>K7MXND3,=UDCTA\#TN_-!4&DKQ+ILXZ*,LH5J5H@.M;)C\*# M(TP"E4X%D7VPM139="V[2S4RICKN/A,O?3SI#\]2\5 FP_"A5 MZUA5E_65$1$799N'>?=<+*^J5"XZY5\4F2!O+8^WYK?_([Q7!^]9MX-1;:SW$F(4"H0B M!*S0$2QE(@HM#*^+?G67F/E((LY\>G#?8^IR#)N6C4[ZG$:A-WYJ71AM&1[; M,-5T>L1X]UP4$=EJ>6PUO^I7^QREID5:-@00FB3PUF6@03BA6#"JSJCC77Y- M009.=WHLJ+[7*;*(ZOM']8R+4>Q(3RDI/H4TM+@8+H&CQH.)U;M@SNM@-C9% M0?7\&!A$]6-!];U.DD54WSNJ9SV+3()-TBC(E'L0M0NK.!6DKKMSR@A)C*?5 ML_C_V7O3Y;AQI4WX5BH\[_=-=T1!AR0 DNB><82ZY>YQQY'D13X>^X\"JT2[ M5*6W%LORU4\F +)8FTJR95L+N\.V5,4%2"02N3Y9IJNY5P^C@.-^M/8]CSW? ML+?ON@Y676_?GV]V;&C/UV6$?U>9MMK1-W%.9I9F1#A3$I8(3LK2"F+@Y,J* M,C'*")]WE=Z6,[3KW?DP1,*MVRR=2/A)(F')>"E$J4QF*&$%MK;!1F72VH*8 MHM1I+G-5V.S)TRQG_93>5@"T$PH/0RC#:'<@IX@ M"DND*R3)79GJTJ4J,1*$0I+T1?;-/HT?(A0>3B_?];OVF7-6ATJ3S_I4#D]L M;RRGMA=^GO1@(WMKJ>__QFJ43[!#L/P=P;+&=C(=5WKJ&W),3A]7/.8'UZ=L MZ& >%O#0/8O+]PI6[W"(TA#_/)LOV*MFK?"+W:%9_*!U92C$DQ]+4N:,)$S!C*R7[([ O[=.7SO7@U+)PSNJ3"X7,Y^ MSV0I%2.::MP3+=?E9T!6WW1QC\3%/HNXB ;I??:)T%SMG9Y*F>8J$23/2PU"TV+G,YX1S80"/:F4CJDG3UG6+\KB M>[N2'J*+^7Y*E[MA9W5RYA[+F>4.B\HFU*22.).FA EGB"A2CC^)E"6Y=;G% M N3\-M ,.PESYR7,SS3>.KER?^7*LM$G4R;21& C>44)"]DS94%XD1DGG=0I M8J3RI)\EJQ F=U1_>>C1L#^O;?#U>\J>5,,AY@R.7._<[[W'%?^Z@: T)9AT M@A4ZR1U+32%9*@HF6%84SCB='C^_7O)/Y\F^$^+N8&^U!7W.2U";"DW*G!<$ M.(83X&A!$JW*W&:@5F4&$9MX/TF_V5[K'-IW=ZO3PHE$F30I#&.@#XF"@KG. M7)%PE9=AJW]O5:C;ZK>ZU9YLXYF/U.X_=?WF_Y#$>JYLUDBDHQ34;+"E=)P0X7.M-2%2VSN];?O'8KK MA/KM"?5G*Z8:+V%E$Y>CZ@9"/2DS(IA-B=/.Q<5P]<'B[C<(@TT91)H@LM0=OZ]AR8/EXU^48I$8EL5E:>@)&:@'ZHD30@M'?XK\E+K6_/O=:'+V_$( MO)Z=GX>V47(0' -N,+KH5<.P4V!E?ML8GKP&&5KK0V$%S&BF!G9E@3:Z2F_# MW?J81_F(F@[\Z<%YL#T:<"[P[]2B1\L7HLZ;D/W2H6Y1J5AM&6TE6%?<<))+:@@LGR1EZAP13/,L M86G&E7GR-._GQ6T! ]PC*ZJ32'=G:C\3W*B32-]3(BVY?;1E2>IT0:3C"6$Y MMT0DF2'.N-)DCI6*>@AXNJ80OY-(G42ZBQ+IUC/2.XGT'272LN.%*B>,X(S( MQ"G"> XZ$G6:*,D?/.5]EM^EEE*/J"G%LFVJ1V>V-\6&WGW?P7OD M>F/K8*K7MTFOFRAV?^7MNAD^%'G['6Q2Y"G?([X3N;P2MP(35BJ M,!<"S%)I74&HEIJ5A76E9@C PHO5]J/W/I.U$TH/4BA]![.T$TK?52@M6::E M<&E1@ J8YL80EA6"B#+5A'+.3/,#&()U0>I!"Z3M8IJM"J9,[ M-Y([*_:GTQP6)2\8M^S[N!!=>X?A #EMFN\[/\2A.[]NL"MD= M+J?S[4[_E./Q)5#M/W(PLYUQ<7N'_"K^M,HMRUQJB/.-S9U(B-)Y"K^*(J,E MI5R)4/V1?3NP6F=>= +JWI5I= +JQPJHY7(,)T6J4TV77=!KY%/*T"9Y<\M1+^(Y(Z M].)*2X20AL!R%0KDEO/Z$[^UTJT[E-78;=9;-H>ZS7K;FW492RT'A<&FCN2& MYK!9"TX4AEP< Y$JBU1;HY\\9?0!IB!WF_6638/MF[5M%;CJLS7DBQV/NDU\ MPTV\;!"8HE"YP/W+\@S^LCDI'?S$4V<+T),4Y_D3V+ EJ$>_WZ&-_-!KHH]& M=3'TUW7QN68A;R#J1MMQ?H!&PG8#L!VX&^/4@!N^S#8"FEB3&6 MB)P;PEA1$,D$)5J# DN+0N?V]D#?[H" ];Z/?TTEO [^-=6GI_\+_JJ'?";' M)]4PO#M;E&S:8DG\;6_9--FV9S./\F9M3VH].H-W8[0_ &#UIB/=U=)G1>+!&O_C1/R4D9K8['@5QK-69%S MI7D*.X&57)4ZR\KC(GE2WW0ZKJ=P+D\L46,K/Q+I8(:_R<&%O)P\^=,C]CVLLYI.G1R@PL KC3SP??0*\?+J.45JKLXFCG_XO-?[7TXW;\I9O^W[[ M9\7YZO?/J]T7S_>*?N_YP9^;1<]FQOVI8S^HI>J?;:GZ5R-57S=2]5MGMFDQ MKRE=Z)/-KXXR5BS*6/PUGI\$E?3?Z'J)$3ZJ8)<,I[\1O.@GK<4OZ:]!NUC] M.VJP![,S>+2^!62&16WU0$YG8WOH#L]M$!J3GZM;TOU&MSRY?/?A>0)Z6[K_ M]I\/AWOPC+U_JG=G;^CAWB[HE^;C^P\Z.SQZ0T%/'-C_\^KR_5MSKC*6'\)U M^Q]>)O#=9W@/._C[3;)_]D_U_DBS_;W!AX,,=%/06P^.C#O8>WYQG-M2E%)3 MHI@I"4LS.+I 1R0%XVEA5.$8U<%50>DYU#L^5#69J4EE*CFN8'"_8"PQ2WZ_L'W_4_I[ M+WXRF]0?C,;U9Z/9.'[X:T\"F:7YA'(,M,>)U;-Q-;WL7533T]ZG:E*I:@"_ M]^&5P#'Z!47\=V,_PZ,%@=+$PD*F59U[R7HS&'WMG(QBN M]_3;#"$[>KG42$NS]D([%H@!B+V M@*%8Z6HTF_24/96?JM&XWZN&G\#BK$Y H@="G\[0#KD8]N1T"I;+(@5L#^8, MJXFP/Y./J%0O+?#3WE<+\_P1"//L9PGSUT".RH$Y.)SN@@$UPQ4[>3%"?K"3 M(WC3'X.1_OB3!?Q!U3@/JOVSEY\/OCQ+P7@_>W_T\O+P[7].#_Y^GKQ_^XSO M'QU\?/<6!/?>&[XLX,'@OWR_]XSN'_WG[. M.@*><[@G>??AU>#=TQ<'1P.U_>9<=?'E^7)1:"V9+DJ29(TP4C@B5:YL*9T#% M V5/@#1("@+: R/46B9R6:C4\.4-Y0R("ELZ(9EBA:"*"I7;A/,DDR75>ED: M^ 5 6?!B;"?8M,#O93QHYR87?/)U*B#NP!^O[Z791GUO*W6>'ITN.?:V^O-Z MH,!8T&-L+&H8AP('?,C8P-4V*$MR+E_/QQ4\!#2O2>_$HI(T (T*OK?GTW O MZF9O0%N"W[R%ZQ=HUU->-CKGW[N[+VIU4X3UG@VF_M&C MQK#R*S\]'4V\$8"779R.8'@$]#"[J/SN]'8'@] 7()*K-QW#B@5/='B2D@.D M0)M&H+6>P=#B3'6;R:ZGQ#W(LT!U9\%O;R9@XS\#/1G5^Y]MXO\*D=T66F"%-@[X-!6I ,X>.*+,^HR%8T0):Z0DB3&NE82DM1EDS2-('G"$J= M6I;Y;\+N;DA];>&^Y$O;L,/NKKF_E5!>_ !3.(&'_ M>U:!F 5S=RA/;&T@G\F/8$S7Q._W/LS,R5F3"BLGD]G9>1"ATU,Y[4EO=OLS M09[A$3*!!Y^/QJVS8OL0_9-7XE7AV&B-KAE5?5+T>PJL<'16P T]%-WX"I@$ MOM98D/U>F$=2P0N'1@Y&0^P+,QC$LT[[Q\&@/UE@V<5#PA/K#,XA/ ZQ-;(/ M+>.A.5(#] 7@57W_MGIL)G90QA/AB^N.\5"8,- _!,3@ MP\DT/F@VL6XVZ*'WI,X^UJ-/M:_"&T8P!6!KN,#$:L1PYR>4J/Q./ATQN@MP0''8QX^&EA9UURNSJLAY%1^C@/; MZ;V%XUM.@N8PYQ*XX[2">:)B,O"UG* 9X.KY:LXA/'CLO3Q-8>Q,P./NCCQ)BLS*4A M6C(#)B;C!*PB38S-K6(Y^L.+975#6N.,R8T5@C+N3%GFSL&12@NP5T6:+:L; M<2%ZB*!W,JRVFY-KS^[M;UTY47C;[U?TE^]J:;'512W463"N2Q#V%P/1C,3#Z>% M2_M1'X"/[?@3'MYPML QWYN,W/0"Q33L&U^RWP];%M2&Q7>A[#^3:!@.97T6 M3&;GJ++@$3 "W01/<7_TCWQP8NG!_HY?LE]A7B,')QT\%;69.)S5N>!#C#T? MC"Z]$N-/M3$,( 0TXET^B2;H+J-V1 0##[I"(8Z'S3E\8ELSAT/;3J,N.,7# M!A[IYU/'2:3Y5$U&X\OFGIW>5YX[=Y_OQF$#?YDSWL4I6/2RIZ-,!:5M"G2? M!!5L-,#%@34\JY#+X )==3HM:%K0WAP\RK4SMS XGVUI@N+5:]( M5")0\=!>MU;P"TB!Z2"L-#S&@A:':I/]K$_E\"1H0O"HB=TXHA'H8:=>*PFO M'-NYRR;$1JM)U'7'IH\#D.?G@Q!22W:QI4/VEE-P6"-OT- MPN5G:1?K)_ <=^\\IAFU_^!U:WCS 1BU;^?\[Z>*8CD(2_C85$'ZQMA]388( MK *L& B!D9_&@CCW::/1/JLB%9%W_?7U$[SR7]MZ%MG=>_/D1E('L;"P&+!A M8(^,PFTS/+1KP?/!TWP%#;5 M>9W,JBSN$%.AHJFGN+_MV*K+Q;M1SC6.KUH7CB-JJ3(]6WFO"QI0J.-<#/'+ MZ>C$^H^#^NU_!+T7!'XS@^B*,6A/R$^R&OC1Q3=58^-%-3JE1M$5,ZM3<^#& M>NQM_@$&6#Z6%J=6TZJ^:IUBAE)N$ARSF(!4K\Q\;&$N<3%7^'=G22M?\1:M M^:1+S=^6FE]N3LWOLNP?4Y;]^NS*;)E(9(B%2QC7)G2)28O->,BY:6X-6Z[4VH(O6MJR%YC M4C1G0*R ]$&C!Z!Q'*V;%QYD+6MC0:]8HE8X0>EMSBBYK MW[W_@+G@=_GBNZO) ESGVA7J59H[-G/)'>3:1G9[-PE#8^("^SEFUZ4*Y&6L_&R^?YO>2/YT#G83 .)T$A M"H3&#)F3->ZPD/?M@V M-^C\\FKX:51A0GE_G5V[8-2W,H_,R =WZ]P@N;A4 MP9SSB5!GYZ,A+'&(&@>?\V7O?#8^;Z4+-4.(5G?E60XM?^"MANUBX#?99G/D>K)LQ\:C*$XY4%/AM&VLL%+WAPF?M'KG-I2IPDF.B?EAD\A+:O M;1/?8=Y^+0?>H)B7)J"<&MH!-NCU105 -+06QI6:H9>B!@*S@P$N!QH3+1ZM M)CY]S@?D/2O*EF$5I%'M#;[PL6)\#GX/,[?PX-D$A5T=BD)9.=DZP&KB%VV, M,C!V%<8LM]:@D9GJ(??"VCR$M7N^:*SY'[Q?'V7#\&1CID9,U(#3:;SAX,-" M$RU;.217/J_.3_DP&L?$C$49YO?7? ?'86[-)]GI_=7$ )J'!3]^2-*,7:5A M[2J#60B;?"1M>]23['+!!@[#OR8=XJ,VOLO[]FIS M^NA7/3W/0"!FX@4HWA52TT_=KQ<)"[:0 4T6%B4^K%XHHWM">A$8WC29#2( MWMWV@_RZ^M?6:3!^67VJS\9UG4VK0?4%9]CR^@99:.!8:M-WB5)(HT"NP-BM M^_%.S]8G)^BRG\8#W1>OX8&G+MFDMYQ)9$%3VP] M@-XA;A"<+KRVN0.5U3K8,*A"+AC0"$U7C,^-/)\NT+_-37*ZSHTV)YCL80S; MC0;5*$0SI#[=Z=W4#GOP_FYVUPS-5^OCULA4$]P]F)8W<9>XOFN%[P,XT6O% M)ZHT40^->BS(CF!XU#D2Z\G@/;">5%78T@O69O3;+L3ZV]L(-U_+[%P_(+\N MK>2!CB:EC\Q M4044VOSW[WRX7.567Z07V^%(BW9&WB;^V)"J%Q4O3!9?8 $4EEICBD;#=+WS M6-'?7XKAU4*[9I&VJV]!)GJM;8*IUF,49Z$P(#I_:G?(0J#1/]Z?"QY2 "T5 M+%TX]PGODYCEOL"!\PSS:#@L#AT/'%\G!DNR@U %4RM-OV7!>:,?1C>-:?S5 M<(;IXY$6]806G[GB1(D6&_I1-APSX18\]8)5)8//285:R!6GC-_:+6=/<(=B MM44X.#P)XC%78;4'>M':5L^BQ_7P"CFRUD$7TFV&0YP8@B>@>4LNK1PO3#GX MVX+#V,>6JT%T$0>[X\N;07WM$^?&VTF*6'QR\E%?.K&9>/,&_;0KM45>3QCH*[K*0 MT-/$FS;HIDT^):HFUHW&ZQ+&Y32XSMM[O'YOVQK%V$ <=9>Y\STR=T27N=-E M[FS,W-F:B;-<;,6Y+4J>":48LZD5BC-9<,4+QW.&39D_)U M+:2SAA5:"?@_*0O*4Y<[8\SUB[JZT_;K3ML_-[HL1EY!6^^V6/#;^6!&X[T M7>K<^@/1)]*O/>KF>NA2%=<&!\JUBLP65=J-(?FV-;E_G>FM'IC7F&(,?J\_ M)+=2]2NF\DA@,L2H7?FX=LU19+(6^NTN$WA96\^^IWI(XR] M$&$<+>2)UU[OVI&TT5<1C"L<'SS#FU[PH $,LHF\+P3UIRMNJ7ZS%S8Y;H+K M9'8^3\C'+1%]4CY[(\XT" LT.Q^/@[ZN=^_]4>,O/0"6;R;5QL5H^4,:V(I& MC/IZJ9"[%RN>3D:D,O>@OFH>BY M8U4JN".&OH&,)Y?S#>*W#5ITIK<'8SY36*_E\WC3?@\Q#Q;MSOFT83;_=8.6 M(E^%M-#J+<)7>HN,5L$6_AV7[#*>XTU$UEROF4C^V. 9CIXQ#\] GE-34Z?/(7]LK/:E[@'>W P#V[*U81>L#%"R;N)0'>+ M^^NRAF];F^\8%1OD[/, '6A!K=A;WH0+-5%@20X\KYI9$S.>S+ )B1]!FI$S M&,1I_=QV_AUF_;2 M<@$&!^M1:EY*3IFS5DI59*[4.:(D%DE2HP#XR'@C4KV>.X_AM$[FMA1$!ZL' M9-"GULP&'C]0ZQK/"A_IU=U:MOJ5:^J(FP#48MA>P85(Q-FP21F3@YW>FV'T MYLZ?.\_BG6-HK5@2]5 WO W#_Z%@S\-FUTE.OAK.ZS[SSS=I67XW>!4)778> M#S%D%>/>B5F7&][>+O(-61A1MONLU*B@; M[,]S:,-"+!1%(AS4.JRE7:_OK3^I/)FP\U\?5FK-TMSPQ/K*-J[7.JAV<7X' M=MH=2VN/I0_/^.'1[N7^EWWX_2/=?WE,J\^/)5!;4:>)8TP3ECA* MRI*F)-&)-4JDV@B.*Y]MU$SZ'G&G[BG0#Q77+1W% S%6QF=E-;A 07C%P[S& MS8M%2 LXB+7R,CFU(+*N*Z#JNIGOSHK/#_Y:YL4]ZT,--4M./!\NM=MSU6=K MR!<['C4,F#P^!F3['_:/@<50D;$D-9E!J-24"!1"-L]I!AH,S[3X ?W!NX7\ MUH5TO,@SJQ2L'(@3)@M!I,X3HK(RX31399K#&3(,% ZDJ"N+*U!6) M$+E2*V&Y1+)"24NE9#EC8&(JJE/*'05-T)1ELHP(B80//0;PA]82/!HDZJT4 M6P#[PJJ54W@FV)B#"JAE?-GP>!;L[^"A![.QP@C &;;PBHE=:%".K>UYK\JD M=L+7[AR?BC4OL;6QN%SCFMCYFNSTFN5:_FK16I=3C[)Y[_*%C-N)V_T]?9R5UNB2)X1R7H*X51RL*.F(3;+"" 8_ MK\F"D*"74@WF=:&8LT[*1'$A*2P$+6RQTM5O3G,,!'U7";O>#;EUO$O]#'CI MW\__]_B/!)P>@ M52-NW&B)$G(RS]PE8.00C\Q;0^N/38SP+MPR;9\)H>9U#2S^L'43VEPX+FP: M.!A=>%0S>891WR^^7 "6(E;$8HU!*QSLO:[QYI7DBF44_Y"3"+Q=HR#JZ"56 M/M&WZ16 F<\AR[$-11Q*N0,V<'\I>+W.2=%JT;#0AVGR8T-'EJVBOGUX!9S9X8JRZ]?\9&R!T$U\A5;H;K*@D)\%B?'-[_,=2OSKUO6 M6?)](O)##?*#U S%L9?U%L*A!2B-5A"L->P%RF8LDO41*_+N+BOR^4[R8]IK M- &\H[$T=G=H#O%DJ(.Z\^]W$1$=V?&OT7AO-%-3-QO45P4CX#'J_D>[Q\Y9 MEE')B)8Y(ZS('1&.Y<0RE@O!I=)Z)=.ZL%+G5"0EU07+4ZE**XRV+I/&Y65F MEW7_)L;^JA5C!P'5+(H/:_\9E*!_^S/QT3AAMM-R*3W"U-&0WQ**J#_E'AZC?P4O6J3%8[3/E/@F:+NBD:$)CW,$#5 MH_(O"LJ;%_<^95A&#(2%I9ZWT5I\>NBTU&"FA5&V6F(M@JC5;NG*I M=?*C2+IRJ:Y<:F.YU-;RI^5RJ8+!&6\3F?(,CWW!12I,6IA$&)IJ>U][4VTH M)MMZ;"ZY/M:=HL9:3.5?.O'0+#H%\J#D]J;]=)NX;1M#L5(<#R)'%@VN> \( MW-$D0-4N9@LV%?*/UP@ZN"X%SGU533X&11I_>GPV379X]/$X MR4J0QEE"C&2.,*<-*7-N"+4Z3:TKJ#,K-DU*2VVY*G@F'2L++13-# /K1\LL M-[)<"1^WJ>Z%=MBM2/:OZ"RX]?7W5!K_U>K$,X\6!YC#VH0 U=S+.$2NC#G' M<])ZAU64A&.@;1/QF(,8X06;HL/]&DYULJ",+T0!AHA.,(:OIBWUUSXZMX<^GD_ #O+F1B1R>YV:MEV;@^]H(,S[LT1(X[4AJH4%\YEGM@QPF/NPA(#6_M7,D\T PW,2-F1X-Q2'F':+A/!L'I/:Z ]P.Z+L# MU&S0X*PF$74VFO3>W[!N!V-+\-'P9.2KAJ*BU)C706C4(X@MQEK:XWF':%[Y^(H3BU-_C^/#X0. M^>C?F(ZFON>TKR'RU N%=IB_B]?"OTEO/570)[\YOSC*LK8 UMBDVRK=EEV_TAF;IZ[(RX25N5*I,R)3 FP(D]K$83>;6(+8U"GO M:A"DP1<&'TYB=N,5CKGU(]WZYOLI1SP:O;/SRCL?L%]H03?/M(BEW&._UZ7O MZQ!:#7M!WS3&J_/M=^:+X!]:IR3.U:!6[DZ X,2TG,JC*$R"2C)/HPBXZY>3 MJ45P>QTS*OPXJT;%6BCK;OK9+4.-1<%U,AJ9E;8\88A>KF'N>G0YK,PE',M+ M_3=GYW6BA![#X4C\;^MF@7VQ80V(3X5I(?>AA[P)#,3R6]^/,+09A!^OLJ0S M*E/J7")**UCN78LBB(IR\02D^N",%92(O)<$T=3QIT0 MA=4@'1R>TIAGL!+7\VD+R\SOVT5BIZ&F*T -,.<3U[Q6/8V9#6MO;K;S&'CG M0@Z6&D\$/?TJ7L.S>F.'B+4@>B@=F@A._=JV&MKN\A$ ]?3IT.,M;&\PX3R6 M)6[VU>GZZC0/[AO?N9E6ZVY;I'.[+<'*I@_AE] ]=X7",8DIGC_>++SFMF^# MOL>G-0A!:\3.)JB9%IXP#B6&J7R>"A!SYH<5LLA@PWJCK!&5L04U/ _O,E4H MZMN$H;$%\F9I'%>)K(+EPJ:6EX5R3$LN$\LU'*]6*\N,D)W(NF61Q0^^G!PS M."1HS@K">2$) RV&2,-+ BJ!H4Z;)*/FR=,Z,VI%8#4H0@_ CFKGTS9[=TD7 M6LPKP]DW65]-HF*-^[O0NJ"%11HWXTZOS:!-)'D9*FUU)+*EQ891M;$U,"$S MG!)-)!RE5"M0?9.4UQI1!.5!DS009 %L;M^9?N[AN3@/[.K)=6NVX77QINZR;5C= M9=LPW^'%#X@.O1@C=T\O7PSD<+H[-%CH=MZ5OOA0T=[^<98;H06C)$^Q]$5R M04K%.,ER>&!N.5=NI?2E$%9R.*KSDC.FF!64)R9G5-&<"I:YY5!1O01>/C7T M?SP9;MO(M4@@6Q-H;6%?C-:R!(,RHW2E3DO)PG'M MBA24.48S7N9"YY8EM!!,,KY2]HM-X]P(4V49W,^^DU#!LG?K,Y MA6S(GS.K%07+S^I-V+O_QKV[,+) "3GIW/ ML#ZF=7PB2G.$>+[&0F^D090(/A_V?-KS1E2OGM$5!/(87!Q]>)N_A.8=_O[D\R-ZE!WL:QWUV\/?+I+X'WC5[G[W) M]\_VV4&V?[G_Y0U]O_<\.]A[=0:: WM_])R^_X!CAG=G[Y+W>Z_<_NOD\[^/ MGDWAW^SPZ'ER^/(8]*],)TE&=)8XPA)IB,Q30VCF,ENBPBG2)T_IB@\GNJ*_ M14#$RL5[(R#^FHV'E2\<\#4$P'[P\^2KY,+73;W9^2V]:%E:W$6Y8!/,J!8Z MU91)9Q5-$E#ZA68VHZ7])GV_DPNW(A>J);GP6B3O_^]IHL_^,Y1OQ>SP[-7' M=V?OX+X3]N[M,_;NPTNP/MZPPZ-GR<'1?SX>?'E_"G\^[/^]?_E_O[P\3D"9 MSC)6DM3E)6$%U:1D6A(MC#*E=31UQ3JA0JZT&[&.3LM$%R(5S)5""@KF3E*D M8 T+EI<='STL/OIX#**"9BK+B;6Y)BR3G"A'%1&ES$R6@5G&W9.G?,OA%-RX MCT*'_;>5$^O3.*LS3"@,#OIO45WOE7;Z&J,L\_R,Q@_AYFT ?4Y&Q.8?6 ^7 M9<=GJXK,O[QU?A-4A_5! %__=H<=CJ\0FW6\VJTX1JXVA($?"\KBAR[\\=MS M=%$,Y0".R-?1%GZLY?YPJ.T>.;"ARA47 M:Y(RD10%ZC_,I%9E\(_+-)54R[)0RR[6FM"]/?O)#D;!&S%//GP,,8_M)%M" M4S."2L<%W.<8UUQ05:1E#FMB@=NSLD54TR)J':%?C)][&)?650@W$[LFS2LT M%H(K/F _ ;U#G\8 R_SN.HP^@_$.YEE+/EW&P1E4Q6KU4SD)S03L!$^?:G(: M<]QC:R1\_T[O$,7SYH=4D_;M?0\ZV;0IFTMU/4]_J<.C*%HOW)9O(NMDIHO[K)$?)H-C%0[Y%W?'?G7_.TU=CNMB2 MM/='C8XE9[X>RP20,Q=A_U"%1(ML^?39"7K-7/JVFDJ=PPLKV(UR?-D['\C0 MM,H'D.*X8I3P_']28 M@NVS8?W(EFS"VSL1P.K5*&QKR(5HC#"V\JEZ,>)CYY.EXG8%5J+,/ZY%? MN7;K5ZF5?KQ27+!D6U]E@]RD'\-MYNC>7Z?=-W3VV;T\/#HY+I3)"Z$+ LJR M(DPJ24IK% $C,!4YYR:Q>F-49UT^S]M%%OVYG0G;7!%BMK5JWR V=3U_-K#' ME_TC?9PGN>#2Y@2HS@E+K2"EH24IRT0S*3/&'79[*M:T>YHW_;D)#UA:)CG- M1&ILSDJ92.![Z%!SX\.R[+$A2BW!*7BX*P M1%E8?D>)U"H5U$G&L'V!V!&;.U+>M-D7EYR[@N8.I#Y( C#I&07U2Y62F2PM MC>>"I.:"I.."[\T%)\>P$TNE,N ":Q*,U!E2*JD(S?+"8;*@EN;)T_P*0> + MM+Y&PXB@!O[(V=(AUQ?NQ^9>R6*[L9U>&^\BZH5V?1YB;% =6@J- JCB<.B[ M6OI:JM#6O:Z2PAJ!:NP?B\49]M/U:@Y\N<&&6H.F%K:!8VP/Z;$XU3_>9:=Z MC3CUO3.8_VUAS:V/UW4=B[*##\^/0545KF0<9+,3((HD)24H#,1JI77*C=/: M+9OI>9(*ELG,"2F8H$+07)FTY-R6:4&+8MFO'NC]%>!26U]T3_T![9K>IK(* MY>*\"!.=P:-0>QM0]V/<5'J/K3U'(OFBKUKX!H]NA#G7#;K7NOLBCM"D-P3) M/YF G=_'[X/S(-RZTSL,CE.PMOT#5AJWC[8AI_O6[KYJ8>0('CV_()Y-EOS^ MZO"-_RG]_= MX=VT.?9. U3_T+L7:OQ\K-VM!-M75G2!VHN/;[4_KK&*FX;5!IJ-!Z'J@S_NJL' MN%A5N7;>BQ->1 "(0&$;7^Y!JA&?.3PDE!#A/7,?TN(=L/,-,GW4%3_!\HYF MD[J>OU7./T"=,JB=->A5= ;UYT " >Y9>PAHOZ%:L!YM\*'(,[A6HTU\ P^8 MC.J6MA,/-1HI@YUM:V[PV"8!":#M?^LC+"D^1-5W51Z;#Y7255X-@;#)DGC; M4OK?WEH/0/;\:<<>/2Q6#L7]43=^'YTWD-P>?LI[F^-&B6=/7-/=8;RX=>V< M7#7F"XBK$..#WX81CSS64(>GUF[>%COXAB-MP749ZK>KN'9R,L)=>]G3<2K8 MBAW,)1@%]HSR.QG0L#G4]E<82SH>]QLO45*#E:KZD)]A PRT#\1,@V M+R&B.@&+ ;H<::3<^6C8=+.J@>66O@SQ@5'$R:O+[#?N_\F:%:\BJEWDSM#2 M)H@?Y-NZ*4P-==#5E,_MO\%=MO]^5%)5XUPX'.]5D_/11 X.W;]!J\3**Q,Z M37=VX>'1\V,@H:&RP&I6, X9UPF1)J-$6)/#+R9/$[YL%V;:RHQKPPS\X:DJ M1:ZT]7U!,J7IBETX7P[(DR&O*(VSESLNN=18J_KL>MO<E%EV'O>C)@R1/#89_V'_$MOG\C(!TK."2) VA*6<$I5; M1G11%I2*E((D>O)T.%H3A4 #T..^+HCPM:+IL3C8S^ZR@I7^& 7KCPB-_>?H M3*$YA3;CHTU;A_$<.ZXM59D)952LS U1@CDB4D?+@JN4B168'I.R0ENG1)DZ MEB@G&7VVJ?X6W?>M[[ZG2]3;TM-&UHV+QF&P:FBYA M909% 925D] M)_@@8JY=?]&?.9D E6-/6P1A;]\SF2?HM?OC+L#^S$[WVH:"DXM0\+G)T\*R.-;K$ I)_C5F*"9,A"M]O*Y$!CWD8N:>:+/3$#G[G M:1.3#TIIOPVP>E:=Q.4%9?D3=IJNE=6Z\S32H1UQ1RV\&C2^:CR1%7;.6*3< MAYF)6)_]!>]P4%FK(6IX0U1^9\.:$!Z58]YI8FP=;+2 'O\ #+.]>6)IM"\\ M#P:8PAH!NT;6/_<0VBL=B-L(BJ% X\+Z>V(?]^!HCXUD1NMWTV15:JQ$3^). M:HP1>#@R.[:&0&=_\'LC?S6;^,WY/%H'S#NIYM:2\ZV@FZ#'M/W58C?YI6&A MCVWM_KY$-IG AO8NO]:[.ZR35E(%WEQXTK M/[*N\J.K_-BH2VZMY%C2>5VB39'G-L^-8HX6,J>&YT62E[DN=:JU8M;U?T]">+H2ZY023/2Z;9MFN0D]C4!=1G;LE[_PCG]?7(?M9 MKWF,TC[N4(ETZ<<^+YP/L4M^-=7G[%I#9X/:[HTX+Z!NGXBK18WZVA4%^(M MF"CC$?H*/,7G'H752>+"KUW(5I)0W8V]3O"/J8!_S#O)XU4XZ_^ M[IV-X,#"DNX-'F"07Z.0 N?S\NH7Q0'XUV!'J=9+V@CU(*>] A/TQWJY,)<&*R2XGTB3/C ? MO,0$A).52308,+>\IKVAZH@%Y"VB?S24C=U1U5PTDONL"C\4?7#",GGKXZ?H2^&^@T+]AO'_X_.HC M^;DK&UP?KW_&#X]V+_>_[%\3KK#36C[^)3#6KX&S,.91)P'L1,Y,K\>9UWGEUS+Q M+50\=TS\O9CX77IXM']2((P]IW!F<@=C$KB..Y$2PK>>+DDZ?)#KT& MY_Y@=R9I MAA*MN)HOENJ4'XFA=]X9>K_M-7W5.TLN._BR>ZR,R61B+1AQV"*LU(J4)K6$ MT=0SWU"1\:^L(->:E!E#'J/XL6!Z]<37YN-/;'4Q/1[.3$.,_ MDQ_ ^)DV=N 8/<Z-V,L^T MZ9T"X^$@?=(0IA %+^/FL0")UV5V3YH,@@=240Q+WJ(H9GL,M4_<'4Y@!Z]) MS "#O>6<#68M\E#P\=JJJ56O,;WGU7BC-6B<"X8_T/1O;TSX;JQ>Q6_!E_A[ MEU9T:6R3F/$?ZLG0[:[U[&P6'A',:?QZ;$]A"7'"M7&-;_MU+5SHX@!#7EEX M9ZRE]SNBSM=IZ-?DJO1\;6@%OZRM%&A59OL9+>:M7(E?NI@$,P\\;'GD0AEK M?(&58\S@"Q4+V";<(EDF&#Q0/L[?!)?6/+$I<(PE&SX&%:B.))X-QS8"E)WX M M*PMG$@+2*>G5F#U!E";_>* M>%0-:I3VU\N<4SGOBXSQ7K#99N/@B]P"NJ@5HVF9J52ECM$\$T)9)3)+.>69 M$GJMD;E)C3VRX[-#5T,P=@W16R;CR1=LB,Z!R)KF!?, M2(2=3:\V.Y2F:2JUS> IS#BN6R&U9I"T[]+$X:_^[<];^]OH4S".?5_9G"UW]T!=S M^1S@"-:$+0,?;P4IQLL**C/0&T"_S3,082+A1, '!"P,8007-C/%LA>7295; MIQ*59XRQ-!'<"CC@,BH2(\OU'?A)NT>?:SUR]>-,]&,"TYT-')TZY_75O]VL!6 M^(,N7G@RE@VXWP/PR!ZM'H^XFGX97O@?QG:14@MIL@@HZ/MH>'8)%WA<04QX M'?NV2[TUKUA@+_\N7*>5=??QB69A5A:@E3/UQT "?[_6IZ,!OB$ J9T#S^$% M9R-C!]%G?U5IK^R!PJI"Z\B%8MXY[&!(+HM%L^V>DN&5P1OY:82^R!: 3-M/ MYJ<>KD.O/W%C:P,F-J:*!\C&H9F_!+@*\]!-+,5NC0LK:AM'WCH"D$4"S$$U MYW/'K9$6OT]6JG*#^]4WX)HO96A3TBY0AJE^6B0<0C:B#Q?(UE3KU@BJ"Z./ MZ=(+G5/@_C5CP_+@D,8?W(Z7RV7!,?[CM+ZI0/L<>QC<=FUT5\CY'0HY:5?(V15R;M3GOJHP\QX-4"PX 14<#"&GA4"SB+\<$Q"R#"#"_I:BT%$]7WV.,#+G?^VB8R MZ0<0097Q ,-.6V];6,^]"9I]5QT&M0/!#_?K:3C'09[8&?O.,B+FR MV4*270V*;IA_[;V!]U3V4S/94!]5]Q]3+6B[>@3P6#^X>;%3:]B1B#YZN>'% M_F3WR J;CU>/:=RL(FK_[<',:[B65@A>YVR%A^VD.?Q#FNMD,#RS*^/ M8-NGOM=HT/F;$K.VIZZ9J;K;@NA!X5730:#T87W2U4N^LW.L$?:H/IHO;\2 M^!!=1=Z'-L'QH6MK,*B];NL6MRDT\(TE0DW!(E1O'9@*?M>(1 IS;7>-PF#4 MNG'.JTA\0?MTW1!\*7OPC=5,.[21K];.OH8V\EE3?G[RDZP&?EVLCR/B-?-P MYCE"@\TY IAG-IAZ].(ZQ#=O?+>XOOTF?N>LG%2M?ADP^O.!' Y#L!,9YL0W M1'P> ^V??,C5IYO9&)KS1N@BZ*ML0&GG26OK%BGTV(75;2U2O^F#%;V2^/AU M:Q !Q181:^M6O:/:9?JI\@BUH7=Q2[94C3<:?:4-B_L.'(N306Z4YF$D#"RX M9[ULL4/K/*X8EG3,$9H](\0(Y>0ZVS*@=\]O:AS:$YBP]*Y][Z.5#5W597V3 MWVDS$-2Q,&(A7N 1K#U4"QZ.TP;(O'X1\F:,O_OL$Q!X@QI%>*%ZQR_MIADN M%=BL%H>UY/'I=5YA_4_NM9K()[8<<^__#1:\X4QG!,%<^U ME)2DTA:$I480D0A!5)XFHF J2\J5K#W%DXQG*C,)9A]B8:#L[GG:]QZ-PWDKK5#"-UER/L*I/;CDH":8CYJB[/6I23588W-) M%,IA:-:0&LYJ'ORMD\;P.9/%3.QY"GD-<[5786:+63<$WQOS[-Q_#6\]@>&@ MNAJ0OGS+U\$6!TKZ-K*T%+.(Z;!]7WD=]X:2S=]A3!?K;\T MDYBFN*:-: N+?Y[XM/A N,5[65#%FMAA!=H&G(QVGB6)V>Y-FN1.\+V'=J8C MN&$Z]?V!+^-S:DQ]?+*_L1>K+_MQL'VO .,$ZAXM ;MRY'9ZNQ./'XJZ8/T, M:6).'?S^5V.L[ ;+"HGW&I?0&PU_C#" 78_ZK]W7?S3YEVNN[[TY]ZE\]?6[ MK^?=N-&C1)*\_5W]67,-#.D?"0P^ONR%RH*T'XV,N-9S*N/'@18N(L\V@>$P M,;.%U>9M6!MUO'(D+IPUC?&(P+:!?3'*C2L9LVJ71KI U=;D%K1XN\PL\VG$ M O8*,2>8NMGL!T["LF+B/WARF@\@)#P,(SKX$'[;YI*.-3\39QW61Q MC&#CHJ97U_[*6M<#0>>17$&X^$C^YCEC$>#4>SV#P]9@4\ M>I4M.SS2QUP[A[H#$88:PO(T(U*5@N36Y%9DK.1"KH#!9TPQ9A)6Y(P)KA!Y ME-.\D(4K>6*R997ME<6TU/8)LK@>7^$ W3J$;]C=:5+>D>V] 8]@$QU[@= @ M+'?Q<++F 2C"SX>]0ST=H?8Y5Q!0,:DUMGCVIB0I^S]+ZJT?>F]M-[W>+T>C M4ZNJ)6FW*A[]=*GS\;1M6@6BU 'V$>+2BA MDUIMQN9M=4EL=$UBN<)92 $*C2%J)REO$/%Q0E:.L<%P MK92>HP=S6F?-MK[T*FE[,"M*>!:'VZQ DYN*Q1YP__EX-(\3U[;:.L)%#V_( M^1QY.)\PB>47=K48MU^+P3;78N"$_"FZ/>=?/.D*.!YC <=7*T\T_[&ZT]6& M$/W>AM"=JX9_%<[/O^#,J]6#MW ^U+K!73%W#E]'<^?L);SCC\'!A^>?]_=. MDOT/KSX>[GUD[SX<# [?[J<'>[M?]K^8T_V_7UXNFSOO]_X#G[_)]C\\NSC< M>WEY\/=+=@A'UW[VAN/[]_?VOQQDSR[>[_WC#CZ\^7(,)DXF7983)A,)M@Y- MB+(R)5*Z@B:ZH&!++-LZ8/^4RF#Z-.;!.2:RW#*6I,PJFAE1K-HZ07^Y4D'[ M"H-G^SB6BN&M8M8FA4ZU9#KGI09NT<9(EABXW7U_#-UJ(D].QO8DP#&X2!@O M@1XQ%R;'3DJJ).>$91F#OPPE F0V*1G/1<89M2I9YJIKZR KUMP/D;Y7E*>/ M,&#OU6)_]$QF9X@J^,7#=;9VRD;UO*[BVHY*T^\MYC/^UIA!\=6UUC>&HY-H MA+4]G]C?ZA]^-]7D?" O?ZN&?BK^IM\7B8U*C'?T:SF(&HH_ZL+74;\1Z4Z> MYZCB3,?PQ]0OCMK/CM=^_C4UJ]^Q9"=+BHU?)SOIQN^N>FQ:[B2T_*K'7OT= MH]U@$T:O]=A_>68(# $LAXSYOY_0)W.=VN_9WY)>ZO=K_;SFTI2O7)N=?\:K M5TV.91X-['G;4J#[!CFQ/O-F@SOS1N;F^-G6.RV* R M/9SC[_>*:"C.%BCTM;.]/LFBA%M\#C[JX9 T[4AZVR1-;G4?MV3<1A+=.RK] MXE,-1S-XA)D7&UR'7DKJCR?C$9CZ)(Y5:VN=NVK^J/.MJ"BC\Q^O ?JYOYZI MB1Y7(2MC>??=9)9)[YIS_3XK?WZ;&MKKMT@B=Y/^_/TW=GGP>$' MS0Z^O+QX]_:?C^_.#F"D+Y-W1Z].]]\^X^_W7O+W'T[@>WWY[NS-Y_H>>-?L M??8F/_AR0@_V_H#/7E7OLG?9P=ZKTX._GWU^=S3X>+ W.#O<@^^__%.]/_K+ M[5\FG_]]]&RZ_SK)#H^>)XY29\\ MS1GM9VP3&NJW;!4\$6ZX9:XZK;>]; MQ&0Z48GF;%NAX[IC@^K(DN)@L7&I2$%PNXX1188@H&2693-*\S(O2%N63 MITQD_3PI.\'5":Y[(K@R09DIR\PDG#GZK2J8IL[DH!$NV%>MW@NN.":YT M27!ETJ:&N8PDKJ"$R2PC@J66,,VEM=06B:1/GM(B[8N"WR'!=6,+U_G_[H^% M^V(\KYB&+A&\ (%$#&C1A"DJ0<-*!:&\T)DM7)DASB$I2F84DYIDFBG:)%DUDB)[7#Z/$^[C?YP-[HN>&Z-L(E*,R:I M*'GJ4ITXFY:2&BX[T^.>;?1ETT.G95FF!2-%GF+?*^&(*GA*',VL,H*65/ G M3[,2-OHJ$MG/V^@//K9VB"6_7V5I7-?;<9D^>LGY6/D!/ M;K?/F[:HDDF>Y;00U+',)*+(;%DDPLD\Y65&.T/CGNWS94.C3)5BQI1$%Y82 M5H"-H2ASQ'+@:ZZI2C1[\K3L9_0N.3Z[?7[+^[QT149I*I63V R0"YT8):RA M2IN\*(O.SKAG^WS9SDC2DJ94"H)!*[ S4D-DGH#9X8JD8"HI"J6>/$V3OKA3 M.26W%.$(^U7<98/CR#9J7O)^4 MJ[T-OLZY='L;[2?[H#N1VXG0NF].N3)DVM"0,EI$PL*Z)RDI'#)=@7^E,R21Y\I13WF?);?GS.Y';B=Q. MY&[,.I>,V,(*PER6 M$B$I)8H9:1.52XGE,BQ-^ZS,'XS(]8Z1?WD4A:V@0NN M#:@"MT%3,(MP!:A MFW MU"(:'>R .'K\7!/J_-S#^IFS!A1TQ!9N\&\N#@=]4[EISG$7>BO,IN$ M9AOGXY&9(9[PN&E5?!.4C$60C&LBXG[#"G7H&_<+T.)>#;9#W^C0-SKTC?M MT@Y]HT/?Z- W?J0-^@9L3A#\K[$K88>^\5AJ07.M?7G)]_?^,S@\>IF\._M/M9^]^W+PY03^?@EC M@''N/5MQ)^R_?9<<_GWPX6#OX\7!VS?\8.]5]?[M\R_O/^S3P[WW\+DY?7_T M[&)_/?J&84XQR1QASA6$Y1(]":DE)4^HSHPN398^>X M'JC@HM0E)J>)=29G3O/2E,*FRI0*_BY%T86>[IG@6@X]Y587>6(#J!-Y:N+O8!/ZKZ^ >17UNJ61.7>E49A5+E%66T])J(S)A>-]V^DHE'+>,,N>(%MP0,)$E$07/ M"3=&IJDUC!8<=GJ6=. Z#WNG:ZE+FZ9.F1(X(E.J2"PWN4M3J6AA\L[@N&<[ M?=G@L+!L.K<%85RDL-,+2Z1,-%&E9*AIZ1,^P6]K;*(.X2Y\6!KX>)T MK\S-NV9X^H$ZB&Z%- ]&SG?U;P]*SJ^B)>;.%$YG@FAF% C[$AL2]$["=@.VJW1ZC@%VM=C.IYKDBG)=@,HN$D]*"J$U< MS@SE-F%)?FO5;IV [01L)V"[VK:'+&!7T$&MU9DVAF0NT83EC!%19I3DB1:E ML$:G-K^UVK8[(K+4M]_+>6$,E%FNHEAPW_(LQ5IWM#@8C+6-U&I:?O;)GLAIB7=L+._:[;@B7'2J8H%SL M 5@W.O^.#^K1R1!>9WI5*/!TL^ELC%\,ZOUQWMH1H_F.@*OEM"?AVAGL+F2^ M"LM$Q[US"6)(#@:7"U](7RJZOK1SIX>S6!GL!,1C;SB:UO.!Y]G/=JPKK$>M M*TSAXJ&]@$-WI[>M(O2&J_F#RS_93I+PKRG_S),=2C=__?6EC[SX#J6/Q0Y8 M+O=HL.GU*'M[M8A?<>F]*&@Z@,'UCB[LX)/M[?&ZKE[12R0 MAV,KW70I0>R:7/93[=/E":XWQ=8KT%_# :(K_GM0Q7]7MM[NTMF[=/;-S22I M$K1P0CJ5,IYPE2NIG#-98IG54A\_OU&P\6K[ZQ$X9\[@6=E_3@^^_'-V0IK'2_3!\@ZOO=51]O MUM>VR^J]C:Q>D&EYFB4F*QA+4BM5IE0I2^,$SR0M.JEV)Z7:P9\K>EUV]%W=THTP69S M3-P6@.L=RL>_NUK*U3TPN[Y;MV%K):8T1:%=R0L&6KEREB7;/^+IOL7Q]K01,B2@Z:!0 4Y@ON75),LS[565&I'0?%@>7:'3*EN MQ]YVSEU22I' DE-3L-(52DN5L,09FNJTR+)NQ]X!Q<+O6% LN.;&I*H@.LG! M5,@*,!6$3HFSQDE<1J47H]M]W4)UM^7- ]&V&M*\URY M0A1<,5XJD;FT=-)JFA4F,[>MGG4FYBV=!*]7G$:98\ZFI2&%XG 2&)T017E) MJ%-EKF4I'*>@NXF\#X?YC^@20H48!A2UUE6'I?\R>9D M\,VE+1O2PV-E"_F^I2V;T@)]KO\OK,D%_/&O7Z1+QG8H\X3XOK4P?\PF,([) MY,_1F:J&G@7VJHD>C":S\5TI<6$'M;CYL,M!E/"#HX_9P=\'9^\^O 0Q\*J" M[7_Y[L,NVS][=7KX]W/^?N_5Z7*)R_[>QXOW>Q_3PZ-WR;OL?76P!W_^?GYQ MI"NZTT#!!)I@V4G(GTCS32F:I450MENNL;-F?4'NV MLF?2#+;L\^'T-?X*!+S$'D;PNQV *+183?/OJ;GUJI6?48-T..S],QM<]M(\ M-&GK]RYL3^K_GE5C:WK;2?#+__\_2I #OS=7^M_3WW_M]R0VC?M4P2'D.\T% MZ3*#26/)$OQHQYCG,3T=6XEU0JTG8Z,XN!\Y>/YL MK$_EQ,+%6!IX44U/X=Z>/#D96]!Y;,_):MS[) 3U/+ M'YGHW/]PDAYK:6TBF2 )_$ 82W)2LDR3 DQ6E>:[6>SS0MY>0:ZR^1HM!LV9#29=*RREE6^/.?' M:9J4?,-"::3KF6,\<;^AQPJREFH=J[FKIGP\J!X>[9K5WU MC1RIP:B7P+3GH\F41#EVQ3!J10N4RY$_#*^R&;^*?Z_BV.>+DWGA1[' I:#V MZM_,;'PQ&IN)'3XVUCS:Y8='?NS)X=X)/[@XYM0P#^!*#4\(R[.>HM &N'O;-8S;MH%/;<>'3F(06\)3"I/"L9U*B1ASS[^;,0&.D? M"<;B^!*-![KS PBW'82U"N4X+49A),>5%)5 Z $O J^!TI%0B .PQB;W8)B M "0#@V..AC"W/R8116$=42.&PF<=FW)/VXIIV)*C3S8TV[[VT.!U\Y%->B>C MD;D (13>M6@7#>UT^;G]Y@;_!K#.Y/"D0K$5+_13O\GAYI(TE9GC&=@WS!1: M6"$R=#()*M.\D-[5_75VU*L&">,Y^OE 7J" W?4#C5JSV1V:?\_)M!NH=&"G MW9FWWM1Z!H)E]Q+T:+K_X1T[.#F6DN6%%9* 6@V"12A+RE(R8M*2)DRPLLC5 MDZ=YNK,I:R0>@3=3FF^+:_Z.W-PM]_;EUA?[+_\?>]_>U%:2?/E5%/QV(V8B M*+H>62_W+!&,<7O=V^!Q-VX'_..HIQ$6$B.!;?CTFW4E;)# "!!P@9J(H3&2 MKNIU3IW,RLK\F*U0CD5*LB_9P!W:V=X%1T36E#*I)6=R:94KNG)9?8]3R5/X MX[$3Q9OO_#=^U[UM6V?S31K*C%-?1=U$Z6#WUFRP?;+S=/WK.W MZZ_8YMZK;QN?/BKJH\7_$2H3TI)6@?BLT8K7(4:==*(0EU8'_32S>CK?I[F9 M^?&*^2ZCYE$[)9T5JJDC?-ZI_7;HOA6EAL940HNM<^6!P+5/+N])$<]_,M)H MY+\38JL;T[?.JY)^!24J]K_SG\/CRU[N%@V#@?8_=3F;'RAM0?=<-H>;)ZRY?V#QN"1+,_37FZQP;%C3W_5 _W77BE D.9IKT%'Z,G$HH;,RA/ MO,B2.)8=LT&&4.ZR\Y7+[K&?BK13:[[Q,UU7L2UL253/]JT7AVLO-RW?;I&G/U!FSE@!'\9NM+CV)0W=I_2^:=\?V+P+793' MR0V?V7I$\28VUSY&PXTK]\*0HTK"#1^)DSD2"C3HB#I:!(.:?\8+64:LR*KS M@N+BL+*)0)CLXH",5U)WHC!KW&POFIRH.(>3C)V30,TS'YPH,_KC(\Z/!KVC MP\L_% MRO[GZEA)W.";K-&%%$M^^L+0__K%K5XTYQ<&>%T9L#45X$63%]2Q4AC2@N+" M\BR#\3%9A',0]&

X$I9E:HX_Q"-2JSDU&N+VDIWP@ M.;X2\:T=94X\B@.%]*Q]LE?KGO9J:W^OUZL/KFM[(2=KA78/+NKV^K5>!.WB M&V#$4?QEDY/ -%KNSV;BX:!?A)[U?T@"TBM I;:^G'UCGP$^#%? M5ON[ _-]EXN*_9__TB U?JLNSG^M?B>__=(8;/X&7'+U'0RRT[F"CSR W2XH M+T?PNI/^"3P]IYS9,QAV?S"<.#QRK ;5J-U\V'&O^ZV=RYOEJA5Y*-4M><+_ M>PK[D]J5*RD7JFM_R]EF>2+=:B+]:B8 BS\NO/DU/+";7WPYF/ZIW\MY;=DK M!3!ZZ'=AP^/(X;W(, ME_0H:A_^]Q1LH-K:U;[>1HGB)B76OD8@A/9)VW9@-+"'L9>?>:=)U\\J3'_$ MJL/118^MI%68 LWBS8!*Q8146C"KLU5'!%8WK;JUUI^C2A2(Y\/N4<57?]CC MC%N5RM3_/!S7G]W>GQ5'KO7[I[DQWL,,/OSVM*N+]94=CA4.T6KD/38H:QW( M1="PB(A1*; +0-]=6M88UX'6QPRVVF"KJYQ7H#!?;K[ZQ\-O//B* /,;KIY^XYE#A+,GU1].@"E'W@:T M"$15 _,QP_^W>!-MAQS1^>7X^J=N'YZ2\6H$>V\; M4_68L^YI)]3V+/!?A9-G[7YNGP54>_2C7>./>]Y=XN?I<7=0BC)^/V[W!DKG M3:"[W?R[:;QRVE#937C<[;?S->^KHM2P"L.$WZ''YMJ-0W43_[C%.I"$IR=W MW_+3M'LR@K.#:JBO!+.:C2SAM9][O1]6_6Y$KA?M :H">-[;SID][R_]>G/6 M,,&15;YG@2[ET&.D3DI36X[!. E_1<+X*AF-G9BRUO5Z6*O]UOT\# M[*>JDD*&D3^R0*KB&>SR;7M^JSUWKWTV8L\9D&N,BT$8%: M;.Q/J6"&M9$,Y[$'!#Y8FXSFUY4X ,IVOJ1;^P9*'LSAEX&VZB*H**%"M7JE MI-AOMMVI=F0^Q-Q;I<.5-+COV:.//@52.DP"-JGJ; @S'_T2GBGADO.[%:);FX(HR8 ^K2&.*VY MU%IIJ+0\=X[#P=OL3\H*4>5/&M>,Z+6NSC]\1M=]%RN]7BZODWU(OY^/N956 M\J:M#:>]EAT<,,3U=%.76CD**Y=+"GK5I48U["\"B#A#+49>7'_Z<)Z]4R0I M'CAQB DK$.>4($LP*%"*$*V$9LJDI64^ICK]3Z;AJBOS-=OM-MUG3+$:J@#M MP\,8VO8D OD>@S40JR>,%A:IO3LXZIX=9>7AFHX?P6K<[<5XJ>,/M)P^C.N7 M;+M5ZD8G'VWWQH<$3PIQ@ 3 =4#VMQLFC=H*0%F>:F:P>A[U.GQQ-31=O\>N M 2(%V!A%!,"7(*1U@C%(6AGHHB,<@[VAW*2!P<\QHFE/ R8#X2V M1IK+7[0% AV+ W,& M+6QN4,"=X$FAA168,&0 M))'UWB(>L%">)6),3L.IBR?:,-?ME_91./6# O #57\1W PK/ZE(-&"_.PPQ M>T6AF2W=P-0;-7NN^!8,]4<[#5)RS.JHL(B"@\EFHE?:Z<@3\]@2I,C,?A_,B6 M&-3$FG.RN:9#5?[?0CUW4L^^WTD2$ZVE19YZDO.\&3+:!A24=%%C;J,#E8K5 M-2%UL+9^AN@W\>J&=5 Y:18!O[]FUY'O[A[!/8.9(E<=9/IK-)L]1O!Y,'70 MR"Y=5?E4 F[JV?Q E!]>@YO;\,6W(8;;X^,.6$EYV8:67>T8!MH%U>QLKPV* M(ER\.S@4ZES90-,Z07\R0U8_O@S&_W.()2"EIY#G56M#HA0#.2UE/REVL^Z/'XXVQ\_%ITH+?B^&T$]?3 MA^$1T3]@%[1]O(-(.IVNKSZMI\^7_!(&M%!%7KSM.(O-G9RR'ARG" Y-A99=8YKA]5;EX=5=8S(E9@ G;"\+GW MW/[WC=O'#U>/3WM^+^=@52%J_9NJ]?5CT>&]5]'5]\>.7LU)R+FLVUH M3LNN?SL/AMXL\U2;(XV_DV6M_>/O?[;*'W#P&0QW:?+,\83>IY?H+Z,/US$'0T M ^1V1Z?E;K\*,>[%;_'H-):^>&^DK934E$@;J&+23'<[NW[,$"O.4GV?*+';Y#L>7S8VOC FO#&K7T8X_XNAD]PO6?K'__L MM%:;O'G8_-[:V&3;?XPD>QYNP?/\.>;WW=Q,V+ MW?.MBP^DM1$.;BLYISV7+A&&DN$)<84=LCPE9(1BD0CKHI2#%GC/;U-:6N 5 MK'JI'IX:5"5/O'="IP\*X:+'FGI-HZ*-;X!6L>@6L&NUVQXUUF$EDL3.( M8^:1M5BA7&2 BJ"3"VQI6=;Y\VN'%Z@J4/5"4*6BI9J(**0!R6NCC<88'I/D M7B0M!E"%+Z$*%ZB:1:AJC?8YX-HJIP(B4FA0JSQ%5B:%@G#:4@)(AL72,J]3 M\^Q"OC-;Q6C&S=@<(&][.2GK* _?8N=[G$^/RU%Q^]"*L,Q4+5*#"?/ Q7: MY5(P2=*H78KZ\8W1"U*]-%*-%_0%K4DET)41]90B'CE'QF);-1.F LS\Y#)2 MF3KL_@S5')^TY^_-,[<+ B@A1F:IX=Y(EZCCP>B @Z!&D&(QS0-SCUA,L(/> M6JV1E#*K(1:86P9@;ID2(SAE6QB86]8E?7:U[L+V.+C3$'S#UJ8WAO,!7F MOG(>2"*8XTHXI7CBT6J&4U)!N,@2?%/LBWE@[A'[0E"16D M<-@^:N=$X%P(KAQCW.GII"HDS[2SDG)+J*'6\ESN*TB3:QX4,V/FP6J\94R4 M8"-2QU%@^E(3H:"3",RUL880S+(FHNOLEFH#Q=.Y,,P=HM%*2Z(- 2,C">,H MQ]8+D@Q(+>^+F3$/S#UB9GC!=90A(>^-0-Q*C%RR"@E"9;1,1>LI,+>H2U:8 M>X&96VK* =45=C\'V%B1YK[=U,-AWIGO2H;-,%#7B= MX (MC QX4M6A(@-F20:,MYSS8*K)I!C"C( ,8-(A)S1!R8$R#W+ X5PNCA!3 M-WA2;>4GQUPSGAE08+; [.,CAIC&DE%#0I1<6VHC:-[*2V>,),JS8D?/ \R. MV-')2V:"5 B37%V9V0!V=&ZN3$&,>JN)0#AS*G+0^4Z% \&G, LZ,>C12M$0$+!":)09SF@I*,6618)#3E M@I&YGX1D=:TG%17Q^BA[LZ_Q52.KZXU7Y[+0Z/II[T8[V?S+8?OD),8?K?ER M9_2G5?^_RYZ*U1/@PXEM'PV;-UYU M7AST*3D^[O9.,AR=#[IP^)CO/QX461YV,VG#7;9J8E:- VX=UA[-8Q\KR)WK M+G7:\;3ZPO;W?FG4_AQVC:O*"]?B[:7_JHE7\Z[_F/C9M3+8X5YW4ZTWZ+F< MIU*U.QD9KST$1JEF]=^/"4(%3I6,&4>QY#Q)31V3A@>9)(Y8I/O\"V*:B"SG M%)&?4=2:M3;6=K@P40L&8,IQ ,55&&2XH\A8%VT*BG*E07%MW)6A!KC0R?M> M?Q0I:&J2=@XKY1-76#@O ]7"*:*(C,[<9P,54I@X*1SLL&1,$$PC$0B00C() M:4$P8B%H9AU5U+BE9=ZX*YCXDA0RZ#R&&"C#7BMXN6>&1T%LP%QZ:@ > A?^ M7DVM$,-$B>'3Q?K&+HP[:VJ[HGGQ:0) MJ]YQ[G@(0K-]!%>W;:?6K5J,PE.KDMP_:==S0QD8B-/<[>%:$^4?.L&X$I!; M.G1KL3-L9WHIXP>"_4D2?=! :*# P-A[5>O2Z$^N>@8=VA!''YE._Y[:WLF@-]G@[ERH/$\L*P^Y(GINW'1RV4?Z[O;'];RFPWYC M@R;98TW/!ITGJ\+I@UZLP^&,]D(#+;5=K6T>4,A5S'NU;[9S&B\'"51S"OLY MT-*&C1.'&A3#EB8C'6'G4G%>.QJJ M=V=5V7J@R)X==C._ZD(RUH%RT([DK&I0%P]S2\C:83>T@;2O6E96BBP8).W< M,FYP%VSO::=Z(!#78T#]N5[.,5!_>G.3'RMT_L#0H1:2C5H,8G![ O&W?%#ESJ U5K.-^K-NEG9]U#"AU8*KWP MHS5#A5@WK9W:$-3)2%.5TN'YT6BB>>GP7#H\W]GA^=Z.S2,=GK4W3%H:3,"! MNT2LH"[;=IQ$:KB5/V,3<],Y=E<>>A0'=7#O*&XSGQ?K\H_=.5=ZZMEGUWLEJ\=_7&O540OU8A7LGT RFW%"V^[E]7*3DS6&(,#@@\"<2HY M,DQS))0P"OA;D&@7HY=5[D,UH.SJPY (:N&TEU7:VSS$64$N?9T4:6AA)M]] MB#2,F9M627FPLK1*>O2<9J^%Q:#1["-F]8 V!G.U %^K7V) _W*]7Y=78&2@ MSE>?JXZ[@UU?!1.Y^MN?MMVK?#;UJSG8&CL@;WL2AS4G, MFJ-?4)D8U)S+J8+33CFBC0I JY,;3Q$RS\?3 P;EV M!/KA:=70<3T?Y6[LV:/U07?)5G=( H,6U8O=B?HRF&/[Z^<.J(^D]7&3;6VL MX.W#OSI;^_YL?76OW?SXI;.UL77>VMC>:YZ/!G-L=[8_?MG/X]N&N357/Q]N M'7YIMRY6^/K'M;/MKU_V6OMKI'7XX>(_%VMCP1PD>)\2D4CE0R=N=436>(Z( M=%PG(R6C.;&T#O9DW5 ^H0R5AS'@*R>F31%%YCC:[7&3GU/H/.WGMLL5?DT$ M/^DKH.>ENC%4-"H=(VL76;&H](J"G8_%SM%X8Y*29#(B10-#W B+G+$<42N% ML]$Q(\%H9[3!)U6@<+JX.,(FCOB;:6\1RO:ZVP M,3CBC5(XL71/3,B+*HW5?O;7C@"VV]U0=,;)X5YS3&=4TFKIA4*>>- 9L<#( M:,(1QE2X8),T-"PMD[JBHB[8 C:K>:LH<;=:]$RH>$']Z"90%"5IXF QHB1% M3U7R1B.FB$(<* 19:16*S/N M?8A=[42JB%FJ3[J)*NLS;HJ]*4R%]Y80;5W MBZL*#?:SJ$*31[?Q1EA)&!&$2BAA[@#=/$5&"(^DST'T,NC$<^1^G0M2EV0\ M'>J74KAI5A%BH;6@FQA1M*")X\2(%H2U8<1'ABQ7+)>)-\@2'Q 0!J-&$F*( M7%IFK"&?76MV1HM S;H6]&>WEV+[[;F$%E@1NMK2H@M-'N/&&_9($YBD(2$5 M!49N5#TO+5.JZN:5CS\,UH>(/*IK0Q$'B%*"NJ$$3AX@1 M-8CB()-W%$F-<]"KE\CF8I@YUQ03X27)28P<-\0"EMR?7=WG83%7%$\EYNI- MA%U%S'$0$?[#E$>J;#*Y725VR@EO),MA Z^L+96PJZD!X7CSD>1)"LD9Y+#1 MB*=@D4VY#8G'A@0:,:.N"KOBI&[(U,.N9BSRJGB6QO2I)^%'"3M:".P8[4H6 M/'!#8D@221#'$B/-J47)YY94WCEJ*"A1HJ&++ZD$%\T K-VJ$;'$!,-)$6\3 M#\%K&WS@7"2.DY!)WU.;H 07+02ZC?=+X-JE%$1"E@J.N)(1:6T$BD+KZ"R- M4=%\HF:$JBOS;,VH.)-F!27N5GZ>"14EN&AQP&+4GP2:,/$T(&48@$4""K!" M!)2(54E&DU2NEF9H0\T24)3@H@4W\!YYIC9/JE )+IH6NHT76A;YK"0XA6A2 M O&(/3)86^2!4F(*B:9DLRHD":Z+6]K+E^"BF46(A=:"2G#1E''B?/3@/5KI MO$22DD>:@$*DL&")!(! C)>6!6A"[);CLA)<-+,0L=":4 DNFB9$ MC#J# A?1DX (51$@@COD/*-@,WFL,"'88;&T+&5#+F"FV>SJ/@\,+B(EN.BI M1VE$6*U(BKG8*Q=<:YZBBRD*29)(WE7! :^K+97@HJD!X8>S?V]L#EO.;HGF M_B>QDW2B0 )F1!RSW%0E@PU\$G9)*@V*022HXN4TG6MGHV&);IH+K#C;H7J M:0!2HHL6 SS\"'BXI"B1'&& !P0J%4>6,(VP=I0E@S7+EI;B#5Z\226\: 9P M[5:=2 9-E. <&V]X"E2'J(EVT=% )%/XGCYW);QH,>#M^YAN9(-Q1'J"+)9@ M)4H*GVQ2" <53:0>**(J>,FHJ@,,SI"E6/Q)4U)_GHD5);YH@=!B1!F21DKM M@T3428\XIQ(YS3&B/IGH*=<2ZZ5E+1MJ4JV.9\BG-!?*4 DP6BQEJ 0830W> MSL>4(<$5T4Q'%)3$B"O*D&'<(3#UX M#G7>#\D6:U!E[3M)^B3 J>E"),)H? MH!C1@ZR5-(G $;'5V1JA2.=\5>TP=Y8RD3Q96I:FH8M3J(08%56HA!C-/,A= MC&E#FB8%Q,&03,P@#GN/;)($%EBE7+_&)"T!Y"BKLV=%6Q>?4-&%2HS1G&#$ MJ"+D;D*0-YXA;CY$C2B)'K3#2$9V[\2[GIH_/[ODQ>PZAV=5^'AAD1"<0 M9#1L_LE@*T+W-+<2O9S>VXY"\E)*@:U,1B?.N79<&J$)51X+CJ.I@@A>5Z$J M44C3@TH\IDX9'S .&B,:A4>8U/FD6R1-@$MG MO/W<&V@RM]BMY)X&F"7J:C' LUX!/ M@,%[T7=WC^"A&>]_:>76NKG?S;[5;O[O_.' M^/TX^N'%^8+:&6BO__TS1)D(DB Q"B4?#H\[W?,8_XF];VT?;T>6*U2H0*2_ MT3VQG>O?_P'3;W5/MB(,[G*!?CQI<-,HTCQ,$Y-S"B[;_]G#_O#+D?UJ3M?W M=R^V5S^= \C0YL=/W] MP74U%VO7ON\"[P.5UF"W81\R@9Y=MC"W TE0LX==@(>+P2..*R=E)O1_W0"! M"7A67HA.!V[6/[N]X9_R=>0&<0*@^/?AM'<>;>_-D>,G&//:CDE!,"= 5''* M$>>*(&L"1E9I@U4,W,0(Y-A0H[*@EA>MW[@25)6\&)4-4UD;_YQT M_4%MB,(W-^8G+$R8),1)25TDG%NCN1,65!3@[!"P8P]@X7_\7@RGG;B>;N?> M:F##<:T E'T#574CZQD;,(K?._#EF^.^+;R^L;MC10J)68) 7\R'%%(BZZ-" M1H'\AWWP4P8#K%5*9JU_>@@3 M@(?T:^VC 2QGR6-=]Q1,^8J8N\>#/PV)I@9@7=V_EV7;<197\-M 5/7?WX=% MCURFX2"'FO? T0#+U;''_?C^\L-OH=T_[MCS]^VC:M+53;_=!+]\U#SJ7,TO M''S]VUD[G.R]SUYFR;/Q.73M#E\\^!:T@?\9=R<,ON.T0:6Z\VO<('=^][/' M$M(P1CSIL3__#K3;:0Q6BKD9+&O(^5E9VF!,/^BQ]QQ,W'M>.7[I+8XP#]I! M[+V,NTB/0-N8+*Z\197,Z]]Y&+'X"W#I4?J7Z_VZ/'0K59\_?(\]W^X/?OD; M-(]85FE\E3['0]L^@GE4O_T!#\KVWJGM##P5_VZGP77OVD<#I7LL..$-K>+* M[FXO[H+]6BW)&JQ5^ZC?]M5OE??RRUSV%MX61-5OX(]3UTY/^"WGIX24THT//5P-$FJ3,+>R:2YMM)$;2.1T08<5)(X>^B(F>;AZ-"6NK;+ M;^@0]*!Y <_=7X/OMBB,!6_M;X(U]8'#_>?-C4]B^^/G@^V-7;'^QZA?_]-% M\V+SO+F_^;VU#Q;8ZN1D'$Z^Y0E MME(%$Q)96B9@.DXJOV!>,/(QSWC0G)[S@@+D!<@?>";]- !';(H(?F7Z#6-6 M'J+XL@+H#P+TJV*,%_">_8,=S$C$A')DC26(.QV19=@C2Y-7G@=OH@) I[R. M\=P4()M0/MGL^@!*9:'[37EAA4B*R91PY-Q&1SDS@3EMYI;3T%F_YF M59"/O6Y_)* FM;_'@"YBKUL4U4?AVMJ801]Y,#@EA9QCH*AB*I&6-*&$'4^& M!A8%7P+\TI30WV8H Z0DBDW)4'TF'#S>8NT_"@U^;K46D)@,2(Q8LT19^!]) M* C&$"=*(]M,J70Y76^OW3&%:K M^*0!6@_B J['OEWM4#FGF1QB-\?4.HJYT9)Y%!55B"=AD57.(T5)#/G_PH.Y MJC2K2RY*&:3YX?1%T.@N,>"!2EV!@L=!P8CRYI/RPG!0V:0*V7/%D178(4<, M92S%D!)8>*9A9BD1ZQ4.&U[S/.$-'!DLYJG ,[%U\L<#8]A:Y0F5DX+IX>UH MVR8F&6$$\!8+IL%8)A(YHQ,R!&L.7PCGW=(R,W5LQC6ON:\M-[NVX57UL5]] MKJC2Z;RYWCJ;$B@:EDL L$J\ Y M" "CF#*&)X6%DYI4A5E>0A,L:1]3Q/[-,3U0$T]- .R/0N4&G)P@K2Q!SA,I M'&%*2IS[*AC&ZIA,N/3=_(0TER.'9^%$R7:8%W@840UQU(1JI\!"E [Q(!1R M1"KD!6Q_\C'X7$&'X,;$0F-GD?O+&4,Y8YC&&W]RP'"B6Y8)(&8V0:2T8- M"5%R;:F-W%#EI3-&$N4'E=7(I==PK"5[22Z8(^C:&J\6D$RB1D5DN:FR8"W2 M0C#DE B<4F9B%HA M;A5&#B>"B+'$"1RBX&%I63=NP8'B^"^._^+X_YGC_YG86I(+YA]O1Y,+I*6, M44X0]E8@GC1!+BB/L!%2&VTPPWYIF9NZH),JOEG. DIRP5Q8B=-(+BCJX2/@ M:G?,4I0R8A(#149*C7BP'#F;)$K417T1; 22_+ ME(%@M!XN)U8E91'AEB+N',MUPQDB"3,B?1")@MZB&FJ6NLS/BF=]5IZQ\![^ M^W,'2,D=>'+N@ Z:&*X\EHF3H"PG1G'#J5(I)#\(8WL)1:_D#DP1^@_&=$!G M0A)*4.03LXA'QI%.DB&75 A*>DZMR[D#G) Z>W[N6,D=F N(^$GNP)-PHN0. MS L\C&B&T5(AF, (]$".8)\E&(O<(RN\HDH$0C6N<@?4>(9Y.4(H1PCE".&G MN0-/ M.2.S"GX'HC=V"CN2.]2)SFK@56!\25TLA*KI$1-"3&@['*Y]P!7#>" MS!"\+OQY0$LP]; =-P2S?U/8L<23325"EF-%"2!Q8")9HW42(QS!3E%E'M!>+6 M!F2I9$@K1F(")5?H-Y%B-._/6/BSA9(]\%I*7\D>>$W(_CZFV%'B8'.S8F<$ M&*4>C%)ME$3VTC#TC+%=25GZ;QUX0\$2@+!ZQN* M)8'@M?'J?,Q8#-%%KKA$"?.0VQ!X9")FB,<@@E'4:=C793;>NZHD$,PLIR^" MG5@2"*8-!".6HO(X"FLL8A34%1YR1\N4J\U:9ZGQ424G0'$A#?+LKDHS# CS M_HR%=_/?GT) 2PK!4R-"9(H4&TP% P&@DK:@ S#CJ;=>)1QE%22&8 M)OA?C&F!G$86E2#(NMQ[)E*3,TH%8HE&P;V7',>E9<-HG4RLTLB\9! 4]]VB MN._NT'V?AGHE(6)NP&Y$TPTXT22-1]3ZB+@"F\8&QY"BN51F(L))M;1,:$.- MI\V_R4.1>=)T0%V ^_T$K-M;N-O=S]WNT=S].1[:]A'\_0\8D/G@67Q[\-I[SS:7F'\!S+^YDW&9]XKXVA"-.1PB!0#FDWTH[_]_JC=^;]+)[VL'$R-!XM;8Z+,-^+6 ,O&)&4P MTL)XQ+GPR AMD6,B&F63BC9EG\7D2@+/J7;B;R>[R+I#B77@N_XUX M%P1-26 K$6.Y5'MP!&FM*?)2$VVD5B1'_DW,NW /)SX[K&6.O0NW37$NX.7% MO0N3@9R;W@52W N3Q9D1]P*30K$4!!(Z:L1C B5;48E4) %[:8 D\*3<"Q., MU*G<"[^>9'J!?T/[V_(8#,(?+X=R:'N[[:-*JY? 0<,!H Q*[Q6]B53[I_V3 M=CI_>=:EF74W]F+M)(?9UY)M]VK?,@MDAT(_9S[6N@-FJ7T;^![:1Y5O85#J MLO)$Y-;"M3/;K_WWHS! :;"G@N8V&7(_O5G*[O[UYLKWXZWZ)-VOSX"5CYT]GZ1F@W M]P_@F7]U6GFL7YMG+?J!_><"WG&QMJ,4#S$H"O8QK2)N%3+>43"<0Q)2."YA M!9=Q8[QR4 T(N0,?ZH\B&RQ2LE2%R'7@WE,CB!#9*\D2M_"V^_I=%+*9 ;+9 MVHE:6*RQA@61!'%C'+* <<@9X:P(46LI,]F,>U@NR:9"GD\4;O2)"J!/B[ !SK >P.B])I(-W>+ M]/91@*U^CYBLS)DI2?3JB>_;(+7;_H:,5[?*^'?A*MMA%@9T<^TH;S">%^O# MX7&G>QYCK2JZ4/O[M.?W@'UJ?W?LT9W[-)N:%:%#S>JH:/06BM94NVSD'I M^SN\5L*WY[4[(?9H>!QQ V4YF'8F.6X2)UQ)Y@C'H.,)PWG"GHJ,LJ"^#U"6 MR)\X;==&TYW[6AP9K*>!J4\/@]7?N4HK%RN^Y_=WMIPU0&)/3S"[OYP MY2+Z]G"6PYAWL"+24BY1E HD- L4)+0"V 4S78=(I<+Y!'@,9?\G$_H)D'WW M6I3[3=;-MV2B:0.Q#?RWUYAYR#Z<-I3($-OMM_,U[WNQ8S-B_W;6#B=[ESZ' M:S<.81K_N,6Z?K=S>G+W+3#("))DR@-Q?QT+38F0)K_W=L[L>7_IUYNSA@F.K/(]"W1IPCX&5E.:VG(,Q@&@T>U5]/.^ M LM\%0S'SLQ8:GN]#(G_U?8^Q.Q-M\$+P$3AO"" @5P+ISVE>D>!H*A$ +!. M]G'GW+)__6J7;]OS$=X9@)/VA@&W!A-PX"X1"R91H%IP FC,K5R:%WDY)BOA M4Q:"OGMXV#VZ=$@<50#3/CR,H6U/0(FK'?>BCQ747 N"J+T[..J>'>7HB'S] M4$K&;[&WVXOQ:"@JX=[NMW8?UO*7&DC@_BG(QT[LPP3&)3<\*41@+& A$-\@ M'//87!OU%;N1&0,?!8749EU*O1_)C?C;F!V-[K]F#%0NVD M"\*YT@C@EX$^D&_,4G[@K8$_/RZH@3HNG. :S)L$AKDV7E(L%8V&.XR-GGY0 MPTUQO'(UV<4.:GBZ+-[\WEI=V[$X M)T+4-1[/;:P43:"=7JR=Y1]S3C77-+>JO&8AGCN)9W]E)SK*G.<*$68,XBE1 MY)2D2("Y;&ABF.: %EKGFM?9+1U![T2J&X;+;MZ(QGVF]!SXPC=O &V]%H>6 M5[]V:,]K_7@"0J =P$ [S@#]..-H4AGJSS&-+BW)RI"\M".S&3DT?MZRY;-Y MWLH%\;%AVCN+A,,*<:P5LM$0) 4F7(AH0Z*Y(/Z=ID\[LT.WGVWM7K:L^_5: MY:^L54HY.K'?:PZ("/X,%'1\:VU M045I]VNP3_X4K*+L23AY65*\"]V?X@Z](L(\O?7T1[4& _(L)+EYL;ZZLL.4 M,M[D8DQ&QAR42)%V0B"PRF4"JN1&\(&1>)F; -EY>NNN8G2P(?432GF4JFUX\I_7>D8[]J/>O90D;?'QYVVKT3) M%3<$(.M%$"?9 3ARJ#I@[AMZ?5Z92J^'KVH1QGM8.]0?H'[_7[63A7!TI5 B1+SCLAMAIU/++X_?LZL[F!)@MM5X\SMY'L"^K MAU1_2[WN8?5;:O?Z^3WG5RZ&;C7_@XNP-/.V=#V@S5U5' *K'^6G1G_8&K\KS )H]N?P=\!) .AOC M@Z_R,'_LS8UU;=2^PA3LMU@[ZI[4CFT[ &Y_ S7A*/3S(,8H_PA4IM %;7SX MG$H2P,+_N*L]6!?0K6"_XD#/.LVU9$:X8LI!?7XOAM-.'.K>8]K$]=K(^?1J M@/E VH>#OU5NC0T8T>\=N/#-H?<6:8+YIEER5%.&!,82\1 $*!1$(RH\9U)B MIPD(M@A"[C@. YCG&>VZG4[WK(*IBFI[,76 P@> 8W^0!F#9()KD86B6.>1* MX1GPXO>L9>07#'2@(3IE''T_8$W4-6.._;\ M??NH6IGJIM]N^IBSLW4TF2B_X0>[\[F>/);I!B'K28W_^':C49;#T88^])[?MD2ELTPD5U0^* M%+T]@.]J3D0\9%*#XYC7F=;8@78UK2TP]VH?0)\+XX[?&Y-],SMY+?;[$85R M9GN7?YI7^<@)/R3U9)$6[N[.Z&7A?KIP^#'X,?\%\C[#A,/A@>A1#-N"=,,[$'J4I1)LI3\-).\KL(; MKQF'E]N\P+E:&[\?MC9V>6OUX/O6_M;% M^C\C.1;[V; $HW(CQ^/ 7/8_?6]>=-HPU^_-CUMD?747KV_\V6[M-\5_+M:& M^157/;._A8]?>/A_?W6V:>>;VS\^W-[8_+Z]?P#OV!3;JWD0X M2PA 2_ 8>>35(4P#WYF(.(B9>:6R8T7:M+$3R0L;(G6,>^I:Y=[6_N^'S8U.I[7Q^7#K M:Q.WZ)^@53;SV+ZWOGYIM_):?=TDS2QMK(Q.$QY1"%XCL$((LIXSA!WGEL&W MAJJG2)L4->= ',8&#)JJUQ'$%@F:>ZLIM:908*' 3($@;:Q(5MJ$L!8D5SER MR D5D-@&@?[4&FS\!4//XP'CTRBULS"2,,'QOM%9JGCD3*PP;C7#@C. M*1>,28PS:V[WO$RC4OS/H.K+U19_MB>QV3YJ'YX>SG_TW\N"5?,>1TR7;&>5 M^.L:W;K8@_>NX>VOFW3K$-9@8Y,WOS8O6G2[W:);;+L2EX1A*[Q!$2@&@2H% M. 7&&E+&.L=5;RK3\$)<+3*+V>R'15R91L1,-8U1CAR2)8+TYJY#S MW"*?A%")4*HB7EH6XR3Z/\\PWUZFBN!"RR0< P>332>L"'? Z2%Y%W!P-CFI M_.W^F1\,/[EBXT4F39_A?^ZN8=LPAM9%.%B',:QO;.*MB\\'ZZN_M[<.X9I] MS[<_-GDKK\$7D$DD+3+I56428])0 M8EAD/O&4B M;'^W^391!H[6^>-3]^WFL1D$E41\R4EHC1Q!#8+PKIF )R-&%L M"79>Y1SM6Y301PNE>:31(I1>G48)W,]:V8#::/+UC=T=G&LS>6&083AF/V1" MQ@>#'(Z1"RR$E$"R@MU"LI/P1,Y;5.+GV[/-)M%7ZZU)V6>Z>J:+8'F?_X1M M7AONGB+?OB^O;&2\^G.MC]^PEL;![ NG?W6Q:?SYL67@_6O MG[YO;?BSK0[(V*@"B#T@BA231-R2B*Q2 8%\55(J3@UWMQ>;'20JY(H_A/PV MS%I8<(HM$O?5*5;LX!@D5MBBP+Q"G"B!'&$"":N#/LKO//K)E]?W;QH M?5RCVX>P-CFT.7LFJ06RH5(@%7-?9BTY,MQ(1%T C@_>8Z-O!)=,3D+-'\46 M"?7J%"MVM)!,4IKK:3.#N \):1$#LLY)ZIA+SM%,L9,]/2L2:K$]E45"39#? M[PD^.V@>PEH<;G=@?4 SA7%_6OO6;V4P+3B$"U M0Y9%X'YG1J:; M)6]3^SMH;+FLV=Q7NWU9I-H<]?;L$!V#$23E6#(PX)*4R!%*4#+!X82C8D[F MNB<@!.EO,]2:;M(A @459MRB+J@P352X:6'O1!DXXX %*BB!> Z'UH$E9"0V MB@GA70Z"+JCP%E!AIJV8@@I31(41JV9'*0:Z@DL(!S"@N0@83&E-D%68Z$C-3[^*)A\K?;R<>P-BB^7B(U!+_*?],[\._8JT!G!OB=5D)I& MBLZPY'"UT?W+%II?J^G%L *;8'=C]>4J$,$54!;$>Q3B;=UW%HZW5_=RU-G9 M]NHNK,D'W(+?8>QD?>.O_=;J]G[KPE]LP7A@SF2'<="?6>+(^J3 M.(:.<6! MP8BT1 MODPJYKT)#C)^&W^)[? K]/JG^5*'?0K]YSBL[R4BEI;2(,,X0=R8B MS3U%$7 QP7^Y"=O2,C4-,1[77P[+7E]\/:DD56'_^67_GQ^4'VSO[YZW#F'\ MJUMT>R./9V]_:__S_M9&DZW#.[8_KIUM;?S5:67Q!<3 A-,1Q4A-;HAJD0%U M'Q&CE/5::6M)+M;:8.,]M&Z(KRVO M6SF^ZSL P-[6AF?;&UNT=;B]MW6X>;Z=Q19F(*\H**DYN -QY4!L:2*1LR#! MDDL\Y/:/IB''C\\G9'0]J3!6(=]"O@.CR\CD?:(">2 9(&">^Y<2AZ0B8,L+ M$B0UH'?1!AMW&]P5__%KU9OG>C_ZZU6V7JREEJU^YA9:0+*GKM\.;=L[7^]] M^-_3]LEY,Y[L=6VVD!G7W:H8EB&;5'@"(8U!G/ M$$ ;8!NF$?"#/:?9ZYOT M3SP^&<@F(@:RZ1$S?("W8JX6HVE!DI>%N(4J'M*4;%$7XP95O.6%&*,*_(87 MXP95/*KUW"+*O#N;*SS&LSV)QH7E?8OXOOD-QC,/XK,_;G%,3"H 3PT#(%\O MPOAA:W"GTWRP*N/)2#Q[P86SD7OK3:2>2:H9Y82Y1(<^1D,$NOQPW5^^UOIS MS.7XP]'8JCQ&\$OUYK5J.]:.-GHPN<'@;D8+'YT>HM ]0XYX,V+-=9<_<"W-SI[56W0C=V+6WKB[7CX'^,^H21-0%QBAC1L M,1+)*4&2Q52YI65*=)T1?K<[>P:.81>4]V02G B#1>(\^*!-YL/H7<(^&)^& MO,8\5WIM=WAM)XJ%<,8TY1QK;E#/?!;+2>]A(8J,*BEF"EY8UKJM;JG06 MUILVZZ7@F*-.<.4P%XYI@9/3G!//G:4F#D.:+.TK%A=*EE8[^59CUIFC5=.1,^UC#JH"A$MYDP[ M?!D7RRY9KTB]&6:]$:G'<9#!NX!BU5S50\L.FZ\-1C8C4<'"F@N M>NZ,!0,P4>:'O,:_(O=GE/1C[T-NR)9K[G\2.MA;VTQ,DC;*#J'?+@T3" M8E!KI*=8@[E',*EK?(_2^4(UHUZ36;O-9SL>X_P#1_[.&_+C;046'@$+]S<:;-$ULG5Q\'W[ MZZ?S0;\,S^']N6[J]^V/>5SAL'FQE3- \4["CF@*&C0C5&8/$D4@WPTBR5(2 M&4_$V*5E+AJWM!XK;9U>G3>Q9#91Y[$VAG.62_?PZ'&202L3'1OR)BN\^4*\ M^?.&:[2Y_^6@M?]G3A*@VZO FZM?.NL?U\CVQUS7>!/&L/6]M=]D55OW*+PT M+%%$.#&Y)Z #.]=;)(R7H $8Q7-U :D:PHRW!,).X4[)\.=]R2& M[;4._^PT5__::UVT.JV/:WC[<.UBJZIA?P#C]J+Y\4^8PQ9OY4X+4H,4Q\DB MXY-&7'J'C& 8!:(4=<$SXW+S,MJ0XVEA3\9[[JSU,DI,+.$Y)U<+Z31)##.E MK+F#H@K>SP%%C73'.]@127LL943&5&=6SB#+/0$J$P03C8UD]"Z%HH#_JX,_ MX(-GU'N+N>",1F.#49'+*+2/$;,AJQ;5[*58];ZF)73S?'UUA6:CNW6X!N-H MXKQ>P*X"UN*\2;_ O%KM2MG78+V)$'QN^QT0URHA)QE'4! 'VGI":BKNTBP+^KP[^S$3/L$[*4<9%PA:3)#DE.ED9H@D5JXZ= MI1;PGQ:KKO_<"WO1_+IY#A9Y&U@6;/)/>!OFD-=E>[]YMGVX!7_;PMNKFZ+9 MN<&JHKGJ=V@BVOD@46+" ZL2#%+!>,2*&<=H%Z M[J1RP<&6Y<,3A67 >,BJXKZB,(55)^1"&SE'_3?[W(G_[_/Y]M=P["B7K8W. M?O-BA<$8#[>SNVSUFM]?=G[>3YOY\U MP_F,1@$XG&S2#Q*C@/CWD'[^['4/<_")/?( D(-LK HFKY!1%F1\ #*.-8;> MB2E:%\'JU D;Q",CR(:8BUI[18/S#@>]M"P;=Y4#?0[=/Z'T_RO0/SRQ _.= M1B!;@<'%A,'GY5\5&'P!&!SMC>1(TC)IQ()6H.'EM Y'&/),\V0XTQ%G5\DM M#80+#!88+#!X&PP^,Q>NP.#T87 TQ\*1U8M1D MCS%OC)?8+C!88+# X*TP^+R\Q *#+P"#(]H@)M%P#XJ@%3(W>7(,.)@X^H$=)_CUS1_OHU X.RZ]%@PQ?P&E#Y38' MQ]U^.U_SOA<[R/@'[=8U^]V3D_NON5F5X7%:8P:.+C9XP944S@L"A,BU<-I3JG<( MH,KE77N]'_5!=R-RO6@/D$TPQ?>V P?&7KX*AF-G9BRUO5Z6&/]U_VZJI>6-JJ-(-]7^R,+F MZ*3_KU_M:.C)';U+AD1O;A*]&>UFPF[?P<&?VC#JHY/W*%\T=<88J_=<,<8[ MPGZY[/4U^G/*S9#6CGSW,&[8[[/8WFAS*'./.]NKVYWFX=;%]M=/8GMU"S>_ M;A^NKVX?-B]^/]C^V#IH[N_2K8O=L^8?(^V-#K\Y.-$03I@DB)"K$+?/(!:M0(-F1 M3*2)D@\T(\#^&%9R_1"F=.)4&BZUX$8H[8UPQ!'*DU QR-%V2(-EK\&ZYU(/ MHZ+E.NF/B)G!EMS_NIO#TXJ +>248BGF2[(YJZV(,CAK I5++]=S:S#SWV/J M]N(/XH-_@"7]RE'X$_X./%J!PANF1-%<7=GQ46D7CLK(,RJH+<] MB5D9A7]R=\%^%A_=XS@01/W:F>W7;'_8NJO_M!98=R_0R[; ,JQ!J'Y*"RR! M&Y0]K4G13SOT\(8P>@KMA(0N@Y68EMY'U^>4?0CW3VKV>GAL1=NK?;C1HF\P M4T;JI:/''1T:\+4F#7.QRP_LY?2@"3^\M<50?(P_:J$6]B'MD,K"/F%AWVA' MH6N29'&V\UVE%W=/X1&A_\OSBB;.3*K._49#-??-HW:V O[)5L \I^D\<+IS M>0CUP+F]>\0QU)/<$=>.H3(+P(3AT^W.L&R+YA.I/P8N%%C!]2O+*YI?MSC#UL8:;VZ$_>:&ASD>?-_>W[UH?MPZNZ5HY [1 M*25, Q(TUU"G%B.GJ$+<)YF(2L*%7$,=FSK3XY4??WGA0ZPW>I1>8.Q1,!:9 MQI)10T*47%MJ(S=4>>F,D41Y-HRM',(8*3 VAS V$IO)'.>2&8,<=P[Q1 @R MG%C$N*/,2"Q$9!G&9)T6&"LP-AN:C]?U?Q44 M>Z'^ :]G"@]/3>_T?=#'S?56")YOG)HIJW&X706F)@=3X^4AM"/2!!&*^!ZWD=D_&,KU?A^@F=SE7O5H-0]IFU M3NZ*[GNL*7CSE)[![$/W-,?B/?J8?D%]3!-R?%'$Q.7&Q.68:2K #*+<62+Y3P:!?6Y-ARQMWX!: +0,^YD5X ^E4 >L2*MTH( MCQE#*AB,N"(6V>@Y$E(F*8TT/F7?'1-U0\93EPM %X N +V@_I0"T*\!T*,. M%^HY89AAI&@*B-M D",D($L%8888P81<6C:RKN5"X/,#*D*\5 ;M']W#X^Y1 MSGJ\S*8%OOCP_3@>]>/O\2BF]DG)GLTEH)1AL+H4:9+[!W)"D>,82#1718Y" M F$]-'OVH14%7BE[=NW*IU:+ SIXN;S91RQ-R9N=JU34N1ILR9M=H+S9P=2J MY-G!QY)!6S)H2Z)GR:"=E84M&;2+LYUO.8/VC]->+Q<_FT81V/*,:\^84 #Z M7$1[_!D!&6SG.4$UB^9?MGXBINNKB$J#>EHS+FU*+[;]M;&![AV M][RY\?O!^NH!;JTVS]97/YPUOVZ1]8VU\^W]S8OUKU_:K7]&?;=_[34W.G#/ MVO?FQT]\?>,3;EZL\.;&RG>X1S3W_SIL;33%]M7=:ADOAW2_28&<4PULD$'Y&R*3F@F M>$XR)FI&NLL5WITG?;_P[D1Y=U3K=RH2Z9Q"FH&NSTU2R'"MD8^*"T!C =]7 MN5\SQ+MOZOCH398RF@%]_ZKSSACBO(% ^A>"HZTQ,T $Z2W1"26&(^)18("C MF)#Q$7J:=V(E"8^@68>M1P4-HI(JQ&A N).'$1&8L= M4A)0FR2!H\I&?YUP,T-,/W4_(!+KN=#/>?TX'DIT7,- M8-,R->Y(6RSX-3G\\F.6AI5&)VP(PL)E541Z9*+"8'-H$U,DQ/.8+0TM)N7Z MF)>J"04-7M5&*6CP$F@P&H&%N2,A65C0$!$77B ;;$3>P\8IHZ/4.)LHQCP[ M$+2@P2*BP;2,FX(&+X &H[8-D5SJ2#'"B5/0"+A$5B:#J$D*NQ0$533;-H , M\X(&"]_S8164-N"8\+3LK>%L)Y;^^60OT=L=Y%N*YKLC*:Q$$TS-U+Z$A^'* MWRE6B^1\A.0\&$^F\CJ%( 1R)"=3,0EZM(D<,6Y"X-B#>90S&9[MYR^10+/+ MNQ,WC OO3H=W1VQ@[(T),GH4+)6(6R60]C(@H;&7DNED=>'=!>?=B9NQA7>G MPKNC%FO$PMMD$XHR.,0QSZ=Q)B#FHF-6*8V)6%J>E+4Z0P;I7*C[DTC>>1,A M E-3^V]$$1<0F@0(?3C+ #0P +;@NT]BQ_F8O#(VYP#D5J@T(ATM09((GL $ M@#WC2\O//D\K03ZSR\%34_X+!T^%@YLW.5B(2 Q1!"GG/>(Q@/TN'$9)VJ"% MIK"QI'#P0G/PU$R PL%3X>#-FQQL0>QZ;#7BW"NPXD$:ZT0<&/71&4&3%#+, M%@>_*G[V,F J4*-I2#B1!Q0EPKCQR% M3]F!H1+H&PG;?+3.;PF[>W2CC.)BG$']8GK' _?P=6'=1[+NB&U@HU \Y [B M@0#K!_65VP_OF"EX]]:?_;7C"$KIMWTL?]BW+2C MWBLF%-+!&\0%=LB \,X->DP4SGE'[-(RK7,RX?H,K]A6?4+>Z@*K!59GWUPN ML/HBL#IB0^/GMIKKO^"RRZD-68;30=#F<;?? MSM>\[\4.7/PM_G;6#B=[ERQU[<;AG/&/6ZR#Z9V>W'W+H>WMMH\N5TO"ZX9_ MJ9:'WM:6^^6Q@^91:W5%"8,EO?9SKW=,WO>7_KU MYJQA@B.K?,\"Y>60-U=C_[1_TD[G=R]'2E-;CL$X *6ZO8I^W@,?Q%Z^"H9C M9V8LM;U>!O/_:GL?8O8VV. %5U(X+P@P-^A<3GM*]8Y:6M[(#%/KIMH?60X< MG?3_/WM?WM1&LNWY513,>S/=$4INKI69[AM$T,;MH:>!MHW;%__CR!4*:^&I M)&/X]',R2Q)"$C:8Q0)JWMPV(%56+N?\SI)G^?>_S,:R,Y_CG1J9E22><2LE MBX%'(8VU6AF1\CZ-]K2HQ0L\$_QF GM#B+2"Z@C:'5=:66VX-$P''16SU$Z% MU9AG[\"9O7-'P8\Z82^^BC&XQ-A3$?76#,-;V-">*SME7F3>G'UX_^^= MOOO\2*71Q_\<8=?]IV<^Z-%>]Y_/N]WW('EV88S.Y]WC-U\_=@_X+HRU\_KM MYP/ZY@S&.=[;VCS]S_D.2)[WGV#/89<#0Y:EVI3>1J1PY(BJPAE9, P6[_:/0&EPB@,080_AKK!/&84)F M.!KV!V>M04JBA4\I^>_6L)^_%"84U2HOG,WY>Z#LY&^V@@M= M&P8M1MJM1*[YOR0GYB;=JG5JJA;\_]CO=/JGU8O69::\]09G27DAP[)TAHWN MF),JO)C\\)LOJY...7M1]O)VY8=^NRR^$H[/N_G3"^N/QQ"OV3JA*J'\^,)A M_.*Q %C/ F!.V:@_$WB=,G[EQWB=7/G9MX8E?%UH]4/#?OLSH9K)%IA>:]CO MW$#=L-S;_1A9ZEHVUG*M>;HF(JZSJ%K3^SG+DDN7=0" 52_M50*M^L<)4-HXT&_=C&X=O@A_7C4I8W4B$ M/Y;JDDT7A&LX+'NC)'?N]HI]>_>/>2/Q.J;AYJ3W^[O),5[Z\M2'B>@C-1MK M)V:?'AQODP/Z1_EQW['=UP=X]WC[?&^_ _,X_/KQ^-77G?-_C@[._^GLG,TY M,8\_ECO'_QS#WSJ[YPY_/'Y#=XYWQ-Z'?\"\_*,+Z']^?_.=]> M*-Y(E2?!&H)P(0O$+27(2I?,3BF<9!P^I0 ?H(D^@JK'/X.+_ON':@\W!=CO M")9N>47=P-**P-)<74HB!+=,6Q1E3+"4.DMS9I&Q('&L(EH6NH&E!I96%99N M>08Y_<^L\*@5V?PWH?5>74.[W7@='GQLE U.'HS'-U9 ML#H5-A8+:9%VH.-Q#C^90E)$0+<+!748Q.7:!EY?#$>\<0;O(\W9>_JL?4O+ MK6'M%6'ML_EN($60*FE'GAC$=6#(X!"1EB($9Z-S2C>L_;19^Y;63\/:J\': M"PT''*AB0D=4,!+ ^J$166S@)\FXCMCCR%:)M9_\%=??80!CI#[?O@3&&(2> M"U539O1![8G!]4!I>E1;%R?5 -+- .G-@AGA'=&8"HFH5 IQY2CH&M$B&:ST MW!8LTB(!4E-6].ER])V;$0U'/R1'S]_[$*RB+P221%'$HPI(6U(@0E)O7LZP M%Z;AZ*?-T7=N/30<_8 G8G7O(8[,(/R>3NSES(&]^@KX5,$# MXV1?@*\4=]H@ULT0Z_V"56%=0;D',\)Y'0"Q@D0:_HM"D#$R5F@<4Q6:=;X: M;H[&@[ER464+^?D-E_]\+I^S- #0.6B9#!%*@.SI\3KMSDI\_C,,DH;/[Y'/YZR1H@#0+J1'02 M&4454D85COH(**\;/G_Z?/XSC)&&S^^/S^,3-_8FCFP M!J!N!E!NP> HK"<>NX@,3V[1@@AD;2@050+43"Y%X%\TEYY-E\9^:IM&P M^%VS^+RMX4G*1S<%*I1.YMJ->)%&R?H4[,] M&G:_3W:?,T.PD<#1S"+&4JQE40"[:TZ1\Y13K@I@>KVVP8I5"0]OV/VIV2$- MN]\CNR\$8BEG"FDD"B1%8W'%D & 1T(Q9@@@ODD-/AE>4C^KR0:Y#TZM0PY; M_1A+%P;5_VE20E8^E;P^LKWQB2V/)-T<#!*JI3O;)HCTA[#K\V+-JL+;E,N& M6!0<<4<$TA@7J#!81>NYC%$"=JU*]8O&8_H8#).&YU>+Y^?3T3%FH? !19UX MWDB*5 @%LJ"^:.>QDP)X7JSKAN>?+,__K'3TAN?_+7)ON3]GXN6^K/[*)D]6.R)@Z45SV88O:? M-+7&;XY#KTX3!EUJ+VT)#YXRCH)F-L6*1J0IY\@640I6*"LD6]N02VY"FICP MI\34/R/WHV'JNV+JG"4DUXE)JI"AV*-K"$\.H4ZD],R&W3SMO MN'JEN?IG9'IO=X[.)P&I.X(I,X6 MS =:N&",I\ZV2"%, M&KL"29]Z8TD'W VB&&D6HN4X2J7Y*HKM)W_UL#<\"H/FSF%ET[WS^4S_U#O< M'H9NU417_A@NG2^8$T1XS7,M;D(DXDI0@"0G4*$YYP6H'<+@%:I*T?@Q'X,5 MT?#WS^/O.:N"*M B8R&1EB1WSPG(!@,T+JS!(@9/F$C\W=PV/EW^_JD)W0U_ MWRU_S]D5)JCHJ8XHD%15"D ;J<(RY&F0U$?AE,C1!"MR#WE'5Q4UF^I5MBNF MO-$J,W.TAN/$B=M<7-C^P(&:TSSK+;=(\[YRA?@ 1?P9#_?>5\/- 3MP&PE;*&&L@[&X@;,[LTI$8 M+T-$F%DPNX+V2*=>RUAC&0/&S*A\F5,T$/:<(.P9X-<#&YL-?MT-?LV9E2$R M K8CV)&,1,2%44A%$9 1DFMA>8P\U?V\576=N^6F1PE>V1S^U]# X_GW>[[\\^'N_"&)W/N\=OOG[L'O!= M&&OG]=O/!_3-&8P#[+)Y^I_S';&SO_F)@>"VE&'$:6H+%KE&%G8:> M/3R9TD2FNP'8<$P1V7-A,DWDGJ"="ZIHP]];\$&*&Q@>I5K:PZ/DZ4CL:T.G M?]IN#4+L &[G#\KN":!$JQ];P] ]Z0_,X&S:X,?!Y&T8GH90#V*Z@!7#5 OO MBG?#R"XA@T\O;\6R9WJN-!W8*1 +N6'IR6APTJ]"_60U2BU-QX-V@ZE&:6DP M8^/2,*F@9.NTA$6DU7;,:?5BRJF9+V]]C/6N3-"PQC0XSHXYJ<*+R0^_^;(Z MZ9BS%V4O'TI^Z+?Q"\<0*4X6W5SIA?7'OYV6?GCT0M-UIF6*0!E[V\8OKC\E MZSDX90ZBZ\^*8IT7[,J/\3JY\K-O#4OXNJ3TAX;]]F="_]B3WYTLO]:PW_%H MWC .XGYDD[J6:%H>9#)=D[[.FI)7/PQ^SJKDTE5M9@C9"BXD9;5>(R/M13'\ M',YPQD"Z@5&XV@><5)N[6O"55N'".&,L7ASJ26TL>9YLHI\@F_R2E;/^"(;P MU:\W.=?'GS^TM:C)OKA7)]+/'...(C8?P17KIG.#D>G4^OU5Y2-N'?[Q<-AU MS67_UZV6N-KND2M]C:/*SSD:BQ@HUI@*IA6741DO/-...N-DQ*'XM+WLBALYW.WL?WK-=^OYL]_SM,(1%XB#HR M&A5;VR!X\9+WT73$2\.)EEQS*F7TT9$,20M7M@TD M_2Q(FBLO+HQW.A48IC[@E/\?D 4D2H7&"QHL53BEUA*QV/SHT>?^/P)M+[FD M^_4=7^^PU>E75 L]@>G9N!_K&[8$\PL?$!-:6]R''_!:;RQU,*ES(<^:.0S9=UJI B;0,2Z=3@%Q1M(E< MK(O>U !X,IQ];PI'P]D/Q-ES*@@/5A$2*'(QQ5TP@Q$<+T8JLD ]EJ$0J1ZQ M+-J@ADQ]B8/P)?1&/Q;._WA3CU9![9C\H0X$:P#I[@#I8$'5 M@/-QQ#*"F P6\2 #TA3PJ< J:FT48Q:O;>BVT*MD%35IA(]%T6AX^1YY>4ZY MH('G5B5(.$81YUHA*Y5!N."2%(X+9E3F97+K'B:-A^.'5(N3 9#ZCS=[?18V MSVW5BL%2%+K8^0:#[@Z#W((^P67!X: 48DP%Q*..2#,BD+/PL_"T"$ZL;; V M%4T?I2?,Q+?5)QHF?E FGE,D@(<]+E)&+K$&<44D4@6P,V724PLGJ6AF8H57 MB8F?CX\B70Z:08IW[WE@GR^ATS_)$?$.^*4K'L#/%%'Z2[33!IWQT.Z.V9.I &L^P:LSQ?JR/EGNK?E/A%%N(@%1:SP M#G$:&5(>U!'LK=&2>4<%6=O@N V'OD+V4^,$63%UY Y8>TF-]X:KK\G59S-< MO?_^D\,\.!T+9'2Z*961(*LI1L(8:P265ECUA"N\/P)%9.\B>C28*LP6$V@\ M(@^I?_P%VP\[MCD8I ;8"96:L++[T3C&)I+3RG-. )L*E[I5&H;@2#&2O@C* M.UX F:QM4-$F;+'0>^, >3+,?!\:1\/,#Z5HC)DY>$&4 CZ65BO$B\"1%MZ# MH@%LKD#=(()G9J9,K! S/Q^'Q[MAWWU&%E2,M-)NRM=J8CI6)9?WY^B%6 ZK=T=F$'Y/1S;[A9?]JO&%W"&8O3I=*/9LO"Z88P$%!UH)#T6!% X* M:>Z!\G5DA2,I* W+Q185C2_DR2# Z;.-@CPDQ%@KE8R,01[%B.R+/6A$B8@ M18)!5H!UHH,I@J-K&[+-;Q]BWKA-?H"+@8.:P)&?J<&\S)O?9.'=%R1]7>R* M)ZV11C%0XADH)=$F?<0Y)$,A"SC<6&A02DB;\%6*E&_<)8](*6F8^MZ9>D[/ M8$X+%JE&CFE@:B=3"U[/0<^@!;%>!(S-ZC'U\W&;_'@GWF=A(=U?%8^T[PWV MW"'VG"TH%)1(KVDTJ-!&(*ZC!=B1&'%/-65!:1E2Q8ZVOGWJ7>/E6%T>OK]Z M'0T/WST/S_LIE+,$TX"8U!3QX!0R6&N$:<&()E['U-.)M3F[=6Z73ZIZDI MU3-SB%S=;?(!%93I,6Q.3J'!K#O$K,6.WU0:2@W!2#@G ;,,8)8W%!$C9,%% M8+S0";-PF^+%F+8;MYQL?".KR,[WIG4T['S?[#RG@D3N#19<("$9&!^2"J1P MRKP/AIA8A,)PO[9!E&RS)3$=/X6=GY6;9+\_-)W&3;+B;I+=T$2>W25.D06U M0Q3>!E4XY"(SB%M+D"4<=(\8-#;""LR21U>V!;ZKM)C&1_)$V/[>M)6&[>^< M[><#082.EG,P+PJ9 DX]J"<\Q84H)P6GH1 &KVUPU9:WCSE_3 Z2U558+C5P MG$G;;;HX/O[PXNW>T/0.R]0<_?9*Z-.6.?>@:OYUP4RO^WU_6G8ZFSU_<2:3 M^E:7?V^*2-R-;&)+ H4L WT"@R(*$@FDDD5:6#"BK9*,*\&]YG=61:*)/7Y> M[K"[8/9&&[TMQ\^'%5FGM"8*>:N XP-W"("=H4))4V!#,8LIUT"T]9+&@]?W ME34AR7=0,>;MWOO;*"G/PX]_OUI*4V[B?@&*+Z@D4D[I\ ;K@GJ+BI2*P",V M2*<;.BVC] R0VN,B\[2F9#5X^ODX1*;.KL2!:<];QOW/J*S*.C"HYUMQU(F@ MN]^7E."]$Z.J-B@53A!.)""V1=P1 H M(%$#@6MFD^M#M:E<3(ML7!]--O:3U2O&^9P-P-P$8!;KN'"JG9)&($.3ZR(: MC6PD!>@/'D=M&/S7KFV()J3XB3+I_2H+#9/^&)/.:0&8Q%0$ <,8+&@KWWR;1H2[T81+QZ '"7 MCHV5UVIVP_#:.LWW-F!\,O5NOF"P!;X_2L&LDV7<#N>6;=Q/A;G_^HD;]'0$ MP/UZCQKHOT/H7ZRM(RW%AE"#3!$=XHP6R+*HD?>!@PB DPL4H+_-Y&UNH>Z< M?7ZR6ZH!T@9(5U^3;H#T/H%T3H<6H#L+9RW"$=1GS@J%+"4>%083*8/A(!)3 MYP=,%SMW/T(@S3KVOX8&7@K_^O++QF15NZ,NL(K;^#?\<;*0KADUX5 W+>/;P_$H3O_X>8**]%"7]I^F-S."L1=JMI+^T6\.C MT$K](UZ.AE4.7?JS;ZO6IANV?DD?K:7/X+>4ST+);[^V0J?LECTS3'HY?-X_ MR?P_[ /O^A$\=57_\%9(%_:^'([@&ZVREY]V(^!H^.P,'LD/#,+_C,KT!=#Y M3\Q9&%1I:#=MF=NJ1C!TJ._^J];):%"-# P 7]H&S!GT3*?U%E[:&X76R[X/ MK5_RQ/%OVV]?3I?P+M2@121?;^VG:X_GW>[[\\^'N_" M&)W/N\=OOG[L'O!=&&OG]=O/!_3-&8QSO+>U>?H?F,_>OB.[^X=?=_ ]0 MHC5%L"D4I!,O>W6QFDM@,.8W3FO+^J1?1P.^&(0.?/E+^.VT],.C24;AS(-C MN,,7CQ@+R#8:7OW(&'C&3R:DF8$B0B\CCPN),7X2\"@UMX4S_ST:3&9S8@X# MLH-@/B,38;(O3.?4G%5K_[J\:EC@W"Y_9X/2=MP4AV.\M^VHYP&Z27^0Z><% MB, P2-^"Z9B5F4OK:)#P['^5SOD@C#3&.\%E(:P3A!28*V&5HU1]DJGU4!+0 M_=A*P)7"PO_]+[.Q[,SG>*<&*T.(M(+J2 +C2BNK#9>&Z0" "4!JKSS5%9>W M%T($9-JWI885,6*)A0K4U+IB26"EKF"!>F$9JW*?4V-UZ\RG@U @:RP M1"-NN$66,8>\#5QA+3VQJ>O(]\4&_ ^(H#=5(=9;'T+KR'P)H.ZXSLB/5::R M>Y)"QH%GADR@L-JMTZ/2M!N0/T9=8991TH4GLYQ>2VH-(0Y@>>_ M@K$S#)VSUG_=OX-+S'0:WNZY0SUA^F'9,UV0^LD83=,+4V[TZDQ8OFK4VIX M?MA>3&&]M05V#]A"_=&@!=@R[(.E!V,QO]X#/,"P[X:P:U5[ M]D__#[X,:G 68-M)A^WYO-%C&9[?,DC:0Y)O<01S6;;)YM"4O6J8Y[-L$?4T MJM Z'@W*RI>9K-,AQ/0NXXY*L.5@^&0T)J",(/"RY^>L#:^M@##+",8\;/AT MX^)XQ&6O<_U1QZ<-,U],V\]I:!15MH+'GJ_QFY*%@!JHK@D0G]:2MQ)2:8H&\+D(D>LUC\ M@4"+,G4D]U 0R0G#D:"%\ M0;>J>PE_7%H)?61)(DU$Q8D-TRH9<4EZNP]V0 NSX LFWY&A2^H[* 70U\ M5U9'\.=E(-3*]G)ZIC_KIVF]_=^F>_+;5FNJ]&:*66^U?IA%?Q(_@DIX FB: MU@>J(PP'X@)V#S3'WA?8G+PC8(L!> ]*.TH[ 8>07'=9!"8@G:B9UU]XI CG2&G,(I;"!D>!;)1>7RPF-462;/UE2=,: M'PAH4Z!OE4F72H24U/Y!Z(+YE2CG!P172,<)"L$0K(=!V1]5+9_U,SN]2@3U M#6B'K;>N)SO'VL-=2\R;^$\; K]G A<[@(N.>DVYB0A3*Q'GQ")MM4#"FL"P M @P*86V#\F*=74W@V24"EGW25Q-]E+4S9PFE@T(-1]J?5=#:,]IL65\+CTV2 M*V^G72: VY'B;;'VALW(WX[7TE#C%:[6T]WS-Y\B*8BB6J/ ,=C#E!1(&]#C M5!%3.0KGA65K&_(;8'LS@:L+'U4L%&,<_K5QJZ.".Z2 YQYASW IN MD%4.="\3*;(6$,$;"R++@3%'U-H&7E_,!VDMOV695W8N:_/[V06S5+1<7[UZ M"LZ5VL7D^H.3<;A!+H\L?ZM:8W=^UQ+)JI4"TY!_+D0M3 M9R%3=')MLCPB##XD6A79M06^G9QZZ<*Y->@#G2?/WM$@A'SE/;[BSII6NMH&7:SG8-^7 M;$O>U*R[=F4-II]\GT8<4$Y7MAA3.ETV$=),VC@;LG"779M*Y$U6D33$] M>*Q3'_C,X4R&K_*A)X!FBGWS\/,:9F_.3@9A?#,?!_WN^"*M7OXU;*3TRN3; MKCD:B\X>.'TL3'EX/I MUT4C#A[(EUCC.ZOPU87@J_SEF;TJNR?]\3W/S'G4)N)X7N,]6]SG,ATG;&0W MGZC-]T7IEFTTR)=**9BA"VNOHP].@$P&DS.;)XWU%AA25?B?45K3_(=5WK8X M&N2;4A-C/ORY9?0F5W1ICYZ$TQF(,9:=V3M'H$!88J\._@ RO70OFOY8@\YI M&!-FR!?6F5B3V.\D\AI4&>3LJ((75M64O6:8*GPU.8@W[2N0Q66SJ5U7,!S; MZ_GN9C0\Z@]RO'T*4@E)<)V<=$J7J*\FI/3D:)A??'%FU>0F:?Z&-]%5?2G= M ;JYM/W4.9(0W2NSV!5#C14 N1B?A8YA].BD<_XV@%1]8!<3(KM$#G&%\L MUL(W">RQ^*KC/R:,7#L/JS1\;VX"8VEQU <=O5P(1.C1UCD5@EE:%(2DE_='B4?M%/1 #4D4LSM^+)137X$G+B0XX- M!)TUAS%=7*S/QJC4VSP3>F1#)T7-C".$EL8;@7Z2;NOG)>HW480P M;%-0& MPKG1"@PI(PWUBGB/+?L&BDQ,V7<.UC?J )B\[Z78H<->H@JP9W\'41"!9-Z" M[OE'3:"*/D6I6!,RDE5&DU#N]!H3GS D< MT7 P"G6LT)3\,F': -P_2YVU"C@Z&2N!=:A<=P853OH)(TJ@4K 5^A50UWJK M]7*LY97U4^-W9+(>S9#"K")DQS1Q*1BE^F8T2NLTF73IB11(5+5^R7HTV-:@ MSU2_OF@MY'+=+8 LC7#_[A%L_#NGFUUD@^04-P"@CCFIPHO)#[_YLCKIF+,7 M92_#2'[HM\N)("DC8KZ"0YIH_?$X64+3=:UHRI<8UY(8OWB<2K&>4RGF,O;J MSZ1:EY)?^3%>)U=^]JUA [Z=1QD\.%.%YRFTIJ3S3?^A%E M3/^$A.DKA.RSR)@^/8"_[>Y_A,_>G^YM.?SQ^#T^@!GL;/UQM/-AA^\>_W&T M>_Z9[KR;SYC^O=S;.B"[W3=GN_N;?/?\;7=W_VVY>WQPNO/AU5=X#X5_V=[^ MP=?_G&^.LZ5?#?>VWI"=K.3#@E"F*5'D" M\ZO"^1]QQ<35!=;-L?)<7?BP+N4>)XUCFHCSW)HUW ";?L@*^ &0FF06I7NM M42<9F'\,^MV_DX.Q]CC =_\>Y\L^^5Z7#P1FKRZ#V?'A)Y!"PA22H: -0=P9 MC(Q-WHSHG1><2V_C*K:Z?,YZ(FW*HS55?1Y-G^-&1[UW6-^^#.OGFY^LP%QQ MJI%2S"-.8D#:!XZP(%01(;4B^&YUU%6K[+-0R.-Q^Y#K1,QPLP"EVZIR"Y%* M5ZIRPS (U7"O-ZV!&ZH;=>]Y?M%*.SGGA$I7>!HB$DJ%5':?(2N<0$P*BV7T M#,YO>;32Y<3P?JRC8%/P1QU51&?3[$:@20R&IJSO>B=5:*J43#RX"(7X.FP- M3T/G2VAU@8J.ZFMEW\_W"2DJ)#7!ZYU-PF/&.O+1/^-VA(I MDK\W?($>)!]7+N6"7PB?%BI\^/=?WABBUQG/.W&_%[&OQDG!?X?!NR,S6*%[ MUL.QH.W3W>[;/J;SEAS?XH/N*[WUX"\+6G>Z\!F%Z#$+T_(_R8SDG M:.&-'U]OBYW]/[J[K[?)QZVWY<'^H?CX&H3M^>8I"&ZZ]^$-V_GP9_=2-:"M MG=/=X^U/RA1"6640C2FKSV.,%*4A);,$YH-12JCY>]90<.)Q,#)*R95S*@3" MI,.:I*A_L7#/FJJ;I\S+UM\IB#&=P+>O)I?>+'[WI?=-11?7^?/T]+NI2K?9 M\UME$I6K=I?_T#2VC5-!04T'%<=(H-J /OTY58'@%^P"_N^&;_L=S0"[P.YOO=W]#S]8*R'QKV MVY\)=;U[_Z<]67$7L0\W=%W?CY]175D' MZ1[QU?+PI$N+?38G.7/C<@/WWFJ?\K(;EA]=\)6]N1;&&8N/Q:&>U,8NA#@U M&WLW&XN?)_[,2)*G!DA]NV]R,\0Q"QG;')NAM EB>6D3$LB6N=DS#33H5W4%P6RI)"S_- MN\J ENK+S^3U>RS!#3_F)QL'-XB=[A_'N]V#TX/C]^FR%.^\WL9[6YM?8<[B MX_'N\>ZY.]L]ACDL!#=\/COXL$,_'O]>[NZGR](W,,8;OK/UQ^>/^YWN#MUA MN^?;%-9+_G/^9AK(46=L@ ME+-%F[#9=*1M@ M:H#IH8!)&"&B9$6,.(#&%"SE3'MFE>&>$N4S,.$),.$&F%8!F';G-":CA4]5 MX1&SD2-NA$4&%QC1J&D11 S$V+4-K=J*Z]7 I2?OQ]@*O7ZNB-!X,IZ,)^.G M@OJ'_$OPR,"L4KVOR35Z\A16K?YH6 U-+RVGO7@;WZ3#U>*NWJR[=1K@><$W M.:G-^J!V1^DB<2^.0VER>$VU=W%H5Y1@%B@E!V4UY'*?Y**+$"28Z,A0EUJY>88TZ,5@[#E# MB&:D$&9M0ZBV$+2-B\5.$2N40WE'ME\C*^[.C].P_@JQ_IQW!QOE!"L"DAHL M*>[!?C*"^.1[#M@2K!2^L:1X(')I5(N?03 24ZNHMP@.TB%.9$2FT#[% YM M!;.2)UDAVE3BMM:+W=H:6?&D9<4M76L-\Z\2\\^[W+BWA0[6 *&E#&QN'#+, MT\VG_HWUB0;R;P3Y;L&5)+D,U'F)<.I8Q94P2%LKD<6\H/ KLZE& MRRI3PE@O:.C@5G3@7:$HC1%1 ;8B]PS,1&(("CP401JI#+5K&W2=+/;2N\5= M[=UCZGV;EM^Y)&SD:R-?[U.^WM)5UZ#J/:/JO/.-%D(S39%7G(']32W8WURB MH*FUIA N./Y#TO7!Z*#1L^Z&$AP&"E V(F:"37J60"H[9FCTV!EY5YBH9&6- "J8H],024R"KO E?1P M=#\D7Q^,#AKY>C>48'3AB94*I686B!M)D65%ZEW$0"?RMK!4K&V0=7T-I_5C ME*^7Z\Y.2U7.EOI:7I[H&U7S5J'(TX>02W7V<@71*@R'G5#7_^SW8#^J<6&G M5+ )^%"T=OO#4$WJ,\GQKV6OY4QUU!Y'H;93\SB3(E/MI!E<*A,:^C&WBC6I M;=2H,YR,:WS_9%) :O/=^USX":@LM7:8M)D==\ZI&]MESWOY);4L/0&"FO2K MJJ>2"DGEZE*FXT:=:6&JV7)4X]Y4OR3?_J\S:?9EE19=E4!(J3-6-2F96D94 M;T8:H!N&1ZF%[A_]23O=ZJ)=:GKQW)2O6EV[;B$[?5U^T9+UC-MS76?^LTN> M-L=([3W/)BL9IE8,(YA<772K7DMJM'6:VM?5DQCW<:Y[AV;*&+:O)(WJ\F2K M?B>UIQN30\M,>MX"O=8[=LWV7V/R&I_W.+2YKH(Y74O]QM/4PC15KIW9RG'! MV6]0P%Q!,E/7,@MUM]K3W-?WHFF:Z0U+-*6Y<9]#XXYF6H1/J.(ZUVDK>^/VPJF9=$V:537*C0K&YYT:FM='T)[\/HL-XS_)R5> OG+]C7PZ0$SY M\9= F_"'EZ;3J=KU"+-_N@"9RU^<-,X='SQPP[CO\YB^3D:#U"8YS71* I/B MQ_GJ>Y8:EH7-U^10#JY%$.NM!&F3AL<^5&Y0VIH(T]I;!+=;]UR5-(_XHAP" M^;AKG/!6L,-[G],W9S EH$O'/3U1H)(0NO#W*?6EOW2G*'J9_IX"TVUF'%T. MADOY:T;VSB)@5F"2XC-N--Z_M&=UU_K0>KW7.H2G+!I M#0Z9N2;<.I:&T_Z3(%&F\#MFR?&*9F9^"&]5]N%]]K>>9VB*]O*BFN5B+]7G773WX1*B1A8T!&2<< MXKRP8(5*AI@77!>TD)3%IUAW=2D?5%/ZN2R[IJIH(OE1-9772S6_]FQKV*\3 M,0ITN*RTZT1BGLXGH"V*T*DHGM&0)KIR9D#XKS-I=O"ELV_+UZ8"[#,OJOJH M)MM4@&TJP#[)DVPJP-Y5H=*GL7$_H<+KT]BX&U5P??PQU'LG=9\HT$C!X'-' MIKJH6) TT1^J2'#Y4N 'VUFNWG7JS;)$BBB5DM$K;@+GDAE*>!&YE8%8;"6^ M:?;Y+:W3S2ZP_<_P!R[?W3RNUY_A#'^[.Q]>'5V0/\XWCU_ ME""8K6UH1MN$%G?;\/'^^CG>=?&8 M!CB^ QQ8Q&BH]($KSYVC6A AJ&4%B]Q87MPT&;D!CM4#CKG8.%; 4<<8$<>2 M(LY\1"KEM$?"K:4,$^'CV@9IQXY0*18BW2ADB9,"P+8V)]/@! M8,Y$(@9'K"-%OB <\51%V3 A4&&)HO!_.A"_MD';4JJVDK%<(HRQD'<<2[ MIC%21JY!W!7"^MA8-H^?^^&YE[[0@KA.&?$6*]!&F 6"L)"4(U9\^BY?]ZLL90I3Z1' MA7<6<8X3XSL \\MEMQC3WD*3,-MH>\J9J2YH+FI47-ASFSWAN_2MZK;63// MQ5$32512>6LT9=S%:(F2UDIC/,4VDN:JYK$CVOO%0HH%!:KV$JP9"M9,=(!H MS% 4P9)5VF%--2 :)VVRI!1%XZ9]6MSOK)':*(DYCQB.7ED2@E?!Q<)ZT5@S MCY_[YZP9[;QS3C#$ C.(.[!KE%(!N:"9CI@[S'#29XIV@1=;;33L_Y38GSJJ MC"$!%S1R+(+VD1?)?.&$4NKM"I@SL?P:/#H/@W[#^3?D_(4+&D*$I#XU82,. M<6PUTD1'!"J?)8QH%A1+>6P*M+S?5HCSG_SU3-U(Y/+%3%TFY]6[O_]N+F.^ M@6!&%$PS&5. &<>!FL@]M=9' U:[C3=N(=DH,"L&8XNM)8D'0\4:@8AQJ;^< M*5)K.0*_:B>E#*'0>FV#@ *C&W_L$V=_S1WU7A3*)- M_?+XV7^^O:3DIN!,(>LP1IPHGKP7&%DKG!7&1$> _5/W)T8:[G_2W!^$@D/6 MD=E@.7?!QD*0$%FD!LP8$5; ?&FX_W;[8!6@NV@F!*,%I&TM;FV_- [8E08 SPO08%TP-@3.(]?,!.\*H J&X1/?V"^/'P#F&RX) MT$@=HPAC"@"@#$4FW;[:& LF223!L1H 6!O?OI1 P K#0#4 $\[',"$P=SX M0J6>'@Z,%R$MCZPQ81X_ "P4!&#<%U(IA!4V*?PB(BV8 1,&/J8=\N^NPWFK3KF M'2Y8/4$K3T0PB @E4@*-1L72C5)N2.:Z_=B@4?D<.W M09RK_"RWZT7:(,XC0)PY,XM:IL&NDB@Z5B!NE$%*:8<,Y=IC*GC0#A"'MS'8 M6<7M'2T-XC2(EC,=2&[00F;CWW;PKXW%7B:95)WS M(9D0QCL!NRNL$Z!$8@X'HAREZA.A9.WJ#BCCO4L]KJ[7\JKL^= ;OD#I+_<. M1PN5T'.+FU^(F#8!??CW7]X8HM<9SSMQOYV@4L97.?W^[*"[C??VF\X];;X]VM_SQP?%G MNGO\YBQ!TER7I].#8W@7/3C]N/]G>7#\1NQN'8B/6[N?=U^_PKMT%Z - &OK MSU1[4NR<[WQRJ>R.PA8Q&A3BP!%(:^N1Y5$GO9?3H&MA!2P9_&:2!H%+S*+$ M@GO#8>,M 9,L<"99@",B8;XKU,Q!Y&YJEXYB$0+F>H7-PD%]1M]__^7Y>NJE M-9PI512\$%I));&15EE/@?V7]ZVZ)I<+/L_E1-TGE^<1ES4?O(+OS7VS_8TF M='GOBC$.U))L\;]_3SH8[%F ^$P U2*D7SZVI>VI)%VE=F/?[CXXZ066K$<="_W=)BPU"!,6F[V6RX7YBE[<6 J8#XW3*W_8)Y?4GO!]KA) M7_IN[O6XV37GP%0?@FV]&W^G]4N*Z*?XM\T/[_)/Y+=?Z]ZT53\.3U/[UFID M4]?-NM/$7&^_;\KO\2YPNBZ3+_>D7Y7I.R_J!7P)XR9>8P5ZYL$Q+^*+1XP% MW60TO/J1RUQ<7.9B,D>2GT0.&L]MXF< MFK-J[5^75PT+G-OE[VS0A%]NPATQWMMVU/, &Z,_R/3SHNY"#-^"Z9B5F4OK M:)"TE/_U?552KFWL9_X%ED]R+W'LO_]E-I:=^5)A]T/"ZTH4O#>EJQH,7Z3U M)>MD9#H7B/U'F0S%U.%KQPR3(7HVZ="9]^5YZU_;GUB()FC'$8N%1-QZB;0M M G(QD,@YB]2IA2Z;/P.F+C?)K-LZG@Q"E460#T-3=J;=R>,HRYUY$;94>M69 M2_ 4_-T<#D(8ZXEYL*L:EO^2F\SV1[ @7_TZ[5GYL,TF%5\7^(>:3:8G^=4? M_W!+1+9.B^L-^T!)'>IIW'E5OE?MUKB(W6BCBJ_T)XK4*PQ M%0RDEHS*>.&9=M09)R,.Q:?M99?#B,T[#28VQX4 VQJ%[=XNO&C_-'2^A!UX MZU%U/=\H>Z1"K?:-]N']!^>[Q^X,YE;N?CC 'U^_87O[_GAOZV,7QNKL[!/O'N_0W7-X=VHW??SV\\BUHFFR,%/ J#]HW+0X,\=X\]BYU&IC""".J3@L%"JM84, M91XQ7A@5J';6R[4-IML$WU7WP$;_N3;\%(W^\Y/@YX_^:# \:O#G;O%GL3V7 MH#1P.#9D'36($R>1\CB98EX2.%XN0US;*-KT]B53&NWGIO C\W7<\"@,0KX* M:I2AGX5&96S Z*[!:+&=!L?@7>79#< M"NE"-4_J%4>EI=E/WUOI+>)]5VX#KN^%O]GB&RB^#A1O)C'8H/$]H/%B.7!& M"TU$X9 E@2'N"$5:8(*\,Y0+XA4V%-04G0.7[T@Y?("PY.$TTF9,X2P'2RP' M[^_F0LS@_,74YX.MEXYR.49Z/C3R1A')UPV#>\@@Y9N&+]H5#E^D?!R_^,$, M!J8W//M>;.(U0TI7*UKQ0PKSZ'\I?6AURFZ9^IK#[W[DAJW3>MUEJ-9;_[>L MAOU!XK'.68H7/&N=F+,ZE*-KX-G9,(\\7I6B!^M01QM"KU5V ;)ABJ:S?N?[ MN)JT[5:;MG5&I;_*X5C.UJ';'5-VGT(0[G:OM>>&?0M$23%1[=8?9>_8]-JM M[9Y;GP;!UG^]S)#O1L"Z5>M+> A8*%AZV5R M<[4O?L_APAV3HF^!MSJ=<)ABL$Y,BB;,P;XIFCXQ6_KFE4I9_?WY!G7!LH); M*5V4'+MH"+$N*A]4H)%0DD+^B )U+X7\I1\N*VC;NW_,:VA_]:OJ(L+_[._\ MUFHSS3KXSMGV>+H>I!KL_B5E#0[3)87M%(1F%7JKDV/VX,&![FSGS2?CL"'. M6(2]C&#XVHAL*@#$=4R&*BC+.JYM5.%+Z"TH6F/J (0-'=^R9XG]<%;]GU8,H:9T>&K4]D&5JSIG-;T!C]1O^C]5RV4066_ED,*R9SK M-T.84I@-4$^LU"F-+3OE$)BGC$FHM.NX]4%(LQRF]\P-"E],(84.]#U8WGKK M;3@T ]\)U30VBE6,87$A^&P4S.>ZU=#>#M@(3R=QH2O DB9,5_"C&%!;KQY_>2\:T48OS^8 MCZ!_K&B:)I)2_";L]Z@SS MD7=D$#Q +)![IJPQX22*@SF[T6 $^BDF0.- X$,C\RP M#G&=I=LQ;56+ +BK*>-II4Y]&,>()TBHAD")P!NM.&[0S9R96&(0RJ[-HZ4S*4,>*#F MM#J@&L%F5"-@=L"=!'L <@ED)B)Z\<%V"]2H,$AV588&!P< [#_(V5Q)MO9" MK>=E_$J&UV6ELM8#VO#-D[/L#$EOK?DW26M0RW+"1EKT24@3O:1/9KQ,H/4C]4C(,UP/#D\O&JXDFK7.*N7F_\LI_75!!KEIRK> SG6Z+M;/A7^>_AZTG.F\[OJA,502[.T'&6(VF4+&=\ M.HEJ5$YV)HF;2Z^LNW!^;W.>@HZT6:53A8T<3OOU3(RZM$D7F9\Y&3$D7)O! MG,F>S*3(9#I,9]*/\'$ZWW16OAR$+);;%WB5SQ7T_PQ"$R)(9D-]+'U7*SKI MN$^/P,9-7S[+)!#J1)SQ^/#=Z? 3ZDNF!(##M?) KUM]@3^YZ@O%B=W]'7CF#3Z@ MVU\//FR?P?_8SH>=\P/XW\VW=X9_\SV3F'^6V]/09S_^C@ M^$_XG_MZ<+Y[!/_K?-PZX/\Y?W.V>_B)%-8&(172S O$21!(>>-2>R)FK73" M8CQ?RL"%5!L&_E]@@3LE3:",84-BP,00S>=3!2?;WAKO>RMM_+=++EP37+]= M?^6AP75Y[NQW=RL9KI=3#"G&*D-QJ-(E3%D=98^?!_5@$-+(28WDF/SR^=?6 M">QETFL ,]U1\LNU0)/HH"RHWZ^_6V^%\>X#,MO^ES"6UJ%^$U&M!/U@6![F M-@@ ]DDBEZY,*ELKA_;40'SA)!\/Z#.0CZK\SSWQ\>#DQ1903"_DRBF#TF:= M(Y'/V_ _(Q#+PS"N&? WO+?O%QUY?@3*WMFSX^WMKSNGGX@KE!#4(N:X1KS( MC4=8@8Q4GC)@?%F0.O7_,BNV8,>JV3S;1#$G)V 0YM16GR@#!"_H;Z"![9BA M.TK?_PW3>?@L$D M6*&1BB2@5+ ,:4\#$L1'''D$IP,O EMW++N9D,;#T4; M>V\^Q=0ZSP)9%(6.B%,9@$H*BP(O(HU:ID2IM0VVOA@",J&-C#,W(8];%DEL MR..!R$. ;AL!SKGR#@FE#.+*%<@J'I#&CBG #ZTLR#^ZKJ^($)KBQ]C/4GX) M*:Y@+-J23%M?M#%;/U[O3SXYBU,^.XOS73A,CI&WX:0_2*ZL52SRY\;,>%(> M[/]QM+NU33[N_]/YN'^(/WXX.#OH'K!=^D>Y\QK&._>?=UYOG^W,,V/WSZ.= M#Z_PSO$_\-Y_.GM;;SL?C_\L/QX[F,/V*)>^.3TXWCX%0Y/N;J8F4EQ( M"7)<&,!J#'HH_ 4C:J*B7& OS(*A:7@!4M>KH"P\S+@N&#.."4:P4DL,S?'F M@RI9H^($X"_];ONC8>MUZ!\.S G83*W-03#?*0#XA*S1[V_IG*T?X;BXC0XL M"2Z-!_GJ"^R\!#0EP>M\'9*<]LDH #/TZI+#]=G6%2CQJ>Z MWMI+MT)'98AC8D@683JG?(O;-9^3=[YVWK_,WWI57R!\":V]VK';3C%+^9O5 MDB%2 $BZMDHW5_!A/LETL9"XVX"=ZO(UT\7]<&+T1&DY2C<[^*VIRFJ)O+Z2 MTYM"@4L+!9*F4&!3*/#*0H'?%Q?WK'^]33=*HY"JR[_Z"I37,YV7D\OJW\\N MQ'Z6^BM6_._!]3*R>_HI.L>XTQR!"$A.0NZ0*7R$7PT6#D<+"MI"[;]'J1#M MAA1!E,FC2M$$AQ7L;"&,9[:0D4>FK/"$4^(%HY(2Z;\7([)0-&+LF7@T M59M_S!LQK@PA=CYLG^Z^WL$'^SM?T[][6V_@F3_+@P_OR=[6YOG'=,W;W<[7 MO)G"\B0_.WQ[MG+^"?V%>6_!<%^:R_Y[O;*6U['8/CO,U[V+7WE!H M[8U%W!"&>, .628XBKHH'+9.A4*N;0@BVDKS%:K4-,!LX>J)PQ%C$OF X M1%_PZ(3R2@=BO;+P7Z7E]\*2&CAZ&#B::^E;P&EY'1P*,F#$B8A(8TF0-MH9 MKKB.%N"($]Y6XJXZB#=PU,#1?<.1+B*LCE!I2,$%,\:Z@A0RR"@*IJG[7AA< M TC&$*6FE1-AS#M8+I\CPE!QJK4Q) M,L[% /Q+<5OP5>I T_#O7?,O,T7A&29PZ-PSI1P)A>.\P,09*F2C[J\$_\ZK M^[B(IA %12'Z@#B(8V2CCTA'RK#RU 99K&THTI;LUMK^ZK50R.]F>)V*5=;\ M;U:U?+S2R_?(X04\&Q&^;]=R ^ . ^&*M<^6]8(1'Q$%S M!B.*,Z2Q]X@"G"LI1;0&KVT42K2QNBN?S=VQSXH[H!L@;8#TQD!ZVQ(!#9 ^ M#)#.6;,66QD+BI'1!JS9& 2RN@A(66:Q,4I[D4(#F&AS?%>A 0V0-D#: .E] M%=-H@/1!@'3>K>!&RY(;E$T&8X%Y4W2X.R:]./,&=QX26N Z<& :>YV MC6I/.2L\BL$IQ.'TD')>HQB+$!P(&JL!F)AL%XJN$# UF27/.[+5L>2&)T98 MPW@T3%EM9$RJD0]8&=YH1*L%/(M))L$$*EAPR!5!(^ZE1B;* M0B+H/FVA@; M4Y))FR7;?66"7)L8];OF9)ORPDBDSA=<@4)!O:&N4"XZ'BG1C0JQ6$&25XXBGSD4V4H4DUCP6H#]$G]--VH(WX>I-N/H3,NJ:X* E!9ABH%AC MD.T:3,*HC!>>:4>=<3+B4#2:V6KA^6+DNB">DR):%$3$"+1KA52J@"*5I@Y4 M,U8XN[8A9%OI6VMF*Q,FU,1;-I"ZJI#JE4\]7J3#1>3$2\.)EEQS*L'DC8XT M*O+*0>J+FWU M7?/CQK_MX%\;/]R5C>&UJ^/=KN[*]A/B!)AFY]\'J]]?+(] YA[++N MB[555O.MW#>=2WT%3>[*WIO\FEKQI ?^*'NFYTK3:5WT-5N_9E#@S^KZT.\M MF^)U3Y\]F=/?7,\M70:@G.2S!!!WP<,!5M\]P4>PT%=?3&(XC#HMO[W_U*4 MXM^^/V [?Y/\E@;V=;/4A%]O1QUX&6$&$?%+^#4_1(0?_Y:;'^5EO/KJ,N@! ME W3Q(AF/#43:X%&D]HFM%O= ,=R^>W]=&DRNRAX,/43Z\+!G\&P9IA[O_A0 M 6&D_>JW0B\O(G]6SO0;'*38[$']'1LF&YB:S)S-##F.M1[DMI'5>)0A'%): M9'_0JD:V6\('5ZRK3+W/7)+#L)X\[:I*/U:C+M S4)G/RZJ'3Q\DZIG$=Z=. M\2>Y?7K52GU.RUA>1'^_>_4R[3^1O\$K\I:G@=+RJO59-KN*&LJ>ZXQ\J-^8 M.B]V2EA(WIKVE0^MTKX:YT;=42>S1>:>?K<+*K:K^:1N!3M^VW2C9OFTWH D M0--[3@;P._!J9X8WZ\5/_K[ EU5-K2>P/_"MU&81WIIZWIWFH^N<733)@W4> MFD%^V71[+A@L]6J?S"N3RV$/*&.\*6FSKF+ 5B\UYAL"V[:.X*VGH=.Y.*+, M+G7_1Z"KU.,=GOQ2>L"<'LPM):;T>SG.WU0PB]RU+W%30J$OX^[RY:#5M\M70V0!N&*95MK) M%%,=E2?IS2?]JBK3?*Y8[GKK]]S^:=S\*5P2+'> @>T?!>CTMLQ,/A]9>_R6 M:N2.6JG'8?NZLSL-@QEX;\'IUSRRY*0ZX4OH/ 7]X(+TIUQ:]^A-Y[S=JSO% M392%UA[8(S/*[K2;[R/7&FHY49T ,V0. #1MA2H95B5PQUC'[YH2]/^REW_W M "-U9]?Q#HUIJM5/.W1!HH/)#F6JS"29I7QYMT/ MTMA[@T,#Z%H#SV1E^\!B_M2DSXXS/C: M E.^&T[[@\^M7R@F[-=+6)6$5=Z>6O#,[-IEX+@&.EU_$T]AL.DY7-<47!W^ MV$^[MMGKC:9SXR0BXRR4U8F)(QQ(8XT)2WX"U3H]*8"P0@L$,LA'_-^C^K>WM=NO" MSE,UM5VUK%9:T5, ].T>J.AIK_^:*I29K.?9Z/%;>A<:Y ];=KX/T^OUA_ < M*/C#&@:NJ2V C%@&"ZH.4P*:2L,!OU!->G)W(H#,_+KKID0JB0G&?;-NW/3RAC7=N)]K-^Y'(-8MRPMF_[M7\*8!_ UB8W1:'!N&:3*6,Z=V3&EN-36ZNW#>Z_!PZY5&_[S.(CX9)S&9Q64VP M,UGBX^T ,3(O&GIGD]EE60MFE0OU%"[<)\D5DA12^/MA'Z8Z=F4EL7+23R23 M%('QNV%)-=A6Z[6)FQQ(,VZX+M@F@-IIPT&'F-A^,SCN+NZ/+L;*&S[,.YDN MD^J] [0O\THN_-1]T(/+6J&842_2.Y/,&I2)5<+U17'MY;EP8\QK&N]4$=43$EX1LV;^E\&GZI5V.L?B>Z MRQ[:T6#BN*S=\/#N+V$P <5O6G+U4$L,Y_5 MD'26.&'A^S>T_&]QIUH\F3O5WP%'\U71]L7-Q.-S@MSRBEQ_XSA7^?!>7KK M>CMUR !SA21S_P2^K'SI:I&3&>WOL;6[W4L79;4D?83'/6QMIHL4EY3+J^?? MF%Q+32YVM?+O?VM[>_F$1P,53D>@$)Z$P M &SOIXOW5U,WZ][X,CYK=R_[@Y-LK;1>)_4HZ4:/\NXC+(^HF*B=9;*$R^PM MG"PX?PALD4PRERVJ_]_>E7XUCB3Y?R5?[]L9V#:R=?FHVIWW#$5UTT51#*9G M=C[*5AIK2DB4#BCO7[\1F2GYP#!A23,74BPL)YE@4>E>YTNC&W,PCOTK1=(B.^AYSXN.[> M#T&#P8^X&06SFX'CAD\L>@6^RFT@_33VF,\4+_'I(.$U)&&[!S&WB; /9L$6 M/-PDFPB%FWTXIA@6D@6HD)-9%\6B()?<%;$BTF7ZX92_+/-PA%%V*?'QLVA& MX%8A_!?)&#\<>W 60 S#-.#ZV6F-@%1%$X"(@.+U+9D&$\\[5Z9]>)--Y&$_ M09SZ+"X6_7 AX.S8>%(SPZLC\D:?K]]H7U0LE@4Q\O+BQ8Y3Y[;T@;AHT;^R?WV 9L%Z&)) M[B>.Q53=JL@N MYK!@402" 2"G$.:G&R=VG1^E,] M!I&UBZS:D&AM_6B(UM!(#V@V\I(Q^?82P+:+\+T+87(_9^%]3'SPYXR93$4X MXJ]W@ME.'1]\!%W/);RW*^)?3?S6T1"_J>5D?C<5O1K/T/1]!"_CF5W"G91= M7,A5KL:H>\GQT7GK:.C<+%@ MQ6A%0VY+FOKJ6/M)"D$6NC\O[[V V021HR%-#(A_&,@EJX_;;K. M0\Q(G"V2&3%#EA;DYL%SH$^-<@)Q,5 M?8.4)"=>I-7GJ>OKKA4L9@D&@!F^Y6ZU?-/?6'2EN3!$#$YD< 9OQ'HV'WAJ M^_CC;JK"^W8> ^5::W %>]O68[JIF:U#] AKMO;?T*QM:K:]_/%^>H2]9Q^9 M]4H@.U7!OAC-I)/;\@:=F+9HME2NG?E$XT'DL%G_Y=#= MJK9O;+7%*\O0#VK#NG*FIA-0^M^->I?7N5U\[2W,"M'8U HQ(Z^$N/]8^ 2% M:6*4)$\?ZG6,&8!I:@_A<[T;#488%5&G[H,3U>$&Y-1UN]DPC58=IBM^-'#J MNMFL1T_N#X/U96Z<_: _?X(",$J 6KN\L(YP5HC<%/1G>$-6-H5GZ6;JB0A# MN&-Q"S5\H&65+?Y( TI,9FIL: ML(D<'.(/ #4H!3@%N0\ 9*P!W/O:=EUA! MBT'+0EEF*F@I:&70TCNF;MBZ;5BVU6G4W4ZC;9NZ2W]:0HJQ%"N>RO@8XI%@ M5-E@5HI-(ZL*( +Y9"D0*1"] A&($9D#&0W%%: P D"<_3QS>-<+-]K/NZ@[*.=VJ!$1-]^$FC PHXEX+4@SJ'T;)&&.-)VIE+I=":A9 MY*0I"=04GM[Y2J;CW$'DP94,KU!6DZ-IRMS)8K%X!#,FT=Q-*L+=IE&<.CS! MHB<2,70C3VB8?&=1Z>)*(,LF)RV%K(HABTLJ+&MIF&T;E$G#T-OVE*BZ8G[& M-**9Z.&FC*_.F/!XQ$8MTQS[-'G!8FBO=,<_M1[6S R^DQN'5QTCW3@.!YZH M2 U#WD>@I%!:": U*PHRW98<9*LG>$"096:/W_RP#^"X";&T8IXUZ#-+C0VX;5LAKMNFLW M3+VSZ)8)?!6[8? H,$QLO<#F%B[\X_LS">[5P)%!3O2&)$!2:"G<\*DW!%QN M4QC"B>EK[UOW*?)\8K0WM7^>P[7"QX1O )J7@![$GE0"7": 2Y9P9@6NPE6T M#< E[N#-#>[@-?);Z+NP :3G#$8Q^8OS^/01Q)M&KJ\OEB.O$L"S 'BRA#4K MX$D@U0RE!*Z BPUPD2546<'EW>%BF(:!<-$[+=VLB=]02M7(%SI>94'F#6N(CR&=$:]..Y[*.J\ -)L 35D" MH!4T)8"FD&1?:?1 HS5HM#:XH\WBL0=;F*0QZ0Y^I!ZOAI5][)/W_#PF%WZ8 M3JJ1H_C$@3]C@Q;XEOOLQ5B^&,:J!CQ; $]9@I\5/-_[A@?J95,WZJ[1,.UV M9UIR\HK0R^]Y?Z3^>--KGL"G:*8EY.3O4V^ MJ]ZPQ,W1B^*$3%(7E@A>C PU.DH)WB\T.P!-%9U=-6BNL*,J<\Y*WW@#\++O MN+^^,_C^$(5PL&=B*4/VWT<%)-F!)&0<$W)&LRY6I#EV!MEO6S+,ER) M8>"S_04771>>C;4VZ)^2W"-+];W\D-,X]Q M7J,]^^ 4P&?^?OF31@,/[JLW(5 &S7/H(V^0MS29RIEG$&6+78G2.BMB^+?7 MQ17?LV+[!H48> R)Q$:NH\X>@TI+BAYD?%.CJ1O3-$D]^$+H$CA28.M.3$*CAM4 M>"HZJK?=8%&]YB2J-Y=2\T&]24@8RF;CGGKT*>&!3R*P=UXQW0)WU:A[ %MT M8A1<>% !KT#@S=4JU[$^_^)8P\60RU1&A;A-$:<#X@H.(%2(DPIQHC_ _NUUP@3:FTK7/^APB"KL%\PZ"X2<:#R*/UI6S$R8LGQ("$MAS2;:"'13(3:J];OW*_2KP/%RG"'(T=$W_+P4Q%515 M[-6#Q_$:AIXE5'IQ@LI(G/9CS_6,4X32B@([) MB1<,1!47F7^C!KW73.=.O$.64V>=UVQ6^3*I:B"RKJWI<_!R,G>*"D M.V"R7^^8%JM>V77#)V0IT^/#]W!*(E>A87!> N,Y4=\):'SV[:P%#OP(/RDF(@43,4 345Q$F00D82'&6_40O4W^ MU'K:A38+=MVT&YNQA4ZCJ=@"L 5#L07%%J1A"V_5+!1;V$]X%6-<*^[YXIP)3^G-81[[?2I7R6:O;V[5#0K^3FMH=G;O"/+F]FM M"',6J1?+(YVEWS*]84E07K&(E5^$SV@M[04 M^+ 0S-Y),EJC.:UY ?\V_CR N3CP91?-"B)%(R; 5$Y?D]S27#RQKV>XB1_, M)CL&_F5,]GA5N&#IU_B!>($+)/_A3&_G [UWQMS)9/GO__J/,_O2U$P+]P$8 MQ+,7IK$_9A3 SEV<%S$U/8OONJ,/7IQ@2].__$?;T%L?8_+WU(F AN"+L]%= M<,IG?R;D*-L]Q&0S\S6U:G>5H3[V$$->?B9>F=F9OW(GQ\]&)&6=AF M+GU(XR2+'..5SFOL"S.Q:2,:4:"XZ1 UK8R$8I2,4 Q%*,40BEDJ0K%6GU[CR]F*9Y9C2L=LO:E6"P/Q ?BW?;LH^86JR246@Y!*P$5K$4_>F*Q2T8LJUC+11I%2!US$JA]]F7O DA4.\S;+>:*40*FYRQ8VNR%QK++"*+:Q1\J0QYA;&K;!>BF) KO'31SRV&Y+PS:J0QSR MV&IWYQQKKBC[(POT^.Q-TU %@SQ(7%TWNA#W9.K?>)(Y<8!XYB)1!XG MQ!XXB K>.3"Y&)5S3JCPG=T(I72^"E.%D!9)+Z5S7ZRZZBAZ.3B]E,ZI8 _;V/%XR*9U[H\@@F[U:L&6FBF/P:[RSV23O"*PWLZZCQTL?I;.[ M[NCW"O;&-0R;447GF*FB=,96>?)L<^YA'[U-WBB!V76>3A;HIG_=0"O="_NH M4MJ*40)KZSQM+$AL4K1QB)1K95I]&Y'PX8RCUT[-TIE65_GUUIO*E,?F3=12 M.L.J)&R%17GRL>RCMY.9I3.GRE,:!K,(A"GUJ,7.,9A2"W?]6L?/2I1Q=7?S MB''\QG?S&(RKA=%'^_CY1^G,K*LB1]XMZ+DJ6D@)K*MSW$.2J-8IQW][IR(* MK)[J),V(E>V%??>=IYA^R'[XZ'KQD^^,/_ JKV?L2W/)1)A5,U^\%NF+/Q8) M-YVF9G5TS+D1M8/%BT4ZCL;2<;+JN3//FAH(T*5/X4"6/ELU:D?76JW.1L,> M2['N _1O*VXQGQEFD+X1-PM*5+^J%ZPHOGH4?U0D?S_R8C*8Z7@'?W I?00D M8(LN+D>&842>4A !,;PZ',XUN&OG7>LVZ)GK/%+0$=P:@2%#^%+TXL4 H+3_ M;Q@S$X.^Y_0]WTO&?&0G(3%_8PTF%9%XY/@^ =G9I]E<9T34M&R")S"H$S#) M"V>RN,7O9);FJUENN3+%-Q3?6("T7X^);5P%+K(+&!"&]K:UL+KRU5"'P5?;6I3NGZ/IX\OOY&](:_\H/>Q&][H4;1OD*.<08DJ%[27 M5R[8 A4M(T?% >L=E+FT0>%S.7@5@VUXX#O1_&(6V+OZ[:9[_^?=96\K9B=L M3Z:NV849GZ9[.Z/>&-$?J1Q]5MS2[N?_)FAV8 M[687"*'IS^D#.@?SWEIEO<-'-[RR+!V^(WF'NU?P9(K 7??VZE.K1JYN+A9V M=ZO,N6Y[6$5T;V-=VIP>AAV480,WI@JA.;$K[UM[:DXSLVQ\&4PJ;$=N0&/^4)!+ MF$U@*4%/F*LBZZ*9G8R4>^\E?M&D._+H$"ZC<#%E+5N_#8?>@$;+2'A+HZZR M_:VR_77V8_NSE>U/V?Y*8ON[_?;/RSOR[3/IWM]_N[NY_%?I_!U?;K[]DW2O MK\GYO\C][Y>]2W)[!_^_N>_5N"N;.H,1>:)1' ;D913&W"[GL 9&SM,3=2*T MS?GA"WK48"5)FHBP+7@:>FA)G-,GV$-8!.FZSF/,8[;86[A5\9&9#=$:F$0I M94]]YV68^L0!'Z+MCKWE JJKQ(?(0,OB\3Y["%QKAL'':YU-C M3GF,#QC!^WFP&'M5 $I7#5U_ XI6SCBACEO#A^B*9V^!X0;.DS-@YLX:FBAQ M'V:>,U,G-YXR@VINT*SQ>=&LOW?"FSRQ+[*H N**3O/83!PW,N"65_Y)_')M MF^BX&GE &RN/'\"9.J KK]Z]UX!$ MV,=9& 5G(OSU68P'T@LECTC6W)V;^B[.$<;EE%MC<5(8:.$@UG!:. !L]-"+ M'MFO,#8/W5B_5SS*PHMJC'1RVN*4D_\&'WQTQH)V80$P'YP;6KNGUPZ3>O:B M!"@=IQ@.-W692NHRV,$M,+'[HT^@3VF0F?XY7Q$F_V'HPV]X5OQ,8_0,"*^ M>/&4>\%CV)F"+ <;_ZO+@@$\$1;@%F>J;S5:.YGJ=:UE63M9OU<_Z[3,_3L M=,UNMDLR60,>6L:!0WVXRO(^]]7VQC:'LECFYE=TN NX?.?$;MCJH.0_*'16 M;&,(/HAU4T:#>'7H]6B.=(E-C2E4GT#W&X"NK,YXJS..\&52'?)\BP"S*.YU M )?K9BQ[=ZZU?]\%WX3]N]HW(_^3@YCP\W>S 3]X"2QUL,%L;B,O&'A/CK_< MK%_ 'IUN'7+PQCB..>=#IW3Q*,6'KA2E#^6VSHI*22G6M)6R\]D+'& ZP'/F M'8B2K_+]3DZI,/*I,+LP&J6\O(_R\HJEL/O3Y'EW, A3[K-1VHW2;LHA+5&[ M^>H-1@[UR3F-HK&2D]*?6<5--DJE*95*LRMWD9+E*RDG%VO91LHYT8"<1^%+ MH/BF] >F1)P2<242<;NP%BF9O9)O3;'ZD[!B), V7K+,&)*0&G!%QY M!-QNO$5*=J\DG%R,90L)=TZ#?\/8 ?D]]/\/1E2\4_IC4V).B;GRB+DW,!@I M&;^2=7)QEVTBL$>1%R=>X) O8?P8OL3?/<5#I3\Y)>Z4N"N/N'L;CY&2_2N) M)Q>#V<9^J4TN>#=CE2,G_ZDI::>D77FDW>[\14JV/R?I=%V)NE(P399.PJOH M] :CT VCH>*?TI^:$G5*U)5'U.W.7Z1D^^I2)Q=SV4+2W5$:C$DO#-S1@6P+ M9=B)':3'VW9 ,67YF/+AH: XLEKR_I:L*BOOK^8BS'UY:>5Z/W3'\,\H>?3_ M]O]02P,$% @ F8%85A$VT"DG%@ S/8 \ !R<"TR,#(R,3(S,2YX M<2ROI22S3UT4"4J8I@@- M0-K6_/H] $B*%"\ )3E2+]4/'8O$N0#? 7!P#@#^^K>7F8>>,..$^A];)V^/ M6PC[-G6(/_G8^C;JMS^T_O;IEU]^_:]V^Y_7CW?HAMKA#/L!ZC)L!=A!SR28 MHA\.YK\CE]$9^D'9[^3):K<_2:(NG2\8F4P#='I\>K;ZEEV]O\3'[\\NS]ON M^?A#^]T[=]R^M-\?MR_&9\?O3R_L,3X__LODZ@*?NBYVQNUW[]]9[7?.V&Y; MYR=G[^,?6- CF5T='S\_/;Y_/ MWE(V.3H]/CXY^N?7NZ$LVHK*>L3_/5/Z9&O3&10_/3TY/3N)2PH^I((S\7E@^7;"V0E8.UC,,2^F@=='XK60<]P^/FF? M9B0Y04*6%G-^I%ZVD!4$C(S# /61UR"'; !#PN4,P52 MKP.+37!P;\TPGULVUK;#IU\0$M"0V9RR /DY0M?B8ZDH9X$D:R$%XQVUK4#: MIBC)XSKERA]A+^#B5UO\>OO"G=:1N=20MR>6-:\E.4VCI$=/ZFB0LLF3R\O+ MHQ=A9,4:%%J.+-\6?[9/3MMG)S7$EIF@N6SXU8[IMJ'#LH/5TR&FVU"'PFY5 M9@LZ2OF;&ZI1W$T-&R$F$+4_KR.08_OMA#X=V33T [8P,?XBDOA'';//,',P MJ2,[+B[^*)!I^3X-)+UX$CV;SXGO4O4 '@F#N8JMYA&[\>"9FP *NJ;\Y\IB M-J.>IA\?S1F=8Q80S-.3AV0P9=C]V&)JL!!CY&^>-7X+>L0%'P$) M]NZ6]8AIA>U];'%H?@^KEMG?:L\9KEMM(.$P.4F0_^"UMRVO;NV!Q Z]_P^5 M=[!;M_) 0GRR1MT%]0C>(^)\;'4I>+P/U@1T$\^_/=Z6>3!2Z+)XS#/FNE3G MT['\[P2UERYR&TE*)$A_/5HE6&$5,MF4A.S1LY1:=OZ--O6D@%*<6A0DW<']\/!W>U-9]2[ MN>[<=>Z[O>&77F\T-#3P4G(M"&?0\D-H-AQ;?(H5BG@AQ>R QVCX8#&HU10' M!/3<$)PL+RU2[\R10F\RO/_<4.2&(_C_U][]:#CH#QYZCYW1+;RMCUH)'RUB MYU6(+9FB01\MV1ZPZG<'7Q\>>U]Z]\/;[[V[P7!#R/+LM,B]-T'M_7 TZ/[CR^#NIOT!EF MAJ#IV6CQ.EW%*^*ILK$)5Y6G3?@V"*IX7.G2V9CX4AE#= HIM8"2I1>_#*GJQ@,2+0BD1$M*4$"2E- K2 ML>'@)DMJF_\RW_SC)@U==S!GFB[VHK*Z-CW-+;D588-:=1A0^_=KJ#0,$[,Y M]GF-E'0)K;;5\TMHP:@M.:$TJP;A<.M#L^*1]6)JXFD";8OG%L&*&DGR!K7R M/0[N*.)/ ML&\>N:MBH,4BM_Q-<9,N2H9?@V#IS>8>76!\C7U@&SR 1V\&1Q&A%H;<8CCF M@B(V2/!I4/,/\4388&H[EEQ1+7^-:1A\QG0"S3\E=H>!8V(X*Z_#60M@;BD= MB4EO*(M6<:G?0A1:RD)26)-0-DHZO$8BPSBA<9I;E)LG--";^*\F907- !A9 M8V^[D$84+$R-U,*ABH$4C%T4HR:\T$9FB=$D=8"KHM;CD8@W%29HT1DO1&4-YHZ0?+&(5JF\V2BCB"]DG6^BHY:N\U%HM:PVT3SA#C6'044C3%: MJH^(CU0%4%0#4215!Y2JQ,&H?[K!_';R1S#KWTX.AOV',^RB4Z$5'OP&9TTK MN6H-)Q8U(G<Q@4$IV15+J)@8*BO2.)012] MK&-NZS+7FDTN5E^R:R5C-64[6PZ@BW;8.#I8EZD.Y/-(&)_YE1<,DMQA8PY75F(H!*W9C# MEBQA/:E:&\GE!;0V$BLB1GZEBE@,2F50K U2ZH@B";^#$17#>>M !8E+1')M MM=36;<= F-9DZFZ:S)I,6H.B'98'*RD$+HG-0,]B ?F/U%F$9WR.MVXE!L*T M5I++$-2RDF4H*JT"BG1HHI74VRU;*RRQ'FNM!13L^EQC)VX#(QQB=^SFH4(M M%RV N="@W+9[B 2N0!55F[KW-*B9[R\GUX*3BPM&X$0,Q" J&386EE7/. YC M+<3F6^HG09$:4)FSU,)7<(N4A*_ @TZDH$1,8T%->;)^@*$Z0<8MJ8&EEI,6 MPL*;J%:]W8CWJN?2.. &P12S?^#%"+.9"( _,#PCX8P_6,2!*03>=JWY''P0 MR_/B05#\/9@+)IA> 6$8SN?J\[Z6=VUY8E/'<(IQ>I]ZLGUE M,,?,$IM&%8]-L-^"6*UYY")81>:15@1%FB"I2F8(2&U_2=1)CMT=K"C=BEV+ M3_L>?2Z"\B=!=3-=N;4IH-- MC**6 *TMY"):1;:P%"E^K8P)F;'J&JS MU8*=O^^O[!3W(7FNPW<9<2E^OT8V:QN"M#9@?I(_&_LI+=;@+%8)8,LC2SQ@ M1.PXEP6_@5P9Q%GN*Y>T1<6V8#;;TT)K4_G+"2ML*GUD*A:I") 4JH)-2^TB M-B6%#U:WBK=\K0)O'3L@3R18;-&:RKEKK20783:S$H6V$HEBF0?<\\B(JR=R MK\4F9OF';-,\-E5"9T47N9"UH17)BSD*2B6Z*==6 MZH(B]5!*OX/%Q4WV$#)["@\?8#C&8BKI3"8,3ZP GE ;8Z?F*?$-A6@MQOC+ M%&+O<"06*;ER+DHDHUAT(YN*,A%MRODUALD:IPK4&5'6X*N%O/+3&.I2 MF'2P7&SV5+)6+E1J7I=/-78RJ"?/HFO]UUC:U&>KQ3@7]E[!.#7X+]^@-Y&P M/S=YW9)"0YQZ\FWBD6A^7NF-82#/;V$',\L37YD. \H6CS 8RFPT?2(714JF>/#FF%$2)ADBH&"70(R5E\OPPT!0. M^_%I[V.&+Y3;2+E3LV$]=/G*.V8=2[(9Z8.%>*R2TS,^K+=5H= M\]B>.*V5Y$*>!=> 9GQ0J8,>\% < MR)=39>_%]D('.WUYEXUPP]0(KYKX!R:3J0@S/8%/-L&2(1^$ 1?7BQ)_L@W; M>D6]M$9HWFV+%1K&?D+_*?LP+FQF/>"4 M13<0$60,+E MA0D?6Z[E<7C@6S,,/M=ZW'QQ_\?8 P8!"^'WRYAYY J@)=01%?S8O$(+Y,["86JRUPV5*JT_C6YU*FW>C=6QWX^MFR&84(W; [U9$9]L'^V MT+9%?#%*)W\E"Y@D%O0\W01*>=4"9K1;!UP]$=L+_8FV?H_#;QST>X!_ON+9 M&+.RRA04?$53=>@,3$2KO0PKWG(>8NUMT]H_L-B8AL4[[U M-R PAI1:[H9<7PM0*5[;)&!I0Q';TL"9*[9[, MNN.GD;[BIKE8]'KNO<[P% M2P0JA<7).\;=>-TK;2W9.@:C7:G)UN:SP7#KX/%KC;9W&$9'?!\*> ;J=/$C M+/V?K>@* %[: :4^BH37P1_Z]6-^ &>8*8?JH"ES8A4)EH>5)MR!<'N[;;C M_"N,OTQ.E^MI<9?";>S5?,=-6'=$=ZZ1L60N%'S$:E;!0VAN M8F/E%Y0B5Y/+*YEJ3*0'SK.)@U,SIP:[LN*[AR^5 !_1:ZQV&/(< \&HA(W7MZ#O^VU@2'3/5WD MBF'X7%Y(IQ^NL^5V;_-R (*VZ8M $18?PY3%J\J M'E3OLR;ED:]=JK0'XTY4(SYPQ?5CL9)RX5EMB7K"/1T_;LC3TZ+KT1 9W.J M-*@>2BI)=C^JR LE*2RZH#>/GJFF+L6%=U\+D^F[]P+S-9B<"YXHX]JN&_6U MC3R&=47N0=]63N_MX"YP3+SC3,$]L(>R>%!U7;1DNZ_9/7Z.\ZS?YD/L>0/6 M%4.F^+.Z] $_/(P-?$QXL*;Q[4Q6+A O#Q<3%GBTFH;O"<89M$0LOC/%54>[EL M^"8_5%A\3THU;B:4NTN42*DL.CN+:P3PFR7VIK3B90O'>]* MR^_6EC9.M;Q>$F=OW9$D!FP<+:^BV+TM9U:P4X9K^!Z9XOM0DY6Y6#A[XJL0 MR_5DN<&:$>_E?"XC1B"6A6I;H_JR@5A[RW-1V!D\8>8+"XP^(^M/Y$OJLB$X M*Y8S\+];3'[X2SRO:*(MR]F#17W)A!^/6*5MH:7;TTT6L!($=/WN\9HC=E7>YM9W0EN6AKI1<&]9(&+_RP.%:V6##+CN MZ>R6Q-C!5^&6A^4761*U'[$8B*&NT36ZB_+YORZ?72_ BZ[.4+&#D5!KA%^" M:P\0+Z^Q,8-7'/:"6(K14OW,<*E^MF=+=7DC#0Q&=V+4D9+^#E;$'7 A1?Y5 M$Q$RI-ZU05;L()8&M<;.XXAN.^O Z4+,L>$8K[T.5.ER&"OQB[C_7XZEC(OS M"S"S6'-Y;UTIBF;$K^MAR/3%.O';S)6 RZ72([8Q>5H%5Q?,-6"VIY.-:4$!QX=V/1@:;"#JV']]X M>FE5C;TI]>Z-X3N&V9? H%1=H5RQW6N>7MC?2!*3$$!< #XW MIQYQ5+!-?FPN.;PV<*/5J;I[3QG0\BP>E!Z2B4]<</? 3]PM M4#GW_EP=]F4>KSPSL_4%EC';W6[_'CW3T92&\KY?'P9R-\#8U^?;M62[[VBY M2%DJ%B)V:UG@CH#N-_@)!CEY$M4\Z&; :B]#<*EP=[ 2[B9QN#OR3>-K%&G: M;N47,M,>[2CKT9K$V5])\'X&LB*3 'VQ/?6I1R<+7=RZE&#W7>HGS1O:4ZL_ M7X]=YU)7QI_E/A$*:RSQR6=797TU#NH:C'9O=26'');;,SR%>4N =9%#![M3Q/6[KZ4/H]%?F!?V$[&-'>RYRPZI7O&ISVTB%8 M;F?/#0VE=:^D^>,LZ^LOY?=G8,BF.-7N$^4M\>I=8-5D^^E#&429[G'YD&9* MOI?][E/N4547^M>=KM/1[&BHOB/N+&LR4DRW3 -59+W,&/S'Q)>]FXO84SZQ/ MO_P?4$L#!!0 ( )F!6%;/#G2]"2P +K" 0 3 _\*3\WK9!O[TM'=-UQ>NAWALARVJ_O.$P-+0N84 M1?H>4E[NKY\$*=YA6&!^\G6\^/3DWQGG?SPIW>SDR;]GW1_C+P'@[\O_]'SV^7LW/OZT>"*8 MD-=_V_W%>&1&>@U%1P=*E0@^&08V2F:$31$U^S_'?[$H2L$<01D50.68(&@N MP7-?I)6%::&77SH93__X2_T1PQR?T."F\^7+O_WR:;'X_)>G3[]^_?KG;[&; M_'G6'3\5C,FGYY_^Y>SCWVY\_JM/[>IP[+WW[I/A,$ M(;A8 ?C?MW_5TQ_84IBDT\ER*M[0Z[,OK%!:P,1O"YQF7$W&^2,GLW3E0Y,J MBEEW_C\G(>)D^>[H= ['(7P>O1F'.)Z,%V.=0$6I(*AL(5I+ M=+52)VVOSDL=QIS&L91="?.X%.#9=S^M4_84)XOY^3O+25Q.X)K'KZ:NR4B> MGW8=+>11-$6B#@&8TAR45P6\D1RLP2)"4D'$U-^ SE!<'=G _R^V585BH5C(60-0.E"PV6 M&0\N!$/\9"AS:$R(>T%M0@SYR(C15A(M-<6B"VGQ;_+IGI_.%[,3[-:!(U_- MI.((4B'B*B881(T1!)J"2F5OF6ZO-S:!M@E9U",C2Q]2::=3%I]^H*&17L+C MG/6)"4<49N2SEV0@&G)1$5-T029DVK56)K>BV808^I$1H]'<-^/"A\4L_?%I M-J')G+_\KU-BYXA%Y]DRL@NI1E=\IKA5!+ *F?=::EU:J\ U,(;D-N\I_>ODWG?2 M&QK%DY/9]!(*&XU-+$5@(0L:F@S@E3 0,,2BE7.:Q^;6[RJ&(3G+C>6^UW0W M$_K'CARST^[[$L<*T@J-T=ZFDL@O8\Z"4K9 +"X *HY.8+!*J,;"OPW+EHXQ M/"86-)G_9FQXEO.XSD&8O OC_'KZ/'P>+\)D)&@H$2.QTIJZ*YDD>"2/*P>I M=!">B=#:P[D%RI#\WL94:#'Y[9B0TNE)G5K,2^^+J/FYPT\XG8^_X.MI(M_\ MS6P^?XN+H_(Q?!M%F;D./H*)J2(--&9O*>+GRJ-F17+1VO_9$N*0'./6S.E1 M6,T8]1X783S%_#)TT_'T>'X)] LLXS2NSGR*DC$-3'J*$:1FX$U&D%%2\*"= MU[KU-MW]J#;AC7F,B:FF?+D#"M3B*TI@%,N4YP730Y! M65E:[]5= ;"W7QWFGYY-<_VKRNQ+F-"7SI\MGH>N^T[3OK+W0GN>R+*#-&3J M548/P9$?:(R@B+FPR!%;.]N; !M2Y+4[+VXXW\UETFYSX=.L6WS$[N3U] O. M%_4,>CY"GXJD94X1(*OG*1CJZ3$M]1@YO9.TU:W7P#H<0PK'VI%A[QEOZ77- M3NGI[S$AD3).D&SV""4*$8PD&@8RTD(6\(5+$(6$ID)./,OVOM5-($,ZH&@G M_?WGO)GX7YSM!#V?S7^,S?BL)+<1M*ONOPXT+%<2R)*CLDHYS5KOPJS#,:3 MJYWP]Y[Q9K)_U^%G"OM>?OM,;CN2;5IZ\E=':DT4*A(282PC4@9!D:"0$"TO M@BOGBVM-A0U@#2FP:L>,UO)H1I1+YR"$:DU$8&WV@0P4:.%)=:6HR&M!2Z-6 M7$3.F32M-VONP]1PS*/LC5FD*Q:$Y,!H/8QZ3OM&? MG@+H0^&=*UZ92C'$2!!8% V+P'B1%&!,I(!S5D[Y Z?R-4Y".1]I-D$:01)S M>97K4!-E&*V_;#RMONA+\Z3%37 -5 WNPH^MLE!V$4O?:6WGF(HH]2S "?7 M VCTB=9ZB1 U,]P[QY-JK1WO1C103=F") U%T7SSX%WX7J/8$*<=-F M1SH[.P>.0$"P*FHT0K3/3%F/9$C;!XWIT&#J6]*@.\6\9H19!A,8^HI$@T)$ MLMZI '/D$U"8FVP?^TCKP0QI.Z$]&1H(H+?$Q7,P'!D9,<] HB03I@)YA=6U M<*WUPBU0AK2!T-I.-)C\QL=J(YNL=E8I\.@"17.60R3J ;?U<*,@ M_5UZ.4]KPN2S060N,H4O&;BK2RE6H5CZ(0L%(<:F($QK77;I\4-R?W>0ZEJ6 M[C"Q[4*\V?3X^@&,3[EXN[PP69==B1J"6B9 2;*>/HO4_,[.&AA#\F$;2'K? MB6XF\7_,9OGK>#(9.12*U"NK":ZD"8MU$%*(D+A*7'@L:%OG&9X_>T@.:0/9 M[C2E_9Q=C;1R7HAZ[6MYA$+V$KQ1 LCK]29QIIQLO4%S!<"0W,L&HMU]*-KOZ+A.B-A^0]&0\L0HM^?(@!NHP-Y+O[Y#8\?YQ]QF[Q_=TD M3!?/IKGN^'ZN!J*>AGM%@6Q62*X 2B!OM8 G(! 8.:L:0RZV_260V_$,*26O M@?2;37TS,KR>+L+TN%[G70V/@+S\EB:GM5K&A9DQ=;O?>0Y::%_C(H00&0.F MA8F.H?*9-2;%)K@V(8=]/.1H+HJ>MJ/?U^D\*K_/5SA'QI-Q$I*1&ZD%*(RF MGCQYB,98XJW17)E>=Z.O =J$%N[QT*+=Y%_CPU^?7I^@-_1Z_QHK'S[2S]]> MOOWXX>C5T;N7[Y]]?$V_O0IBVV(KMWQGVZHKFP!O5'[E1ZK^*^),/8@:3T]) MQF?"GDWGOV*9=6THO89^TODVR@K)Q>@LU]Z$ MX$ Q3J,CAQTB)AIL5J1_5?"N^4V6V[ ,:0=KJ(1J(L>6WO?RZ6>YAR.MLY,U MKU %IPA$+9^30X%2N.6!%2%MZ\V4:Q &=0-WN"3:76QM3_MH<+.K*O(<4XQ: M,A,8:"P4*&CE(#J"B!0_1,F]E:)US'8WHB%MU V56 UEVF[_OJ-I>M?-RG@Q MPA@BEX:B3UT2*"L8!(X%M(_:O_^]U"\X/<5SD5]/_;H(MFMD M17_R\@*ME][3= -2V+VJ.A/J#7V7,";5U;[E5;# M:BISBLCK#LTR-1>[+^.$\P^S21XE8Y*L&WF<(1F&>M@:D$N(6B2I$F-H6MOS MV]%LZ1[V:]I;L:31Y#W2@N17D6=9017)-ML![HFC,V;4V MPE< [.^?]F%@-O#L';SJZ MPY!_PX#K#.B92_4K3K&J(!LC]T$DBOD*)Z>M7G=(+D+019%7%5EA_>R9W8 R M*"W=FDG[37S[\XQ+@XO9T:.T AE2+5_+!,5PDH-,ENP3JVA:F^I[]P3W<]:] M"SJ$D('FV-8[BQ2(^$0A@\R!>Y>3P^;Y-K5]XW\FQUGN3V!SU;3 M?*0YLIR, X)3R//5U?,5''@D%8O:9Y.;5R:]#F)0JJNUS/>;\CXE'Y(-B;0R MMXJ15G:U?%QBP$FOJF@2-ZGU,K]'\KM$YG.DR:F%6EY0V#>9+9,B+K;7C,@1 M::(9)IIHE3S9'?(4#!J>F%=%^=;>Z;MFGHA!4+3D<+&=0I-(JHM0T"XUY<3N:(1V^M"5%(PFTVY D MU[$+$\+S+)^,I^/YH@[VR\4NJ3]MS[AOV,3[V'=C58I]]13?3?KEA._ M6'3C>+JH-X _SMZ%92ZW*I$%I&@BFIK+[3G630P!RF NQC*)L76B_)Z0A^2R M]$6L0TIU,%0T6+Q0R$!*7JM9ZE#+P"#$X(Q %HH)S4/"EE1L.V//OH3QI#[L MU:S[$";X =-IMZJDD__?Z2H9Z()K7@>M''DHR4B2^&UPCXD.W%(!F^SY'OCPD'6?BUB^VHR^_I/S,?XCS">+H=4%MB]QS0)\_FX MC%<].,DAKR/(MFX_&@2I:WS&-!E218;4,*DBYUR8U-IU:8E_2 9JJ(SNE1/# M9#6CL)0E8^N%UU)+,CD(T45(06;I4XRFN4/>'ZL/,)>K,]H;8"K"I9H37E@> M _B J6[K,? J1,C&>^43\A2;5Y-J.X3'8OEZ9?K>2J,A31Y.;]P*GVEGE"\. MO*T'S2)G\)XTL?31H8@AJW)(GW@K\,,Z6'NT!&_"C8-0>RLW526>2U#D62@= MZ^5"!LYE!L5:'USQ)C4O]M5/R-)N#G^?=A@FX__&_,_99'E_]HP"1]-+<+KQ MG'[U@EY.C]]A-Y[E'UL./ J>^]S:81V-!'WP5')8W#W'F]^S#/U^].?IWR[.^BZ_L\8QO M/>Q69WOD+UUKD?0>YXMNG!:8SUHH77WCTB='*@9A4'!RVV(M8Z-JESF2N+1, M9:QI(;:UM=P+\&'Z?'%A@K0"P9 ?"2IHFA7Z"4*:$***5KGF!;T?6Y^OP_%N MM[Y@V\BP8?_$:S-P8]PB\IB*KADW-6.C]@DMJ*&0MV%19.Z;]PB[#].0MFH? MCE1-)=?R3E+%\:Z;?1F3J?CU^^]SS*^GJZOP-;,K+<9?5OT_8A*$(G%PK X^ M,;7J3)V,TBP%+TSS2SF;H]N[\%GXOJR#^7'V+)%,.OSUE'SY>GEPY;PL9;;Z M31X9)VFU2P_2H 6%M>Z_R8X(49A(C F)K:]N;8-O2R7>^S61/@AVHWI:7_)K M5UKO.L);"[Z-@LRJ:,&J92$OV=6-5>\\Z"13\8RA9:U7VN;H!A4N/12[VLBN M!VZ=I69_F)7%U]#A2-6F3B;(GI76.0NW@AE4_9"# M,VC5LS";ZZE7L^XRYN7&Y+I)2;6,DI(69-*T M-'P2%(MC 8L5OQ3:;,^I-BN1,L^.P*K4Y[7T]35 JPO M&LJD%CZ4GEF:RCZ@\5Y%EKU/K>_F;H_MI MME+[Y?B:VQY]B/\A-LQ2BER0=83,ZV&7U J"21I\1G+5BO2^>>&073?,'O&F M["#HN:_X^Z;GJ_$T3--5?"4YG0096F=1@'+&0_">3*ZT,0MG^XF]&S]40C\KE81]-]SN4<<)E'DVMLE*O8C@N:(D%#24IU-83"5GK M'@,]#&-()5 ?$>$?FE /H;BMEXQ6J((4:)8H0#+U]FL$BZHH6M:1-S]^VE5Q M[[??]'Q&9K5;U+8G+S N1DIYYC6Y>5PL?ZQ2]GF;\AGDQ>SV?GV(WKTMZ\7V4"XTWZ0*6 M.;&JX!Z9-4 ^F!>98U+VVFJYGMJU^<,>P]E8*T[T)(+F6XA'I=*S J)AXUGO M/%MDT-E#$8[&JTG#A\(<%*5$,=$ZU[SVZAUP'L.Y6'--TD@Z#1.K/E] NJG: M$!FO)RTQU=[/M?&:+P&,225DHG8R[7.J;H7S&,[%6M.EE71ZT"Z_87=<[S"1 M#,Y:I5K$T_[DM=_;JDIXC[Y/)E]1_RPF*4_ MWIUV%'_/L>9#C;@W,7F)0$Y_JLU*#40C#'AF, LTQ6A_O\>]W4.'U._S (YW MCQ+I)W.D0EK%"/.7W[!+8YJ2$6<^BL #U'I)H)RDN"!;7HOF:A%UB*)]PM%] MH(;4(?0!HOK]!=7WCMBZD\ LF$RL#C<2-,49@V!J/14K)2O<&I=:'ZKO>A"\ MTSQ M.SF91260RLBH94:I6U>.V!3;D,Z&#T2H7L36K@[[^CBE8%(Q,@\E*%]OM3GP MR!5(G9,JQB*ZUL7ASI;/1!A&HBDH?$JV'5UE!>=H%8E?I[3FV,B;0Y< M9V$"#:]VRS"D#B/7"8SBR6JA FO>2/$^3(\@.;R]T6HHIH9=N?)IJBRNF[[S MI?J[M@%\7D\>&6,J*@:&Y0#*.DN.69!0O#111$O>6>M#G8W!;;F_]3/0J1_! M-6^1G&@JKG;2S:RPK)D"YZI?YESUR[P$GIW@,:#5N?5ISZU@MMS6>I!]T=;$ M:2.9EFT!KV4R/4LK9^L])AQ_J05Y1MX+:5@PD"D\)-5H"WAK/$ATA#!@8JZ' M'H'WXMIR,^NGH$]S>?7(I'.3^YR\M6,:=S#)Z\@C9,MJWTODX"-W(!2:A-XP MZ5OW";@7U"8<\C\]A_:15(\$>M?AYS#.Y^C.%"6Y;4LE6MM?UWR*A!QK=P(G M?,UGU H\\QQ2B;%H:[/4_;-J$Z0;[2VRGYYKS85Z %OX+GQ?*E;T-AKO/;!D M$JB4"H2H'!1>,M/<\A3;.^'W@-J(5C_9GG5;2?5+H.X4\YMQB./):MS!N6)K MJ['L(XT;R4Q'U$@O4TDF1*M+Z].<37!M1*.?;".[N;QZ9%)M0=Z%M*@Y%,]/ MYPL*'+ISF-]')46=0HY$]]HW2DB*(HQ!T*H$GJ,U0O1O!.^$N!&_?K)][3ZE MV"/5EH;X8BXNKP54PLJ2-*1ZCUVQ6N=7T&18C$*(9&*PK4LW;0%O(XK]9#OA M?4FOQ_*TE\IOO,!%&$_F5Q^Z23W:-=^Q?P':^X UJCA[O=!QW2R\5.QX=1:V M2M/\-_?S4CH] M.5WF$2X;T/^H5UX+E:^Z=RSK+WO#I<\:A*@]%6PQ$&QBH(W#LLP2:WXEO0GP M094T[)6>-TY^#R[W=KD&.T+_T7!F6 M5G%3;$/*CGE0WC417H]>WJLP[I:5Q'\CM_2TPZ5;]:'.;/=]=I[C$R:K_;XP MO1QRG_V/'.HU]E2%FL/BXOMFT_=UL+4+R7)65Z[:]B[DH0'N[Y\^Z)2V7%.[)K,*;22\1FXS ^&0%D<4CA9'LF"*0"=<$2XT5SJW@>FG3<*Z41M# M8Z0(#P2J6J*9;(#/:*%8YV/,V5K9.HML8W!#2H9NPYO-6B'L*Z?#&^R$6;I: MKU_%ZDZ8R, %C,"092%4"4;U'2'N8[ /YBCV0J)>I-0P/;$C7B_&7_#L:"UP MM$G+5(]""$4*M:^[*&"$Y;K0:"T3S=,1KV(8E!/7"R?VFO5FLK_D *P;H"VI M%"3_T$3OR5/$!+ZP6$N<:)=]RB:T3DR]&U$[KE_>]HS%25UHA$[5L^02&/A4 M"]<%6;(3M6I]:^6X%LB0S&E#9MQ._5V%T&-4;+5'.I0*T@B1*(6A(R2N)%#;M^\X0X\#2X$ MK__NY4;02&@E%2,'4H5:WM[S4"M-4VQNR)9@XD5C\W(%=R(:DCIJQI,UEW]; M":6=5_]CCW"3FW2W-V/)5B==^R1H%+*VD%80I+>UDE PJ*RUK'75E5;8!U5* MK#?V/8BD>[2>_YC-\M?QA.#EU]-%F![7NPXK!_=#^H3Y=(*S\CH3XG$9UXCH M^J=VM::M'KR_=>UE"AI9V^N/(OJ^_'96F/0<]\@4A0XIEE'DQ)'*,Q)B<@Q, MYM*$9"D&;7WS=1-<^V>Q7'W&4K_?''WD&)QW'*QG!107"5RJG1^"#8&9P,@8 M]#SZ]\==K!]B@'97%[9UC/4CP$VZKS$%<>N56J&!(%*,MJ"F3-M@W,@HQ1QB(\+[%U=O1] MF(:DFAOR98LEL[UH'E(=TS(6C$'<5L_*Q^![-: MS<[;%$AR$)BVM)H+@G?U;KI#EYR+*:!H,9S!J-!^)'VI;&$O4W\@@M^V%H/2 MQJ_ M4<::B7]+L_SQ*TZ^X&^SZ>+3G"+!7(*+$7S.-"F)/!]G5($#>F02FP.BG-;B_$A*4>?'8DHHG(^@"Y&UZ[*"6)MK:PLMR4DR=H??^Z& M=$@E.H=%N6W%V&/<6Q.\GX>N^UXO])_4 C2SJ;V?3X(W8GR]97QEH7#=<@=:AW+I0!7V("RTF^!87BNO6YZN7G M[ZNA?I^&\RN E[O G9=[+-(YI;('PVH?5M*3$$NV8!TYC5&XZ$KKDBUW(QK4 M+?2=B7!=P3240L,[&01D.E]TIS6[Z^J*&^6L>'!9@G:\'G\$ 3'32XE2<6Z5 MU:)]N>C;\0PIQ&M&BF8"Z-FV7$HIFRZPP_GBRF;ACB;EWF]M8TFV ]\N!^[J MHX@IZ+@1R6NHAX>TQHN"4$BJM1JJ+3(%(UN'&6M@-,APN_Z5%SDS5\X$E'#2 MUS(_Y(W5JQ;%@>,I F?U[J+E0=H>,OPVPC:DCO 07! ,3=;8<)0V^]>;/77B&9'):LZ29'!Z@!8')4J104KT+R2C4 MHB$'5I-!BDU9)9UY\P;U35L0'&I7L+UFZ4-"/:F6"N>\8<^[#D_&IR>CH&(0 ML13RJ+2HUVP\1!,RN*(T_4JFU/YZ^GV@AK2EUZ^2V552!IUCU08USRA%#]S*['Q1 MKL38>-E=/'SO!B87!2POAA.+D,;5UH2"*1I.YN"7[3*T9:A%2$JV3H:^B6)( M'NQNDK[1D&2_F6[89HV45HWN?^#( 5DJ-0>_MK @';BL!R\ARRPLC\Z(W/H8 M_":*(7FC;22^YTPWD_B_0K>\(G=I5)$SGWFLQ6DYP7""B.;Y<.;_M[ X*Y4S*U>UTJ5*$JU\@:T>UMPQV'VHS;R$^1QQ M_:._OPO?5U603W$D1;2:L0#.VP"J9 918R9W43JC="W*;:V/L:/,NQ2 M:&7(.Z9E1K&X2L6#-T%"\N2*YY""DJU/9FZ!,BQOHP?&W.V,[":2=N63[AKQ M[]-\%E/5'C:)/GIV?""+,#:Z"(9Y!(6U=HX-I+-9")HMFT:TMF$[ 1V67W, M;O4OSF&:RA$_J+&DQSVHN;P^W$,;3.8DXYPK*%PE4!H]Q"(%I"02\A!#;-[E M[E &<]/GW$B]MNB%K;FOR1133]D+A1>"IDB3^D9%:]JT/F#8%>NC-+G;<&XK MM=A*J(>QR9?0GB=A$^"CM\"$( MMXL('X9GR\1KX3R6XCR$(I=38@BFM>2I<)$$#T[(UJ5EM@8YK+V-H7%M:S$^ M"-N6*=>>Q2*TEI!Y)J_4"W*!"V?@8A0^:N&*40](MJ'ES ^.:UL+\6&H5E.M M31;9:"?(N&<-RB57@R\#B?L26&'"-V\MN"W&(>7*#X]JVPKQX%1[5A;874#U MRJ9BDP:7:Y,4&VK!1:- 1!F-,NB=>2B^70&Z">G,_T32[2[.7IL.TC]KZR6< M7SF4O^C*=.D#NQ8CV.$9+9H6[C>P9GFW]2GUJ:^(G;7-Z7AZ2BPYH\ML>A/- MRV^++M!"&4]#]_TU\7O^=D:_G2YH7/28X_.LF)%0F#E&!U;5:N0)"P0K$C 3 M4BP191:MTX=Z'$Z#?JW;0GM!_Y@OQFFD%!,I106&+Z]K"9K)%#QDZX2-V=6K M4P\_D^=PA[05,Q1^K^G_>A VM&PWO"W@5_1R?#P=:5,ST[R 8D(AO"%"H-D" MRZ30-EB5F]]1WQWMD+9U?B+R[L*%P[@5%X<5%^_]BE,LXZNW7O;R*C9\1%.G M8I=A-?(IGI]V'7DS%P\^>^+9\T=(DZ0X6@AU2U"I:,!QZX&"&Y]\J*DLK?M' MW(UH[ZYQJV]_A:0YZT%=EPW?Y. M6)_6][:!^JP*CYX#X[4("DD5IA[X>4.?:LH 4 ,\)LB>L,=3BOJU=TGL@#;&0HG05C:EW$ M$#.0ZU.K%SL=BR]>^=9-\#9#-B1EVI(]MRV7AG)JOFJN.,NW(91&F1*SK2$7 MJ\TH(GB.BN(N83$6YEUO3-H$WY#4[B'XU%QFS5EUYD[?ZK"G&)5$!UQ5ASUK M!QY5K2]GE5+2,L%;GSIOAFQ(0<]!-%,[.1UFW_<]IMDTC2>KWHZ7]DE7![*G M"\SA?.NH+I-3XNOW][1IF,5,Q9;36_ MVRG8X^E#\CU[9M6A9'18[?8I=/AKF-?:82?5C0ZK6MKU>NN/@WP:4UHV&0\Q M\<(H,DLT N6" 1<\@U)+3BD?15"MD\.:#V)(EPZ&I =[(\)!^?QV5IWXT[2L M>W<6&+['.=+C/Y&6?X%?<#+[7/.01Y&I$ 7%GD59#RI2*!JTUU!H24J4&FWS M&@YM1S"D.PT#8G)/%#@HC:]O<=1/G-N3Q3A,1BHI)K@N8+D+M5,5 V=53:S+ M2EOEN&*MC]Y;X![2C8@!4;:IN ]*U.>?PO28/G"^-T8G*XD.YG, MOM9Z^B-5P6L=:L;#\I:N 3(3"GPF_R=+SD/S)H*-A[ )?>W_//KV18*#,OEH M\0F[B[>FQ\N,YG-_QUM6O X)4%9#85"#,SQ#5"X;ZWTJS;OM[8MY$ZZZ_WE< M;2;F0\7\*Q?\J)1QPFZ^WDU_UG5U!5:?YGPH@DE?N+"09:H%.JT$QP*Y-L(S MGV(4J.]OR]P?ODW8Z7\.=@Y'S@_B&;R-L#-Z+.3W(.U*,H#F5EGX?/XT68_".,IT?3#V&" M(XD*HRH(18E4MVP17-$(&"S/.CB.0C0QH#<>O1%U?I*CFH.(Y_!% ][BXD8P M%*;Y1BG"O1(X=GI@;^4$=AMRH[2+&T_^1S>;ST><\Y1,\:1I:MM1710XX2S] M(&(:9#Y>=X*;I6Q=1=(J1>WB6^D?Y^]=VN*LZO79-#]+J3L-$UJ1DLMD= +C MD32M-9)"&6; )++%(7J=;%\ID-LA'5+21 ,NW9:YUJ/XFF=#7F#]4EJ#YWF%8NWTC8PH2K"<*.%8HF%8U444BI&>="%*ZUNS]BN_,10TH%:"CNIC/; MGS9X/7W7S>J>URV'LUD4-*8X\O E)YU5(A CR<-G3'D*,^J9;=_JX1Z,0SJ! M/X2^:"FR7A3(69Q86WG? I$"0RZX5"!+D:M>$;XP"=FDR+@FETO$[;7*O<\= MTL%WSZJFK0QZH4DM3%A[[O[83I^/&$6A6? .>G:'3,P"$Q& H5,.L,BNU[$ M=!-BK'G2D Z1>Z;"OO/9YK.$MUL.8I8MLGC)-#TZ0DI8^V1E M!]%Z!]::Q&,NT:361QE]C&-(!\4/$WOW*_I>2?R<7H\75X.]F+4B+:J )LV3 M>J7%%4.,8(H2K.98X'43UPLOUT ;TJGO@:BVKX!ZW->IF1 CCZP4;Q.$;!PQ MF66(R1DHTN7$';I46E=_6H]D4&>M!]FNV7K^^^#"I?WYD5&^H$Y(NHQ^*,L$ MA"@D>%F\,9D"0]\ZO7\]DN;5-2Z/4D;IN0L(F0D-"FGU^1(":.F%C$8*W[QJ MU5UX!KKUO2LO[JV^LJLH^E.$;W$QBFB3L!2T2NTRD';6X%"17B9];*,I48O> M-QL(QY9;UO!8V;#SW/=7@.<*+ZU16J5$;,R68I02()J,-,XD4F!>^!P>3$6T M4O?_F,WRU_%D0A[OZ^F" K1Z7^)\G^?JZU&PSG&%!K@2)")E*&CC(9.5DL6Z MHCP+/6[5[P9ZB(IU;[;=L: .(-J>'9!UVP6%*YU9*A#(3R;EH#BXQ!68&(J3 M@5"ZUD7U-@8WQ /& S%L7U'US*1K ?Y(VY",(9M"E*9X/4L#41#=L\G!"%4B M^AY#XMN!#?' \4 ,VD=$/;-G%9FEC"PI9D%*OBQ55,"9+$!(;60JA;#VZ!)> MAS/$L\H#,65[J.UKI?,.NDS),X\*($(/C(.5B1.RTV* M4EJ'*!M"&Y+?W9I'UQ56'])J9MQN ?>A9E;GY="%89F[6A=9IMKSC[2K2R8 MH>6BL(!"M>X1>B^H(3G5#T2?'274-W$^?AIW*U2&&QX,2F ZRUJLJU9B)D[; MZ"*9<,=Y:NT:W8=I2)[T ]%F-_GTS9K:Q_9LS#JEG'56D#(WH (SX$/B@,QE MIK44*K2N>'@OJ"'YU0_$FQTEU#MQ?HRYL&27Q5RCI) BJ$S11'%@B>-!4+CH M>.MK'/=A&E+FWT/19B?Y;!B:G;U??T1Z]-__]/\!4$L#!!0 ( )F!6%:U M4CTC:7( ,X0!0 3 :A56;TH#BJNID1>DJKL^X3E@SF)2@3 A 465_?YD @1B P'#^( M(,C,*F5,PMENMH^[F=OTK__KR]GHI\\XG0TGX[__S/_&?OX)QVF2A^,/?__Y MS_D4PQSS3W\-YQ]_^D?& MV3]_*M/)V4__F$S_.?P< /YM\2\]G7SZ.AU^^#C_23 A;_]V^B_&(S/2:R@Z M.E"J1/#),+!1,B-LBJC9__OA7RR*4C!'4$8%4#DF")I+\-P7:65A6NC%AXZ& MXW_^2_U'##/\B18WGBV^_?O/'^?S3__RRR]__?77W[[$Z>AOD^F'7P1C\I?5 M7_]\\>=?[OS]7W+QU]Q[_\OBMY=_.ANN^T/Z6/[+__G]U;OT$<\"#,>S>1BG MJP?0X_/\\E^\CD;_LOPE_>EL^"^SQ;__:I+"?*&>K4OX:>-?U.]@]6=0?P1< M@.1_^S++/__;__CIIZ7DPC1-)R-\B^6GBR__?/OR+M+A>/Y+'I[]?9\.S3"%<_^SC%LA']:LD5E*YP_F?]M%\Z8_I(0*;I/"+0 M3W%<"=X0X[I/[X[Y\K,@8PGGHWE#Q'<_NRG>R5D8MA3PG8]N@';Q07"&9Q&G M+:'>^-QK.%<@;R.L'SD-GX;9_BU-SGY9@'OZ^H]WKU^]?/;D_?-G[][3/W]_ M_L?[=Z]?O'[S_.V3]R_IM]L13S\1*"&X6+[7_W.'S[R&EF@Q' _K3O.*OKWX MX(JM*6[\,L=QQOSS3\/\]Y^'1FC-E(R.A:RTL-X681DSD17)G%*#'3Z_+F&U MB-$DW7CDTMMCT+$T>*G@_,9? CAT^#=G,ZQ>J31JO$E?3D;.*.#8L6" M34F#DKE C"C THDDC4[9:'^7*[,5]TJ8Q05;+A[Q2U7*+SB:SU8_6:AIH:+- M*):J.7Q=;_$SCL]Q]B3.YM.0Y@/EN+/1<2C2)#I#0P(O!0=E8S0QHV>V-%[5 M;0PWUW1%N"?3U>HNWM4#7^9J@335[GS24*A+S=$"?OYI,LTX_?O/K)&27]"Z MGT[&"TC_((/LZ?EL/CG#Z?,O:71>;;DGLQG2_^7WXA.;[V&ZAK+0$ZR[H' M%OPVG:IC3&?/\RR=RI:X=;%+R%(/*=+"5""I&"UY+#BQKE-9RQXUM MK..-8+YYC;<1\UW]R^ZVX0SI S_29O.,MK'1Y%-=] 7*@2G<,,L2:*$S*,1, M6TZ(0*Y8"5;90LQM;@7> ^CX/&BDN#N&7RNI][#1O\/1J!J=X_Q[F/X3KRU^ M(+50M%(Z?;(F$U?39A6T+U"B05F,LYKIUC[O1C2G0H9&\N[ACUBB'+HF]KX524WTVZ=]6MFJG[ MY3A-SO 56:^#4F22Y': #8D@62)?9 7!.F1DM_) B^]+X5PGLYGN.4?D)&2XI*60O)<4E+UP@^60?124(:Z,2* MK0,CF[ \P(G0@^XF/0B^![]AA6-EHZ0@6 XL '.EU",PT39&KT ,V6:?LXNV M=0CA%H035?_A8N[C NG>%0^*8U@D,DC1*W)C%$+,P0+37#B.-D33>C.X']%) MWS,!W3)C-[@]-W'\,4?PVS81I$)[#44"LSO%ZO!0->,0G: M)%%X9B[RUG&/M4"^>5UW%^]=G?O6.G\V')W/,0_J51J&0"87UW3 :%IR*,Z" MDU(;P94/LG5T8P.4D]/[(2)>XZ)V3H7[!]8R \Q//I,]\@'_.*]2>5T6&&>O MS^C@\)\L-K[5()K3(B] '[S-.E/'6O( MT_F"8P/:"V[? 3VPK"2MR:-S: 5Y=+J *]*#$=E:E-Q:U_J*?$^(ITJ@)BI9 M0Z'.MR67RW\?X@@'@AQS1:8LB*Q8C?0+B!@#E)R+Y3ES$UO?H=]$T) U\I[ M>E=[!S&NN_C\:5FL\2]I-)EA_OO/\^DY7OV07%'\,G\^6CSP[S_/\$/]XE F MS*;SP9OI))^G^>OI17[?DR_#V2!D1L!C!(-:U^HUPX@ U3AJ*L^%E^#4\UQ,XGRUVQYU #6Y5=777 M]5T@+??]3=5H5^INHZ.["F\DX*-IW]0$_4+4)E*3_6)\!%^<(\'I:+4.R;CP M[6G]1DW?@RA]'[GV$/>Z /;[PO(9\,2S,/GWY_B;*+J6V.SRKMQ+-I;D[/+=YR:[.C@Q*SR$J8ISRIOJ! M4H!F2F,6QCF>^G*W7K4JV7TY3E,,,WR&R_]].7XWGZ1_?IR,Z V9/?^O\^'\ MZ]O):/1B,OTK3/.@<,:E+!IB<)E>8>8@.%& >T?>,,LNI_;I.'M!?!2W$/MP M8TW5]% /_'1R=C990KQ[0^(95E\K$QA5S;/D(%H; :7.0F**J8>*OLUX MCL^-7I5YI]JOD29Z,&O?U]6?3[\NT%T 76 OI"#<62I2, M<>&D3:UOK3:".6U^M-%!#UE?=Y<\B,64Z(."P#P9=KY$<$(6H.5Y5Y/0;-K) MN]WK<+V-XK3IT%'J/:1V/;[,19V]GSS)>2'L,'H3AOGE^"F9H'-R "IC M:T>I3 RN>1V+1*"W2 N8#>=XX1^\P>EPDM]BFGQ8JNP_PN@C,)X->#),8JFA)K[8L#-XJ1-(G[#(S'-@K1,5 M#X1ZVOP\AOYZJ+;8 'OQ2FQ$/= RQHA>@J4W!I2BK[PR'GPT.D?FR7EOWZ/J M *#?)>4:ZJYANNMTMRW\/W!6\\QK\Y/9?#I,-=I>E_ G*6YV8:-Z%K4+40*O ME_S*!5J!LYPV[APP)NN+NG7=LN:.M!&8TV38 RFK88YMBQ4,DF9:&$D2[\.7VF2M"HD TP]6B:DW MK=&!*BD65 SH<"<[,SD+4<0 UCBMT4F>=?/+X@-PGB;KCJ:Y'M*+K[TN;W%4 M^U^_G^P*/ ,D@1&\C*2 M83*I;#U*.T$X35(=53$MDY\W U_X+UMQ)XWH$UF3#(4!57P IU($HWAAG%C# MD!U*J)T0?&]\:J^6/A*A=[$IEY*J^^ID3'_XNCR=C#_C=#Z,(Y)MG ]$84YP MAR M#1.[1!;N?8=>CO-Y6F3E;4+.K<3(4P"/&D'586 Q602'PMILLDO1=7-.MV(X M36(=5S5K2-4E?G#?V[ =>!:9$69#CE"I32B\J'%=!60A*&.L3QY-)__T!Z7Z M5\P:1G4/&MSW0CQ)RUR5ZE\/: >-"9&!9K6]EBD" L\%&,/L.#(39.MN(3N# M.TUR]:NC-6SJ'!2X[UVX"31'*3WY*T+*VOPU1XA,<)!(9[/ :#BV'JVQ*[;O MDDO=-+0F];9S^OZ%]_OI(EED#?,'WEMKA3*@$TNKZQ,E@ 5?K).9&]NZ\\1V M5-\!?=II90UQN@]VN ?B\L:D:)F5% ZTB'3F%E=JAY4"*)GET>KL;"\YW/>! M^GYIL[].UK"F38/7>E4[Q8^UYOLS7G5O^P/)?*M3Z8(*0287H+@ZLL18!2%; M69N79^6CJ%Y 8^+L@NNTN=-<,VOHT_DF_6:W/X]<+5HW1E4"&?6.T%B/$+F( MQ@6#"EO?(SUP\\1C$N)P6:_1?.?K[WN+VU06D8>20=3*?MK?$CAA"MC"4\A. MA!!;$V'W,L.6Q7(NA,Q3=, 1V+)9K4O4E/>/! MD!%C@O%$,I8A9J7) ":&ULBKU8FO=4?1T0C$YIRS *5EJ-7"#IRT17HG0RK-L[-V@_;-EU#W MH8(^9J/=[%A%1KO(NC PKKJ"J1B(425@V;!D1;):M[_Y>23]V[IHNX,8'[I_ MVYTEW,IEF"V:'#EN/%=,@496Z!3'!#X&!8+.9.Y]D<'UUFEB':!'TN%M+T5O MXDQG@?>P+]S"=-$]9Q=0^[1[VX,-:P$=M^U;#XJ[W66XF=2/1@GAC&&8")(+ MNGKS9/=:2Y938CPEIXM@K3>&(U)A0R^XAV+"/L+N96[ZI<-QT?P*JZELBX=8 M+"W1N@C1U-M R=#JUO=K=T !\I&5RK:35T1#J_OV_TU%]&TGW\+9O2'6] !>Q6)FR!%JY)4C% M02@B@9#%92&\-3WTL;@'T"E0H9W$>^B00P[M^=GYHFQHTSWM"JA50='_@_9U MH*_2 J*,#D1F,7G,UK/6[91V!G<2-.E%$STTTWF+:CKG6MT[KD9P"&1K(N&%3F=I\]>F2G'6X=RF8YLO8 MW^OR)$\6]3L+VS@C+]P; <;6ILG<2PC*!)"^ H](F]E.W6.VM([>! M*W"*C"..GCF-QOG=*DH>,5GNZ4;_&+BRCP:.S)&KNKV+,U$(SFNK4>">MED2 M AG0OM .JQ(2?*]CVBD3L>N9,]QC/;I3][]^XM7 MK__Q[DV8$OJ/.!^F,+J)K%/+]/6?WU^;]!W6LS;@?+T"8)[35^3>17HE65*2 M:>?OI]\.3WD4H?=]5'E]3D-+"?9PK7K+YC?D^0F# A++OGIIAC:_3%Z:]9DQ MIFQI/FKYT83;#]%P S$^EG#[J\GXPQRG9Y6G[^G?61AKS":20VT+@#R"/*%8I!&K'#G$7,LDL-C )3-1MPZ;K 5R?/NOA9;N!-2[ MBO@8SN:[\[.S,/TZ*>^&'\;#0E[1>'Z5./IF,AJF(\5*EXR:GZI3;6,2*!2!1-0AU0E8!RT/WQ!SMXKZ8#&9R^Y A]8O2%%!%^C+\(',C^E M0_IO^WUW#X3'VY ?.T77[/)]:;J7,65WT3Z9S7#^!\X'.6HZ?KP")V7M[:4M M>(T:N,Y1Q.*,WVV6;D<6KO#\X-P^G#M(BST8EL_PTV0VG*\@SA:X9@,9:P) MG;P@BJZ)J!*"JYVD"T:20^VT^0IAP3"/2A9#"VA= MBK +KA_TVXE^+;3:PWBTEV>?PG"Z[.M5[RE>#3]C7N[.[R>_(HGL4PT:O"YU MKV9H4P!W: MH00HI="%E H+VZ^@]GKD#WZMR8SH3VD-AZ==>4/3X>=%%ME[G)XM&FHNC-,! M-X;%DLFUYC4MS60R0TLPP)57@G;G(&SK,W83EA\LV^S+-M!>#U/3KG#],5E> M[9.C0P(8%*=BKCU?>$8/RDD-(;, WJB2+)-"IM9I.)NP_=E9UT%XOT]$6 M@<89+?CYESHP"P=T +NH:ST/-Y'V3,P0>61@M-06G51"MN;3710_F+2YS+*3 MQAJ/-SN2Z)8I53E:DHY3H'RD<]UK"8XK#H$I773R/O#MPZN.B;CO!,5OA;N/ MF2@/G5)9ZP[>3"?Y/,U?3]_A]/,P+3.'-!D7/)"5D6M;)Q5,@A 8!Z^Y-L;% M7%2+@H]USSYV"N6CYL>DH9X:%Q%=X*DSY2X0S2ZRCW8!U; @<2.0X]<@=M?1 M784W$O#1M)^$UZH&WC03B_8K9!#4N*XJSN242Y2[.9J/2^OW%!,>2>G[R+6A MLJ>UE^Q?JW#]GY_>X6CT>OJTEH34+R_2 QDY#)*A 94%02)_@CP)#F?_7.YB,D2A0ITO7.I->8T@\N3 >,9BU)[[V#JUZCX\/TS#NZ9A=II<2,]&JF@UZUH#49CA2G1AV["/Y'EAQ$7Y[_B5]K$?GQ7"$50\$F[W1 M,8$.H1:ZT.$9ZCPFS;E!$2)/JG5^YGUXCE\ U$YSZP/JW<7>0SKXOV/^0(?G M,YP1PG#5L"4HZX(I@)R3SU7JX,GL(P2"*Q+3(C4O1UB/Y(>=LME.::"['K(D M[Z):=73: 5=/ULDF3 ]CF;30VU8J=!!Z#R?/1GS"9R-](9T;[JBL0 UH( MJ93(;<'D6@]F/"X9MM@AQ^3"/K+NQ29= JJ9C1<8KVRO5:]0&7RJW19<$8*V M0^GJD@5@T!&17/CB6_=UW@'6\6V1-CJ\8YJV54 /YLBR<>Q5HY;Z+ZS>">4+ MLY&P&,;)*A?H(:K:LRM(QKFT3HO6U1WWP/EAF&PV3%IIL8],^O70+MZN7<#U M9*+<"^QA[)1F:MR-'AUTT,-I=3](40@L@>!+>-F^GM@73@\SG;*7"VUW76LK_\;17^7.&Y7Q4ZWYFR_X>LYL8 MVW556?.D(S53V;;&.SU48G$RF\ XJI1D2#P:&SR//";,N_906?/4;CO F^F$ M[+7YUS>C^KQQKNWT/]UL*QB9"-X)#SDPVOWH._"*'#G)N7!8DN%LI\;R>^P! MVU%UW?DV/F$EX8(#9TQ6!0,P'VCAH2AP3J3:Z#FGP% QU_K>< =8Q]__&G/D M]B;86A5]-!E-'S&?C_!UV0AVZ6@P9U"12PN9U1E3W$J(4@FPKG 6DI9>MWY7 M=L5VK,:D/;.E%U4\AGS;MS6KL_.QR MC%-F/AD#N= _E%42? @9R+_W-G$I'-_)H]VBN1L//6["XL%BG[2064/K:P$D M?+D&I*#+P1+U>!3U'CHO(-EUL,5T\:C_=>O ME_V(,ZJLC+3@$2-!M RB)\2A6%11HM;-._7M .LDS:*^U-)#=NCFU5]E,NT" ML:<8QP[P'B;2T5RUNU*GHUZ.N?E<@YH4UOP$#Z)HLFZ2U72X\5I :KR,/BCF M6R=M/!AUML1 '@-S]E%'+XWDEUW3+J&M3M&$F-#0YNJ- L6* U>'ARM;RSRR M,$7L9'GLP9(-4![1_=^A:KL[JKVSS'NX]'MQ/B7)+G,,7@R_U*\N9\%J8X5" MI-7&6.M].'@F#1@ZD%V6G#G=F@V;T9P>(1I)?N/VT# @=M$2N\KHLM/L7]?Z M&,\NXSI;_S*,\\7?Q*]O\<-PU1S_@.#945!U#K0=7W:W@G+<:>0R*\6344KX MJ)1)R)..WAEMV. H"#LF(@YGX<.'*7ZXR):Z>,C597LQ2A@L"8JI_I\6"F)A M%A"EI7=)>[O;5=4^68A;,'6?@K[XO!?7A'V]=_CS+VETGFM, %U"M4@D>=PB>&!!>RUYS*JT#N_=A^=8(;U>.=),X(\AB+>V MYX.R+#/R=<$)7>?0!PTA1O*;4HJ1%H&!-^Q\\:!-<]HK=5NGFWV$>[1>)[N M^HXZW>REHYV:GAPBX.-UNE'2<*XM,(Z6P/%$/HI%,%)SGQ33VNQ4]_&XM+YO MIYOV2M]'KFT[W;P[C[,T'2[FK5]L91?^*!?&,.,L6$O'GS(R0.3DE,;H:7>+ MJ123[_?5[OOX1]/I9!_)3QJ+K?]V-JO[)N.CYB9#RCZ LMF!+Z) G7>GG#61 M<;%5EYL__QM79B/!M7TQWP_/R'UX719]W0M.7Y??)I-\N1&]GG_$Z:J?CM \ MQ^*@>$[+MCJ"X\: 5SJJ[!B3<7NCSMV?]XUKNR?!-@P3UF5?YN3_AI,/T_#I MXS"%T>+TB5E+)FV$S)@#)5T!3UA &)]\4!FCWZF^;LL9O!' 21G>;<3<6O=+ M;^TZI O*[P*JH?6]$]&BIKT)>7&)OAF<#9E([ V5W2U;L;%",$K7H\'!'?B$J$$F&8.F<2J'U;?RUQW_+^NPJS<<5%'T^FP_/ M:A.'BW^E5C\F^G8^B=?&# _'+\YK$/@MCL+BEV]PNI@@/B9+-(Z&2V/G\%K# M!\9[Q$!J__*^%6)-(;JH?+)9U^U%1#0RHG/1D_P]JCU"K+U@;Q*(?(OU=:YE MFNN>M<*YT4]G93F$["J$@DQ9J>GUS25SV@N$KEZ4 Y:M$T5%ET+K9C'M MT#<*Z-Z/9!"=YIH'"];+0JYL[2,D+!UBKO"2'0]*M,[4VPG8\8.V#\2[#>'= MAFKKP>SH+*OEO%X^R(8+$YP#*309TLHSB*7&J85A(9C(F&\] K(5]A\,/:;R M>TA+[;R.Y040HHE!J00FB]H+-A5P6=$JDN)D*8H<0^O\A3;(CY7I<"JTW5_= MCS9[(EOF;"X>!#(!*GM.3I(Q@$J)(AD+)K6H^7I,V1,/H?YM>1;[J.%HD?9= M0'U'>19[Z6BGD/LA CZ:]EUQVFE?H'!?JP(T@4M2 F,E>98UFK230?:XM+YO MGD5[I>\CUV/E682LC,M<@%8:00FSJ"208 WCA0G'B[EUH?\MYEGL)?E=\BSV M$=O1\BQ$,,8(IR!&)>O08@E.%PDZ61XM)[BZ;-7EX\^S.%"9C03W8'D6UC%' M0BWD6!VJ[)\'V4([=V2A]-P_3^;,P M7QY;9'T6+72-0R$YU$G+FOS%(6;AB TEL-RZLV3;%7R'SL$CH,)&8I],^&K MO[4 UH!_ZR&LVS*_%<0REG97+92K456MN'?9"B:9"!)#=OR!@UB$_D<8ZT<8 MZT<8ZT<8ZT<8Z_MEZ(\PUH\PUHG1]D<8ZT<8ZT<8ZT<8ZT<8ZYO3^H\PUH\P MUH\PUH\PUH\PUH\P5OLP5L/;_E_/9^3LS&9/)V=QN!Q/.GN2\^)3P^CE>&&R MUF\.+B_9^PF=;].[K>GVZ"J,6O,@E15:">$")NFC%5@2&AW<8.^G=;M$6#WN M2?JO\^%L>--=C2EJJ9%!R'K1JKZ60A4.7GL,3$IDK'5AV7UXNEZ8K!%M'98Z MI'=A\'B^$WXNIB9^WZR$,,45^!Q]MMT,IL-O$V"NQ1!R-K167#:\B,K M9'D7$55",LJ;CSG;@NF$J-)4_&VMH34L?H9+UCX-LX\KY .RMU7$>@'#;0*E M6(9HN()DC,;L(GVHWVH*[?BP$]!\3Y)MF-*S'N&;\VGZ&&;X9EI]\OR?Y[-Y M1?D6$PX_+V[B)"JRVT4DORN2-'0DN=ABP0EOT&LAR%0\A A;GWRRK&@K\[L4 MD6TI\I+,PK/E=-*KJ-(@J,R=MAE\,@'J?0WY#)$0>ZT]6?DB&GL(+=8^[62I MT%VV=]7?><+\&IQ762HO,U&5 %>>U@Z^\]G%$9?)KWQ%/QZ.2%HXH]^=GV'^ M ^<#Y;G$X"QP$AP91";1AH<*I-(Y:JXC;SY&H?$23H!_CT&Y=[FJNW*UWCC\ M-1R-!@RY-:K>*BG:-Q6KS07KN/;,,?G@DDVR= MCN=A_&%X^<>+>ZGW'\/X:K%%:RN2 BRJ-K,C845#W_I0F,R!19&/X$/WM\ 3 M(NCC)<;=M\!V;IYT7J5<^_E]FDSK1/@_26_D0+"DBC4>7*D7#*D.]RO:T98K MLT8OD#=/MUR/Y(1XU4#4=PG@NA)@1=\75;#X:OCY+FG_@<,/'^?$\,\X#1_P MVOAT;:W#HC,P4T_F;&DS-U&0.*2G_5QY.J<;TZ0+WA,BT]'4=I=ROMW4^S7B MF?WZ]=IWRTP=9W*=5\IHCR3QD* ,1*X0+T1JE>E M/'3VW#W26R2)^.+([8T>HG0,E/95A%$#DOA4P12*;4VP#5 >?CAL'^K?8&%U M44,/6<3K8"VWV=7PN5T ]C06=BNXAQD*VT25.]"CNQX>A#"99<^RTU "*E"1 MZPHY@B6$A6>=PE$VEB,09,:NM=]JT/?13F;!>)3YJ(JVUBWG\@?3',^.4"B5/DG#.1 MP:C@"8DUX!E1M7#C48FB5=B>67GK0T](<5W$U?:->S*J.%Z^?C7/%U@4 6'9 M<&#)Y)IS1FX.UCB70*=C$ [Y=M7=^=@34EXWD;4-'#\;?O[\]>EHDTE9B;!CR7:WY MGJN*7[_^'OYS,GTZ"B22Q7 !%6SQPH E#8+*@O9_^A%P9%R54,?KMDZWVP/> M=^&D]:6N'EK(W /U"N@?X6SU;NT"MRGM M.=(-];'156U8=_)R_!F7V7Z'#RY9\QF=:T>VX;I5'>($.?T8DDV8E8TV)('< M*.6=D6B]&JSYO%9AJ??34*?'O\-T/EU&\\=Y&;E?_F+)M*NX"\LA6MJ&0(A0 M>QFX !&EAN2(:BKP(&WK:/G!8#O'BS^3J*MQ^6(R?1=&^ SC_-JSSVIH^[^1 MO(_9_-^)\?@;V'&X=B=H MW*?N>B@QV8(WI?.S\T4CLT7%PY_C*8917K[=!%O*+OKA:1K65%<$7O6S5S MK?<0"DF5?A@-DB/OV)'WRMV _Z!J7UKNX;;D]B*N%G!S.0-16*@C $&9FII8 M:\EB\!:,L!J3<\RRUG[KKMB^5\(UT57;E9##P5 ^\IG>9\MR/NC M[3)#MJ;6M&($EY(&-,+G3&(3L;4I=Q#08V4#/LRFU+_N'DN^X(OA.(S3L#:; MF-'SZD#/]52X:KGC>+AC5KT,[>TT?.UO_JXIYRE[7T%)AJN8X'BUIU)\CDD6GW ML3.6\R*L2 Q,Y_==\5V M?(_CX1@P.8+Z>KA=7B5(X5IP:+)B1@H0-B.H&!2X&"TD[V0)6EG'=&-NW0OH M.R94.T7UL%D]G9R=D=E,BWX3/ETV(RQ<&N6XIY7J DII 1YY!&ZY85KK8&WK M3O)K@7S7K.FJF![N7O]\]WZ*878^_7J'QR&C9XD'R*[. 6$Q@9/&0,DBQ5BB M-;EUN[3-:+YCWC124<-+UMI9]6T8?U@VM#9%%A-KEDD)U4HLY$-K09@PHD-> M+W5VRO_9TM;[\H&G?\-PN'P;[A"7("ZXM@N,AKW[KSWZ^-WZ#Q3^;?5UD%SC MIOS7X6 T5G.10"KBH6):09 I@8[*,RND=VRG$L"'5N ]C??;ZF\?@376V^\D MJ;/SLY5_(H0R(5@0].3:8-6 )_, A%-6:9VD4#MUM]BBN1L//6Z_[H/%/FDA MLX8^W0)(^'(-2(Z*,&<#7#$+Q#L$+YD#2Y!D,,S8M%.SKFW*N_[0;U!Y!\ML MXYO7,)7U11A._R.,ZKB&:I M8CM7(R\O[;_E^1]N]%^Z^#E\.B7C89'HMDP@W3]/]M@ .R?A/JA$;V7X6NZT*]IJD[**ACF9"H:2 M@N AEZ0&QP;;,5:X^O2+MF!K\;R^>C+]P1^3\?0&D*OXK$PBTEX9(*'(]"HF M!XY;"2I(9I@H*8O6]^I-%] Y26F!X1+2L^&LQGT)P9,X6\S!'4B>3%S$K1TB MF1ID=$3'"IAH@RHJT/[7^H)N*Z@'J(1X,-;=255JJK$^[GO#[",MO_[/\_\Z M'WX.H[J?K $\$%S+;'(&5"X1T$!^/D=&GJ0H6,]9Z5JW-=L9W/$IUEBQMZ_I M>M'*$3)\-Z;B::]J]PH')G #2C R@873P%1Q*7DMBV[=\^7QIDWV2YY>=-+# MM>\SG!*SY\//%]OT0"=4Q9L"DM?0ERT.ZOTA^,@=+PG)A6Y?Q'<3PZEQH9., M>VAWL'&U Y,YQF 1BO0U[FD4.!T]E* S=[Y$U3PXM!',J;&@C=1[2'B]1<]W M\S!?.#37XAAO)LO>#<^KGS2K):W/Q^=G%Z-_!N1S8G#!0)V51K:9$!#0$GYR MRW4R@JRSGK>,O3&?&KF.JL,>.ME?1 MR=ZVKFM CL^?/K2V<5,Z5.0]\.#^=0]T#<9Z6F]Q/-*+0#MQ9/0V:/2!B^2- MWFTT=;,=YB29T5 )O?I$*YQ?]S]0R6U3W =0JW,=#S8?1^Z.IUEVM_M>O MUS(&7DSQO\YQG+XN$M3(@'%,TNMH+8E8,<[0.RKJ^QV> ]4D]M:M9NHTU@O#T0A$R0Y MW_06&6_ M#W%*#_GX]55M9+LL-$<16*U_(U.27!2C,X1,7QF#S*,)FF'K0<:[(?MA!S76 M7A_-]M>]!W?QKGI>[ #VB$;11J /;AXUT_@NVU93=1WKY-L(6B7OZ"5+P*VJ M4746P.GL:LFG9TZ7E,(QK*8CVE*&Q3&;C!4Z10W:NUH7K8FU M/!<063.'S!B=6H=1-J/YOKVL1EKJ(6KW%F?SZ3#-,:_'N/ZG%]S?!7M/CE87 MW _C=[7BP.2!%=C#*==I#:4PE"%SD +ULD0K&FBURK;N[R=/OBV.V6/D MWCYZZX%SOT_&^/7W,/TGSE^GCJ?-27-5].&;;>B8ZB(Z@\5"*-:"4D)!B+96=!1ID2,+J;GC_KCZ M<#\.FZJ%?GJHN6K:4VZ7M?SHS;V)IBT(TF?+XT.T^]A[&,D!$R16*0@R\,B@Z!0 M@J!V]9%* \[I>WY')&B4B M,,]\4;5VMC2_)#O!ILG=6--5,0\Y#X K'G7VG!SF2)MT$@6"9PZDUU*JH'W2 MK0^\[V0>0!=.]:*^X_;F3E$5;86 9%*!.HX:7)86R"?RPM0!XMA^T,2)]N;N M1J4F*NJ]<'"9G>I$<2XXT,YG4-)H"(XVT:RLQ103SZHU:>ZB^+[O)3IJI8<6 M'#<1_1'.<)6EO@.NGJX7-F%ZF*N"KCJ[EP(=!=Y+QXP-^*Q@427)0&/MX!!* M !]I:]-HR/;*);G8.I9R7")L\<2/Q8-]Y-Q0_W5D*RE _S&97YYA0MJHLB[@ MA%1D9QM%7IDQ8)@5BGZ3V>VFK^M&X][ZU..;"VU$/6DCIX;>ZP44>QV*LJ(D M925P'279K)D0%&"F)DY:5%-A.*K,GI[*#Y=1'/YK)^,,ET0>'VT-MRH'/E<+DILLF2S.V-8&VCH)UEDS=]EB6K-E]2[L@*HG M$VT]HHW>O7!;T:!',MK MG_[JL@F+\T%&U+1WU>1TQ80!SU@![XK0(C O9>L6J-M1==W--C[AM^ED-AOD M)(749#NRXNDMMEE"K+W?2(,RY%QTBJTKR>]'=/S]K3$S;N]U#1700U#V24KG M9^>CVB+M&7XB.W^X:,E'7X]P(?9Q?G(VH:WZOQ<_W[B8 0JCK]!..11>-:._+WX3DY$C43?@]1VZLQL1M1+B\I5'8BUQGS.N5,!&810F0" MC/;:1.FTM:VKQ'?%=JQ&=3W3I!=5/);FHR#3QDK^L] PM,@>*,_#FM)-0L MB\QBCD(W[^Z\$6YMQ=X#Y_18T4KV&YWIAG&/WR:3_-=P1)+(+\?S,/Y0 MXS3+?(&5>3\I3S_62?3#\>(6\VF83K_6;(&SR?EX/BFK3S@T(-(<0>=(2;\R MN15"$5F'I QYWIJIC.B(:UP9-)BTTT$,FJ,Y.#=J]3E/[B*YNE_((61KE(&B MO 7E:?-S040Z"UU&KZ./)=Q/B!V?U'6'7#WC[60T>C&9_A6F>< Q""]\!B0X MM&DG![1[6S")&\Z,L5JT'CF^!L;Q=L0^E'I[-^PJYQX,IA6D0>(A:FXC9+YH M."8,A&1T+7YBS&B=(K8VEE?//OZQUUD1&Q2[EQ1[,'56.-Z<3]-'.GF?I%3W MO;H!YO\\G\T7Q^\@3? M0Q3ADJS.L\**RV!XH)6Z(B$JC4!.&UEVC/D[^;P]O?*MCM[E%6M(T)/)BEH/W M%M=?6ECMF6" L4XBEKY X"X"BU%*[6U*IG4T; .48XX\FEW =A3#&(KN(>)0#11Y0[TZ*Z'!R$,GA6A]5CX04;;$&QZ&)_N(OW'AVB@-,UY#MBKR029M*(YP1 9*Q !>! Y! M2:PNJ.2=T9@L9%\*&>96 M0##HP"NFT)/KAC%OU>GFSS\AM382XL97]=C7NB\SV9_#,JP6T>V_ZO4V=X<' M'^<2=U\)W+J[C<)+#)$K([3B7 7F= X\BN+KS8?9[>YV!Q"=FVL.Y_AJ^!GO M\:D8-[8@!G+^)0=53"W(4!Z$-#P7K8T7K7NQ[H*K>\[SXLW/]SSK'UA?:LQ/ M/N,T?, _9UC.1Z^&!0=2990D%K!,D)\I9U:YETP?L 4P%: M,^MN=O.1U-=/3]M-F)?E %AXUBEHT#4+4^526PYF^I8V$B6DI5.H>7!^"Z83 MI%!3-30VL[>S>PG1<[1!H8'(96VKO=O>/33H@#??TFC\SPNBJOB?* M$R14SZIJV&!]MXUS$VBET:!B"4JN;X0EY"'*#)Q'KH MH17>/8B7=67>\Y "2%93X;23=/0*!L46%IQ-1C6?_G$_HA/B30\J:-B&9S=6 M5X#!*AV",8 Q.5I[) 8['X%L=BN1_FM*$\/WM+3?CWSO$L"V-GH)TEW[*AK% M//H"/M2A2;%V#;9DITOC90Y%.R]DSR;O.EPGQ)?>U'&7,JY=.? ]XE@&^05C MW"+APVPTB2(SB((PNZ1LU!P9'8"-B;,[NF.5!/=.FIX4\ECR:^Y9U*]??P__ M.9D^'879[*(_%HN.*UJ57?12] R\S[2;QBBX#*FD]D-B=X?W\&7";0FRNZG3 M25$]9%[< _4*Z/4>G3O [2EQ9T^H#S9\JA_5[TZQ9GI[!'3+5EK$&C+QO/YC M,47&:=#&N832UVF5ITBS[9.C'B7+]E%7V_C%LSJ;>_()\WM,'\>3T>3#UU69 MF^)>^9\6:KW[;QXQ^5Z=U=)Y/& NTAEOGT?#:? MG.'T+8X65TNSC\-/JY)&EA,R;3FX4JN?I8X09#)D/"89BPR*J=:-4N^!M>7$;PVF3H9/$ M>PAAKMHCO)N4^5]A>CN9:34$BO8QRUR&S&H38AG%^<3XJP]&H>OE/)[-5LMQL M_Z3%PQ[3.46QP>IN)22&A,GS%$O4J 21 R73*4H4F1NKR^"P1W;<%FC9\S : M_O?58^NG7]T^29ZX8XF!UC*"2HJ.,)T=V!AWBK#7F\0X/.OZ>UE39URSCUE+MPT9> M#[&&6900FI,5!EEE#TJ3X>X5V?%&H^11Q62:)]=N1G/4]@+-]7;[7&LC]+9^ M\0903W)>"'H0H@W&+6H.:\:AE@&BB0IDX,)Q[H4JZ=#7?_60D]!R8UGV8?-N M@'<]#:,PQ[STY+N;:K=9$\&E8 %+CIX12LF:6[S;89T$0?I20P]Y>O?L5%ZC M"08)6;9UJ)(VX,A\JTT+:=LRZ&)LW4]]U^.AV3J7 9ZBM8[T1H);%DPJ33K. MA=Y69LD_387SUK'\^_ <*PC;BU747."/)>2ZZ66N%^O"*Q64\L 6)93:.=KX M;3W>-1WS03GN6L^PN ?.0X54VZE\QWUT7]'WT?!T/;2+NY%=P/44(KT7V,,$ M1)NI<3=Z=-#!T8GBK)0YRPQD_=>^G/2>!/H/:$0IZ=O,<^O<]P<@R)90YL/P M8Q_1-W;([EYW/;E[W75Q"6K)#O4B12B:=DV%6M).*AD8I2V+F/F=IG#KO+,] MGOAH;FD.T=.D?R$?8_Y;'4VW\BG#Z.6X3*9G%X-T#KY4WO*)#>Z/]\%\NW;= MRCI1.SE5Z]>MC9(\+N:4E4%H)?Q@ZZ>W'(M^90G7V$:T0H )19 7& 1$9P4( MYZ,.)J"PK3V$#5#:#GY_$1(N&[(.N QDE&D'Q>18IRD&\"H)\"A(_"GPR%KG MI6["\M"#J _3^_VCWP^4= \WPC=Q71N$^9[4.JL=HFL(=SC^\"Q\G0T<(95" M!U"&TS\$,H@:)910?,2@4+'6S4CW GB*7&FIDQY,V>U@Z6\AIL/ MZ'AE0DD'2=:&-$8Y<$62)\B4M<)A8+KU?,N#P7XOQ&JAJQZNL+<#?X/31+\* M'_!U>3>?I'^^F0X3K6'XX0.9-+LC MY.^%<.WTUL-]^$WX;S'CV:?EA$K">(5\H*1EOG )POM0 SP68C8!+!FI7J+E M%EL[[#M".T4:M=%#PTKTZS"7'*\W'!=LKXE3*^3O/@:B_'ID*;-;!.ARTMY=^P)/U 0ON@3%K>$%P]\7:Y9&A7+\R^?D.Q:LF*M MTM5LK1%+(@9IS]5K9!5DMB:9VA"QL2AV!G<:KT\_NNBA1GLK19?O.A]$\JJ9 M-)9P9DFOCS(0F:5W2*F0LTA>^=:9,;MB.PW*]**)NXSQGW<>1\.SX7Q0BG5&$SJ>,@.:W>XR1GM;!\ [#9[TI8\UW.G2"O/FTE^. MYT@.]OQMF.,[3.>$_C69U>/:AOS%["W?WK/#KC4*V057 M3\4PFS ]3!U,5YW=2X&. C\F(:3,,NK"P69)^^/BRB5[#]X+PZ6FL\OV>TH\ M<.N^8_%@'SDW'B5$"M!_3.:7O:!,2B5X=) EJ^O+!ISS"1A3G$PS< M_M2'-NH.%?6DC9S:SN2L4.QU*%EE;6L&7N$VD!7#/43O/!BTUA!&GG<9FW'K M4T]#90?+J7$=V<(1>/)AB@O;[0*/C%YKP@\Z!]I/HF$0E64@O34V.%-R*5OU MMO:COWWE=9=8PXSG"S+)ZV0*,LI8Q^H(F>C]3W4$1EG,#)0B1Q\2N0\[O73R MY%ZZ@^740[;PJ\GXPQRG9W6=[^G?69SA/-%2(F&2I5[1(;E]P6.]=4".?^"WT-*='K%=1=S605HF+W[& M<;CPV94T*$)QP%(=4R-* >=%KIF**7HC&-F4.\5-KW_JMWYZ=Q540V/M%I0+ M2NX"9OU9O45[#W'R=I;V>JUU$%7KD0YW0!D,V>AHZ2PA-T(QM#5IAW88R3SS MW&NIV*/1VX;#LE^U[2.A_M3U>HRK"Q)+\)W6$'D=&IOJ3 "6:?/627!NK[/#Q-3?R?;^K\DE'FMD3.2J^UI,E*TB+IH(H7"E$BM, M>+N7VBX_^@34=IB8^GO;:I'UBDB<(/%L+' ;L YI%K0\C)"EU&B3]3GL][Y= M^_!34-V!HNJC7>^-5,/%,6#0.$.F%A3I:KX]W47SK M1F@C^?90-WX3T26IMV/JJUOD&CP/U"2RHZ[N57T'0?=Q>; .F^:^H)0"K#$> M%+K:_R(6H!-$&^F"8KIU&Z[C*7]; \@CZ'X?^?:@\[?X>3+Z7*M/;M:F7(Q* M]@ KN=F M+W8X248F;6021,8$RA1#5FP@>]8P,G"M9*JXQNJ^C>%4[+Q.LNVAL\MU/*N; M\!T0]63CW47S,!9>-RW=H_(.(N[Y15\E9+KBG?,W$LI6^Q[/K6^3Z2[4'7OX;9 LWJB$$4OLYX4M;'.C!>@M.>5?/5"$V6 M:["MG?>;"(Y_=G?5R:290'LPT[:6ZEW^YN4XXY=W?X5/U\";+-!D*X%'+TD. M,0-]40!Y3(IQE$*U[J#;"? W3Y[CJ6OC5M*X!_Q%<_-)6>2^=6K^OOZCFG1] MWP'EK7;O@A=CA,PI,:L*+R&J@MIE&8(+O(C!YH_MI\^[=#P4NR";5*!$%G7B M40 C4BA%DV^(K0?Y'*7/^XW"XSG]XUH7UD%(@K9452 Q5B-.19-'E!V=Q38& M=$R%YK./=T?WT$FKAW'C_MJ,9MKHO3O\=:3/2\%4VT1? YN"1CJ;"\FD-G*+ M!L%CK5?)/L<09>'8VGG="^"ILZ>K3H[9'?ZJX]O;.K&##X)'XP/GP%/MSY6\ M@F"K<*360I/[KX\W6N VN%,D3BM='+/;^Q701>=G/G#:&J]K/12OEW;9D\_H MZQPY&9.(0>BB^RT:O ?<=T.: W310_7%ZT5'\(4-C_G]9-%;=CI[_E_GP_G7 M9;O9030VA5A\15CS!*2&F(6$'+P)R$5PK+4GOAW5:="DL?1[:LY^^WI99Z8B MIMJJ29-WE]&!LRI"4.3N\2B--/TVTGX4G2G:;0_[2_41=Z9@V90D>%U!;3E8C% M1"CH'+D]18)C24..+A59BK)I>_?#1]R98B]1W].98A\Y]=R9P@;TP=J:$(*F MSL*S$))2$,G:)&Z*HOQN1?*/M#-%!Y4=+*7&T MK64/)M=QIB%%B.1^0@D!,T],.-8Z]/38B^1[X, ^4CY:D7S2T7+E-81 JR-X M 9Q#!IA2R#)I9UAK9_MQ%\GOI:6=BN3W$?%&6ZUQ*L/3,)U^'8X_+'OO3\JK M88BK#NN?)F,Z#3NE-^S^\4U2'@Y?+ MJ?>[/ZJ?U @K&9<^ECIJ.M=)FU@C1 *,+-%Z%TP1JO'[>I34B)MR'3@7=:XM M%PVSEHQE[2'PD""3)4Z[KWVATY3/];0DJ'2[R'A(<_Q^%L0EOG M?V->P)S-SL,XX6IH73+(@ZU%IM+0LDM)X%0Q((SQ)::L6&Z=X7 _HM-@1$.I M]V2MOK\XH0=>6J5DD! PRF6P),121VKZF%S*WF-K0^7Z\T]#WP=+M ?'],F2 M>37Q8?RZ7&:'/IW,YK,!UTPSYAB8PJLK3OY\-%@@2).,961/L=89@/?A.0WM M-Y-X^[9 US,=9O/5[-+JO@UDT%8;(:$41BNVA"DZYVJ[,I;H5SZZ+1;IUF=\ MV^IM*\(C90"P8'U>T$W7:S8R+L!;*R$5S*B901N^@PR =M;<_E)]+!D :Z]? M4),/9H("GG4M./>^,M: Y5(DQ5/AS>V]QWXQO9=N=[F8WD?&Q[N+W 75]WHQ MO9?&=KN4/$3:39N_2]=6_M@0/[2/EH M%],Z&,%KWW8F0A=>E),NTZ[<&ZI0._8[R[;V^X%J.Q2ZXOM?4O[UT MMFO*UR$"/V;J7Q0Q82D9#,^L\K[4M!D-(6W8/'U_J7R\\V$?.?:?^ M!;)KHC? /:/U">W!F1A &E$*1YFUOQ7R^;92__82]7VI?WO(J>?4OT*FAU!T M,%D;'1D0M<;$6T%+,ES1Z61+^J:'4G50V<%R.E8S@W?I(^;S$4[*JI+U(NK3 M*?"_]5.;Q/OWPWXKS)^3]XS46&3)"DN.I-MHG1-!>VZ0#79Z0C_1_11]0E02 M>!"US1H&\%H&8 FEB$H:<@&^C>C^';%%^C*-SO,RXGP9AQB0KU%DL D\J[.C M.*TV8+*U6!I%8HX'UKJ2=%=L#[T3'<:+VV=_+YKHP1V\&9U:M!P9SE+-37@S MQ;/A^=D@.RLL4PPLK_YJ\!*<3 A6T/Z9Z#U.S9-"MH(Z#8ZTE7T/CL+]H4M) MY[/."3C6HA@N>>6L >:-TDB'M4RMG85O(UC7!8O_&QZD0H9M\C]5Z $U00610OLX\ M=39 I-VJ=C*TTA7N=/X.$@^Z*+JK5!]UX@$9,UB#(F"*BK45N07'@H1D!/V< MT6^$;DR/QYYXL)=N=TD\V$?&QXLU[X+J>TT\V$MCNP6=#Q'W\<@0:4>,269P M2BY"HYE\8>W(\9&" %KE==_3HQ];XD$/'-A'RD=+/ C!6^LQD:=;>[#Y(B'4 M3OB>T6J+L&BQ]2W#XTX\V$M+.R4>["/BXR0>6$$>K2\<-"I7'=H"T62$F*)A MQ2@?=;_U1J=TZ'>4[S$3#W;!];TF'NRELUT#SH<(_)B)![XPY6E+@R)KEPZK M)4$C\FMIDW9<:\O[;6SY^!(/>N'!/G)NGW@@KT=G$:.W(3HZC2RMS]391IY. MHRRS1,<<8^56 ]P-46SY.*/8>XEZTD9.[1,/;N1 "%F\U2B!CB($)4-M;JGH ML(KH;0F2X>UI3=]6KD@'E1TLI_9OV8T<"((=BS861)%L.4(P,D:@$B?^J,(L MVS[ ^!'GBG10V<%RVF@I-3W_B-/_C5]KZ>@LC/-%4'#V)@QSF4SIMT_# MIT^8GX;1:#4:HGZ];$Y[6"9)QVY;62C!>1E5*,]&'HWR1E*O'90UL"0S"(C>@<\C!=[=;$^ M5!-M;9 ;$.2'<,*H;[W!,^(;S,+H N^K[,[D=][Z/U .> MI#-12))3G:56;]8\.@6(-I!+A3K=GBR_SASJ&>4WS[)'I<8'383Q0;LDI2:S MTA'0F/YO>U_6W%:.K/D^_R7G8E]>)L+EJNKP#=^RPW;UC7EB8$G(NBV1-23E M;O>OGP2U6*)$D8<'ASR4_.*25!*1RP<@,Y$+^>]8&$1'I/(4T/C6E90GF C3 MYPX;1A<#),)L3_9CAB5;T[M/4JL-H0.:DHK;'B%:3,]%%[7ZF.)67FB>BP2(6\UQ1! M1,-KH]0ZLLH;T,J2K:Z]MJKU2_FX7\XZZ77[RUD7^1[RH607NE[KRUDGG>WZ M8K*/P _[SCJ(^KF7LPYR&OCE+ B5N4 .)C % M*C@#41!"B4\1?23_8X<(U:A?SO96V=YR&OCE+ 1-SF(1P#PG=U':&@53 1@F M8:Q7,D:]D\I&^W*VM\KVEM, L9CGXD37_Z[NA%*,1&L3%%UJ-IWCM?F?!BV9 ME@%EPGC(MX0?E+T4&WH /1P8+?=R+W>AS<*CV-S#Z'C#C#JJ: !K/(= MJ>72(-/<@"^F3C7)%IR,'B)BRL;%D$KK2,XQ8;3%8A\/BKKH98A$^+N<@5N# M-2NC;'%TZAH&*EN$4!N0H;.<+E9$CZUQLD[#X0V4(72UG@[?1] #9,(_6>@1 M#$I7'%VYJZ+-S"1$&Q/(Z'C@3!7?O G)V$O@^M@CO64\P!/0ADJ/7:AZK25P MG32V6_G3/N(^7 FT9!4"& #7JG7KOAG [?&;O--VN=*^EX2;#R;*7I$7#%181,@LY M!Q\8]YX,NLD.G]_S],7% G&US*^X2//SOVY$MNT)WI?$()U5#W#SV6@?44-L'CFLQ M_'%5A?6AK$CZA%/\9[CQLQ:3Y+3"*!DI.=:$FCIW6QE!+E;TUIH4C-[>I'3K M,B\# ,T%.H2YNB+P(41O**Q@G$AN%(:4R5>+&I0/Y%PG8>A;$PUB+-[E00[, MC22]#&P,(?^&@?7YTY15DLZGJ_OZ(\[/9WDBK#8^LP*>V_KJ>E7H;>!Q'L$#&-)WF_B=]@BG1$13!2$VG.68C2,PCH8[8N!">; MMW/93,ZA,AF'/P7Z2WLLF8T?YS."]_+[QXLP7;Z9YAKV_:M^\"_?[]Q_\OHU M&JG L:SK&#T!03,#W+E0B">>L74._0YD'2M.V@P!LV$U,8 )LI'$>RJ@< M*):Z WG'":PV5^VNT.FIER-!*"0>R:26D)Q+-3&F$-$V@M#(60Y1%MGZ(>9H MT-D2CAT#?YAI,M0B'YCZ'9EK#X]*PA) M&<*ALB;*[#R&QI= ?ZK[/TM=7LZF*VW=5.FN%EQ\P@7.OV'^?3;__6IY-<>: MI!&F"2>6,U-D"*!S"J!2+A"")@/4F)C1H&'^/G[Z&5&/; M0/+>HGHW3?/J!+V;W@9-'S))E]6;;W245,>(&+YE]2-Y6O01X0PG!855=;*G ME#S7MIIT;UGO(!7!C"=G*>X0H3X>_:\&UJ>#D@$?$018T<.DXV?# "N U!"6YX:)YQ-B [KV8_C T: Z3I]V;M M$4/>%*6C974;&U"&$VNR1,"H:!O7Q ,^&GMN$Q,_$7Y0& SP6-**H7M7UM_H M;Y>3J%62N?)E.+G-0G$@QQO!2B\2EL"SDB.%]SHO/U%^#% ,T--D;[Y6__P= M%_71\_J1LW:@X[SH.GPY&0O*N]KQ22"DX&URBJ6<6K<_;$G_3U ?2OF/@:Q[ M=VZZ6/T.YJ>9NNTO)1PW)9(3C1%KXUBOZG0^3KO/HS7)9]^\RFLWREX=^ 90 MV&-8F>.=CRGA14T*>?B7=4;D)#,I/!WOH#GM%U6#Z"%G#_J'FNE9O%E]DR7*PS M\L=L^7]Q^0G3[&Q:S?@?GW3]1ZN&S5^^ANEMKF3DZ$1D 8).FG9VU!!"2E4$ M4A?CE?&MBVB.QNRKVRJG :O'^\F-=C]=VUGD-]S\J/X>G[C"DL*B 7,=%R6] M@<"YA:B=#)'[S'SK[+W#'=39[M M[^%\_O=P<85\$KUQ.M@")OI:EB8L..$89)-J6X(LC&B=D#@4+Z]N"XP"%$^\ M$QWE#?7N/*A/Q1^OYNDK_49-];EY_YH8J9,K=0=[7R]H=/P$<-N\<.ZS(^^8J4,+:M?ONZR'6]92EDIG,M!R7LU! MCP)<5!DRS]J47.^GT1S46[EY-6@?&3">P'S_]\WT%?/5!=[$[I^3\6*3D*]3 M_E7P6BJ1H12TH%A.X#U3@#H:)5BM VO=_K49\8FMF@XAYB'5[9,0CN;3 @K:^5RK6KER4T.^LT MX[*^O#2OYSN DK>5T@RDXR[2;-LQ^5DB3BMUMR,U M@TZBIA+G(*N1E0R$F'CM#JRDL\%FOJ4R8OLB1ZB(Z2'^V2"R:]^ZG/TRFUXM M[I$CE5&F1KJY$[6COK7@$2.PY(2URD9M=IO5O/[)IZJ_WE)JNQ4W.OFWE$DA M<[$%M"KDXTNGZ;Q1$:PT-F) I_7V*6@^%8M#(F6];:@'Y P.NVH/?7Q3%RI#<*X@<;T[QN,>[ TT"& M^!#\',><[P&3KEDAA]+Q,2I;]N%-R>*90P4R>EX#>P&"Y!XR0Z%URIYG_VIQ MN\5#&3ELNZBVK77UZ?.?BTH/_>?&)E!6:&F< !:D 94CF>=D"4#6J /#J/AZ MBX@G[*E''SO""/_@BIHUDO( 7=H?&(8/VL?GQ)6WT@+Y80A*&+(A;7%1F)>,6C:*FKCF3%X-XE;XW96GO[_-_G*;?M+=%MTH(X3/3A?[T$1 M4[(R:3HD!'G:)I1$[KAD*B@>9#$;>E!T(^#H72E*D XS^2W>:EN[H]!7QM>X M(=,J&4VZ:5UBT)_J Y5?&#HN+'EPP!)&4)P.CZ"B \N"X5Z@-;[Y].R76W[1 M!6E[EE]T4=@ UWN[D +3@4A5#NC($:"D=A!K-H%/-;4&Z?C1K5O?OL8W^#Z0 M/(ZRQ_(&_VY*]S"91[0GZ\>]KW]0F5X-UT@B%UT[18IB:ONV4-._!)CHBLDL MU@J[QN!]AIS3CR]VPL=L&#T-$*W90-I="[CMQ T4-GR6L./$_YJI<3=X]-#! MP8%B=+7170:N>)V_XAAXEC-HE7.NPWU1J=,'R)9 VW'PT47T;>-GM6+D0_F$ MWW!ZA;#^>;?VZ0\^O+'=4.JS9B(; MP%ZN+;/H [^^F>9?B:Z+V:H/Z(TQ?QNQ,U)PAHEN.S+D%?-U/J-6P(IQ*7.' MGK B:&T,,3##E[0_SHC"O\KS/^!M9'#0_J\1^^],2"-E74(EP5G M@H=$=/O@BPRF>5K^%II>$D2:RG^ A^N_X13GX:*VWLN7).?%LLZW^(8/B10" MT=D<2)$QM[9@T?1+^ZO SS[S.Z M-(F-\U3#3_47_Z3E:IK=1YROF@Q/T[7G]M2O-8ZPMZ-HJ/#[0#);B\V3?8): MJRA8*2J40$=/)G?8,*^ETUQOBLVWH^[H@7O!O(V6.T!4!917&6+BLC;FX"8E M4S,&7US@?O^:Q=7P[Q_3H!]U8KBK4?\TN[CX?3:O?S3AR06AO8-B4%77B0P@ MQ^B<\MIPKE-AL;5O>5@.3_(AH0ORFS7%&1Y 0SQ(#,_M=Y MD:)(\%EF<-[Y*'S4Q@Y2%WL(YDYHDQP I8??4'M ;$QML[O(#@?:SA?@&NQ C>!%=<=E*'T?1;Z\C;SYUTE)W4 V!CZL2]E<^'G50F M="1$[I0"KCF"JDFGH79D9'54N%$ID/=Y,AOI(6\_-])1-E(/@(VI]?=6/DD+ M!<_OLYJ#0V.5 ,YKR9(R2/=NL&1XIZ*B<[73^"9DI*P<7)[*=G_:51:N&_\?SL:VU(^ WG MX0Q7!M*O88EWW=?N;YX8M*[MUB @JSTZ/02C4P$)W0^ MGDR8:# (GI3ON[LX)LIC$3:3UZ]J'HLA?093IP@)JY3UF2O1N@/S&/@^H;TW M!O"/<"-W0NY)[=Z'@87M@B QE!SH2!;<>3)#G2&1Q *^.)\9$V.:*=2:^9_[ M>)S[>$@,GW#T;+L@3-&E(/-@2',M.+KBW$^<_M_$X MM_%@Z#W-F.%V&7"K6.28('F#) .C(3@6P#J6?$PY:3QXDYJ#^\;'+-AUG*<0 M8H3"E*-]) A_600H-F41KRP%NP];,9D8(CDM!FQ& M7N?H"/"!"\@H6= 87>"M8VDOK.E?)PP\V_2OBRY.I6G:+CS];/K7J>E?)Y@< MHGO:/CH^%?S*$"37C(/43H!B2/94KG4P)AD;8E8J'_RM832X[=3T;W2P[:+: MH9O^68NI<.M!9U'["Q<&@:>:_>"9R H]7V^^](J:_G52U'--_[I(>6,2_N&J MS9X69O5W5E_,ROW -3E'B\75Y?5/!BHVZTW0T+5F;26V5FHFK$S"%%60L**# MB8JQ6@KM?="^!+ZMU*PW<4>O- O91UVTAE*W'^T?"2$Z"]PF%TWT"=UH M-ZTTB]LIB.L4W 4G[FFR5K_6*L(O.+_D$R8Q,><<:"D1%!H#0082+V-9I(), MI]9UR,-Q,\++IBVBF\V0:PN,,56+/ M6:Z,!%.S4%4T'%S,I(!DBM!",)Y&D\O3F;O7N27&!YPQI=)TX#3\:\5IB3RS M)"RH8$@A246H6H 47 I>",_3:.J[.W/WF M\1P7R_M'0;1*:U[[('(Z )02"6JH 1A'YTS"1";ZF#?(,[S]W!YC ,V8$CYV MYO/F$$A6).:=!I'K[/@8"P2F&/T3!<]?FV,,H!E3)L5S=^2O MY]_.,TYSY7,21(C>.T%W87 U$9M#,"$1OY)CPASB^I"5<>V*IYCZN1V."I/' M^T ?;1_LF]&,7A=C/*!VAJS&DL ;'H!%P^BVM$&*T8R >/&Y]T?>(P> T.,= M8\:3QZ5L,EJ6"!A4#<$)#@XU F=,&6E<4OGGX(4C8_LHRCYV'M=BOIQ\JGQ= M]_3VP>="'DP)K!:A6-IOC PW[D/A='T9SW/KY6IUT M/>LK\X:AQSLB;EZS=R&C2VK5+A!HGU>P/0NJA_#7U==#<@,JDEOK;101:D== M4$4(\,HJD+R(@J$X&7>JGSJV C>D [777Q>!-=;;3?CHAI"4(I>&.7"Q\#HV M""%8;B!G=!I]*3)B \T]6/1P)FPOL<]:R*SAV^:*D.OPQ@TA)24GM):0R&@E M0J*#F F)T0J7-!?1AIV\G6W*N[_H"2IO;YD-\.KV,*-0!R9YKE?W:@*GHIL\ MH@P04JU68NC)X_B9N][:%NJOBU,96+\+3S]SUSOEKG>"R2&2@/?1\:GDKEN' M47I/'-F00#G)R;=.=4RQ$\DEA\ZVGEIZ.KCME+L^.MAV4>T <-T\%=NG+!+: M"":2?%24"IQ7!E#&;'W4F>R[QIA[Z>/+.^EZY_'E710U0(KA+8_7VRMQ9VOA M=LPA@Q(LU1Z( 8QPMDC)'7.M\V#OK_^Z[;B]-3% 5L3ZY;P#-0,98&,PG?;7 MS 85]Q#K )?(&E79&"M"45 3<(@J7;NDB414H<)DO RV=1;7".R,H73<19IM MB]L>7#D?K^;I*YU9E;K;$$*N!4>F@$BY#A5CM0XPT>U6E*"#BGGEMI>Z;5GD M\#=_'_'/!I'=\0K8[@B?GR>LT[3>G)W-\2PLZ2>SA)AO"IH6K0K4=E]PH *T M/3E>*S +Q;)$.UT'450L+GH;J[916,U4L1L*S'9?_.@%9"P5G6K]IHEXTV7+ M8S5J35"!9>9&E&#ROED!65B9>%5WUVVQ;^R]Q;O%XJKV*/M"M"Q"JG1-M&1> MF%JB:J(&Q1(='$+%VLV(?$SAE&<[O2ATD5 '^D;H4K5%W2/O?2CE#5&V]8/6 MU5GP$>H6Z2,A,%%!*.;HVH@!G968A]E1 ME#VNC#M6M"DF(PB3Z=QF+D- G\"7&&/)GC'<"::O)^.NDZZ?S+CK(O,!$[5V M(>/E9=QU$OZ&C*U])#>@(HTR(FB/4*0F0ST7"\$:"TQJQDPL7O&='AR.K<"= M,NY:Z*^+P ;-N/,F9.3,@N:>"+%)0)0\0'28.1<*B]O)*#V-C+M.8M^8<==% M9L-FW*G($UH.D6'T@6XX^;7KV?K98O WS^?=RWDTF6X./]W-4BGRWE(R[>SQ?+- MY6R^//_W=4S\>HID*-:KS 6@]9DLSX3@8TR0D"FOA,S,M\Z VIFXPXT"0O.YT@^RK_>+!:X7$RXL\YHA6!M,#4E1H-S MK$!*HM 7(H4DGS_$GE_@Y6B\H2 '"&W>M51\-F*V3^/9KO:??30F: M5]/E1#'T,M#UZK4G"YES\DUU9XFR1+XT7N0W#A0)!O:"&0,LN!XB-XDWWP:QQYDOCQL#:VK 5+? M.I#\>1F6-4_T/7WHQ21(35=I*K7+5P157P*"D@J,*MI;]!Q+ZV>:?6E]U4#; M7VL-.^S0Q4VDOB6*SY?WJ;L^8O^8+3]?Q?_!M/PR^^U??YW/5^?S)*)BHE@' MS-1663XBQ)(,.*ETBA%=*6FK7=1YV9<#EL&%/D#KF4? ?I*#Q2=<(*W[=<*" M3THA@Y)*J:^0DD[/F$'$$NA4C2Z8P6^ZYTE\.7@ZA(X:]F8A^->S[PH_E/?G ME^0A5JG_Y]7\?)'/5WDSBQNOD'GK@M8>D*7Z'DE>H0N,OD+%C4S,&71;SYF= MEGHY6!A$N(^5;_N>)W].YYAF9],:'""8_H)3$CJYBA:Y$3H%,#P(,NHS Z>( M+)U-UCIDQTOK1_\-I+P<3+24^6,HN(&@<-N'\,/T7OBT=F6;+G#BB#0CK09= MF*TC0#P$41NQ(<;B+-?$Q6%@\AR9KP9"S73U&%Z^+[PVB^0Z&R'5MN&N)$"L M0V"8JE-"23!..L$"ETG:ULF06T@Z5/+0T&!I*?ECY_S<\G2'[S=7RZ^S^?GR M^^I-704M8_09.)$.2D8%+KL(P4BCF1&U4*,QB)ZFY%C904UU/6LN\P&BRH^I MNJGUV86N@:H4-]%TG'K%%GK;"H4>0C\D*$PRCDM5>^2D"$H+"X[<-9!>65^\ M-VA:O[P>%@Q;ZAH/B84NLAX [<1Y+_S^9X?C9]2)-":T)@ FQ"NOF( M9XA964C*AD3?)IM58\4_1<<+T7MO$0_1K.=^)/]^K.6&/!T]=S9(B+6\1UE) M_K7+&C+/*CB,F?GF,ZV>)^F%@*&EX =X(7[\HOW+]_48[>H6=,9;ZW*&)"PY M670G0K!6019.1Z(XFN;/PKO2]A+]B4'T5+IH8(A+,VGJ1.&\U0S^E6A@U0E3MO"FCHIN?94S44C:YWE>$A@;/$TCHF+ M+I)OVV6E0^+!K:UWO)HH:K9 M@>3!#=OL/_N 3C$P3M:9JO48,2H!MYRE$!/G+ZGTL)/8-S?[[R"S M04L/D_.&1V,@:AY :5,@:+MJOH(IL-HMKY6(9IIGLB7W+&(] 8^^2R&/+=:V\4@GO3,B>6YVJQ19L MX24RH[QG*+.='('>GF,KNA#VH?P6YE-:^H[!]S^R,XPLZ.DJ-4DRND^MIKW) M%/C$G$L\%=Z\47(KVGN/_NA'QTT-$8]*%0R6Q(:NMB*QX,DSK/U(O&916MT\ M;Z,)X8=WHX^"V4G(. M$RL0K520O%;"&)9R;)V#^9B*XS?6.CPD'H6U>ZEFD">.^Q3=ZZB]"UV#O8(] M3=-QWL'ZZNQ9"/04^"$!@5DYDX0AGU064$)D\(%IT%QJE+4/KVM?<79((&QY M]SH4#KK(N>T;UQM2@/YCML3;IQ55+'/1$'_>X'8 M^J<>XX6JA:AG;>0T@,'[?C8]6^+\LO)Y-T)+"A6S5 *BX1E4X (<2@XR<"-] M-&2(M[[RGZ+CYZ7?7ST#I+ZLTW2S(7:A:J!+_VF*CG/E]]?8%@CT$/< 5_X& MZE3T*DMF0&FOB+H4P.6:[&NL%^3)UP+F$P;!ENO^4!CH(N4!=/]V-OV&\^4Y M'7*5L)L++:=<)%,(= V6V@2100PQ 4\V>^51Q>8)DT\2ON:W*/X8EW9O:3^MM1ZB:IUY^(@HGZQ/*I"CHFMNG8GN MNM^?D\JE8E)X-"GDB'K;<,\.J[8N$AI.71^FMPD"0D;&LRH0:YM&%;(#+QT' MR[-V=*@XC:&3QNX^^G!79 -)/ZVS_<0T@"/]< AUBM9EX2.(.M]5*:/!F6C! M&RF,%HHQR"-ZG/^"ZL880(7,M@,LZ8RN$!%Z3D6.0O!;)N?+9M38.AV/G MIZDY&K ,T%OV:0]M3D '?W5CJ+"(;E*, : M1CNU#DKS0D1(PZ*L5=7^2H&^S MB+UN7^>%*+N]3-O&U^^-XOXR M^P7KC&[,7V:_GG_[]OWMQ>PJ_SZ[FM(JMY3&A.106PW!6P'D?3 (-MAZ*+(8 M2@ZNZ*W:[[CHRX'"D-)NF-:TF=)WT^7G6G&V6"/4_B[&KY M-YR=T1]^/4]OZOS%/W#Y";_A] H7L_+V:K&<7>(\?G_X6_L6LP]-4._*]8-* M;*U,W3JM,1)6I'6*&_2$)&,(CQY]T9%/AB:NW^ETNTSUZ7\CSN;3<'&[X&+5 M8W-Z]IYV9;YN>_7^1S6D0ZNY-75>6:HYIX;<>/3 E8O"D/F=S$Y#O#L<6_O2 MVO<$OUUW@D4IKZI P+H(0D/U1+#D*G+"VB4*KUG=Z/XD,58Q\%5 =4 MYK&+K6OWGE5[Y/HA/ZZ+<'$=>K7:,ND\!*DTJ"(#1,4$E*Q]\9RLH+C3^;6E M^]%& H[_GC<\ &:M%=&XF=F-.7*?I-M'FAV(:MA;<",AA^\TV$A1LZ&D?# ( M2/2.*<5 >J]KHFL!9U,"S3S3A:Q<[W?JBS,NU3_3H_"0FN\BW(8:3]1SV4H+3#][[/9M_^X^<1K#=]\\T/! M/]8[;..[1H*?]9):VU>D#\NO.'\X\R+&('C6ABZ?3':0935H62)$EXUSWMF2 MMH<&'W_N*:NJOZ .T;5PGS# Q_F,K)SE=_K-W_[?U?E?JSX!N/SEB'&=;B0= M);+30VIKL1W-9?*)?(WBG.*9>ZZBXX&G9%V)ENT5V^E&WI&B.P%S,8S122=D M-7DUF;S%:7*_BZO/);5$](5$=V[U45\,EF\>*J6ZG2HE%* BI_,H,PXN!P&1H3Y .Z R1QX9"EZ@X0C1UP;=/-&F8NA (WH;?8B2[Q2P?&61 MH4X V"TRU$$1AXL,[4#4JXL,=5'4;I&A/:1\N,B0-L8:'B!;)D$1I1"<1! N M.^42MU'LU'5G7*K?+S+47/-=A#M,9$@4QASC"LA\BD0!B^ M%V#)7699:F[2 M<^-(3C8RU$7PCR-#7:0V>&2H\%PR8@9V/=>,%_#:!4 7$^/%(#/;V^6,.#*T MAZKZ"ZIU9.B1_;X2#!%S^1_5Z*!CB?3L\]UND2= M4O;G7YEN&UJ=,3,('[NM>?#HPG,:?%3[TT5L0Q2/K>S^-W&QG(?4O-[PX8?W M#FGA7^$\__:O6H==RZI7I^#U&F^OYO/J1K8.6FU?\?!9I4]J['&P:6=A#='D M\CS$\XOKZKAAH/74"CV)7DGHWN<.@ZE-JQR^^>)F':V#:8MD!@#0^HI_S*;I M(.JXM] I:>2Q?#86_&RP\6Y^7/^)88'_YW_]?U!+ P04 " "9@5A6P,$6 M54:D ,O $@ ')P+3(P,C(Q,C,Q7VY4B M3:0C5;K2141 .@$5*0$A(AT"09#>I M(4;HTZ=)"+XI(!PDUH4@G 0E'$V#X MW37?W%G?O3/?G6_-W']FG_.LE;7.2=[WV6>_>^_G9+V7/R_70 SW]0SU0$1$ M1* G5P?HR MFDUBA.2>O8JX1L7&SL'))2QR4_26F+R"HI+R'15M'5T]?0/#^^:/+2RMK&UL MG9X[N[BZ0=Q]?/W\ P*#@B/?1$7'Q,;%IZ5G9&9EO\O)_5A<4EI67E'YJ:&Q MJ;FE]4M;>U__P.#0\,C7;U/3,[-S\S\7D"CT^L;FUJ_MG5WL\35*Q"?4PP'\R":4370AUBZI)?6VA4[5M[+=B,6\9]M!(4? MKB]T[0\$C?54XD<.]HL)VG+L%KPA!:-%9Y+_OD%HVV$%GKY[[Z M$1Z6OX\HC'5?G?&Q=+)[K+O!N#43FCA@CBJ'"?W'[B]K" F?$99+K>_T9B7[ M?I/^KG48QY4"TA7@7@\/;$!/@))Y^R"+#)#U=47?*J*,DJ!BQ8QWC?1UI)']'<^O-^7%XD@U$U2]_:P/+66^59+I7ICUNI)D'.R ME>4-3B*RS%A!-72XDENM8\\EZ,HM6!7N-A@/^H!B,-6FH>9[+F\Y[6[/]VN/ MMD0\2];6U5^Z)W=A^U'C4;!'!9QSG7!4J." U^3'[;._8TWLB5-.H\1L+_^\ M2*3Q28T''514JX<,:W!C:BN+=W+G8^6[!,WFG!7_.N>?[[\T#N5?S'C-^3HU M>A-U5U/FM%(8F_R:(OX#9B!W*X\O3J19J=[M(("C,VU)UOQV?_XF";$246*B M2[BBZ"?;N;;R0 ^#SEF_$#Q8W*@QKKP-T97S-()RQCE_.=;BT1VA]U3]&*5! M*"GAD=$P!IHH3\]6DWK7%\E;3K8=CO"G.,YI.43^' >73X6K6/_;: \*_75@ MA'$TZ2B8VT,?A1_4%OG'6[M@)=/4O,IIJLOL(RCY(Z=9=Q3/YLXLO9?[UNC^D>@%X#TJU2N70^3RF, MVE4N/'9^IW\]*I8DS7O0E]WA#F8Y)>$%0=P;32NU.G#VEKO*D\WNYQPN4&]_ MY&W6RHBBTG=R#?-M-Y)7\9L*1PD.%)B6FI#2/8?;F(O4R@6;2Y#;LHWC[MN[ M\FQM)..^KC3U&Z\[P]O4/0JF-2%'D;ESI9!RR"H;C!9> ?Z>A<.U((0:TVQ* M_*EB8QO2O@^$@SB%7FOQYNCZA$D F2@^HE6(HH,(UC(.M3AFJTV7#ZURET%^ M#5ZKN$4UTG-U1%*G9SN:&JU#XWB9 -?R7CCZ*F[<$"SU7[)'HG_9S=QHC#>4 ML7O65%W40J1\?8T+M/KO1#+W523ST2-$',>=UBY!/(#K8$ +-FC:SBUWL&LC M=?BM4L/ _KV-U^E#!K6U.-RJ<6/!X6%@C:?D.L2EP)4R]6-BHQPO",1DN!,/ M*HC?Z*3'AO04,I=V)O2N*&".$H0:J>9O?=C][/".Y/DM;^:6"?_WKK7TI0Z3 M%_R!C@,./.U8\DRTL:#YA"=LME' 78O5?K$>9C0J^D=NE-ZV"UT7[T"# MD:HJ@Q0(8?TC40=&CSVSV()K2VF;YCV_2 GH/[$_=.8357NK.D%AJNNTK2$[ MH6;A_1+Q"[ MD/>GRM2%(_3?2CZVC7&CK=[ =-%))OW!)O&^8),!6VN12Y!!X\S3W,,)8J+; M?=7@._RPGE>Z(%]?J[R]PJ;R/FF:W;-:^*9:6KN+:/4RA:7-DU0E?Y MN2^$1)QDAC$W=QX7"UB$NJK/M@ZL4MC;]KKX77-)<&QZGCQS_X9B"WD%CK)B?#T M'(W^08=*;A[QX&OJ[J.G7^U*KL1:]:IX[HJIVCD$QO^XQ0HF^2 V14PB+DZR M)",8J<6;KNL4:#14P(O%)?#6HY("'F!Y4\5OZU= E%*7[3IN]1,)O7C\-E!0 MS>I&;=A4(66G7-4*Q'9XT(1TQ[;T?0WM6-)9;#6JX!H+*G6RA*::_I&>&\FD MX.L;03;LM.)0GX)R(I\_1'\>9_8OPWP!3ZX9+LN#& M)4@W'74)NF!ETR3XAZM;QO=BNE,Z9=<3C/;JZ )3#+%D-4G]MN"QTE7=5UDG MHF0?4U-CK4 1C]<2XWN[@#^886,,(A]MUQV[PMR,.2P6['>N&JNU+2V=B37P MC7<2&786NTMER'&GB.XX?IU CTWHT62NK:WIY%E/H04:T+.DV0S;PWTE M:W*Q^?$1@5^K;*4'Z0N>XL!V0U7Z1[0.I_0P607/_1*IKO4,^DORI**QA MJTK(^6.:HF7L.?'OM4^B1<3Q_PK*]7_CU@Q3+3*6_QCX6/;"Z#&_AJ6!6R)M M5UZ-M;6HBVLJI 1XN6NH[\VN,R] "YS9V44HR(2@^>9"##*=7CKBXQ>S<%JU M&WC)BV^7H":]2LRKS2:PHTU7O;&KR30T0+LDZ,@KA<9R^QXR)MH_+*_EA\P] MRMFPM\ !_A:@OS[7_#$P^LP,2Q]);%=W^P*<8-LDUU!J$-P1"T >_S:5C"=QKTM2!W_YR M6'G(*K7L^.;I!JTR]!I/, Q#6T=''7X2;V+([ 6NK O4@/VENY MX9%/O/#:AZNFI6?0:>4EYP\][6R:WB[!8<<&QTB-&P!^""$Y>WCJC\!"WZSV MSL]-&C-$J.H]N7BA-6#C0D-$8Y.=TJ'%5UA(JT *9%Z"R&X 5C_6RLA?)R! MA0/^[?9YC==S_:+?M[0[ M48*!AOBN"J*0;+922=^W[';$'L-:1?_[*)0U3\SO@%YX/7LXC*P2QM(),*F^,>#WE[@^Q=M@L9%4U!3&D O'&U)XD$YPG8E0'4_4JY MF;B4IQ)3@QHU$J_LF262!+W<)MDYG1)%U^?"-6_#/:!,,-59Q,U>3!XZ)KDX MFCX:3DL>5^YN9KVT'%HUT'CWFAR?,!]U_0W)CF)BN8+\NN'Q1!/L"8[Z/)=@ M(#_2":[AXW/[Z_^A&/R52^I#""F[MR%-XMK'N&^1663WOE_CJ.L.HX,136A0 M[:ZHS/I6G9M;SJHYUQC6NF>W=]8;2N>>"VA?=V,3&O4THUL><.48?J^YS[Q& MXJ'P/G@^KN;W''8?SOCL<_SNDC:THLA[4X^&DT$F[%':J@!J^ [H3\C:CQSV MP93%R#Y_MD**3G&\(I" BEBZ\F-ZV5+?6?N,DDSL[#.\>J>I(55RL@H=KN;HU'0 +$K>'/7&VJD6#H;$9Y MULMK_>_)U?B:PH3"QC38@50LM)>/6;AKUI>/$S".M]VUE9_4F[?"Y"6K38ZBQ_>#D+E0AQQZ[[=8'WE(53L&VG.)G M3P,G%4G=4M/O\"<;%M&G:)"-!V 40TKXV^N.#& MN,BI=QH,>CW6Y]RRDF#)>KSTNHL")WW^+HR68'F>)+_*"$SWYVK&^]6Q M#L,K/2[$9E.%9]A06ZG.?AWP J8\BF5G4+33J*S&.L8<=Q.3T@OGU5T7P9HD MJ86B58TU\=+&G=B6SPHD97;7#Y-_4D[P/_%>);GAW=;XS:,08]P=C8PNK:'E M&[C0P$"C_#K2 SX%BO>'W? TYTN\KJE+17S-(!8/GTFTJ)N H$H>MNS$M#C M2-4U_?T@U-F\%S^6]&Q%N'ZR^>LU)KZ&)KC3L^#P,I84=:V'&U9=%V-PGMHP MC8ME!^)9OSSX_B6(T^T21%?GJ\FTLTG,[?EPY4+WG2?IFJ+VZY\:JE8+7*W[ MK6L)YW"48JDSZU84?;^@)HXNK\P@SJ/%.DW1)K)8+IR!0?N64)KAF.7D)>CY M*LDV7U-M.;;[H4I288*?.(E3 (2E/H'S%8/\D*8T_)V.1QH?!:>@4!H1>K65 M-JD[I=NM>Z$8U1J77X@ZBU7PU#MZ/+T0KQWJ[4GCZ:\T__EKHI=Q0G2*+!'_[BU M"KKX]OYS0NK!W\CUUBN6:T=(N5XX)CFP[P=$(-JQV7J738Y#6A[_MD0(8Z"Q M5_OJ-M5[VF_]\:@+AHM!!#U@CF6$!86B33AA!MC\KM:?3>?0X=RO,[7R/Q]B M=KS\^;70>J1O#<@B,NE0X1I\Y]F_>7P>3W6^Q&DV*$6%*2P4@H+;(D?;HS;$(K2$TBP@T/Q$A)2U;^Y*WZ?MG=$ M]\W=4LLRT#82%/+F?];9*$KRI03@QDC?/2\D*%5M%_!VS-1)^AD_V[/+.;WC ME#H'^99M(1I+3%L,B@@UK!T>=&";ZO1&Y5OU(P\R@K.2/MD9N@9!I/S':.(M M9M[>Y20]IA1L!H6%A U;YG;OKV+EUE;#.T,QTZA$]@+Y"9'T_HO;F-#VKY^J M!J&_C'D.YC@>?$\LZI3<3+N2WFHAEZ"#4PQBSP:P8A^4IC%AR\%2HSPTXW[G MWQVF)Q5SV$6:'.D+&3Q)1T M-"1F=?>#>2J7N+CE*2.$G56#OH*>./EXX5)B':[5 YEK?$R OGD6FE9I@,OY M1Z:?9+'8]U039IW]J,SP)[4O#0251]1%24Y6+Q@2NCQP=, >=G%03[R.AV V M53(K[/ML[VFY^&M79T;!&Z:R!;\HN86):@MQSAA$A[<'IL^H^V=Z;ZY+'BY4 M10^[N_M7(ENV(EF1*R;C<]#00](\;2CIZ;C"J=IJHTFTE*;+),:P[O0IRK1$ M*@G7*^_H=:PGLTCHR@/V&GEGMQ!,YQ&>,.Z@8D,G[*]U6);M@[=-7/8K,N3? MAQG!GYON@=2J1SE[\!843I3:D*5 M$&^9;/N3M%T;5I3^\8BHY#O$Y-?A>R8?PJ97V2Y!J")-%^B"]I!E+EEK4C./ M^1#2UA[PVK4NCC'KTDV[5;T!(=*U<=9[T'Z _,,?CR]<<^SAHR<03<.,H1\= MW7.;Y^,4.@H9W(.3&R5>+8W[:2S_<5N_V[HYPK'6R+O5N:Y_'M%)\F$'P3OM MJ5#'+))SU=M. :&$FVB#L6B")=6Y@)^8O_%L*_!%M MO)/K*0OE?1>*P,+:47S?F>4$S!G5Y.'7/KD5+S\C^>[$T[>.^T\JZCUMJ750 MS-:(61?%4$K$"N-YD0:?.R\-MB5+P9@-4X6R'Y9@JOQFQ)QL.G-VG>'^9['O M)221C>>9%]2 YGK,FT[G#V[!5A&=3YV<@LB2K.Z'[=$3F.O0[U+?N+!A#=*]A_J8S'QVAFM"4OJZ?T;VKM*& M"2$!_&.L5=*%,-#21^)9YNZ@-O>CY*\[ XJ0*$#T1=75?Q].-_4P:)SU$M1[ M1X,72!G@%>KXC T8H+_F=O7)8]FI3X-[_F*TV/$^+[ 5V3I!XV!X@/9EA5OJN0Q-C4#_*$.0H1=OB1'YI0# M7:P@*F70;3.SNE.S&I#NIQXY+NEJC]_" ?26R3K)MQ^J!-3-A.KC[#"ZOY(T M6(#X66G?5,S4W.ZH]M1^R5V7IP5DK].WZ]I/#ZD^=/)V,6G3=XT8@- M(!]/!LBAV0?X&(!A(VQ*2MAU]S"A:.73$1A];9+&XN/GEJ9"V'=+O6#7&CX%RIF [@R^8P>/>(-JI(P%S^=21 MQ;.1\2]/6Y]$R,:#<-!8Q)WI, Z 8L!!:HYO=.JWND:HWEKD5X.W;::[PQPD M;?Q6Z\/[T]B]'EYBX"O&%2VD(9U\@F9/4,BWG$=+QMO8]WUJ3^IU$SH!D[Y( MUQY$.9B,"R MI03A-JJ%-[>4\IMK;AN:G M?I25$Q1[RR"]K'E+L L$&\8'$+@QI'"6;M>]#8QF]-S9@":31-&>;\Q&4FI M\S?Q:;Z@+E5-V^@&S>&OFE ;K" N= (AM@13_C+O!WYZV$E=;>>1)=Z:H]GP_OO(8W""Q<=\A%Y@76.48;E#?E M6B@/);DG'4Z<1?0V %'9>"GAUN1Z!^!:!N/O M\L__A0E+5V_"X8Q_*9,:OJABYF21>%.Q'D;//W^E[UKAO=T@?:P1+@QA0@)X M0F':6(%OM"Z;O@G>(N7<:6 I.Q<72W7M#=[3T[K>2U#4*J8"=AW!=PEZTS&H MH3 X<*68W /[S?"AV.64]#%D-_\PR?7G<_#!NM"(AJ#O!1 C%]*C07;%?A M\B*OGY?14X5E"F57E 9>JBERO+4X]C8";R(E=R*6VH9)[T7P 5<]%1DYD(H9 M[_T+SF_M'POIF?2P78U>TU4);?[SQ?KEC4U!>M(8V7 B.F4DJ.XEL(<7!)36 MA^/DH2S+[AH"&->DI@P9V\#&WO;4Z5/YUAO]6L^1/1].N#\=%7D'OV'L2J/ OZY7WB].C24R2%OV=STI75YOB(+PX=8HL=TOR0,^?DD M=C1)-)B1\%X]-=3KQ]\GW&D&$CRP6WQ,E(B;@UCANCSM!),V_2L'VP](PE[?S-Z$,DB!EB=3 M.-'=%IW>>%' :1C.H.:ZSGG:S0#)'8[O%%VA[U3Q&Q!]N] 8XQKC*V%IGN@E M''VM[Q=YBR;J/>S&)8AFYQ)$9>4\3Q#@^PG_Z>"U?3';.+KXZW"A\<B7EW(1/4U[5Z3955*H %X=SED4(-=1]'DL]>^KBMU?93X)B:!4P$G"&M%0 MX.9\M)IN=:"^50N0@U7J#YZ/ALE!4:I@\_Z_&VQ6YM;]0LD1$+95']G;3]9! M;QQN7]/HQNBO=1-NJ=,_FH:C5+%U*6$++Z4TYM=#G?!Z:/H,Z6SN?7#ED'=R M22Z(T#)%"(!@:E=Q,5B7#OSMP)!UBNB:,"%WC#W085DP_7T:O&5A30.%2O3) MV-@%9X*GG6ZTJ:=<"5VNE+["A7F\TG?ISWP MP,PC2GQ3YBWME-0=H42K;>G^PH7LWFXZF":673O68:]=/\4O[\##IG&.]XX3 M1&I&8J)(YX'NZW"ZK0W"4&??T<6UU;6.E&A>)HR\ABKP^FEYH(E5GO5$776S M76!=T]E;^F5=F9:1)#N?.NY>GQ/&<)#$Q9@&\U62?5-EK7()VL]!:;[&'4/J M0'/R-=KWN]).P1/J59+5HKT8OX@_?O'?, C3>JKUFFK$), [VO%I! $ M-3'5B-7SA/,H#YQTTR7([<4)H5#:-:=U\!;_GP*KC&[E80JUY_/F5T' K74)BGYSM8X'<6-& M%TQ00+\;Q86_F]T\Z7%?%IJ#&Y8E.N@G,QY2^8_2XS.9DY0.! M%J"PMBCJL<# !R>0YP6#;$H?X@[FO.;[:GWK?BA/]QO)SB UA/(,K(YFU8A% MQKW\((!D)"#GP5/KB)(OXGN.,(+!57"% 3>'"Q2Q)G&^W9S %=>-%3'3\^YR M0!K,IFA;\N[EU#BS#FKA32*'*V24I\U%$KD:-G(!RC8&+,H@GU?=N$SZP89^ MQDS#QOFPEHSGJ7=2P>]EA>-H.-(>'KJ1;&@N/!NB3W!L67?_"^WGH[D8#[@$ M4>][-9V']/ZU'X$JQ+19)=]1["@T7-;\-=I^< EJ-$D MBJ"//>K7Y+C1-=LDS>G6TF!M\/?Q9 E7:2.Q6MZ7%<43U@!%JLRG;WTR[G5& M%>Y+8[96<0[P\)/QZEU>AMM= U;SYGU^E"*0[VB##>L(<7$FBJ_?TLKYWX<' M#?<4+ICT=G-=S2L"(3K_O"/2HA%CD934B+SK&D4NP%ER(KFT1)YL\T'FQ_/( MYU//^+_;(L9TK"=-6<0J>BPX0,%6]R'@)[>'4M9AT6=EFI]#QB!8U]J5?&8>3 4T>QP8,>=3 MQF@];.9XA+0"/3Z7T.AU3/,[*[ MD)?6YWP5!$:,0\WZMIJ'7W%3@5#$%O7(X>#&;H3;DX*5.VI%Z-M]XCGIPD$T MJ-;F68G?>U]\@8-3HYP#3@?R-@@G M*FOAI\S;:ZP9GHF1=BKTPRFQ*T*S32DDR-:H-6R51^YITE:C8MXKY(L6I'=L M)$]%VXE@FJG?BSLY?9X9A$N0V'PQ$()["GBB0I1K]IO$%I#+P5:!]SQ MKQ\-=QIY8=-JT:(/_>_9C7+G;?[)4UYEU73YV>GH1.K VCFM)NOK%Y+_:@MW MO&KZ);^V/&4T]6/:O&E3X&S&Y\ S>2]*,N4-DD1LZV =(["((VG'XD?^*L7Y M2=,/!A^@=C::W9Q='^DP0>GR>U1[?U74AO0Z2,W V+$F0V=L; @QC%X2"DIN M[\Z%2,):#4[MRBXM&>SBK!Z-2$LG6FY_!IGK&"F=4Y-S*NLO,V@U4-R.T$C_J>,;V*/HWB$MQD%P)PL6P>3Z&5H]<-=/M MW+)&SZI R[ZI"WQ?;FL,RGGV2*3E)2[[54YL8G^;LR5RL;Y5S!W.+YW&RP-P#LM3O@3EK]VO\!"'E-HYV#5JNJ5KRP M*@&F<;Q)-EK?/HH>-L$7+D$]*M?];]&%2QF7+]:+% >H[V>38\26%4:_'\Y+"GR\ M!4G(_\3"0"Y*,N!;5<>PZ\BD(6)+ &/MTR!<^A%-QF'::V/Z9A,'!S%YG^1_ M)+ NI'(S>CIMA6&?);Y5MCBM6TCI4VE]<\$$F=IK_=NU4E=C\/<[#CE4YU>) M>'^S7]\EW?ZK4-Z-1('K]62SJ\ 8E_1^*V9>:X*@7[+HEIV^$)AP/T%[ENRB M.31(>"SQF>EUOQNCDG);FBIZ,ISB)&_;HPU><+C44AX AG> $S#L4<'IO0V@#P2?>'%HT[X,W&?#E0Z,MYF3+&'FYGEQ>)S.^9]%GI8Q'D@/0@DX>/XXXY M==>SOZOF[5V-,U*>7EF[E):49=%N)3:22SH1:GU?VXRB1_Q'*/37@Y/1JM-(57-B0@[J<25O[+XTG#5]TVA-9D4 4:%T9S,T9A M^[>'QRI7/Z1"9\+H)A*M&&"R66]83";+[6PM([G92FA$(GT"E7I7F)/G4=DQ M"JI7U7N/JRSAY5]?Q=: N@9**=9:J@6 =1 MP!D]YMZOA94DC%=N%]S\W-QLY!,$%4;42+;E+EA:^Q?FGK1OH,%U)KT ,!8&QBBX/L)%1-&"T9AE3 :\VR&2L^OW&S(TW?QM(BXUC M1)RJNY/Z"[Y[_P3K.A2F-@>[6Q+8^B!-I[ZEJ:-YO@B3585:M$$ZRKHT,[C? M25T1B55ZEVB1]OR/:4;D3T@W$8RL9.ZQ%&M&Q#>..&YO8LN]@L)*:R M/6Y*[ZG8U_I70K0]_$^8Z#@FPCC"OB)HYV%@/\D?<<6Z/-4JT8U5CJONTR5B M:.[ SH4"B([H%,K)O%YM^ 5-?1%]5A@_X2FVM7\\^A+4I-:>'7>J..57HSV0 MM<(Q&[41IQ%7@13/;$P&+Z8*1:F-W'-RLONA,I*Y757@44F65Q8&=;QJ?:%O M$/*-LQ?,>RKV7/FM"4R_!MF#C;Z^'/75F&3,VG2AQ3=N?64DXC$8_R9#>S/* MC_Z-RJ\(#3']TA4;(U1JY6XJ\,.NLLQ@;F- ^F29D9I(EK+:9+%(-7'0@,* M7!W:Z30M =+1)@E>IU!6(]2YTFB> =;U->&><",FS:Z7,5]!DF6I+]M.B&G\ MYNBK8UV1L?HW=ZUJ8'>D!VB=Z"Y54PSN4\+'E1V$<'=SP^?'DR^\ M++)&3'"N)HKZK]*&=A=C7T1:%O M# _D>K5^ZX42Q<#J2Z!L)#K31\^4#SS?F,@^)8RWS^#B49YA"*'8'9>XH<_T.SA M&BPI$&V2H-Y<[EH9:Y+HY7CM&H#R[U[2&!.0(F#<,5L,9,\'&OB'Z& MSZZC6SVP@W4^[X&N9>CI9A+D*>"E?OS8E3)PE=K,EZXZPU/[G MH=I!.>ZGU+(*VX5T4 T>=P<9(,4#97.C?7[>-$K-E//DW7F178EIW9$&.$(T M@HA]A$H9W[LW\OL21'?QPY&Q&//K]8' 3.X0SQW"G1+[$N184E:-$YO/4][2 MC 2SJ'MMUFH[V>XC%OXQ\D0S,!6@#6T".$.9@&_8^8$"?LR&+<'RS$R'Q;W\ MX9?VZ&LY3B 7B]9[*PY$$HLO92CH6:9@LIV /EH\R0.MU^V#-AI3D30:O%:C M&_)QE]EQ4RUF>JOK<8NV8$D\+JM'[],'0[(,_',?@!GG#,!+=PR%Y[*+AKUQ MZM(/8J_*B)G!_O>6N<^B64'$20.Z3&]3AQZR,J1^@TD"VACH0%__ ()]\M!+ MTC?TGG[#Y.F=4Y:F26G3. W+=-\^5O-*[ED3WQOJ,O 2M7)R<>&2#)0O9ZO6 MX$D7=R8)-NLIC*&(:4L,33>S[R6(_A+DO&NHUI[!N(J$U.OC(+ C*0YTUNX= M&@&EU?87+,HW%YM-%CQ0R?4EV[G.\S%"*F&I[C@&N_[*Y8%TV\X$<3O[-QFA MGXAW.08UW^6'.3ST6KSX :>O@7E+)Q1/;')];P^?+3&O!"N49"AK$*?C]-GF:]ZJ6:?4X(8):=#/^8G3,RP%1M]* M?5'W/'SWMG;Q+KLI\L> F?'6Q^'/Z-)5S?) BZ5L@6.&^,&>P[KQK0 MH,)+QWIZ^JB$IOQ(/IRZUIHHD7/7/\_PA1\_3UFXAD?Z^NDE*.Y*]%5)26<)BNJ+\H<6'=/(7,P7,M(. ME7[H\^71ML'#HPY>G!JM4KK_O4ZEX+'CR>>7O]$'L91C\,L$6YPQAC^>G["% M[_=BNHTPFP6O/5#$$?:#6DPI;I7;[R%0VV.3AZ4?AHMEE\X3#O_CO[GBECH5J[D:#'%:EM9LP9 MW%H4.3 I8'&=1Q-=/M!-Y:Z2&# -08ATSD@U\^@A-VM*&UNFFN9RAQ_$?M'G[CN[:8 &1;SS?LKELMM?S<1E,"M4^J$]8_HXU!8X(=#MMTG M5\I!@+15CIAODY9*PI.C[S:;I1E/XT"@U1JT-_^>(Q]@;CCEW'DL.=\?/!LU M>$Z(>PJ5O^7;XA]M0]G\9EC-I&'B(['@=8X,4;)+4$KP4%Y*ZCX)\2!#^M0ZE=E5+JT LXS#Q&:?C@OZ:Y'GV%-C)'1-Y&-Q[/' M(JX#\,&5:QI,<]4EL[XF(J+^X&5CH4M0!](IPY[]Y,VW;[4BJUL4CU"M-/-W MH'A5@(J/9@])@[38*H74-DE7++NW=QV<$@ZNT1+AGT^K]_UY\&%]D?]X42+/ M.EV+]R[] 1%6Z3&V+!V#&P$>TK/2,^ZN\,[XC28I[NS;[2-#$1]H,,B$MWOM MXN_6W9!.T32](R E5B>\*\'PJD/N3JC[74[/7A0K:O+-H9 MD1YS6G^[;E]5)?#A :O R]H.4P.P]=SP?AEXM!WC'.]:]*K3KH&*B5=ZR7% MA=ZYOV0LWV P[BU81U8FI04BEI$= O X78Q)W 5K(=GV52\Q$WF/E_MSNX\" M&OF3.];5[<$K(WS/&)3O^T KC_=;K3OJYNM' YKT0 ,T^JP0D[@$;.TY7%5N MVN!5XS;CVZ)2U8=>RYO-2N1Z:0J?V[4^^JTXL/TA1]FHU!TH8-E6^[U7#3T^ M;*=NGWBHA+76&A>YVV9EJA]$+<1 /&QH.34,[#@JZC\5%D6VF44)<\XX- MJ_U&78(/IBY!GZ4D]R4DRQJ/)4Y#%KU#2*>"TG5#-K^7G0J]^K[GLQ5]V^ A M;'B)"!7<.@AEOP3U'4X];YP3G"9HE@%'-DV(Z76/T>X#ZD"8.L_*:N[>L^3G MR 2.),?1MR+:<:KC"^6X-]C"P6Y&N_XZM]NU29^VJ6L7W=E6V&9]JT)5M 5( MGITI)6RN- J-?)7G9GUS.S^<56'GA$"!41^J(2\_3Q%2PNPEH>4+5BZVF'%; MK7:N/@UW,]P>ZTT4+LO@1UY!PG@)5!B3OF6S=5/,2JI"_DP+^IMFDSN[$L3U MQ?7NA1HS"(_GDZ6[QT64,<]@W0)K)+W-)HF\JIC5@3IV-P3?C(27E%]A?$L! M>PN<4>@L"^E9!7B)M\@,I.OI"<KY5@_^8X?N;KI:I(%IIP%ADOC]7GR#8 MKA^'FH89^E6[F]O:YT'T9:]OKBT/@$KA=VP]9B""F6!4SL_LUW%QGXO*6+5 ?Z;[-)NMDO?5 MI%&TFO>GH)TF4JFH0EJ3BMY+$.5<7=7*WJOE15WA46J *&)R2G&%"RXW]JJW M\[-283"&?M"$*; 8C6A;RQMI\H/2<');SDB^7@P4IL1!H'RY8]P24/PE2$[5 MYI&HN%C#ZI?SG##N9<64COYC(15P9E8^3[5MYI+_F2+.53$5W-?PIM,Z^?[Y MA^=#=C._2B<1;(&N_6\&?:UT;U%1S//YN+N'XM&V MZ\B90@>YX,GV?201V1(W2&20+H6BQ".P#*4FS4B5Y!PL\>H0FP9C1R/6MY#] MU-+3[_P>QQ\JL4'HJ\"O-0>2*3R1DK MHK?R)7T+GQ4/(IQB'?LD@X]DOA)I:(-!( MR+%^&7*,)K[0%6_;_[*C.-9 :W&KF#X02%J#,[KSU1?&P.0J%GVAWV?0U: M8'3M$K38>;/:K07.1I!&%Y*VQ'B7NP4[#V6E+5GKOV$W_^JC;%-;5( *FQAG M@/#'OK26P8MU=41O? M(E:&^H(\^=L[3C*?GV@'$19[;(V_DP1G)W0&^:&/F .5!ATX,2D)1Y((OAUD M04U8ZPKGC/P.5"B$(H*:.K#V:;)1G%!J:]B!C=57[EB)G+]A5\/6Z0&"6*,> MC-N$>VYI=*E2LMJ="L#1LGT"IND-ED M:3R-(UBMASH-%% #=I@U@@(V+*$"8ML:XV@VJ_FYMF!4-^L;CBU'YRO;U]2! MNX)9"R7W&NHS^JJR\(KQ(&QATJ,5 (H.Z(?R\8@_GFNBI72W5,G@4DALG;=< M]3#0L3+R9&IJ^-0DHG@\F:^#KV^ZP^N)U2D?J(2IH]6M4&&E-_LN08 13?MA MH4BDVM_H+F+(E+9G2$!IK,;$I*[?9E&\3L BBUD&Y2>KW;^B)"2[&F0S4$/KV1&%/(#IJMF,[%QK'S\O#)$*I/&*'HAA+9X\6/%^>\G#1&W M%^:!&LRO!T!(K7XY&%!Z%-,3'),(N^GC4V8#:33D_2#X1#2QNAJ&A;,W_"\W+_M3T M<7DBK&L4[$Y5(,40+PWV/J YT(*@B#@:8@N6RG3Z8#^F'E7S.\O$F=M6@%/R M66I-+2>;3M(S*UVX^&L'3]111)CHY 7?LE3^FMVY^*!M=E\=^2(8K!1S,\A+ MH+GS:;7-_:^;C0_FXD@]W9T-771T'-NIPC)-M?A( <$U6.Y1P@7/@B-@Z^F( MVBA0FI'>F!+"R/]E2W)FQ[&,MJMK;$%*(BC:'RN_TZF1D]6YT:_4%#:[PCI' MT*UU2X.HJ%]4I (F@_X_YOSK9&Q)F92T.Q36NP.,,@YZE^-0K:K2>)7 M2 68.$ZK":^-:3^<5C !!3J$A@WU?3-8M,[BN6!.6FBI@\\QCQ M\BUBF?+1T.1'E#]6)[Z)DJ UZ0G2L_,]&@P-GM0#7$D%>2596/<5MP;(U!X7 MB<.H<,';K-)#+KUHG@&MYT&6+#(&C$=4=8NR!B)Q0H]ZKQ)O,<^*_WVWV?QZL M^9^ A/L3,SSZ9DWUXR9-#RI,)IC''I1R2$%4!8HYC8\'P;GR5GYR#\H1_ X3!]0E##=9]*^!!&]X)NJM\ZE73 .W5Y& M>0R"I^$^2J)U"O.:;E"*;0V1.?EK EB]XDJW$WW/,'E'BMV_[V7N8W15AEQ: MFM/45QY/:DPL$ UY@ZW""4'%L/N8[UP7K]4'_KYHM+3+IOI"I, M*S_*XGE#AR)I0(H,-KA6N/CMQ R0+@.&!QQX,7.I035 FC&];CN<59\,?!9X%',M^-#>@;9*$&)10KC-6GDN\!Y=&9V#%^_ MAS/J_!G>=EK>&.)'(C%OQ64?GRW@X43U1W1X3/9SZBAE\EI4QB.*2IC9)2C- M&7V$)UF!;V?7?FR#QSL>/^@$7X*>A(R?,YW._&=%CXGEG$23JDA']Q_9#3/U(%=8>[?J^FB['X MJ8/)X.;NC_B_')J8I-W@X;&:/2;*%#L>:45L*->#/TG [D,RGCI"L(<._N3,?:^5O#9[8'G7,GN_'/1,S?+4RVC 9.B+6A2OT MJ.QYTMD2?<@\=V>=KAPC4&UJUU12_<-W"3QY8AR=MPY_T\VH(3**&H]QN#7; M-.8$CC2;+IN2:HJ>WGH#L0WM$!_T@Y-.?LE%/LTT'5KRXB!I/,^[.>NK28I( M0B\SK?>%B73-G8XYX<6.W5P$Q+LL#P]ETOJ.N!N&5;RH!B+?Q^-4BFO<6G+/ M(Y$.@ULZ!L[.P@Z*/#P#X+=\NLQ-M1(S!7-D)8;IEU-R92DKY$F0EHFSC#G;$<>1V6:Z3Y_5D[A04QWIRY=@^NB-[@PXN (=M=GG58(I@=G2V&Q M7;7=?N$;NTPVH&7H_*M8U9!GIOI[PP?+XX@T@>^%SR:U^(1^7O3X_WT86>YF MR2LOZW86#([.1@<*3T5JE&0A$W/#%1-%3%W;#;=22!^PB6C)?.WJZ(ZY!#4, M$V[PL;P@Z%V(L%_P31Z=UICK3.H5/"N86W^<^KQ-SOY/M8BNAOO01WE^HQ/Y MJ+MU(1_#E:&)#MQ3?E 0D(8[,VKH[&J>\D*NH-'+O 8&<;&B \X&_+RJ\S[V MW8/2?T06;E1X,_V4!^V!$J"8O7 M<,%Q"JID"AK[&,SEW['(EH#7F0UUH WD(3>:#9!GC]LH]G$RJ8@'?L^"Q>AN M#[\^?$GK*=AO=O[9/7=FK\(]4D38%)^@!8\65C^W)PS_?"FY'<8;H\OT?4IA MJ]@[TB=4AO=YB2_??L5^\>L_Z376>N\_:01W"R_.=Q#8'QY!'B?)H_2W\'_] M'1/V%JZ$D=_[U_]=BB!3MS-LGI?_4UTG>.*YR?$TC5+]+NDK2F7^Y+N@.AL;_XK38$3P M9WQN&UCZXI8F _RY[&+I+LV)-5-@O(.M 44]IQ]N146T5A^?^W[5Q3'RZ&1Q M;GGA9S?<)/M 'ZJPN-E=BA?\]#%>O'K]?]HCU)3O^@=WM2(EO-:Z6D^$$L9: M4Y\;;V_RO**[75M=XB]V=\-*&-O^;=4,4%T/,>IR>H0YK1E*"&!I;\F$2IQ9 MWI_X+*=[76MD/V>)E?RA+1_EL /+!2Y"[ M,4?_YB6HK^=B&5N$[(+(E-?%I,+@^J"0T[<7&7>9*92_ M]CK_2E:9]_D/[\C[7X-5(5",>P/8K(4&[^E@^0:Z*0"X;?,B+DGU\7R-9^V- MI0_S,"B_\[>&SR,;,NJTH& R73\_VLS.;':F$@:]T@)##K$*'L.;1;5>H^B MJ--"NI][N2*M3FAUI4=2+7+;V=<"6Q.K3=\8?UVDS#-]]Y\^)V8,WV'LI45<6NG:,HI M#J='E=?=61_3A1--/,ZP,"_]&J04I+YZVG!\[B=2ZA"B)S9I)SU[%@9/F[C* M+TL]_Z/$(RXW8"NVAWS<@G@:\2*._XOIB;;8^^*4#R2[MU7G\EEOQ[^W=VZ4 M8LZ\/EASKF4DJ@D,BW/6>6%%T>\](UEZ!! M)31UJ&>8G7A75G#X?KER-/2%[,_AR==JDGZL29RJRB;HE/4%PB5(-<\JT>N3 M-BH;M0SK%B?['RWJ?X&%I^:#QBE)Q+@3A"RS.T<(8='IP04-D#H(E\WR=[G9 M]LQ$I'KR7Y[V]?]WWA3/!DHO04*C@ZLXBLY+T*0T^/_$JSOKO_-Q-4U!Q4T& M&XB9+<[HOI\D@O"F$(%+4-, _7!\W _Y>?G\U));WTK:GM2.082L)_-_"HA^ M=5$&!>?^B=0#_GD=ZC@PGF YN1TFFC9MAY5$%+O6_1?VWC.LJ;?=$PTJHA21 MW@24WE&D2(V(-)$JO8IT D20+B0HTIN @-*EMQ#ITA(Z @+2I4/H/:$&",G! M/6?FVOM]]SO_=Y\YLV?F7.?##MKX::^F!:*#&VEO0?85WL=U-S=$=SJ.20!_IKU0'OMLW7?A^PG05;* M>Q8R1X'2:X0T[D M>K0-L6-NYHM/L\N[EYW7_2M!?XUA_+ZSMQ&]CZ[0\015M5['!9-:*PFZ3/N& ME>8='QGA0YC(UP*ZZ!\$@+^O5D Q]/8-X ZGD;)Y=U2N*P]JI.-C*$\'XQZ= M1T"?"J=?M\<'$K;>EL#-9=AY;:E(VAFT97[/0JN7O4DK>*L.CF-%K/W:6"_( M+0LOCV8RMA5+?R_O-#;N'O(7&/&?'S4]!;%S#,E&QCF/33)^D&9[<66^KSP: MI#%=MW_TK,>OZ/G-NF^U1 5IK&I,+;JSGT-8^QW:%QMA_K8-&!95(>?6Q6%K MZ;H/L:&7_EC8W#^^VIMIM3[?;&ZY "[:ZH\<@287ZO.=(X9++UES'6F!\"?' M3XT&F.P[^GT;80D=YXD3(@".VB3O$ "(>=%LY]]# 4"[;"6.J:Z R;2 $^H* M/WN7P+4W/<#L]?N"SR)?YSH,2OE!+*,*UV8KM&J6>HC[V&8OK*SZ*A65:8T4 M?_[3G9Y0CC/D=&)@@+!\3CR^S55ECYRU8["V;7?8_=G>-? M]$I@HI6120_5$[N!$TP(^S[+, +6RO*>%SR2%<1C!+9VP%L3>_.K$T^>\>4T M#-S_=^3/U7_.PQ^@YX^GT@PN4G'*&*M./$ME9>3 \5M-CNGVAA)G?AAB_Z-9 MZ[M5H4NN].X=BGZW&ACG+@M1 M,S'@,E01>.W][>Y2ZBEP$8ZC&50;\62G[U^".9P;=3:LEGH5MT(7OXB*@\R8 M6'DC>(RSO^OM5YIKK+JYYINK$)%:M$BR'*]1+ Y2@M!88:MG4(IU!"^&1;+, MT$)@_L7WVT]JMY:IO->?QI[>CREZ4)_FN"U'?/Z"DAFG5XE>PKJZ- '+K$"F M]A$PD6R[U,TEC7B]94T7:RMNQM,"26II:ZJ9VY61"Y>$])N:E;U=ACW,!>^C\\;=%6M'4E&H]S\]&N8JDBTTAEU+F@A90(Q;Z9TTU M%49EL .,LH8N7K 1 *9CXIJT3JO\.VX2ZO0:B1*#J6VV+U;+G#F?7$,^5--G M!AR*1EMR#7MF75JEWA/]RJKFAF&W\;DYU"*U>D1$T(V\E0BN6_\SK=+@N%>? M_/7?FGXBLSN5?!_I$PRWPX.3P=8O^%7(4K5^%'6]^%-V^%5N"::VP(8ZU* 7 M8KX:\BO Q1*O07+N7>:B\=N W'HNUP*HS2:;Z,5J++ABSB]61)=6O5KZK1J%5U! CG1Q%># -N"J0?PND;VR]!)6=NHGW#V#;S8 M@)#AYA>W*M*^8CU&%$W8'G)W+L\,OO687OU\R2ISP9711+])QR[Q^ .GEER% MH:K0FD#":EKCI> L"_J/]KSD>@F !KT& M_[4 .Y"0X?A4?YXK]^ZG57?FHV3J!^(VFTUQQTF@Y ;W&H,FJ AR;3-^(LS9 M*.12[_HDM.C()VH^E)=XM;\[=)P L>7]5&_Z0 M7-ANJF?#GHT"Y(F?;+B,EB9QIV+;IBO%RKWO.F9DB< ^AKQ&?$. M.IBG=0P)&PVT-XLV']1.+GMSS$W@&^YOSF^+]F]5OWGAB&"(TVJ0.DE$%)=^ M$YBH*B*F)0"N.3^*D0^S7,X$O= >V:DN?0036HB=FKI7PQ'C743WJD \/37# MR Z5__!RIN) \6H=CXS90Y-K=[ M<5+)[$>MTZN*!(#Y3/QV6=+(A/R2H'K"^+Q154P^8CA]1@@T;EP1\8I]C\<= M/PS/=YV<;8V8*?=Y2* M-)X1 *WSXQ<113F1F])7(O_M"1U7(F-1*$%CKDP_:D8;O3VN:#J#QSUJ!8 M@]B*B3K@4$#P,P*;O] O>=)^[),I\@LF@GM*5PWR.^+3TWS.^EVRU^SAU6;W M*J"O?V26)C9DT=6ATS0E5)P H%X_F>,>T5$/S#6SZN1>*.5_JDHPHENR^G,8&?-FA5.FR)_#R 2+-6[4QPZ:CKN6K?I&B45<4=M\ MEJS*4A%=S!JCGA/P"@V,K'Y1@GW3Z0^,%(+\&H\2"7[+BO5K*V4TZK'O"_'D M]@]J2;^:^N79??-A;^4NZF(1X]*JBG(?'C!RSF!>Z,;7/IVNGI[+. MG/'(;1&SW[><*;]ML0FLZ3B):_(C5[IN H?MK=1M7YQ7X'\Z '>.R\/^381^ MB.0FS0X43$O-!P?/QD&0W"-C%[-:F::>$*"_18.HT<10X 5Y#&];#DO':(U9 M8JGS0D"56N.KX%$E-C7%O3ZV;1 D4M#?1_+! MR-__78S\!UM]'#D!T!%EB$ ?N%]9W6_'?W\8L Z<>1-GYTGW+X$MG3PP;W@9 MV,CAO/,G*LUV<8S)]_#[#NP[Q/*EE\#VK,PG;F4,@BAF]?7.F^5W%1W,O9!G MD6$68)']X47V2 269P);B['[ VWM?Z)>PK,@M4':U&GR4F\^5_S7*<:"27M< M@;%J S*M-V2F%&^9>G_-LS"=V9CB5PQT9^GH[2'YW(NPOK8S\WC@H14UI-=# M.R= $&,+X4*SAWM14G2C(ERKV9F=YDABFA1!(B(?Y[2=?S4ER']WI^YG;4HS M=>(4K)4B.V-1!D +_2M&;U^;[>0)HJ+( .S1ZY#9'#Z@VO*Z,,$^-GKGEU1F^Z0:[4NPE.Z0)\1UQHP2M6#.HE/\;Q=VJ8A$=,[ $.%9P[J8'CBWQ1:SK:D*GRA 2:YT^I=.\C-4/W!P.?>0K>K;]"5W'3@ M PWK@6K_'#!HGE,3%.U>)0#RER\QPNW-7_F8_];H3$]>5(_H2,R.2O;Z,YF+ M0+Z4 -$)2E(X_ZFYN3-&V*3^!=-Q,6XKLER*0L4\L:B^TZL::&J M=:%P8!GYX]RMPAU?JAGZ&^J_N;;*CJ8EI[PXTCC6= 8?I<:4<0Z3/=%>'8 F MV1W-@1?UTA'FR#.SN 6CBKI.+H0/KARD:P+\/1&'KS)O/E/Y6'2)CGX7COC6 M-Q.&HY07U;JXY+@R%-LH>W_W82*EPZTJJS<$ .<73'S1U@^'!<'4CIG2H[(Z1U/ MQ/<7;$I*GDCZ4)FINEFG6]!>O_.T',YD?UU=,>ZK&W(!WAY'%2"'!1=L,(?" M722 ,IMGFV2^]!K&W/7UR2N+X8LW8R4_YZ2+&*CV-A/+*3O"'-7/'D$JS<@F M6R]J+IUV_,:HHV$8]F^)6)<+]@WD FC(0,C+3%Y=O;HA= D\1_6= M&Y);MV2XU9"A9AB9(>-A?+-M<=(-;;16G&B+7<#:%,YHVUW.MF1)?C'"=ZU/!31Y?4V? 49 1 M37N/3-4'2'1T";56F?X,3T,19EFUG3.^I4 ^&R?QLG'.:S^ MW?Z$K-I_M]S)2'-_Q'P0;0D_@ZCJO]X1<88G042'( VB8F_W&*=AR\G,YM0@ MTT\.+A]-XRMI" !-6Z! X,W9]8)2 J!-T M.Q1LADKPIDJM1TSM%Z3#8+X4C M(\/_* ^^I$//4K4=%QBJNC;:^E[(E9*XEP*=VA5>$F5[*R-XRD%M+J,Z_<-L MV-HED/1924H^&F8P5PY#P M\S7)DGIUTF_*G$K*")@]MTN"J^89-(=GF0! AMTD .)T&TV;UVNG;!T::>20 M*:24J+$UJ*-N\B=170+ RP*Z8$5ZVL/*U@9:.@F$]D%;QC=ZRNH#-%Y6BNOT M3E3QM\;VDW>P*]7=@U+S(]'1T]K]N*I-UPW/TSC\133OANG'=M8FT)U+\])$ MK!@$)#7J&IM423TXR9HI2SSM(=FU:5[!BH[A;_2=6U;XX7-Z66CQ%\MI\WBL M4APN0/O)^%6>,_:P:B&:=$5S^_M4=< M2RD\;41VY-KE&#O]M)P:8,R3MR4ERRIETUXS*LII=-(M?"+W*2>GD1O\HTOO M3R7J3PZH_^OHX[=R')=)O%Y?&ZO.L-L3+7/!Z &\:@"L/")CNA>R? MYJ[?L0Y#F=;RE3-_9J;CVO38[SF*0>%=3?&QZU,2A71];\L'#;"7=FLZT<2] MV+C'N7GWGH(G\#-+V&@1VU$AR(?X4%"B:6B0)G"2\V4OE$IOW&XB;(?G2V'8 MSXH&M^?',15I%XM#R(7'X^;?&]C)DY37\A"']58)*Y8> H>%#2L04_@!SNIK MH;+-Z51M&KZ6:\RU&U<=3/53H41K''?CS* 9:%P]&B5$C3]2P(F0JF7M\2]# M#/+E7/E[7F0L*@P/X1HT\+,N>KE\Y78ENTB8@MT47T[CSROU,91X_OG;L^NP M_1ZB:D(['ICONG\M-N^ M@V:KL?6G0X'V"I*[L1W,C69=S]2?R3[,U'V=&)V4>CD"11__F].J1T8HW!W# M\:-/.J;&W^4"PX_Z936_-U8,.B;T/22 M]5V2WX=&'C*7L(OBN+[NUXV?_5]HA]8(OUF=\)*\S=;@]MF4$1'' M>]:-(PW.U)\0':>MSJM'BB)QY;A89.GW+9-]/-3G=-(OV8N2<7)Z5C[ID\<6 M<\(="5@XN0WP<*B'C!UW(WB=PA#?,2ZG.%#U]IA,B0"XOR.BHM<^K(ZU.7R, M?&$V!4ESRIM2!=FYTN57VY#1\E&I+@CTLW49 */Q&N #:.(VV]2EC0IF4=@S MVE]'2LR4%FQX^\OGF/Z>5G9R:^8,N1)](N>E<.0<*9C/36=;+9W/R^LG^RTG MDC_A'[X/O8?$>NHM=Q) MHTQGL/IL53/^2^3W:T;3T44M#%QIN/58B_/CZN MTD5,;*TWX&+N:7DIT+TQC?QQ4),V>.1]?.;!COH.EM$^7U2[A+] 9N B&X/< M_-RLE7^7[7XN 8!XP<2^9U\/J=,K1/-+K8FZ0Q1.\,^G0>UIZRU$^.2_H'E&>PI(%>Z2J@W%RGPV1)$%&>/ MGF\A &Z9;D%XDFVKZIMB^^DGKR+O99JH<4%V&6U2_5BP-B$_K@51"/@VI!PG MT4+;:JRD+8 X8A()/MP#)/Q4]$!Z?G*SN],GBP0'O$ 6.=.[/24 [&/Q'%[L MWRYRM"LN\E?ZF"#]RWLS7T\O48'63D2B/OS$?J\LS-]G@L<[VRG5Z2S-#K4CJN M,PE/?3L^!F$!9@^VAF9#>^IWGD= 2NH0)<&3_\0K,./TG! MS,@7&W7H3M^/TWNO*?;D-9M5*KW"\"W@]=;CW*VAP@(!A?X3*"6>N*Y02C P M9-N\IN 4"6S$E4=OO2 ;@Q&<=4 1=+*JC2)=EA_,<4#%YREXKP2QQLB^S#7 M8S/O#2W7F@1\T9ITW:5)I"U1XOPOTVLC 0]ADO7Y955/A?>^>K_?G;D37F#) MI+@K&SRK)K^5D[6[NG'H#[_TGW$_A@OWG$J:#>,.H?+-AHVIHW^61%C_W^;R M.CA"G ^GO7BAH9:Z>=8EN.53!X));NRX69/G@2/U[\5W>3#>>2^X2D< O/?& M:A$ +0W(L!HXBR_\1<.X!/9H1]OP>H\=\GX3S!4LI^V"[J%F,IDT?;BJUIFV M,A5Q%$)+M)AY[R(A (C:>=)U8HY1C9#@Q_P$HGR!=X;(=&OD=PL3.8S&^>L&EVY?L5.M;IM8TSVW6>YZ54 MMM#?X]E@HJ16VWRO>N/V [JM:AV2O].'?UL&_.\8'M;.#L-O355J'SN"A;FB MZ1X?<4WTG^UO9-$B'>%TQJQ*7=5'?O4-_:.XJU_I/FVV9740 (.[$B'\HUBCT\!S]F<&K&9F(X>"[@JY?A2? MGBZ(#S"X'[(5_GYCR8*F>8(AEYGH#"1N4BPQV6#6CLRIK:UK'G/S2OO!&,@O1+>:'*'71, MPC:6F&%RB0:2%O.GX)/?$Y/#81ANGTEHYKS$STOG_"'*<-QWR#,Y\NHP 6 X M2QIH*'H4@_W =EBZD#?*J ZWTBR7?'/L!X@=@GR$DP/G10*W\G/B2HM!!@<0 M*Y_3V=.XK5LRNN;(K'GDK-WR?Y&A0[JTU@8J +:@%T4Y#;&/_V&I-+L)43NR M*#:KS=H$G4]JB_LY#L5Q<6S%*/1NG@]K9NI;G8PL<5[,3+"ZV)%2+Z=?[/:9 M!.24S\^ F%^D-ICZ;)QL@T:XD^[%Y,6/BUMJ/&AAC[&MEFD>3OG>5#=R[RJW M:\K/U\!Y]SB<1WVQG/JB> /_M41LJ6Y,16T_NXXMV*,^5K2CJ$RA(KP4QVQH ML7P*68:+)NJ*3H[$=8LV6NU;>0VD8U/';6J[I&LD"8!"_5[H?/N'"\>NFL"Y MZ>=QTP_[+NBT+XY,./4QWF4/['(F'5][IQAF#7R"3C-JS>,B^2Y?+L>)WIH9 M1B0_H!!6$T7&"*04/,E*#XTK&2_%^<.'%3;/=U=.U/U)JC] ;ER<_9E)O>GU M;G'G)CV8ROE7^CZ+88.!TF'TQR]GPDKL'8),\39#GAEF)@!K2+?MJS!T,EA$ M3"'&-%7J_2$[I9K=2'64K,ET\G6,E&;LC7L,;\:VFS1Q"X MS\'##/51[)>>/\="=9WCY0\II+24<#YGB7+!^,EN)A+\>>XY0^<$$G.$ FEP M ]OS-X+^X.3S_:M'4PI)X[H6*@[\E[!TYP#:/1^)4_39PL?3LI_QB,.O8K*" M:HH1DLYU_LAV;3;L6ILI)#D5$L63AM( \ICP6DR,R,QLOE830^@3/2/Z\&DY MXKI"84Z0',WQ&RRH= HGC?^)<4M![=TR=_*IFG2JV+3DB5_+TC*\/C9C.M=/ M7=G51V-=:4KO FAK5L+3]4=>]!MU4&5VG[MM( _Y*;P\=4C^/)?R(1"SM43A M/W^1#'(*6UI]TGV4>T[2Z8V;QI;?_+$N0<%OS@[_A)DP4@9X9#EC:K+F1ZKE M==]62R5,(1=@=X(/K-4)@)OE7QT(@'OL-T'T?7,@*YX=(!'+%R"F=XLO^Y;E M/,HGE.>+=8I1F%;&=V,)"9#TS<.;]_6T:P7S0QUW.4TXO)(EF8R>W JJ;N# MZ4:%:8>XAJ3($_CL@#J@U+3%N-!4P^0)30N>Q=CG4\_AMLMGB3?-\=+9MPHB M+UW6(MW$X:[G(+VY6FZ>3&>9CYI\'6\*[VI7W$X6_084<[YX[FKZ@ 0]GS; M4LE^;G=?![BWF'VK,G*% >46YM;JI5K_BVM=!>YR?#F^4&,_![2-!7?&#N*K M6]74(-U/BA/;D/;B,ZK'-$/_'6+5$PO3*[O*SWCW4+Q:Y[J2KQN+MVBAALB7 M>]*=]6PF9UT>R(\D M3)'GZ!_2Q"#H! :M/@%[;BQ'5WM_7";ITO]X'?03/YA/XL\0O#]- !#YQ#9* M)GAO>JE2"1?N\5Z D5F@0TFD[7PX;2K60$7_.Y5J[U1:.#BW#N MZ%(-\GM-Y%8O>2MY14O"[5MB:XR,=%MC/3@1K \(#6^M\/4?T4..4X%%P2O( M45R\N]R)DCB46.2BBR+%3&(! M94Q-@8M86\?$%Y'[=@OM+YDW%;<-[W8?EA4:9@!CU?VK3#U+#/!WS Z-9$@% MTRXAI 1_$"/;[A_=7ET7(FR#4ZHE ' ><;R=*00 9.G9T*\C8YN$'0+@N@TC M"?X*2+1,&7<3F;*YC:0!E_8"[WR"0',:<;<2JB3 -$XR;->_%IM.5@6.IAH8 M@E_6]^ $9?&WO_H-%)=MIF:5N;H?^^+3K&_&;T_"A'G;_;5"LK9W),=_U,TY M6AO8GWT4@S)+E_8Y%IUMXE?PUGU/6'KZADP"]ZQPGWY>/F>OQJYX#(/NJ*I3 M7M3VMPL?C>KXW9+1P+A.YJRS\W-A:LY+];7]2DHL[MSI+AD!\+'?LUIWVTX4 MI8G49%B$H]BF'N#O4!^-X64@)/+@!0O! ?6]! O[#2U#5RTEA9'-(LBE @TJ M*H,S!U!BWV X]UW?3/EUWLI<1,UFNI_GS9 MQ4",-D:?7B!L/4V&7 MJ,'U MJ=G[&S<11[)1*ZH%VCO68N\>"WJX4 &$Z%>MB]I47PB:WTRO,"?O0\\O<-IV@V#!_-BAUK2KT8&@TLAI7?%GRISBBPWL/EP8E)BO>@75$=@%8;O3L: MC$!25U-<;3$\ZP[%:9=ME#>LK'[#](-Y8L#WO>:NS7FZC?0M%ZM&1/LP/)JM M6KD4U':BM[ 3[1 6C.J'&@O_/CP-!:>).WS3QWO/ZTW1#W3G,2A?-N=QC'/M M^OTRHI#1E:08HW-; B"9/0!YRCYQR+";.XMG7PTDN\@ML8!VUZ8LB^(.$9]% MEVJDV%OB35+'\\$Y796^89WT9Z^D9B.E-%[B6RI$M,_S[-/^<%3=_#X]1J2F M^.HXWR[] +#@KKY+H/%X9M3"+%E[I7B#6Z*3DVS@>3B*#71>E?4%2?/BB ZX M-/H)[VWEZ??B= 8R-7]-#P>5Q9-(.:$HY/.I'=D8QR328B<2S3X;;:V9)PG) MCW@Y!J9TF7:?G>](M7]C/W6P8;'4OH1>+M*@2^TE>79V5&UDP4S[#;.<2TRW M##ME>N:1UI0QH*G ['ARBVML:J_#(SA]\^!+[F!16/B[L[OE.7-S@FIZC!QJ MUHHAL1*D)?( 5H%G@A[_S)S4-3OR/*J/OG\AX4';5U!I8QBBQ((M$(M)\4^?CVNK:(=D>5[D4=JE\* M#VR2!A=W 5?*X_P;!Y$I]Q\KO.OW^J1#$H3SN2@LP((+-[PA[+]6&S%V,PD6 MM2EE+<=]QV1V!VX9MMRZ&:$_.._]H#%O,Z:;M1Q:!-)M*#Q"SZ7!UXU^;9JJ MY()9QV"CY$Q<,:-B63]B!7]*(#\0 +?#.@=O^TZTSTFA^_/\DV+*T\!VY;Z& MJQ?;,!1Y/[,Z6^Z5+#$3+F\%8]X39W6JXCRL_+ET._JDW3\DM#ZPT+GN8-/' MZ/@DDWUD=0C10SNX&ICQX(U0"+7*IW+;ME(!P!52P+&S8.(E/FF;C_@-!QAY MZGO6C>T,[U\RZ146+MS,T$4%:E84#PP @DI5_O3;EUZ) ' I("6YP(D3C>N: MY^">#PG_YBF:,+WV80G/!XF6C5&V[WFL=@\-O39N)W^E857K\SHDP,TDUJ%6A)7))\9X-"?H \'/*2 M%WTQ7KVCI-904S]2K??^#"45D91 ^2 IH.WF]/=WZ?8( -8,'66"S3IGP_G\ M N.DRRR<)*F=?13N-&AR:/(:85A'[\_Y29[\XLB=]:,1)[[^JT"?:N'T^2>B M,X:B "VT=WR1(SW#G-"O;7C38Z*AG7()/IL4O8&9P P->Y==J_JL)GEES0+< M$W1M%0JFT]4<2%&(+!40G[8UHSXM]*&1[[B J1S+'5H/% ^.^^;U8*@'!8WBPJ4\7OUK;EJM&GZT_R$??VH6\(:9//2O+NY:P7 M"XVHY7R@?7?OA@XIX"AKRN8X!PM"9VEC2-[CM.'F)K[))^V)F[=_3V\PU$'7 M]V]:JYLLA@S1_HBNMV=<>G2-9IW].E[&E_,X"#V[BUR0MZMI%N@]/9R.R.Q% MC7:_#H\=^I0I[D:O+]VEX.)P=PDU.%T"IG:TJAZ524[(C5,KHN9>B%ZW F.!:]9C?W&A7:;)1_6 MQA%Q[]PN- JER>SKNESUUO%EV*N^&M8D5^_O.MZX](7(I0[#4G7(9F+:D<:! M@S+?B[2+Y5.C_,$Z+TJF=7_S.>6!4N=CPX_VL'!%CO($1GH9?Y/M(-:OI MN3R7+W%)H':ZSM(ZA<,&@G3\T#<@C14R,,Q^NG8]CA9T*D@Z%*>*X0C149BH5[8#AG?G=H M&OZW.>5%^O >YA#J)P<4O7A#0[DZEO? V-F*0EIU.!VI]D7?H 3W!EF6LCG0 M%;G$?/ET3@3 _68.[1,'=]PFS[A<0+,#Y_(?2&EKGT==)P FB=4:YCLN__@"UHS; M\FL\BP167]Y B ! FQ, I[?_Y8[<> <__:.85^WM#9JKQ27S9DZI=NG"[EYO M_00ZR:GXA 9V.XAUB+@2@X@]K%RPP5*SE4.PN OQ6P1 KZ(5(WYLJA\>@73< M(\52HDZB<=S96 ]A9O;;9K\W5U C(A8B*Y1W%LL!MU8?>5==)^;\KECWU@W$ MJG[Q!;I 0P L*V_;S09NX09_V;W<9%*SL_ZH>G=XHI/]FVI4>8#UPCPC5K8- M2HT:/P22;&G:Y0^N1'TQTO1D4YSEM]_'_=@UD#JH?1!$XQJHS/ >]ZP?G[34 M>#IR'C]IIGQ6XG#T%;5VS'?I4!8$"8!G"=;;*2;Y)_B(#!C=C[BP=[_%YS@Q MUV S(CE#Q3@&.GMPF#_W<%%#Y.9A'*H>D?D$4N]O.4\'?!^#[.1"'B8]V-]]0;K7KE7^JG]Y0K1B92J?:K4I9\ M(8KG24/(>DCTDCVVOL!-UZX 9)KM=O7W1F5O5H3.:P&F/U_=Z"(K]!75C=?& MU7Q)$ HT-(P[E)C751T#:2S!19_FI. 3IL[;IQ1=B;$$0 ;RZF#38+A_"J[^ MM],Z%.G/:7WI:J@TL\[7 YV BSJ1_X62YB/8BPDL;%V89HLP^ M^=L!IW9 $340SS?GW?N_CY:PQ(5 D23>.2BZ<:&+$8WVC[I\^>EV'V-SEO>XWTC MJ([.C,A>.G^H^FVD8F2[MH4C94;W3=V(AKAT>85IFFA75='412N>L M^T0XMVF\&@3J2;C[L^W^/N?MKQD#,TM"VF\,F\C06:WL9/A+GW8#'!P 7!2M M2L.^QP\/;T*7-!%JBH?4JVR/"Q M?)?J]6_(1:L88 :EV9BXN><'[>,T:&'*_<#<2=)?)&;*'E;.F.0X/*)/$T/+ MB3IC_D1JKC <;:^0=4)(_0D37 M=%;I[15ML/B;MB5!KN=,QO[O94:K_^%.Q[];%O._:M_M/]'4>EF??2//>QG\ M:WCH\9WFB78KRA[9&5.3VCCOM3?F&V(UN15'8*%+58V^ZRRZ#:1S NY38J[) M5"OE,8\541[2*-6QZT6#8)>V7!3[O$93- ;<=C*^J7 T\$D9!PS2X0:>;'[/ MB@)6KX5!6!P-??P#J'U+7WRO%YB2"*9KC)SBFWK;&!KG])KCO;0YOVYSA_M[ M\J")BHEWV,;%/P0-CS5-B;Z+#GN'L\HWVS@^@P0UK(6["15\TVD#?9&K&7&C M5>=J>_!=_<0UIX7$"_ 6%G.$*+8!^SG)^4BF4)7]ZJ>YKDX5)-"KJJ-((B'O M!]U>6T#2! MB\DP[=:,Q(]K5.Y'+(QRS/#L3U[CBPTQ(,_?-P$P XGQP,+6)2$V&1([-RJPZ+4,?E7V(2([A39FN71.EX$$2@6=IIMIM6:%6 MY'@.W@AA&$P<3+,U,C,])3Q>*-)CGQZQ:S@\I4[NWL,?UI_X0]EAOT_RM2; M!6I%CJ**,=>2C_PGSXX45N@[,'3TK6GP>O$(TF_LB^ M 5RT<;(ZV(!#%^6A!$#7I;0(BGZR8C3E&6]7Y'JM3A7MRF*LYMV MI,_NV=P T+Q+W++@^8IB%55#C+B :P1E!6>U#-]WS:$\8S7JZ9A5U#ZE-UXS M?,7 1F%,/L[(==V2M+U]7P M7KVXK4&.8E]VE$,PGF?*?-87V.G/'KGC:JXL-\662X%ZNFPK*/Z\54NZ-?LZ MM*UK&+DV8DD M/G_&>=H70* C.79I<36?'O)"0G-.D$Q][6GRSA!Y;,4]:8^BL@Z^1P9<:+ZK:7\="D9_ MFSY#$'[?AQT-Y74%3FPBO[PL-)3L-4T'^O1"G:J/#>VL901IJ,C+;J'OZ\=V M5<,"++[.;QKZ>]76%,XX,R2KZM561VY*)K]]W%NP>/M.M4G\=;3DRJA#_&,F MY+^-!MJ_&SS]N9O8F$7M"'^7J;@/+KJ;\?9KG_BW6-$3R_9]X78E_746FH7=J:,$>74C>08Z&]WJHJO'' M]'I]PU>T=P02?.GBF:]580"C_WW>_G_"=8,(S/64@LU4MS2_8I.I39E$M5K)-P,1 M$D-/1>]&W.Q+TC'>(0'88A[?F8-AQ*;FQIB[-29$"A^VQ; X2FU>TQ0H@R=2 M&CS9B3UWGRO_NS'2@ZJ8T."2.4?E4!C8IKA5/-5/KS6DK92& MGO21+.8];-UQ&"* %;3"Z%^.IIQU]J8"5RAQ0XIJ]>A",N:>0!F7HT'4!T&. MVQTVMPJ_9Q/_$SVK%<^Z[>1_8"7RI=AD4]C:8]P(Y"3SS'67EM\Q;TJKF^A3 MTJ.[]Y=2?UWJN;_]:1S6>,H(=P::QVI;$0"8R$V^_T,N^EJ/#2:?MP][/N+U M-JJ^/#O*M2O&[QJ(Y5D49XIODLJHR$S\B;O9Q-S=X^9UDA%UM_&N /0:3@V=TM&O<,DD-WQSE3$6,4V(IQ,R M/%\IEG5[@J:9$ &>X5:,!,B,GV2\&%.BU[5Y675V7@: MFH>="#^-9\!(1N5OT6RD6%(@*QM'=YF==EP#ZET2QH<8\;MT-Q+$NAXDV+KY MP8LO;W;K(B7@8;$F:,DJW))W6$0<28]MMVI*5O,B\XY(9 ![PL%Q-99AZ9P":#+FYGHD.&VVE>144#4B M#*UR>X(+/GD=P6W7E\[@&BQ'9"GL@KB+C5\:#&?."'LOIXS>G9I7;T:K!C?) M@Q;ZSA^L.$L-"<]5R+?6&M-^N:-U6WJJF//[XA?DX_5LRK@F7?0M*#E^;"JY M<3&.PIEY1@;9[FK9I2[!Y/#VJOOJ5'YYUFH"]8UC3B+FRG0&ES5AS8L/-UU%U=;MR4G/ 6N_\V M IT/:?\'=N0T!371>LIU4:5P/4"QXMNXEWIN_9AK#4O_B*9#@1D%SR*'1>[) M:Z$$Y-PCD>WK6K24!479E(,9/*QO46$Q"G>=DQ$D&(;V:75Q/QSQHC;9M*\, MOO75-^3H2X;4FLX^,R[2;:M!JM*,\-@.>O*=];.U[1V0S;FI;\'QO"J&>_4= M"APR59M6M&FX+_ZE(#) M$"&,0X3$NZ*"**FP .!7,TG8HA].^HW0^&M-9&#Z\(_.7/4C%H 4H5(%^=J)K58DF+;JX+AF_3"Y)=J!#Y ME9J;UU0^+N_$89CK?X=O*[XU2%I(0"HFZ1@.&/L+$J; ONVU1_9OD/9 M-LX\JL"6,-$V4=N'LO#>TTCNAW,CS=ROW>=@#=_A$[M=IG'E7:#&L?PO+RA6 MHTD=CGA7Y@MZ B;S=7BBH0EZGJ49#R_;*6"0?9E$6YF=S(<;(V;\2OJ30>)( MXM]?X6#TE$M" XLU*[(R0H=Y&O3=A\KJS.B-Z+: M-)IM-OL,M0++?6=GS3G J?K3$7[R^:&4JT/!#$[KHCQ_A !8I)_ ,_J*MNEM M)I\I=WU9U-@RFJC1*%6M:QA-/75%#)*KLZU$I#ZQ]5+MLZ.##%_Z8X^+"#R3 M.CKE,;8XFR>FR+%!S_=<+U%#4]ENWMWQ5:WQJ@GW:;[AU'Q3SXRB-*_$H>L_ MV(OY'^WT;?1L>3W&II/]M@1?$QE*-.S8-/02YF^0A,IQ4@;74$@(B[_M?T;< M/%HN8CKUB-Z06@XE'M 520#X!3^$?-!]S'Y[WJ(;!9V*>E$_"F'9RF3!^BS0 MCBU7#'L2 %>LG@=8%VG;<1G5B0J8!:9W#)%$J3TTV"8 K+%',5 ] M# $0&Z#]=9.-$D,9'O.!?Y$I0#JPP-31U*M$@RZCS&/&K"-%+,3A@$VHZ!1 MVJ@<:/2?$=@*PUYS+#1._,J+C'CXP: M)M&)K=8U;.,)@'T1N>+SS:W="Z85*#U$81T!0)LY-P@?OT.Q&FJJ:HVX5I\> M5==$9.X>D^GL/RL6Y.#-6GU 5=<;%GOT;M%J2E ''&$*#0FP<5K(8*904FL> MW3D2)NG2+"ZIJ1Z/_VQGXK+3QL#P[E.HRZEVM_]A7,0\I2N>SU=%\_J2_JBX MU>&T\!-6)8U]R!!8/G]&2J?A9F["PXB7S\-4KMG:I+:@LUJC,DBZQS-%QB%W M?7.[4I.2O_CDFRK#E LZR:G,^UR%?A+GIU^K #WR>]4">"W=;]-G=9HR0P"< MR7KX?*!C@8^H4EV^%"4: M"ZVNB\#Q8LR.@X:YL!FH03)@F,H7AX5^T:?H?MA.]%G(>')"-W%_1VI Z_.4 M:R_5Q6U#76Y?-]KKQ<#I(;T*-S!M.$M-QTV&<0* )K?*XA5)LGSR#LCM6RMW MW>Y^+,)4/47TH.A1=Y^IHF: *U 9//9EU',>/6)93@#DR&TM\>Y\+0VX4C-T M%P/\X#E]H2?,J34JIPRV*:O('"M,NI?>ZDK^,)Y6:W[++7-.2B@\06WY':@M MJ]:^$ :2D9LJ#,H>#KA7XCNWU7)_2]X/<7^\Y]Z\)WN?J MTC5[M?OBP+ZP->OWL!7I)ON4@AA&XK@@&2(QVF1=Z.O?M6&EH1&1E[)]0HD@ M_OPLON\GB/?3'3=2XRK)4-4'V?C?'@L;H[IW M+BZ>D\G"F,]EG]0Z\PQB&?1\%6S7]HQD*3NR(A'26. Y<&;=BJYF5A8%[ AW MU?T:IS%L.[(8RH?;>7*Z])8^H$R)R%#98E\UZ#IH4G5;<^%O<':#^SE.9]OM:P@DW7M:I$_WD0U4@";9;E\$A\G$M3?V M*Q Q@V)+0T4W6'5>4V9/"KO;:C\N,F85ZUFBF8:56[V9MXGVBK*UU5\M4Q. M[V)[CK&BP0$O*@-\R'NR-;--L6M6HT=(!C*-M!UU\2)75_'2D$DR/\-*^I]: M^I+#&@*ABU'P44L2M&7-GR\K8PD T]&:OF8E[0E1V.J(Y^2>;:;@#9N:6"FJ M7&)CI1^LT8XW!G^:)T]E0A?W?D^W0E@PW+%UH.*M80N3?K@VLZ8[T9.I1D&+ M*]?N+CZ+$\V4GD4$20_>A/Q.G>A4'5K"^J%GL)G>Z($T5*#E^))E9"_(>._. MA[K:62;UU2O2GT_CKECK@XF_(9_GTBMS/Z,6,ZB(W^D,.,_%=V8RH6M"HT"+ M<$;L2%M7MU(M>F6E*ZZH]=H9[!,U0XA#X@]AEF(G0/),.P^7=6.!O$\;GIB- M <,0X64W<32KZU7_\I/363[F>\T(KLA0.+E(Q<9HNKF5]TW"FWZ Y^%_Q:(( MF.]\>R9S@X:%E=7P86F*(D?[6[\[(CH)5P$_;XG=&*R -?!='92S.W\OW1"N867>,@R9Z]WD?=!'OV_T4Z?WV0_ K1!S\OLP B *2?H5 MVYB]T6".OSN&>R0DH>%J*AO#ZFHR9\S8]&SKS;6A2J$TKM;G>Q&W?%M+T74+ M>SA!85"G:76FZ 3.*!"E#ML%8P-7O#L\I*'@XU,VR1%/C4#3#M#U MP![B,W661T&M3(++36Y=*M("T3V;#=W;-NBJSE0"(,YKGA8+F>\\FXCFFGG^+-0$6PR(9J M2Z\VYQI=Q(N#LJBQ2(,A.3!JCV0:"W]>-73D*JJ4T&+6!P*Y':.[XB3R$I\^ M]7@T>R=RTN7]#7-3J]\CB\K=4:@)"3"9B6\RF?RMP?8&RRBXJ6)@X8:A=V>D M<+6'BHE)%.O SXZEHK6[=]8B(8^^^^)LPF_8285WS_3>MEP &>K#LV M&4;:OQVD8V7O,(6'[]0LVIH&0FWKAEA\4VGC!J,Y/M.+\G.&JR!T5(B^F!@ MY'S:"0 V.25W=$IK%I.<%<;&"&T7%E&N=R9\:[ U:VJ*..E+QCT-LPCK6BFJ MGKN^+W/UE[16235E4!&\9QH\ X31K75X[&<+B?(DOE7$^?7'BY#G7;Y ME>@Z!C%-CXJ'X4$1RZ\,#5F>Y.!^ER,M+R*:A.&.[E@S/#4!P.A$ -RR&/.G;']]PVWQ;.0G7M*\%4E7BT8%H8L$.6[4(#,VJW.G9&O* M(:(&IJT^?F^T3.2>B7AC\^5KNRDAS(G.V.LA:U08M\E#712V5E<^+U1YD 2G7%<\QACDC(BZ98 M% [\!2-,1:#D46Y[,_\0-"% M::"[BG.U?&PG)MF)" ![*W+(H)%I M!YYM5"+J9$S\@E%&]D"HPU68%7!V]JUVP2/Q_ZR'&M(X99C'R76,6DGI9H$<]* +Q_ MOX6D) QA&C'4L21'*,K*-$%EF4@S#>/R>U^M_^RPWS^M_ M\5Q\SM6Y.>=\S_>\/^>\SC>Y_O?]^M+LZ08>^^$+E-HZ1$7?N[1<=_XI*OK* MV>#K%[?O45TIBWVA.H-PL?._6D,O8_$=11S)BX)VF^=,H9H'F,P#?HC';_%9 M^?2V$ &OEYO@)\:.(:> \ZND\PLLIX#81Y,#A2H3F*2_3%JWWDEEK;X.-YH2 M25(05U:&-K(WF80D/W:ELU'*9FPE5V[Y+S6(GD4G3VT+Q!CFH2T.*?M2D[CV M_*>&1ZRN^ 5N@)]//O["*$SDV76Z@86(^:. 2&:M6RN_ FY?FS0C1R8NWB'U M$Z835QI;\N998\!S&Y_-Y;^&<-.VF!VUH2]9.'.%';>3B&E)"RHG10*]H8]2 MV.-60-8VC=/B;=\^UZW9P$:E4YDG&(UC^?96LJZ[S7$72=E^"2VLH$HAK38U M3P%;V\X.I.,_R'+DD$7;I'246DJ5X/&'O.\N<9,CKX58T\V:Q#WMHI@%O^). M\O[6S#7$'\46RI/M\@ZB?15\O0,[:G[5U^\0UM125Q58R1J\Z9=SO+T*;:X8 MKD8! /WDA&3<_94Q@KYEW)$ 6A'%4?Z+)I+0+W#T-LL3KOKO1_,/4]:[XNWQ M'AE27)J-?T;XK]'+L.4+'PPH\A\KME/"2$O&SF1UHD^';XCL-P4[#S5+A$=) MX=JSI*=61HL7$6BE!DEE.FZVFN_(O:64A!;\C5KMD MZ(&?']_C;=S1G&3] )!_P;X\ MV;!UE;0V9S"MDBQ7$-0W9$-Z38K[9!@L@IW]\AFK^%1HQ4V=0_Z/LB9W.7:> M+YV\NZ^8,%1(3TE&+-^VLD&!5U@<.6S, I/++I??]0SV^U0!%7R!WA;,O/JF M]8>WD J== G5Q2N4(UG5$;!)8VA)('I#UW+*-@B0PHYUS^FD2/JQRR,+JDU: MIL)S\\R\NENLX/>F:ZS/:&? ').@MW1;W:(51PHO*$*+]$/3XOZ)A,,:-B;;=+V[+Y)=+3FMLPJV;YC.3E?OJ'+^R6>?NY.>XM#WBZ&Z 4#/PWF"U,"TO-1 MHX.;\_&=U##/!2[*>]K%J;_A%[__W;8$?VV)3^C_=3 ?^8P_6_OM^]A:@$D7!-[4/ Z'NG@!3D?R@7?ED.WUZ9I-.,4ZU"INF21FI# M1UN>^'OQJ\TTF5R)6^6V.S39'%MMJ*[?9S#NL$Y!=NP_\^7R7Y'5%)R2-5=J%P)];BRMV=)::MIRLB').(=^2Z,!SORULH_7 M;0G:/YIQ!92R@L=.O?^A5[_1I*=TEC;;S9727X8>64?3?G0+:OF31I:OQJFF MQ5D'[5$R'Y!]"LKG^B301+EE99-N=\UH@&9UE:MXPLW'\ T6N9LJOV^"0*4V MB.(4)[3J)8EW/?0S +DT2A4IS9C2P1A7.J7@6Y>#[Q)O)(,J9USN*/I[BB,G M(!]G7V3NT<48&_'5R1 EI3='02&�/#M#O#D]CVO CL"==>9&_WG-OBD,#B MI>/@P"K,&3*@;BP7<-A-8H;0P.Q/I@B?PC_S!=;^(^NZ$N+)@%_ZI) /5)5C M=TIO+4J%DKN\*%PN?#"HP[YQ]W>['1O\;\NO=^L-E[\.5 M\S/KLLTY8XGVSVF9*MUS] /38DW6 PW<,\>0[ZZ4@N5PC:%MFAA9)WYK6]62 MPTLT%!]P/1UXOV>[^[%'<"7=1^>6B.Q)E"O1-[8;8Y2SE,9%F3H8=."?QBF' MU0Z%-T!G]8(K[6R_".:L8V*8" +HP)LN\G7\P4_>2TQU.^E<1#;C(Y0G49;$ M,7YDT3WRHRSWD@7X4>P^/)*O -/E[6F[(SKORR6AU0?)?Q M=<1P-Z8RY3B$3.^8,)2!R6-$_\W%N2\EQN7I[Q\]",[H0;RN?BX?H^RI )._ M,X0U#]&^B0)/G@)8^SEJ#?6.?-=\X>IUH3SB#5F M\P'S8GI1?&MGM\%)&DT0J3,HRDQ6C_W/B\<7Q[XN+T/UA&U0G479I9>"#IH3 M$O,:2SO#XL]3>M9P>T2Q8YZ1O@BER96F_TQ?.(MI8S8L11D?O;T^OOTY<^#9 MU)\[3K9K&'5.0]E6>%1)SL\;2YQTBR@O\G22%*63M+@<&=^2B[JV()UP[UL+ M6^@406BGN+79)BW+I[D\G3%][:[M>%]IZP4BTW]NKON+FD\!<7_9)&V^PX@Y MR5H0HN$X2F/Z);Z\H[:C_%ZXO,PX47#":M+@7/9#0\Z<$75WLN;23A99;0]_ M5+,IG). @BP?EN>;D-G1XZ#5G+P2:4,>8Z!%QI6+PT#ORHM/A1ZD^CXXR0OH M#.O=#WU413P%"'B%KJ:V=P&;R:YK99?RLBK^?+A&*DG>&C?BRE,4O\+YRNT3 MOU,__:>?)Q]4\\?X;2CJ9A1_N-\*7]NT?" <-L85PA_$LY'>JY+O#K,.*(F#?=EYY)^+^/_A00-6<1 JRBN"@?0C+RU)6Z37-21DN4YQ M(%2UH#(1]:^]^0R8M\I3@]5&?HXQM\?M5W^J%XQ:\:S1P;AO^Q&+F(_53TH< M>PE2*:D?2 LPEIO_P+^;KWU46$(;/'UY:+,H])HAY74-5]L;M@1W_9,XU.UW M2+J_12+(S#/C.Z6 DW5>]FT);[W2;MB)J_)K&L@^#PPOO5D4WI,UH\?II'LM M5*1A9JPO;R@V0M9#8S'QV+(ALF](;0(>FK(]T/3C\*51D@A^%5;N$1E4Z=/W M0?"BP&HQN[+#2>>9'SZVB62 AVK'>1T%55;\@N(-B %A/SMQAE*UM87G,W:F M^+.E,IQ7U14>2<\^WXALP@Y!@O=3*?9/5K8-^M0BN,8#/0XV7AK7JO[['.V2 M<VZAPA%]PV0],G/E["&A@I/H3RQ<)L&3SZ]BYC&#K[*ZU MADR4)M6]=Z6(F9)@V]E,<>?/+;-Q\,*&/BB\E;WWH 5LRV2KX.TT>7G%\8:S M5$X(Y).NUVDP3 MH_%U"];\!X^EU]F66K<%CB47).P%?/=[2%_(E+K]*PON!(Y$4/ IP(/O\'BL M,<7=C88JF(N M.Q/1DQVLSGCINLJR#QS!?PBPSMN;9/U*S$/,>E.[?R3*OJ: M;]%&-K.//04UKZT +R+6MU676#B8Q;A-0^JZ!'_*>@KP M; 4[J[[7_00V3[R^Z1]_/@I9GUSC>62\E48UWM1F@VA;GH=R<$&6[\1/L:3( MUMVWL"(N\#^*!SL'*=#LWZH=#E[,&YZ@ 5%WI[1LW>'.*X=;H']I IO:K)C) M:;/W5-58< DXF.%3Q,IGS[("NL,W@W<9;A2:'G'@NS$7$JJ1OD3U)%4I8<<$ M+8%W7^!^57?& IIAQIZ^ =,PY[2G]IDG7T7HE N?JJ ,R2N]$4+MG9@/WQ1] M%6MW[UMD#)E,**J*9#Z=&@YLE,"BC3,YP9=>?&32D]B1?%K,\0IG3 6C+*=1 MFA7(^$5H"TDT.JS&8'F$.N^T-@UIG?0%>8N"I]0S;>;+PW9MMX/!+.)J87AY/:)ZTH">Z7M(%-$XC4S.4.FXC)IP< M6_3 OI2_ !I#2#".34Z+8=2CMG>U-)F^U]I5>V:$/5P?SY>ROPUS@ M,T0X_E(&"IEK= M7'M1CZ\F[QX^5_*ARWKU)@; V%O$&J&%TB<5Q40(_ I53PL(8V'"Z3SQA@X]#2$#31,[WG]% )3^-UP@U8+" M^GM!&;;+1=CLDFGM(-V'Z8E0(@2Q YXIB4W1*A];%3#ZB%I3R&6;J-$Q.TI9>5+6O6\3I7 M=^P*_1@JF#PT*&PYQ.9OC"7[3?Z3$^."J=JM@\(.K49QPMO<]@.O\].2 ?%"@\V@51%RFUS TYT[N(P,4** ME4WQMC[:GY(OJDSMQ%4P5>.KK&KGM>.H>DB._JZ;9W;)V&+*K6V*0-RB MYR8"V1P@5ON6('&$P0/+YL'T;6;^_E1Q;HX%E]T]45NA0[%X_@56\NWOA6G+ MO98G,@J^R9'Z/[!-G MW 99TW)])H=M/"G1HGN'C+\M"@J,G7!UQN7UK8%N_^04B8_SA=[P<>.,?]D' MW#M7EE$&?TR_'AESI![;D@)>D8XCK=N\3^O!0MV*(OFK2*13@#MA[CI5%R[$ MY,G4Z9&N18T-R,TVH=D(\:6.;1V\'2;S]$:>_VO2PE*GMH@7N_BW8U91/BBI MN*,; PX+3BFP-2A7.^CN\UN7O?EQK&ZCN\48CW TIHTW?6\!%TP.^/+%1HA^ M2RUYZA([)H)WW8_$@$7N-%S)OCE[L:Q@YA%>U9Q MDS[K,3*^0(^Z\FP;HDN<@^&--?TVE.Q_%@;PE7:)XC[HV!09JW6[BN)O2K[0 M6(6LM";M9U8A8T9!9NL6L!2WW6WK&Z;/,GB4YO# XM9@G"FNL&73$1,[3(KL M<63![#+;SFP$07U:6]6N=[Y29_'DA4*HAJLAU7-"J'*Z:;84_$TW1OW=_:^4 M8/=:*! ;/%P*<0WW5Z5ZJA.)HV#3?FM9?\_]2(UYB<,\T[=,B>=VKFAD$BRI M^L@+B_WJPLJ_GX67BMV 3&P<0)R!271M2&<QCS M(D8B=,AO.XGY\V(#$=?:R%#+I6YV2HET>U,+%@Y/WFU)(KZ #0C^T^] (E,P'5T3LD*;A!5 (8HC7W<-%_(> M*AJ6X, KPG)S-ZY]G*,?[EC5I[\.('^![;^D)+O09-HFM1X%ZO# \$2]:HHR M55IH*$X ^:7*=?X7O42 M MAO":J/8#?,9.CWUBTI(V0."*FK.ZP468N,&,)##0?;\BP*RCPW$&&WR&J5 MWB/7J=I+::S71$9D5KO"J#WD^/$/'^%;D;.>>\/[&R7MZ5!WJ>IC?.USP'V>$3M:E$?OYW 244# M4$>T%D^Y=M&*#,K_FJT>\*CO4!8T^/?3"/#>M5K#0\V@^NM&-U5G'\HA1$?' MK#J_220@5I=2W%\U2F71,=VZ"?#QN7#+*3135^P<2H4R3N;6 6P(=Z:AITTG M_K*(G3\%#.A4_B*@U-2+"'GYT'GFFM'U"JPE>VE?'C M7J< KE, ]EAW09VT16B(T6D6=Z08N5MRSPU>V2LQ]"!U7\UYYF"JU7U#4.9I MQ%YIE/8YG9:AE$!%#DH$86SP9=VQ!DMD'RR,+0N3\8N'+:AO8FW' X-;X^\N'/BH(]JP$TU);#[-V=EZ'^ %36WOYGG-;ED#(DH,+$B<%W>[A M%G,#UL+JB2B$=!Q[8RW!%HH;50@XR LR^9E4:J30$2_9]P95[FJ)/3:@.)8< MWYLD-DV[3F5/W9!XC4F). 6 N6NBA%RIP/&0:EUJ0QOKFT#5<4\-2/;SBMF- M/$2MFD;@*UD$ NX3+1D/O/L.7195H@M@C[K+N%Z9HN.AF 1-32,;C=B0Q>)W M"J>&'%+7>Z>[(/^FBOCJAG+@*MDZLT^>6%L"L]L_9-^*G2M]^*GTZ($.IS:( M\GP ^RC4N%^(^&$Z\!0@B PV;RPR;U1K#[-)(@P^U-9-GX5*/=J[G/6RZ)7Z MF*/;/5TQ)N3T?B$EAEXI_IKR\,G#0$1_L>RE*J5>?6ER+A3 MP+(0)5T%:IR@I4ZB+;#8;,DK2*;_DRMQ#>2M?P)*U)VIKK"'*A:\WAE-2-;Q MY$AV$,M#\%*H9A.9IAUDALZB1)PID!]2]P/J]4R/H6: /?>I0KD)[LT<00HW MD2 E*&K\RY"7CK3[@B:#,N_^UA(7>^O9 M@.35Z9/MG/#^0T/MD44))^F24?0*^&2I#3^R.CB3H\)YQNB4SLK*?\'-!AC9, M6F@-T*06:'R1;,="K+?>.PXDTDM:^MS[_+))+N9BM(BWMBNYF?BVL<%+>'6G M884%MLC[ZROR4*PGN#WPS7"IGN_;1:E,C!MHHIP$?(8EF"==?RG8H[L9:>)1 MS!';I8JR)?_#1M&DD?JPF55M$=):#3$L.;].=#0,]D4);G(*:*YS$!*_PXD@_@\,7$0KME%S/6A@E#F5 YM'M(N?,1HBHEFO^;6B&.D@7 M1'/+[RA(F)1_3ET(?LVJ>>Z]3O&KNXQ]8APT=909&1/!-UY'D]]HKRAL)E(O M*UER4=S@$"A1L&)"521W^\5V^1ST@G5KZTN) 6!CSA-9PL?*%/+!D"(?Y?-XNXYPDG:EH8-1.])#/-8%L/W6*+Z MQ2?MME/>OJE^C>E=3?\WE:?_-Y(;5.AVU\'01H[&>G?6DY">"9ID[NJ@LN*"<6J:Z]?CH2U?[4;BF.!O%B(5(7K[F="LTWB M92-FVFW;9[N^A<_T.'D6]-.JFLA4X>+49+*>5T3$;C6?K4M*Z.6"A&0:<&8S M\?[=^/UAG)).&J65MIS6ZT=* MZW%0FE18]15.<0OJRAM<^ Y*&90';4/G^4W1KK3/)@J;99][KYP;^K05Z2RD M94JJ['GZ>[L$O');>FW7"F?)[Y$.WU?NG/#VJ'S^.=$4>*^B2?[=RH4?X:M. M'%.\=QE'H$-;8+4J(@>30Y'@S(C[C[^IL(]XRY4JB+99:D;_ M,CI?=5ZFO]:E0X)IK!Q*&]U7BA@5. 4PM=R&PCI$YE@ZF -EKG#=Y!F6W'W@ MM'+-Y1*WWMP8X_\L#CE:Q*[C\H"DCM92;% K6PZ3*Q" 9CZ$*S)1U!8-F@O8 M<_V<&K=2K<.I]87W@1DF.G%6U_UMA"VW+*LI_GVM"Y 4X/(59?#V%-#G MW$UU-&J9T%K>IAADL5VFN.S>YYBHH3@$XA<* MH'[162Z*VVVA4IE5X6&":UF[%6Y,&;"%T;WZ#5=7)0/OA];KM M0V7-Q3^VOBVPI;C\#A58YW6CB,-P>=N*N+-FDM/7VE!720"9<^OFE;_X_/+< M%XGJ.TVRXJB)W/M_MWGI]HR3NET6N2A4/=)V]PNC=VVX>VGM?K)&D9U_QRY*S[ MFS!=/"U?G[&B1[48";<@RI;_&2,(< ]*T-G%6UG8,HE (&+[W.-:JL0:ZA>) M/?S^D3W^AR7OM#9/RX=IR0R8@8^S1GZC[Y4;2G$F$^8%73Z?JXZRT8#E6BWZ M6DKPLFC<\ADYY 9T.AJ];VI^;I-I:4M\-5?KA1H)\G%^:?0PR\7ZXKI+8L]- MHO6^;UL'Y1ZQ@6536QH=[M]_](>28/6]+@#/ABU4>)SCHO;6328?5&;AZEPP M:@I$[Q_)G*MX$SPSM;Z?)4; M]K_!G=A_4]&=SE+H^\B>H5O):G5.>:KOG]]-AX5V]IV?D[MP&/W41.M?/0$- M(-9W,1UK="&N_SCK?, (;J:-OE?Z-?5E'VS']=/PU:%DKX[$9[U7]%+;E*\=./#=2/E<2_^.!-) *T[]!I;L8/J':6GU>:U]=HS!TG24]S@-J*(%]6Y?%5DE%F M!?ZM#44=OQ_JK:8N;!<4=&3'U9?MWQ:6'*C[FLOD4RTYNB7Q?(QAX(.[C&(A MI. >C81$ ?MVDD[\3F!+'&+:*M\4&Y8N7&*H)PZ9T^*011-=,.8%JH8%AIR=3P1)UMR:>1[$>W$S8#%& MAQWC**23C#D% ) .^($TE6E0 \QC:GQ1I2F>^Z/[ W9;?-?:*,S?_98JX6RJ M*QKZ'.EG'2DQ1XN]A6(Q!_WW<- OGZ%V+-)OTPI^/^M5OHX8$M][\^8[(2TVY?A 779]G_R5CO)&U$G[00VY86IE7&;RA?SY.V\*V8]LT(H MS?W6=EK/!.T;(>K[BT7GM)!.+B;#T>T/>[ABR3WM_1Z!F\3&98HBZ6CQP63@ M31SS\NL6D$I)(PXB^@,";PX:D^US5=M%(21%4C7RMMX5L^OK/*>=0U/M.RW/ M(_T457V:HB+/S"#$S"B MV:RL;F63.5P3\/^TF,=Y_[F!0!Y#%4]YQ'?@W9Z#7W!)T_& 0Y!=9UR-&,9< MZ6O5DMD2>T$4'_:!BB-E+Y/6Y:/SU_\KP]%_@W(4_Z>ZCO,]!4AT[A[3GP(, MH'_R9(HY3F?_!U!+ P04 " "9@5A6#9:__K$Z 0#'_ P $P ')P+3(P M,C(Q,C,Q7VQA8BYX;6S_1$$0_](]_8?V\1][SW^/ZZ=#0L@O]5^W MCU;YH0=UL^$O_^[;Z54AYM=EN635HV4Q$@9 MID;*?S[6V2\7B.])WO6^K!Z$J]7]X$O&4YA^\";N5\T/]U<+'+S0;TI MQ%3?[K:KBT4?7V)?G\5J39<3?!:[;GHB+\TOWNN?VFY,0R?(M.ZGI>Z>J/+' M6A9"-FSYI&F0BW_[@_YIL:G@+:7WBS=Z >+K_$&^T^OCG?Q*?WS6TGV6?%7P M?)G7;/YQ_4V6VU\5M^_6\J[2WP?7*^8BC6A @U! +@*]AJ$TAI@G%)(,IR1) M"64X6JRWBTTJR?^ MI:!WLKJG[0M:*V-F-(K^>RWKO_ZR4W>",5G.#NGEN"!O50&-+D K XPVX*DZ M5Z!6"/0T K5*5Z!5ZNA(K?@3Z9?&TEF5S^%=<>_P[IBFTLC4V"I:L1J]/#9_D@BXW\B[QCLEQ$ M,F#ZZ0 F+(D@HBB&#"<$QIP3O7001I&T8=!3G!+#TXSG"YF1 M6:PO(VB%!+\U8O[_'D 2[2ZW_LI'!^M);W,#S9K-;=!H&+IL2#>,FIWJ/Y]\ M:ZX0#>J36)>5K0/E_;?(JK[]66@B@-DN5+Y?UX1,W*ER! M8E5 OM&OZ5_=KTKSJ)O]^!1P.V-P,(PC<^(6P9L&G _ZDV^P\6>I'=3=D]GU MM.U);:B#:CTWB X_-&RBO]I4>2&KZGKWC5__R*M%+$D<)Y1 &:5ZBQBD(<1* M<)A(&2*$9*? M@<'3=#_6RZ03_XRJSRG@W./#R$!OL$I)*_E:-O]]5WQ9K_C?OZV6NHWJC>YJ M_?AYM5R^797?:2D6(4G#."(8H!6$4=N<1TF.\X9$?R1N6@$W)VI:B!ZGBC, MM?=)J6T@-,\I;V@SPZCPIC%8=6,RORV^TA]O?MS+HI*O9"%5OEX@IH2,6 P% M9@0B3@)(@@Q#$H4I#UE$(IJY4-^9_N9&=:V<;KQU#E,[GO*(U,B\U$H*6E'K M ^Y66/!3*^[/_BC($AA/E'.NMTDIQE+UYY1B^]HP"GFO[3,I/][+DJ[SXO:] M(:WW.67Y4C/5)_IHS@^JUQNY8)D@.,L83 5"$"&.(24)AF&4<$8CQ;$BB_7V M[O'L#+'MV(E4CMRP^IPO]?4J6-9+^7TKIAO#6$-N1S5C #DRYS0B7X&MT*"6 M^@ILY;X"ZQ5@$GRBN?!'/JY0>6(AZVXGI2-7,)[SDO/[SC=;[_7N\:.Z*:7( MUV\IKQMN_O5EPY;YG5Z-$Q5R'J9Z2Y?2 *((2VWA* X-51&:90C%H>45U_G> MYF;?--*!JA7/^B+' M>SUUY^T1J;;[2P8*5 "U@G[U7WBR\C(&A])^87R8DN MQRY&U.6>S!ZAHQ=F%DU,=7-FKTWO"LWAI6%V8&M>-L8F?_Q:TJ*BO+Y%ORY$ M_<]E_4U5GU;+7#\@?ZQ?:8W^OA I442P$$894Q#)*(+$^!I'1*2*Q"22Q,E/ M:[ D)F)0X?$#NS<1*81^;UYPB#OA;U+6A?#] H GYK_VLT K5* M'H_8+H;5D\TY7(Y)C="+X7INE5[>X%!?!+9^5U3KLEY];VA9/FJC^/INM2G6 M"QR*-,FR%!(191")$&F*C"/(.)(RD"(B@:-KPO'.YL:"G\J\X/D]7;JZ&IS MTX[A?*$TMG&Z*F[A5UG> 2/P%?ASN:J.GR@,\$$XCX(WEX0374WLH7!>Z7V' M!8MWW,A!R'SQIEAK6^U:"/W-:,ZIUG3Y_^7W-RLA%Y2'&"M)H J(WKQBE4&2 M)01*2F1"0LZ"V.IX_G0WUHX@RRIPG"'UXC4\-0 MJ*Q)P@Z) _102?['V]7#+[J!AAGT#SM".-/L)%1@IUI' I9/#[,-/I6K>UFN M'S_IP5UK*\1< ]X;DKEF5>V\M\")- Z+(0Q8IID@2R7$-(UA0"D+ Y)%."$N M!L+9'N=&"IW ^ALW(M>V^U9H\%LGMJ,/PGG@[2P)KW".S!D7(^EL85BCX\G, M.-_?I+:&M?K/#0[[%R]SC]Y&I#R].+Q9:;XK-MK&:<_PS1:IFQ<)RA1)$8$4 M)=A$D6M"BD,%68KUEB5C2<2=G*8ND&5N5-6I\J=AOM-#1L-VOS,)QB/SU]8O MNQ=PM^>/< 5VVH"=.J/0FP=8/;M\#Y'D11S$+X#LF#OY)4T.M=[:KFM/KB_? MJ/[:/V[6)D>%2?NQ8$D<2TP$I(IGVG83$21(,V<2XB3DVHK+%'>SW4[V-S&T8TSX*%U:]%J7]S6^3_D$(37LMTU9L??+D1 MVZ,I$T"\IGFA?_%U]>8'OQKFIT[S)*-#H M?I'#_>B?CQW9SNFC&)FM9_,].%/_5(/D:>T87=Q)%Y^IP'^^>DW6K[.C7V?< MZV:OJTJNJQMZGZ_ITDCV6592M_7MNA"OY8-Y_;PM03&)2MQ/7!G]C);.W;-F P3J\,HT,\U8F$ M8>9&_"O0A_QS'_+7TT!N[5XX+O03N1OZ'P(7_\/A$![U1QS0Y%3^B<.U[?DK M7M#(92D";E9W+"_Z'CZ+D!$54Q(:C\08HL"<:BOC@L-2D6 2A8E$0[($['%W58BH #N-KM!_R@-3+%'P1J$G_!\_!X3B!PH*,7R2%P7.%C:01. MO.'%9V]5/&A3-V=+^55C7IF87?V[2O*-R>OVM:3&*'Y-'ZMP(8(LTNRA8!JE M)M>0B3A)J8)!K&(G1N127T-W-,=Q1'20XR6]%-WA M.N/".*!!'T1:IQ"***)!%&#(XS"%*.0,XB2B4%(IHI2A-(DN<'F>8U:F9]-P M4$*F T .X;&9I6%R1.9"VADA^=*!#EZ0*$ZE7#KQI&??Q=I-?1$KSEE$!4R# M3$_S3$E(<20@#4.!0\53O;WRXKA8=S>W*=_D KAO9:[/'F0G\!6X/>G(/P1M MV^MN7QB.?MM]PE71>R"$'2QC^R@VGB4_?&G#67Q_YF/(5_%NQ M6JYN']LLPHR0B$4H@W$:1!"I((,D#B4,@S3,A*18V&4K.M7)W!AD*RA8;R5U M.#8^!J7%@;P'@$8W&SIL=D*Z9ZT^#I+#$;H'L"8[*1\"FMMI^!DT3AQZ'WMS MNK/M,[(_.<(^]^S C$L'0OG_0G_D=YN[5ZNR7'W7F[(;JH=7_W[!5!Q@S!&D M64 @"D@$,54,!BEC/$P4CS+E8E^Y=#XWKFSE!*P3%/!64L?\2RX#8&=RC07K MR S[_E@6CP[JK?#@YAS4[LF8!F#F*R&32]?3)F4: ,I>8J8A;0S.Q=MX8[_. M*[Y<59M2;H,6D.:IE,44*FZNW9 (]:Z02L@#&A&21B*-G/RB3_0U-Z;JA2[L MA!T7#/X>$OY^W1GJ;.;WM.Y0.Y;,^^,HPVKH6H MLX'3IP0_&:WTV/P,MHJ!G693AK[ZQ=L3 M=WH2:E*J]0ODE MV[PNQ!=9/N3<,)MZFQ>TX#E=[CPAJJ^ZA^KPGUZO[FA>+ A/E;86%8Q)$$,4 M:YYBB4@@ER*6).512H0+._D4;FX\MI6TY]:C39!&6,?C+:^#:,=Y+S4T([/C MP%%QIL0QX/-$GEY%FY1FQP#U.2&/THEI.)C\5=:YI0MI2F@ M'BZ08 HG(8$X3;31F,@(XEC_%$J5,!%P2=T\S&P[GAOEUI*"JA85:!OHH146 M:#/>,FFF,_9V;#H&HB,SY9[+?(/NERVZG>#@\RET+_14/0_5*/ZK)[I]0:_6 M\V"<]G6U>'^@!VQ;RN;MJM0[;"ZEJ-YJ73ZNO\GRP!9[$4J>)2*0,!-18K+Z M,D@8CJ$BE&2(LFAM5D(\UDVQ-FQ V<$;<]=QQ0.LMU M+.P(; QH)_*@;24':E6"GSKAZ\/=GT&#]:$S1(].M<.@\^5EZ]C[M&ZWPZ#9 M\\,=V(P;V57E>O%9?UFR]8W$-,JHC"-(PIA!E 4AQ$(FD&2**FV#Q3QF-E;7 MLW;G9E35HCGN6Y]#=9IC+@!@9.[X8EQ1]=?#]7[Q+Y*:Z_TF.L?;?O&([J=+;;EF& C+XUV8GE<^.Q MKZRWS46OZ8DW$/M*[6\2#CPS;'K621_K0VSQ>E/J5?>3+/.5:$ZRZS\V!][5 MFQ^RY'DEQ8+$G 0!"B"E"3*3.(0$DQ!*15 2QDG* ]KM!>RFL;L0 W8"(T_W MK6C#K[\&C(4=*XR$[T1+NI$2ZIVP--'^=X9'&TZ]+DNS2M7K.WL$_>=:^Q)< MFQ1NIB1OK9W)5]CH5QDWJP8$?W0T'&5/I#5 @$FI;3A SPGP@I:&^H1KDT%O M2]H$W>:4II]2L%SG_VB6:99E 2N/S;M*?FA-D MS9C'SM6&Q/UD=EM*SJH9;\"VQ%HQ0>=_/6]U15H5?#I M#34,/&^^48[=3^PI-0RWXN(KOR->T;XX(I6A[T7TO,.4)B[,()BC( M(,)A DG()0R9DI002AE/AU_&G^IZ;MRW-31.7A!?BO>0"WA?*$Y]!?\$T2O0 MB YVLH]U"V^#URCW\"<[?L&;>!M 3M_%6[4PD*RVL8@?5?^(X[-VS)QN=)=GVS@3%<9)R$D,<:9"B!(60HHR 3$F(@XX2;+,+2W=1>+,C=1Z M8;]<[W1JF!YP4\ M7RQZF3#3,JL7X/;8UD^KSKF[/I4K):NJ#@)M_$=EU=Z"ATP(1:((QD$D(4JU M>IC1O&(W,5$_@Z:1T MS^!U B?K%%Y^\)HHA]= W%R2>)W'XV@6KQ.O3I7&Z[STO3Q>%@][O0_^*UUN M9)-[N:KK+/7R,'^17#]9NR;B1,4ID@0J*DQFKX!"0D0"DA!]5=@S%"^NKO3!FA=7=3<1>K/HY"\-DJ_Y^MOH)1"WM576%?ZYWLM MPC>]ZM7)1/E6[Z:AK>::K(M\58)BM78]E;QLU"^ZA/8_EF.;JO68-8J 1I/V M*OD*U,ITN>J[(>HI!'8:C7[O[ ;LN%?0EK+,X3;:#3;+BVG'1OT'JS?_7^=> M3SGF6$8$4AD$$&%$(654P4PP&A&)XUA$O@+6=]W.C8S/!ET/2G5O.02V=SJ^ M@1W])N="3+W&L>]#-$$L>Z_3V<2S[P/A$M-^X.T1/ VON>ZFJE,Q58N()=J& M9 F,I+$B>2 A8Y3!1&1QA"55A#E=R%CW/#>2.FHQENW!I9YB="?_2)Z'3\;F M(EOO,L1?T*YK!+\"?=$GA,M#.JHY9;(4&;$_JG5L[CMIK[?N@<%KZV0$?[ MF7;7&>IN5^0,U!0C?YY35R>EK%Q%SK]++-_-IU1@>;WZL=:?F M\.=-L;EK=-Y$&EB/SM_(.Y[X'EL>QBUWVS*4O=6=WM=B/?ZHUIJ([Y=-U[)0JI\OD=O9'YLY04[ &N1Z\UB*S3XJ17;H[7H!),G?K/KSLG/9J M4^6%K*J;U1W3;&?X[+544O8NFAKW+1K@#63EFV:)]FH7$P')F".HE!3V039]J" MVN3S;\7VCJ>UQ]L(N$[D_N8%7Q=G.$>HCGK&V;8SE9NU*N_,-=Y'MLQO:6.HWDMNLA/F=W6RVB\F:Y6BM0/85Y/C M<4%X' HL*20J,Z['"D&&XP@FH92$*TI(%+@8E'[$FAOIMUI=@:U>H*<8V&EV M!3K=0*.S*>/0DUJ77M M%\CGYK?GU@>7^VH.D]^OJFH1) F-(\&@C!&!B!(,<10)F"G!1:)P&J;:%%^M MZ=*.N9^T[D3 VS[&F\*FUM-2R^5<7ZL'F,AH*E,<:<"$V;$$$E*)*(R$E$*D M)$MQXECF;"!@4Q3+\0"8W7(Q&(:16=\@T-V &=%^!M?K=9FSS;K.3;Y>:3NX M])K?X2 2_@IW]=J>NO[6OEH'RF@=>&A@D7=M/$M9YV]X+2M>YO<[$X9SRB)& M8ZBB4-NK/$HA(5S B,8H2T46)*'5 81%7W.;THVH5UWZDIZXPXS*4S#;37U/ MX(U,!!?@YEZ7_3PBOLJPG^AIVJKKYU7>*[)N\T--9!302#*K.@Y>I9KU E#MR$,^(0_^ ME#QD1Q[WFCSJ2!) :^V&AY;X&?))U@#W@?Q]+ !7H-%L-MS_%.AY$'\KT^^) M]9_"Z)GRGS7N[+GP]?OJZ[?5IJ*%N"[$VURMI2P^Z<^[RZT3TY01&L T9AE$ MLW\JWP)+/7H^!;9O MN!$#YV-$$MIJ6TQ>:W>E0UT8MY!K'>LM>#+IN'N]#L-O'O^RX3AD2^D3)I]?BQBWJJ:J@/_YFYV^TK;\$ MHV_M$[75^ J8>W;]*ZVUY_C2,0?&9WSJ*').']\Z)MP'XV-'[? 2SX.G)22V M$6&=X^[KC;S6]G?Y'Y*6;[7H"Q[K#R,C"@99$D-$<09QA 64 >8JPF$@N9-C MT2 IYF8R:TAPO4R8H9;4B#K$/<%U+%P<%T9$>"*7AKV:-KVPU_4*, D^T5Q< M@1I^8!0!1A/?_@X#@?3J">$JPPOX2 R$Z;#WQ-#&AA%CDYW-,/:JT,TW5:X7 M2:I81-((,FIJ>JF40R9%#$40BB1)4)9E3FEX#_8R-V)K4PQNI72L@'X:43OZ MNABGD>G)'2)GXCD)@2=B.=S'I,1Q4LWGQ'#Z8>>;E<]??JVN"_%)_Z<]QUW=ARV%13<&TFOC+_-N8IP%P%O9[^, .?(1+A7<*\'[:<&VO&+[9T%:I1* M>\=[?<$R>V>A.%UC[_SK _T.]5EGXM^5FEJD#*D0LQ"JF.JMDI"9 M\2?',$["(%8,X40D+M%Z1WMRXJ )(O>^FCX K<5U].@["J8=RWB!:&1>:62\ M D;*IJH'V,GIT8_N'!2^?...]C.MO]LY=?=\V,Z^,# 7/?\FQ<8<57\MJ:G MOCNQUF91?0K>_J&1X/TV&"'@C*.$"QARB2!*(P:QI!(&*HLBG"8J46ZYZ8=* M,C>;IEZ)C='='C+TKZ+>_A5^>'=!*,GPX;)CI$D&80I+Z'+\W9/77XJ=KV3V M@^68-KG]I7#M);N_N$%_5W+55_EC_4JK^_<%YC)5G"K(LU#S9)@*2!G*8! I MELDL2ZER2HAXNKNYD6$CWN7W:CU AU^@#8/I96[**O";D1;4XGJ/_SV'RX@7 M7[W.7OR&:U]QFZNL V\-S*A*[_-UXZ_41"#(\LM*K;\W00?E.O]'?3X8+A ) M0[W_BB#C.("()QP2P6+]3Z)$%F24Q$ZG1;8=SXU->G*#W%2A+^@2;BH)JE9Z MP$UQ9,=\J[:C8$<\8V [,@7U8>UD!IW0=3P&;_G.8>YB#GE!"RQY)# 5,$:AMH)BBB".%8,*!221>I>54>563^A85U;38=)R M0IVD3=G#*T#7M:ES!1!.KW" VY!T\_O7DM 7,1UB?B.@? M0C?V.3H8=K1S$< 3Q5EVR'YID&VD;"M8^V.9CW4S**^>4?4XH9Y\? MQB0F_/"#'OHZ3"V2A&<\2&"0D0@BD2E(&3:F2IARQ@5BB=-Y=;_QN1DB=6"K M$6Y0[>8GL-G-\Z%@C#RWK7%PGLZ'%/8TA9\T/>FT/:34\ZEZ\)F!QQ^K8EU2 MOOY;OOYVL]$+VYTLZZ/9#W*]"%.14$4QY)QRB' 202Q1 B.1$)9D%,614W'V M4YW-;?K^6K!\N=2;\5(OY?F#R3KG>J9Q"EK+WB"JZ7R]7W.I6VB1&[*:7(U^#]J6A ]^,,"[A\'6&.*FS> M&>C<\D#SI9DM;?S5[@+(W GN_K4@J5*1H DD89I %' &611+J$R*5IK0(')+ MM&S;\=R(QO@3--N$T];N96C;\:L#U#P#C18>/60<\?'E M,&/;[;3^,XY@[+G3N+X_C)#^MQ2W>7'[6E;Y;5MGI8FBX4$:9PPKF& BH"F9 M!YDV=&"YOU_6I3OITA1<>JNMTW=%7:ZCCB=G56TA M+0A+(R7TSB<+,[T'8DD 64B8H8H A0%/.7-*\6S9[]Q(HR]V4]1.:<%!OI/\ M3XY>=);XVU')"*B.S"Q/ *T+KAF904]H\%LGMD\'.3>@?+G#6?8ZK?.;&Q1[ MKFZ.KP^D*7.E\(I6S9VR+*JF\;+4WU+=>?7J9WWY;2W']($MZ*]_\D"7/*UD'.2Q8C&*4:(.(AVD(4:0- M(IJF5)->BC W(0FA4]WWJ168&W&VXDOQ"S>''_61DDE?+%;+)2U[N8T=,QE/ M_F%8$O&,AWML1C=JP5HOT%<>]+4'[!'T'VP1 #4$Q@&Q!N$*]& PF;,:(*Y M!P5HL0 =&$U\F<=UXH7&T=>",[7XTZY<+S0X>TO@2\DQ-"ZXS!_JI(6]&+^\ M^GM]QZ;->2YE&$!"<011*#DD28I@K$)CY4<4N=UUG.IL;FO43M9>].J@:\N3 M$-NM(+Z &_W<<0!F T)[SX/A+9[W1%<3!_&>5WH_CVCJ@ M?Y&W3:7P+"21RC1)1'$J(&(Q@RS)0A@'B11$4P;)K++&G^UI;H31"&H2.JZV M$1-5(ZMC*4[=O=*3 M9U\8Q@[FTJXQ>[K[[5>/72'WK_1'?:M:KWXX#(2(> H)RQ!$ 1(02Q9#I3!* M8D03)9W2H-EV/#?NV,K=\PC0FZ).=),BMG$<&&2 6 ^'';^, ?+(=.,-7V<* M<@7+$R-9=SLI0;F"\9ROG-\?F++Q[GZY>I3RBRP?] [K\([NPZIXD)79E)F] M6U4GZ^C__695K3^LUO\AUY\E7]T6)@1FUU+S4A/[^XT6[=9OD2J6L$#%,$T) MA2CF I(H2F$L I2FC"+F%I/[8IK,C6!_+U!5..MKOM:Z]VT.46J M'=D=,U*^V =CQ]B_B\]@PI/([0'C[E3F"FSU[\X=FT)-?XB@1*GO8>./.4A5T3C05T3AUPO**52$CU?46Q")8Q+,XLY@SRC 699 ME,8I7MS7-QQ?UK1+C/&085/YL(X_,; \))MG1]M MQ%T+D1M3C"Y- 9-W1=OKLPSW']6-L?[*=WU1E62O]C*S*H9)&;JF^KM0FZ*$[, MK_'&T8Z[IAZ=D5FNIXZIWK-3J*[B8YR%6IVNP%Z%#3V&/<6 T:KNLJ;J^537%-P/O" M7X'*B._JQ3-PE.P(>0KL1R;A_=NTZDGV2#,.-T_'H5:ES@!3*^/31^@R.+WY M#PT48V+?HLO VO<[NK"]@6$!IJV[AJ#;V(-J&S*3\9 '648AYF%LZAL+2&(1 M0Z6WRGJG'*81"9U<^$]T-C<^W,I:VSI=6$UE$TOC#K0=W?F";^Q+H^'(N7N7 M6T#BRQ/\5%?3>FU;*+WG86WSSL \DGDA=:MU'HY%$"!#"PP*1%--&28G$PD2 M&"(A(Q6)1!*GVX=^XW.CB/>KXA;JCN[ TJ0R-/O:6D['E)!]^.R(8"@H(T_\ M&H^O!H_W+1XWI_%PS^YX0'%?J1S[34^;M_& 4GM)&@\]XS9=A]L:,^%A^*EWLZU4).H'MYO-9?$_/;9^HC3S/AP-F/>%MT3@P^2O)_WB[>OA% M-]',>_W#;KJ?;7B2J6^K7D<#UL\/6\&WE8C>%?>;=?5>/LAEV);03$(B&3+) M33*A64$P!#%C BH-*9(TY+%=$5:+ON9&#+5L348EQT2KIP"U6^(]P30R$^SJ MB%V!1E"3ZEF+"L+SY5N=5W\+3#P9 Z=ZFM0VL%#YN:E@\\H%*038B2C--DB3 M'0G2_*C%6=/Z]OE9<.9G:9PJ].^[.[X-71I#,EI$81))QD(81()I^HD$Q(C' MD-*(1DE$$NIV7/L".LR-UGHJ#,@4,/'X6YZ,S'M4QSYPL<@78)LNH(?$@20! M6S1 #PY@\/"<,.!EQM)GSH")-9@^;<#+#-'!S $O)(K;*EH>=6:I/J^6R[?- MX?XBC#D37,4P5GHKCF(J(.4A@TII4YM0$1/,;18\N^[FMC8=];RJP&]&;-#* M;7GX;HGYZ47&/Y(CKPC=,>W!KK]F3:^ZG>;7"UIP'B04:B8TF1+> Q)Q0*E7#- MP9+',77RW^NW/C=NK84#1KI! =%/D;.SRP?C,3)#VD/A[KQV2&5?7FA/VI[6 MG>R06GM^80/7XJS;@WA5;KXAKOLX?FI3D62P1-A<7 M"4<,(JY-)I)D$DH2"$4ER;(0+]8F4LMN%MMW[33%MP*,Z\15YU2];V4WV[Z= M5Q?="NZ87,5^+.QX81R$1R8- V[MSO"I!^Y/1G*0%S_WG+:NS\/LGI7%&3%? M:5KL.YXV;XLS('N)7-Q;&$9E3PL.O\\IRY?&-W93EMIN7>B-G[FYN5LENVBR-N REN78."-S.#>5#T]4:]V M".QV3.4/S)'9Z5G%\2NPE?4*M-+Z8R,[5#PQT)G.)F4=.\6?,XWE6Y)"A,<*VT$2:4@2GD$21AJ>A'&;S-4#$=.FYKG'0E9 M#G_]5)-JU[6^6]2W,H*_'1?RGL3\R)_F"-$4WFS$&!EPO2W M%$1KW7M_:'[AF&QY;[#L6.B2(1B9=WKI*VO9QDA9^51I[VDJV^9?*#7E4^6. MIZ-\]MS *URN/_G-4GY4AP_./V]3^M35.Z\+\>PWOQ;YNFHMH\>OINC.5_EC M_4JK]O>%(B&-,X0@BC3[(&$R3R L]?]QE*E !@%R*L0UIK!S([$OF[L[6CX: MI\F=$DT56U"K43//)UG6=0'T)];>XQU^V/%>=\R/PO("=R9#/>%-[<%\2GO# M:4;]X!A?==O,1_!;K2\P"H-:8Y\.]A,,C*]KUS%%G?9^=0+0]RY2I^CSTD7K MNECG(E]NS'JXJ^O6Y!R3XJT&THB\:>Z"/JHWM#07N)6FS5JI6JH%U\M1JA(. M36Y O58E&:1)F, P">*(A$3AP,VER*MXLUN86NW,RM37KU@%AO6"Q<K$$U88FIX0,Q M516I 1+.JU#4<(B=:T%=T)5[Q.3KUKOLNB@V=/E9FINH12HYC5+*(&>FX#,6 M"N)(93"+(Y%2DF1I9)47X5@'<]L#=#*"1DC02&D?%GD0Q-,DZP.:L4^^W5!Q MBGT\I?J@F,>##4X6ZWA*G7Z,X\GGAF8GV-XG+U"<44E9 )/4W(S).(%$AA&D M(0\P37#&)75Q%.JU/3=/H#HQ=?\RW34IP0XU.VMH(!8CS]'W%@ ,R$*PIZJW M) 2[EB?.0;"GTGX*@OU'?/C#' N[J/]H B["!9%QB#(>P0B)U'C(*,BB1$'! M(QD$*L,DM,I,,%2 N:W'V[@LVL9EE=NXK,:)QB0EJ>H]U:.D9?4S@/W<;N81 M1SYP'K(AWC5^!V)J?YL3P7+U$Y[#Y(9"-XI3CD7W+^BF8P_.:<<=AW:<0\/> M*"5Y4W62K^[D5_K#U(\HN&;<>O]3_Z*2Y4-MQJ2!B% &XSB--!T*!+$4#)(L MP#+A482)L@P1<^AV;B1H$B:6K6S6@4PN,)^FL/' &YFXME*#1NPZ\^13P:_: MWXT(KG6TV$@@3Q0UY@]LEV"R 9@=#2IS:6NJX+(!^O6"S(:\/?&=P_N\D._6 M\JY:2"88#3"&0D4!1%G ((XR 2/&TR 204R2U#G_Q44BS6T=: Z@F>5!-=L_ MJ :_&=U K9SKG?3E SSR7<.@89O[U8+=B$UWC[ '\DM?&^P$^GW<$NP!Z.U2 M8+]E9]/\U:;2C525[IGE1=WQ)ST5ONFN/I4YE[ML^'H=D?E#[5X2I#B5:9S M "<)1#R5$ N5:OX)0Q5EC*(0+_0^@JTLK/0A$KC,][X$=F4X[\4%/_BNP1;M6 >QT #LEQL7=VL0?&_^);/T1QL'% MZ+\$Q:/6_Z!&I]H&7*)Q;S]P43-NJTE5KG>9N/\L5[BM-8GB9];PB-3.TN MX%ASA97RIRQ8W4#/>M7_VEFNI]N>A!BLU.NFO]W#PW;_?UZMQ/=\N>S(Y)IS M4_#:1);O3)]%EB&D$DYA%J:A27")(0M-"AK].QDG69P&S&6#;]7K[$B@%?H* M4/Y?F]S4PQ&;TER=W)_V%;L >+N-MWF[,LA7/>J_S'*NSV\<+$!B9#+:2G4_&?0X%Z\W(8AY2J%,DBS,)*"!79)*NRZFQLKM14T&I&;H-ZKYKB[ L[IN2T1 M/\UC_G$<^QK[0@@'E"*Q0>:"@B0GFY^X+(F-JOO%2:S>NK!$R5\DK39EO5^K MMK_\W[DL=9/?'E^OC$_.(H[B $6AA)CKG15*@Q02P3)(.%4BUAP3VR51'M3[ MW,AF5Z0#;"6M\PI\N/XK^*V1V?'>TVTT['9:HV$\,A%=!N_P(B@N,/DNBV+5 M]\L42G&!Y6CI%*=&AA':[BRY^EI28>JY?C1YI=J=7[7[^_5RN?IN B7?KLK7 MJPU;J\VR>^K3:IGSQX62!,LD5#".L##I=PBD+*60BP!1$H:$4:?,.SZ%FQL= M=M+U[E_JZ;K5Q.0/:RL7UO6777VEO8ZL'7>^U'B-3*T]M:Y K5@]4K5JX, X M7CT;Q$[![;-7H-$1_-;^=Y2<.6.,AB<&]RK:I 0_!JC/^7^4/H8N#P^KY8.I M/E(3T5O*ZY21[6E,G,6AH%AOEQDF$*$@UI:N8#!$+"(\36..G:KLGNQM;@2^ M%;8CZ4Y<5YH^A; M[WK";70B/0+9"%7ZK##Q1F>G^IJ8GRS4WB<&,YR\\F0)@+'"F:),''L20B9H!&41&582!QJ M(]*%1LYW.3O8 _"<>AS>'&S!R&(CF^1.32+FO^7K;S>;:KVZDV5C)>WF149B M@B1C4*I4FS044TAIDD$28Q2C,%9I3!Q-&H?NY\9+K?1UJ-!MD;LGOW=$/R(* M,\4XC$0:0\0#!4FD$!29N:7!D4AX:.>N/#[^TW@KOY9*EF6_V->U<4VIZK$X M4_C+QXA8&Z CH3R^15I_X&UJP1;B[UIVT D_]B9]"'+^[%:7SJ=[TZ3Q?R4+J?*UZ3\O-MK*;L.Y5T5US:I:ID7$TS@1E$.! M3"JG-(BT"9Q@J&*%,JRPBE3DLNP,%V5N2U"KR9_<6.Z"H;!CO&D 'IG]6B7Z M0<&M'N"G5I.?K\!.&;#3!OS6Z>.1#"\'U1,Q7B#(I"1Y.6#/"=-#BT//"5I+ MIW=O_ZZJ-E(L,J9BQK IK)=JS#@ \+1#P0Z])[ZY32"^MS^GP/#V[;_:$<3;_?/ M*;R_S3_[QO"DF*;4YR*0&8IP*&%(S<9=QAC2@(7ZGS),,19AR*PLJ.<-SXT2 MMND>C7#NN2]KK$[/\4L0&'E&VRD_*,5E7].+4EO6#4V>TK(O_J%4ED_^_C*I MRWM>>,]26+WY(4N>MW&.GU?+95LZ;:&7_23$40A1D$00)32 -&4$,IG0$$G! MJ72J23F]"G.CC[WT<)W@36#PM$G/!WP1=N;)O,=Y9)+TF3*]!\2!U()/OYU1 MMH0O-Y(OG3QEN *_CV0K%P^0[XSM%T@R<$$U)4BD^*@[*4Q_;_."%EQW_YFN MY9>5*K=_>5<(^>/+=WIO_M*ZAJ@LCF.24(@9H]K@Y43OBI6 (A,R"!*D4.)T M9'B1-'-;YEIEP%9FL%4'&*G!3U\^OOW\<^_OM5+ :%4_X+@07C22EFO:5.,S M]O)TZ=",X"SD!5M?"\9%LDS+_3Y@VZ-Q+XUZ=E;ZM9)JLWR?*[F0$28DYA'D M(4DAXC$V\3P)C&DF"%-AK)'TXJVTZW-N[-I(!I9:-$^.23U\;0\@O:(V^DGD M"=>D*]#B^?X4GOZJC MG:IV#O_ZC1:M(?MA53S(2INOQE1]VVZCDHNDV+80GE= M5;(7__HZK_AR9>)BMRX[":$J35@$,VS<1F.60()Q AG!%&$4,LHRE[7M;(]S M6XX:@1U]I,[C:K>$>$5K9-9O9+T"O6CYG;RC'&!;H^.)/,_W-RG?6:O_G*+L M7W1.0S:8_=X5O#1%=MX5S4+^437+>%NG0>A]PO4#S9HLUO94+%,8RDAF&DA $D4@CB(.(014EH:"A3./ ZM#V1;68&_MU"IFBOL76 MPFI=I=K:/*+><]-.KSHN.V\U [0R"1Y;[<"F$+4-)\&][L8Z5=D+?E6G>?IW M\ZU,8?&#,Q;_J];B!X?J/6P_M'=%9\I_W)KR'23@VF1QV'YH&A70P0)VN/P> M/BOK9'N_C\]KHKQ^OX_/S"6WX,L/[]$TAB\HVE09$U\>_5YRQAD(,S!Q6U[D M:_D^UUV]T^T5M[E)GU';F'^A_[DJ;Y:TJC[H:=TF"PL)(X&*!41AED%$HM#4 M:$YA$@8*B4QF 7?:4CKV/S<3JQ$?UO*#G0*@VT_5.H!:"6"T&)K0S7&4[#:H M(V(_LLGB'W;W1&_#P/.5ZLVQ]VF3O0V#9B_=V\!F9GOM],Q[ZL^ZZ?5KNI;; MS?Q"J0")((N@9#2%* T99&F809DJ'B8QB6(9+)J<^U_6M%S/YDKJK&HNY/%< MP?%XY)6\S8NZ!C2CR]I$-*%#8K5^S:[9<20 M5QS21 0PXE&:)D&8$1FWG]*;0OQW_I Z]<;[C-[4SI%ZS_+?[!N:S56IUZ_B MO^,%ZIX+>@T1,!CUSO1_5_>HUF/^^[E=/:_2?[<[5^M!?(&;6'O9AEF4KR5; M[ZYG=JECM!5'HT ORJF4 41*I1!3FD"2!01)B3E)K&HKG.EG;EME(Z;;&G@, M0+MER0,L(Z\41L(GUZRC9-(Y@X,G]CS6RZ2$=D;5YQQS[O&!V6Y6U?JC:A/L M;%T&TH P&0L)<:",*X8DD!&FK7.1IBJ2(<_<*,BAZXF9R1V4 M?<(:T(9[U>M/Y4IL^+K277R1Y4/.9=5>)0E3UIJQ%'*],=&&2Z@@E6$$XS#. MD-![&8ZL+OQ.]C(W9FH%K>=1*ZGCS=UI4$\SD3>H1J:<02@YU<$^B\(%=;"/ MMSU9'>RSZO7K8)]_>)CY\D&N;VCU33?_D LI7CW^6ID+MS:177%[S=?Y0[[. M974R/62:Q22F!$'%,8)(80$QS3 ,)0EE)C(1A$YQ5'[$FANQ&)6 6JZ^5TUJ MW56G#J!;?1RW29[&S\XXFGY41N8PK1"H!Z53R1S-_V2T GGQ,]@J!G::39GY MTR_>GBPN3T)-:HOY!?*YE>:Y]:$E?;]\D\NEL1AI\;A ,1)"1"ED<:0)&64< M,D$"F"*9(1(&+.-6A'RX^;D1:R,AJ$4$K8RN]7F?P'>:#R\'961><\)C0+'= M0VI?4%SW27,3%],]I,I^\=R#3PV]&&IR?AY))JP[I2)+$8+,%(E$8:2W7"B+ MH> ICFF2_6&JQ.Y7 W.<-DQ4PWFZ:3OK[-T]VKPWCE\ZG M_+7L?,NO.2\W4KS/*3,5S+0=LDAB9,Z:$TCB)-0D$Q.("0X@06E(J QY$#GM MUVPZG9O1T$K8T8MCW@HKF.VHQ3=X(_/+-A#GIT[@GTV,80=G3VA_).,"D2>F ML>IR4KIQ >$YYSB]ZQX[;/*7-YG+7V]*O;WYU#CQUL$L]1];]YOK0OR-&C>> M==6ECQ2+D,8A"R2#.#2A)4H8M]5 :(N'AZ&@@C,:VX;_7B+(W AJ&[FV4D"O M%'>KHBEX #;W^D?9I9DU4;WUKU>-:NX%$"X>P=,\-^6XC,Q]M:AMJ030: (: M5;I(Q.:)5ILZ'+'39YL8^'B1!;^C8A^I.M7H3!5L6H]!6PY$-*/4>(-W\>]/ M)XRYPOC>C5(WK\0?_82)^L#V>*3G1:U/%JSI X-^O*67]H:9U^]E54FY/=M[ M;Q;3;@U];%U1J]<;^4'^6'_]+I_0(:Y$>)61B!V0EJ;C(-'XJP-/P6^8]^+="KTST;K[.E/ MU0"[,7@]Y1A86^Q3C,5$QOI(8^)BHU^*YE'S?'##4UGFEVK>,\HO;FIP"A.3 M")\N=T%?US]RO;#$'$5<1I PQ/7"DFA+.T0(2D()"B.LUQS75"6'^IG;XK$5 MLQ<_"GXSDKHG'3F(JYT-[0&MD9>"(4 -21-R"@9_Z4 .]C)UVH]3JAY([W'R M\:%WZP]RN;J7XJODWXK559M39E,!%&=M2B2TK@I!ER3@@F^I!+A MC"D4A\PM^/)D?W,CAZVX8+V5U_4N_33 MG?IWF ;_2Z]0VPG*FAD':'@CB4N MWJ[23_K[5^EVKPVCDSIXW'C]E/*;+*JM;?-^557:OMEZSZH@,AEL M%Z4Q/(\=P?+$2+:]3LI,CE \9RC7 MUTKNA]_F:+O],\^)C\84NY8)F@68F+*%,90A11C.(,1=0I8)$7 @4">+Q MW&U/@+EQ5RL@N-42 G/1KF7T>MZS/P1>#MPN G8NIVT=^']NP?\R/OA>3]HN M&H2Y';,Y#8;O4[:C2%YTQ+;?ZIS.UX[J['BX=KR=@=9O?8=>EY/4]O6JOF\O MJR;#TE?=9!O-F@:*,7-O$[ H@HAG'!(9,RBP2)1,X@#QQ,GXM>IV;NM'(S5H MQ3:7JXW@_U*U^=RTK:8['9@!V'(H+ UA[P"/;0?[PM;=#':"RI<5;-?IM$:P M$Q![-K#;V^X!<*_;-?13E_+39');2)2%F5(4TE 1B*C4/V4I@PHS&G BLC"U M8J:C/[Q_ ;S6N\]Q8)YHR^D7;I>MICML1_>7#DU- MM:ETUZZWDQSPLC.-FQ:_Y\OE=;%7N^%]7LAW:WE7+4BF:!8G"J9,:NL,)3'$ M02!@PF.6I#A3(;5RT+#L;V[4W5%_2.8P\;;(_R'%.Z$_KESE=-OM-==[];*N1]:+%]5_T]^A^"#7"RQ2R4-, M82%I-,,]%2[ COE0%^[C@4[_>H8PIZ&H%7Q"F@E_1U( MCH2^IY-+W])->L0Y$K3/ST+'ZL97S'Y=^^)=(3:\+K3Q4=V8BAGEVJQ!7R37 M3]:9+7@690R'*61(A1#)5$&L,@*S&" C_55,G MZ0J\>S(P/87 3J.)AN72&'[_PS-I#/]XP^0AAM\-6]<8?LO67SB&WPV#\S'\ MCNT-V_TT2^LBPTD49#&',:94;UH4A4RR&!*A8F62\&%!73+M-S,QL+S6MZFE:U MC."^K&]&J@W[3VTP&H\7KCG0..11\9^;:MU4A?11:=1ZI.Q88 S\1^8)"^^B M1G)0BSZ-<]$AK"9P+WK2[6P)B=/!]'U4=MQ$HL:09#:,("H:QR6(1 M:P;C& 8RC1 1* Y2IV#CP]W,C;3V*AB>#T1Q =6.<2Z':F1^&8#2A54>1XK. M.=+)"]9X/!=[<^;I813PAI:F9GRE]RMUPK'M]RJHS%@8$AAFYD@,AQ&D:<"@ M2FB4")E1R2,7$CC6T=QHH)/3;,^;+(B#F> HMG9'L\X,3;Z_NY)O@\;XVWW4=5I^C[+0GZGRS9_ MZ0)+%2L1N9.;KZE(X7>Z9 MK/$Y>I=TOH6I[HNL=>G="=F_,_#>IUCG(E]N3"#M[C+IS0^^W @IWFKQ3:*& M3?-)?53/[<17CX<;J(T/&IF:19)"_5\!D50!9")+($$LI)1G4J;"Q<(;4=:Y M$7U?TM[5[2#[<,PAMKP(F\? C7V[-FS,W&_=QD?3UU7>B)).>S\X/N1[EXX3 M=#EPR=BKDG.S*;4ENEYDG$D<) 021I3>URL&<< H# .!0X$DBB+I1/C'>IH= M75]4-^LXH);TZ@.FLEOTN0L ME.+Z09;T5G9_KV\L%U$8!E$<)3#,H@PB%H20Q5+_A!43@4),QDY'A].*/S?R MVI:!\>(],?&G8,>0\QW@D6FW5@K66H&^ZJ"ONZGPWG^PU1_4 %QUV_FK;;&N MRGAN=XZG'1"@16+[E&_?D)<90T\+QL3"3[H*ON10?WK>S&)E.=W(!N!7QL*.[<1 >F>@,N$9J M\*D'[D]&;-Z MD+K)]<="=AG69)P%<40@)L:?,:HCHX2"DM(D2@*>9#&W]#TXV,'3 M\F0U3#O\SGH57(S*R%2R!XA[3K3#R%@[#%R,T$1. @.0G?_IYYRI[*:.N:^#2[^N7LDFP/3KZEVQ_E+7A7F[VA2ZH:Y>49K2 M5$DD(2=,9*KH(FZ-J%0G?1 M>); M3WW'D3C+EN/A.S*-MM V >W-'O/= 8 [^=U)UA%I:_8=#_&):-D1>2]!%(1C* V9A5$<2@@ M(P&&H20RXR)"++1*(WR^J[DQ_DY2T(DZ.&[G!,#6M_H>8!O_6G\(8D,N]L^ MX>]F_UA'4U_MGU'XP-W^N3<&7E:LBMNOLKQ[5SS(-LY^(4*.@XPBR+,X@TA& M&:1AD,$T,PEK8YH0Y50U]$ ?DXQW$ 20MKQDNPV?LFP0# MC1$/O+. QOV6X+CROBX"#O0P[5G_<17WCO-//#HT2D]_UKJM-XWWFME^+CCE M"1%A8N)U]2XP#939!4809P%+L40X-E$V]D?S!_J8VQE\DQ4H;P7M?/E<8_'V MH;2;X1<"-/(,[Z0#K7A7P CH,^+NJ/;>(NWV>Y@XPNZHBON1=<;W_2*7U4O><3^OB# ME\35FWJY32" ,?LWIH9%<\F_*JI74JW*76E$$SF@]P*ZC[R@Y6.=+_V#5E*_ MJ176/=UVG+,01&4JBE(8!DAO_S,A(:6QM@%8&"5AG$8X0&XK_VBRSLV",$H" M5FO3EO<&:Z//D'C^<0;7UA:9Q9"-;M/TZH8#,[O!3E6PT[4;T5V16!.[\%0] MT.GG.PG!J(/@-8G!.)*^0!*$42$_G$1AW"X'QG28@^AOJZ78)HW;'F"B0*6, MI!$,8A1!1!2"% <8D@QGJBKJC69-7M(AW3*&8I MEQF,ZMJ5--24PE@,4R4D#6DJ0Z5<*,6BS[EQ2ROR-HBTKI^RJBL!\D;B02FK M;="W(QK/F([,.!V=A94Y_I6II:,P7/EWEM;[W5QE9^6SQYXG6N7S3]YW2Y8(RP0)C],3,' M9XH%$&18AS+&;\>-#J+E162LOT":L!*(GJ&/N2Q_C9<=M4X_"R.2W M5:>W:P5&7O!4I2O0#=7SY_J*79EH3^Z5*GWB[2MSIP^1ILWRZ1'$O8R@/ML> MFEEO"OJ_-_J7N:E6$B0H2NKLH9G>AR*DMZ"(2!B(1,1!QH4@ MCCG&3WE 4!))&*(>5(DC0AJ8B<".MH3W-C*)-FH/8 V=8QN:S2 MRPY2RR,L'T"-?2YUH-:+D1/4@HY8[64/C)'*O>SZ>=%Z+WOJGBOXLO_"96J_6RS)9G^0OLB@1$4$"1MP$EB6Q)H5(:*.&QEPF(B61Q(M"WM*U?M_]U.9 MEU9?/FF^_+V.QYL%M6S#SFD.X>IV1#,4IHE/9\QAS)-DL:=!&WPN>G[=&[YG=? MC=/(;HDD09Q$A%*8T< _PVY'?2\WF".S9:?8=B /9W!M MHOVW>5QW(]O34=MAM1O6*-;8. /@RV/+KW#3>GF- NR>9]@XO0Q;.$SJ+[V1 M-?\Q7FH/=&E"(.N8Y\<=,2" JB:(X)2[K@56O M_Y)/[6R_]SY=@XU0=W'RM7>''4$ M)C0N=WH\&XO.NW8W)M/8D8.!]6XTNDOR0A;B8,B.FX/#F[R@S@P[D>2_S?'/ MCN3X_ZNLUL:KI+G2?4OSTIBK,EQ$D4#MFC.&UI.T9#-K8G&Y1#\:V'$RC M;K\6C%&Y/EWP7?9EQ$'Q6>!E##&G+^4R(M@'B[:,V=_4Y]4;CD]Z MYGW0<[%U:,LBQI-4)9 &4IOY1$J(.<(3&]ABJ1\5(Z=%G<0KL7KRFUPD1?R>5N\Z#[*\^ET5?XX4# MWGPS\KTK>A>A343B[IQ[N5Q]-TYRBU0Q&F#^,1SH]&Q M?]/8:?E"L80#QF'"L$(7Z68783@ VB'!AD.Z&5 KHUI_5)_E@RPV76F6$,20^/(&@C.0X6LH@P/-S\[5M8BFC/>LA'2H>+"/G*G:?1R M/,:^^S-0?%2@E6](%8I]3!Q*35R$S63U)!PQ"Q>4(Q&D401%F'*(!&*0A'$"F42$\(S1%$LG.W=2 M\>=&N+\6Y59@P'L:78%R)[:IQZYU<32+I_TN+*WFV8[VA&?OVS/UW?ZW3BG9 M*-T=M=?DJM4$CW(-=HINPT;5J@0]93U:U"\R1KX,[FF%G]8>?Y&!V3/77T:* ME[DS;NN^FVOL9Q7A/TMS"%4'UQ5UGKP-79K*#.$B8K&*B&"0AJF)@0M#_1/2 MFX<4"Z&PJ7N<3'F=/$"'N2V3[6VC<<63.VVFO5\>\BE,<_4\\@#_CFZE>TA< M@0X+T((!MFB 'AS X#&?&^L+QG(FE]E#-/A=W7-?,$2^K\ O$>527]>WNOFU M?)\_F#OXM18XUU(TAW+/_":5"E.$,@6)D#%$L=);1A)RJ)0@(5%1DA G=_P! M,LQM0>N[5[X3)F&::BIQ[-1HC]&'NK?:#X_E(C4NZ&,O,CV\&_EAK< ^WA.Y ML#J#Z-UUU5Z"%W)9=8;HN*NJ>U,#DUTW%*WW.]?\OS:YWAAMJKR0NJ/JS^6J MJA8!S7A&9 !1H#05DD1 %@8!#!$.0YPP&2.W3-=G.IP;[W7RFH3OM)$8L*W( M5^#6".V8XOH>5G4O(O',XT-3[Y3Y0YVWL-OP&:>YUF,UBK&20F_ !#,G MDH)D$,=!"C%-HU@*E$;2J:C[J<[F1@T[6;>G/@.=B4]";$<.OH ;F2$&838@ M"<]Y,+QEX3G1U<1I>,XKO9^'Q^*=8;11VR*?RI7*UPO!"=ZLP'N:PG=J* /F]W,'PC&R!.]E@I\ M.HV \\0^H*NG>=QO>=)I>T"EY[/TT"/.+H@VOI!O?G"]C_BH5,[U^GG6M;[U MN%UPJN>*C M8^T*..*HGF:?V8S5R#QF[[+>#FBG*["Y?3SOM3[A@%N[D,YCX"?R1!W^ ?15 M]1B>,,D '/6#';'KJ=QIQT>OYY4[06?#[/,/>AZL';6K(12U.]P$>04!.I[U10$5YTZ@&[U<:SOZVG\[/88TX_*R,NZ2:I>#TJGDO$#^LEH M!?+B9[!5#.PTNSI2QGV,LL)^\?:T1?(DU*2[*[] /M^8>6[=C^/BAHHU19U3_0#95)+_\7;U\(M^M>$9_<..7HXV M. E1G%.GF_)GGQMZN<+6[PK=7+V5^2SO]?!_,[;?6SVJUW>FI,HBH3%.0AS" M0- 8HBR)(:41ARQF"4^IRJB;B671Y]RF>$](H/0C@-9BNMZRG,?:]K+%*X*C MW[F8DDM;<:] 'TTC,;@^C>: ^Q=K?+Q=PYSO<>+;&&L(]B]E[%]U/@:^WHA< MMZY6Y5VSK[3;")QXBTBZ,EH8YQ;(V1]/N8#J8E.M_80\W(^=0Z HZ=+ M1U^I+S]+(>6=%!_+&[I<2O%Z4^JM0Q/&5J>B6Q"% M6(RS$(91B+61GT802QS!5%*A.$X09L& HD=VO5M]R-/7/_K4$J5QQ>;T_MX$ M/M<*@%(NC1#&K9&;^,%R7?ME5[+(5R4H5FO7^M:6HV1G3G@$?2*?]SH]:R>Q M_KQ!(S-HA-XF[O2=L],))U]N[7:=3NO)[@3$GO.ZV]LCY;H\EI9MFVVS5^C# MI'[F>OZ^SLTY2R',$?HBC!!),:=0!"J R*2VQR&*811CGB I I0)KXDO+Y5X M;INJ3D8@6B'!8RZ7CKD@QA]G2PZ=T^B-3;^7Q[7N4BKWBS5=@>TWT:E>7W5. MF'_3US!-E8SS8GGGE9G3%_S.:3J]=>RV7)G"[,W%ZZM-OA1Z"6Q=\CD2,0^U M::TRP2%*%8$$Z<4F3"EG$F'%.;=978YU,+?%H)$1=$+:+0)'T3O-V3XP&9EB MG\'A,8SAG/*GB$N_VR,M_:\=81UM=A)^.:=41P=GGQL8L[2IUJL[67XVVSS# M$-_R^ZI+C"=9+"7.H! D@2B.$HAC;28*G%$3'AZRT"E[[HF^YC:G.U&;[6\G MJV/(T@EH[2PS3X"-/.&W6#T1"V6R>,7][%O\ MIVZV"YX4HLX#19>?:"[>%3?T/E_3I+_]:Y.MJP1(E M$L0PI&&<0H0B AF7& J4XDP1SE%LE:+0AS!S8YM6V";):RD.TTZDMX_OKQ$-D?YLRY5!- M=>WR=,CH;LCNVR'C[9 ]G)M5?_1S8^,+Y.-7.Q?W,-D=D"\L^I=%WMH.XK!!?YC^VU.[$)V M5*E]+[+CCSJ;M1_7WV1Y8]Q"RL=V9X8"F4B:*(A34_LWBV)(620@%C2.LD02 M'MG6%MAO?6Z3NI;0VG(Y@-99:_$R#,8^JC+"@58Z]V("!_"P-LTNPV4B6\L1 M'Q>KZ;C^1\V@ Z],9=<=MP1$8F*GLPG _5#NOLZ1SM M6>.3'IT=5NSY:=F1IX9-V#9 I;AM"V[OOC\2(1F&+($R$BE$+)20*IK"4&\; M) UP$F9.R7Z.]C2W:;P5%,A64L=@O>.8VLUI+TB-;8=L0>J$'&6JGX7"TZP_ MWL^D!'!6W>=<$-OB#)BW&!?[GB>.=7&&9#_FQ;T)=T^?O^1%?K>Y M:[>Y,D01C], AFD60I2) -(H1A#%@39D,.,AL8JKVVMY;AS4"F?OT_,4I]-$ MK\8*C;7 M:I0 V5/]OF"8K 4]?>QG$M7?BO")C!G&[ MG!$I2B)G?TK=^M1!=56AJO8>#/J#P6NB,XZ=8SGIRO[U+ZF++</W"/,_B'))"8L3 M*+UR#5V$3HVVMCHW U%JK:-6[=ZQ4*<%<..KT+ .3%4!$.U1:N<.4;!".P>1 M(Y?9N8-P6&3G<6W?G([W]VI]:WRDW]:K/S=WMK*"+9_G-(>\FJ,MQ_+XCYWN<->XPY^/\QWN/:[E?+:L\L:]L_65=\4Y=P?M5K:N: MJGG&4(9U(@&F/#/_@R1@*:* 4H6)'=.@A%7B$KAM3 (#.S")-)A^KS$U"ML\L5KEIK34 M*%T7H0:=_N(*4;A),!7IK*4&U8X0?[.<^92G%,,Z 3 M.SHBTQP0R&U'0XX3++*8:*- M\SQV"KVHCH?>K[=40Q^5-REI'=/:[N*_6$-^G=7-::V%467B++)&;O_**TNC MEZ;.(F:-M:=B 0_6+_ELNRTU1TL) M4DF62FK87=F 618#AA,!H)9<)3*EF7 :*GCDWE-C9JM>]-F]T]0QN#31:28@ M!R@G!BXM!" DM\UO*,WR'&&2D/F36O/5P(!U90SX,JM[>-D&165D7"BUKMIS M;U953=MJN;2=]V=GO MGQ=^ (1[P=X5@(R4$^X#C%<9W0G33U?%O;Q@M"*W$YIV:]9.?:2?9]".J34O M(EXLJP6V8S!NE\4_E>Q.JJ\30)KAMO)F*3^97Q>+JH]ZU07F<-1V]8;[8?:^ MOZU6\L]BL9CC-*>IP,9;R'4.L"*&*J%Q(V)(4D(DSWA&?/R&4;6?VKNK,\J> M51K[N0_CKKR;7/?HY@#(ZB) M\!IQK\LWV%^0,_R4Z6>R48';&S5T)1]SZC)1 =4;Z;,'3L MS_X/V(\ULSU6OS_?\]5B+F1.4)K%0)FW*L!9E@""$P@XS!3.E;*_<7W$]NX\ MM8>L42ZJM7-_S/;ANOR@]09A\)>FD_U>#]M16WL];OMW&NV!.VI ]Y$[_H&^ MJ;D?BH7Z_%@?G$ >IU)C +GD !-" $'2SNMA69[E<1['3BDLQVX^M4>O22RU M"D:UAKZ)MQW@+C^!U\ Q\$/H@42/M-I#DZ_(I>W<;.0$VD,S#K-FCWRF;ZQM M6QQDJX:^*_&XKF)]K1,:XSQ%$((,,^.$9@D!+$:QG6PN=(;R!$.O@3(7Y$WM MT7T;9##6)9!=PV3!H!L\,+9#K:HIW.DZ1/-P-UR"Q;[.2QLYVN5D^F%\R^VR M8!&M*HFVG,<4Q9!0.X0[A@"G=F@OY=3L 6*8*X)5&CL-X;XH:6HTLA^QJ1+L MJZ3ZTC.K_C2TFFE"@W_^6(0*\S[7YJ3.TM:KYMF1^%](3?C5^&!W5@\JD- M )4%!\E*G;&'76MFD34DLI:$8Z?KD Q$73V5&)77K@/J)>E=>;?> 8?JV/R_ MBLU=.]"H33%Z_FQ@>%ROU7(SSSA#$"-D-E.)+=BW&]HLS0'51"-;KR\8]0P\ MN,B=&N=MF_JMU9-:/JI9M%PM0:-L]&!7Z M/5M79<-^1@_KU5-AV]YY'MP$640W)AM[:08FO*XY54/JUB!;%E.;%&U-BNSS M'%5&1;55U25;N\*Q8TB4 Y%H$)5&Y=J0(+ZDY*#WOJZI_X?56A6WR[HM@+E_ M\UYH5)HG*DO3E&2 I!0!+ 0!1!B"9E(HK0DA*.G5S_^\V*FQ;Z-MOX[]%Q!V M(\[PN U,C5N7OM&X[7)B*:]1.OJE4?OTD4GO'OUN. 5NSW]!Z*MTYG<#XE13 M?L>K>S;6%7=*/B[4%_V=5?]KCR7>/']_Y&4A"[9^_K)^__\>C;?[N]K3' MI9V(J]2N..6'^KEY8XS^GSD34%.2&EY20@,,&0(DY@P(%,.$")P+Z453X52; M&I6UEME&&6T;M^H,J&JA89[7S2IZ?_^P6#TKWP2@@.OI1HJOLTH#$V=W@:Q9 MU7^KA K^'.U,LQWW:N.BVKJH-6^O)N]'5Y+I[8IC#W_[I:%.)Y]^CG&%&>$0P@P3' FJ> (DD-E6MB M6)SD.O$J"#PM:FK4O-.T"J#9OES6;;P1YE=5XIKO_O,DQJY[SA#(#;[/W"HY MBVHUHS^:_PY">Y=1";:K/"EHY)WD)8,/=X\7K^A]6K%9%_:XWC:OLU7+YC^6 ML9X,G2TWY3SGL=WN09# 6 +,\A0P*@5@A"=,JABKU&N$S"6!4Z.0G;YUW\]B M*1:/LNJ=%CVLU0,KY':0944RJZI52Y_6/A?7POEL(QC"PQ]OM.!6/3JK;@CV MAXZZ08\XG( )=\IQ7MS8!QU.QA\YZW"[KJ?':CVE-S8 ;WMJFJ>H[HZY7MO6 MN_94Q>REMA_YRI[MKV[LZ+IZ5[6;5K/K)O/EH8KF_69N80. =9QOCA374"(! MD,K,)@CG'%#"8R#BA/%4YQCBU,N?'4GQJ?%AI9UY7GNGYXZVXHX>[P37<6A_ MV-H#*H.BKM%1Q^K*->Y\KK$\JDR?M7YRQ_INB[(&@%E40V!?E34( 5WED95C)+['1X\\J*89Q"'"MJI\.O-FSA]K9R%^WUOMDJ,!Q9;36W M.V][W&'/Y8VNCAT_>F#O]MX8!M&!F7\'9N?LJ!J$:9OZ+46Q*)IL;?.%%T'3 M&/WQ"D2Y'H)')4U_0%[27H\[],Q)*M47_;[<%/?F_N5<88Z@H @DV,Y$2PU- M<1P;KHJ5BE628.36^^3X[:>VX37:V0.#K7Z>F4#[T#GF]/0&9.CLG!=8C!,? M/ Y'J#2:_9N/FQ!SU+"#U);CG^I91G'4B?_ BG4UN&AW+C'7.$.28N,P"RT M%HP!RO($0"BU9B263&"W^0C>LGV^\>-,3_A]M53/T3U;_X_:1/IQ*7T[.3C# M[L80@T Y,'F,PA>.@T(*[QL$FW)P M++4AY3G!4C&@B1U\PU4&> 81("1)>"XA37-UY7B"OT :RK%F]-?/%NB?2A(> MQ8'YZ1B ^YD?0VQN_& :KFO^J^=J^ 'AT*<^?(Y%%1WZO%JN:L=J>5L[7DT* MW[9[>9QBD6", (_-]@DGFAO7"*9 9X)E.)QJO!UOV"C]ZR"-XOV "CF!\++0\0<+ M.@-Q=%Z@^]7]B*DMZI=6VU_M M2=X6R*\7@/1F'&=P I'-97FC\HRS^2\IQOU"[R&C;=7"#_:SF=G3TE@][W2] M?M:KM3U*:WM29JE6--/.XN5NM;5G]G K*-*4<9%1C@#.! M ,L) IF &4E8#A7S>GP'U'5JC+#UI8P#M:RTM^?H=?YLQ+9JOT)6K<.ZNU'2 M1%9S8)8+D#O[>;O^.XO;BN&=S1-(E75?F-?.CG70]*^1$.L.>; <6 ^1?5-. M'@JS'[)W:COPO5V5FVZKT"9C/Q5(2D442#7. *8$ IHE$B ,-4R3E":)UT&N ML^2IO2ZZ&D8/YU/GK\3J3P!]2.2^V M&R'%OW*7(W%GWU1V@_RX-'OE^KF]-=:4T2\+8Y#9$E<]^FSRF#;61G?67,\, MEZ!K[''@_ HK-\JQ])Y=VW-I:\6OLSK/SYI7-5Y0L\A:N/TKLV9&+^VL$@2- MI8'/L0/C'_*T.Y1JXY^)!P;UZ,EY:!DC1U6V.9$W9?EX7]>4M?,1_K%:F-O8 MWM.V;.-W]K.X?[R?YPE2B&092 @W>V =0T"8S@%!C"<0LU1AK^2A\52?VB9Z M.X?B::OM++JO=1TIN.*__ /'6@9=U.F'7CIYYAT .B-+=AA497&SZ/<+WY?Q MHC&]E^ZU@S/^BO\U8C6]%R18Z*:_!GU[C/'-KECZ@U+&!WM<;N;&FS$O*RD! MILJ\LQ1, 1=" Q6S-,$TS5+D-=3@A)RIO6",8A&K-/-M(W8<1C?N#P#.X.D8 M?--I#6%HUP!US&69U(X7=0%A;':36&[,Q;R;!UXD&1ZMW%)%42@(0)[::F O M848!S06,L9*&4J!?9NHPBDZ-?3IV^N:R#K22;OPUA?49F [)MIX5L6'-JZQ M,[-MH-,9;VK M%NJV%ZLH:A/ M9M46IR: :)GE*:()H&EJR /BS#BDE!G7--8HD0@QY57MY"-\:F12Z5QM/^P7 MW3,MU0MU5_]U&"P'=VJ;%/<=GI7F(T]A\4$M\"P6)]&O,I'%!Y13*0@.Y GG".,!"Q8 F&@*1:I*F28I8C+URGHX( MF1HEU3I&K9+1'[6:CN4X9^%T3&>Z$J2A,Y=\\?'/43H#0*ATI&,BQLT\.F/D M09+1N<_V>]R_FJ_#'2O5%[XH;NN.%(^J.J/^4.C-G9V+/FF*]?86Y4W_.W]:HLW_^TTWZ,G-]6*_EGL5C,\X3 M))48(&:/*Q-) 4MH!BB-,<9Y'F.2^\6E7<1.C23KE.UBJWLS[V@6W5KU(V%K MR.WY59_T",>%<(UFAX9W\+CV%M.;!M-*9]OMJ]$Z:M4.&%_RPRE8L-M)Z,AA M;Q\@#@/@7E?W8ZINY-=\*!-C#?[.&UTM$!_X3C&#=, G'+!6&C(XD3;#T[SJZ=_^IL4=5\%A-A-4KV_JX5K:J6ETMGY1A<_O-+]6R,']>KKR' MR;R$U]D%Z@O:\+Y.C5 =O=XY.-W2_?9#LTY'.8U;JM7"C&/)>&<6F]$6>?E/%;U*[5 MI&V']JE@O#IP;ZK:RG>/RIZ&_3"XJSG,\IA!I0TYV%!K!K'9/>0QX%IRJEA* MTMS+#_'68&H\8KY7J1\W^(/NQAN#0CDPI]2Z=[<3E?JS:&O _J%Z=9Q>&1&. M='KC%XB0_.6/2E:]X7E)9/UO=%VKVP_&I/<_#2+M8[E9W1MZJ+(+C1+% MDY)U$.=3L50?-^J^G,<:8I6D&# IJ.$Z1 $C,0(4<<(@$@G/O-( ^RHR-/ MX+YX!NXI[*W&J_0@[@O6J9[%O>_G/8_B_?W#8O6LU/?-2OQ/FU;UU7P]FZ[[ M2.1$$Z8!RFW B60Q($11@+A$3$H:4[=BXLNBID:430/9>N-2E.6C>?(>EP;4 MZ/WWKU^=!QU< O@\RX6%;6C?LM$TJE2-MLF55EG_"1&7@'.>!Q$0P)&F/UP' MI,^D!T=L3LYUN'3]6%,<'.WHS&QPO:+OMO6AV0M_T6]WH6J;@CJ..S/S\T/[E;=;GSK67S;GZ6$B_^<6R'7C>1W>8^TM6RVK$]@.=E;1 MD-O&BV@$VQF>EC3RYN^BR8?[N\N7>&_AOJY7VGCE=:=QM7XJA"H[O:[:^4DI M5C&52 -"80RP-(Q#F?D)LHP2I3.I8Z=>X,X2I[:AZVH=M6IW>]VYCPMSA/SB MWBX\D /3R64,_3=ZCF Z[_?"@SK2MN^*+ZC/GL\/GY-;/\?;C+4#]+.JLQ'T MO+!G=IA:+&QR?=LFQOS<5$+/B10RI]2XU-(V5,B@! 1"!>(\@ZG.I22Y7\W0 M25%3(^3O;*'JX-9]JZEGVM=I5-WV<&&P&IAS&R4[#:_LO]Y?R,3U3_6ZB$6H M3*_3@L9-]+IH\$&>U^4K>M*#=4+O5@MS15D78LT3F@AE*Y=%;.<=\-P.^3.T MP*!F0BO%LU3Y%#(?BO"B@]&F%I0=/?_M7PB"^=\B5=>F_2*5+L2Y+B"NX&8Q MY\3L@VU3" &P,,XXC;,,< 8%2D6FXAS-ZS$QWS=LO1D#XI?BA@/ZC;HMEC8= M(7K#S!^$9SK_$3Q9G"4),N\P*5 ",&(,T)P9+X,BD6(HB$A8@^?[I1P/S5;8 M@*&ZI0P)I.-KZRIHAGY==93[7VU9ZTTLM@WX:X/MU5V3>QWA!_L&N 987VU=!P_* MAEK'08L_!EJ L!D"P;1[C<2!T-">R"<(+F;DH3_U:VS7@KVL&Q;67>D;# MA]5:JV+S:![2_U+%[9VQYN9)K=FM^LWAGW7+R*HHW.Q2K,;E/(=<"IUI(#7G=AR2 M!$RG"F0(29GDF4J5YR0D)[E3>YO:9LBB4M,SS\459[7=@0J<&/I2U)?I:>T(Q2GVDF[7AZ(CBIJG&N52.,.0" 4 M%L95(,RP3YX"12"!G&0IY.(J]JG$3(UL*J6NI)D:OYZLXHW*:Y#(>92N9XP] M$(8BB%K(Z_+!GJ$7'__]3_L][5(5\_?+3;4),@^2#7$\*;.K86\?U_8\8IZG M!,4LA2#)50*PQ @0:)[\&$*6P%ABR9RJ'2X)FMH37^L:=92U7A*+&G7=N. B MNN?9("1F _-!7[B<2<$5BR.T4"KQ[[>KI_\PMZ@9P?RP(X*+-QZ%"ES-:\G M^?,]QTCLFJ.\72TW]OYO5^6FVRYL3DBLL$0""(HUP$Q1P TA ,6E(EKH&&5) MF[3OMA=PD.KTE=_/VQ^8*%XVMY/MFU$T)D1,&"^S+*H/V(PE_;C0Q6)1Q7*$ ML<_3?W%9&[==1BB\1YI8T6G8TZH;67UG45?C@ ,LW.$)-<_"0>*XXRW<(3B8 M=N%Q:<_#$V;[BU6'^Y\?;4:J^4=5H?BQ*DW\:&<++LOZU&;.)4\(00E0N2( M)S@%),$8Q#CC:9ZD%&&_(PX/X5/;V[Q=W=\;+BKKL@Y7BLZA6O?I%C6ZM?53/6VWU#QA@[X%:J#"XC^AQ@]4]0#D(*?>Y M1S\>^U LBXVJBMA?=F"]$>+Q_G%AMS%[[W1^>R]_)2:X%=LIZK8E"+4<;@PW$,3C\%RM?--NXT@#>6_LO:FN/WR! M"*^' J/27G^ 7I+?%7<*$VQN)NUE0DNS-TMLY4\.,$?4%FA*FU.-$A6G:7)= ML'F:HPL/8ZL]IQ>>0+5?"'IR$PS[P'1U#'J0,88GA+QJ#/K\*,,+G[ZV7_S7 M]>I!K3?/MOF$'21OC^D?;+RD'DXE8@93'$, 8V[K Z4 C.0""(5B0G!&<>;5 M\ME5\-2(HM5V5K5!V6R'5E4:7SLM[,(:.#IU R [,*U3=$ K>6_Z" MV%=J-.\&QNFN\X[7>W>6>/-8%DM5EF]7][Q85EN?CTNI[I>%+D3USZ]5F=5< M0:%SD=D6BS9+1T *"*0:8"6A3%&"LBQQ["WA*G-J]/1"R:@N0'-N@N ,]7DJ M&@C @5FH53GJZ#R+7B+Z=2!$G1M+#('L2*TE@B#LTV3"%ZN3;2:<;S16HPE? MRSJM)KPO[3LT1*QM7]YWJO[OQ^6V7V]S3G'#R^J,8BYPSA#&ULG4*< TAX D M20)RJ.WQIDH$]ZK%J1R]6>Z%%T]JX4.5_^HX6<5X$M]WE,- . MS.RMTM$OK=J_6H1WG<(;U:,_6N4#[C;]$0LVF\19\,AC2WP!.9QHXGV'\,<$ MG4A)%:#WUF!J[^0\ZZ+L MUY\.!(+U-8\(.G6[77.&&7UP)98CG!>O!)"A))D3*$FC,X3E'L&26G1JH=5:O4MI%* M6L\MHV.@\I479V!J/EI&NC.N.K[=+MS;"TYPHKP& MWAP7,S4.KK1L^D=&VNKIQ\(GP'3CT>LA&I@):W1J#:-*Q8#C ]Q0",1:)X2, MRCOG#7W)'!<^W;<7UX852R7;>8+-US5&"8U3I8'64)IGW]8MY30!B(MXQJEX^HEHBE&'"!,<"<,D"YB@',*8F)SAG-J$]O MV.V=O9[PT5K"+JH(9(")T)Y)6==2!A M:B_=MIS&:NA9RG< GMM3>14D S^=#1KUG*[PK]>3IH<*4)PRD'."8(QHDE&G3*C!-9T:K[2&;LO+CO6+NS3T8.3%=HRV3F$) M7SODVJR%(?EV)UKSZMRO*SVGS1/]C/K_:*5%M2_2+M>;7660,LF]U8](L:HP:?"!$(( # M$?NUVHQ*WX&@>TG2H6Y[9?#LQ2@"EJ88QS !DIM-.S;>.N 8"9 FAFA5IM)$ MYS[[]1-R)K?;W@V5L$NR6K838BO]V]U:M5G[_OCPL*AV<89LW[+R+OJP6/UI MGO&JDWSU,']3=1#>/,?5]7W#=+W&1 1 ?+P0WJ#;W M(A([QO>;\A NFGHS_ M!9UG<)@,VU:*OC7[SEM5SB77B"$) =,: 2C/TT=(@ 9FC:,MC0< S+FX,AAP(U54]@?0IXS2"963M9/G MKQZK8-+)ADZ5I-OG1\Z=WV^+=O/$BH7=2GY8K:O1&'-*)(IUD@ J,FW\2*P! MX4( +CD5"<69^;]1\N['Q8SMLI\U M]HBG?O[SW@YZ/;'HYG:M*D)J\M\2B#G6F(*$8&Y;NQ' *$F S-,T48)#FG!' MQ_RH@*D10#-S:ZNELX]Y'+Z+SOC5H S\T+_$XW(&H1LPSD[WU0"-Y&P[?W%\ M?.NSQI_TJ8]?-98O?5;GC@]]_G,]LUG:3A_VQ'9O^-JG8JD^;M1].<]0PI2D M#$#"4UM&+@#%3 &6Z3P7*>,Q]3I.=9 Y-9+;];:Q.N\/&(S^L&I'E=Z>O2I= MT'?;#07&=&".O!Y._]P1=X!"Y8P;QS.M&[9JSYEAD MQHE2@! %;?/)!'!EW"D)4P?VK*IT52M?A7#EZO%@JU+VQ&W MCN>/%U\7RMB;2BBQO=IG/ MY=R0E2(92P&$F0(860<%"@$TR1.22FS0DGXA##?!4^,QJS(SWP6;%B(ZC2:B M]:["I),R[AOZ<%P-UZ!(>(P'#Y=8+)LAK;72VUURI;=MC;G3/&0PQ0^K8&$6 M1[$C!V#\P#@,S7A>W[=BKBR5VD5S;4P0A1%CDU*]R[JR\J5%5HUID9-W[EKN=!]:-?@+"-3#KU)K..D,? MFH*X%L(?YR#L407G!$RP:KCSTD:NBG,R_; ZSNVROCRRV=@DN_I(NLE0R A2 M0B;2)DG;=N,< ,(C*Y4<1TX M@_/#/BX#]-$ZAT P(C@B8N2G_[21AX_\F<_VG-CRN%X6F\>UNEG*#\5/^U/; M4!7'1&=*,>//\-P\[30U3[N(04QUQC*>4A%[986<%C6U9WZK:5W=VNCJ.8GE M-+!NSW\8N 9F@7VD6C4'X(++:(2:B'):T+A#3RX:?##7Y/(5_3BBKN=Z^[BV M'3VV\\^@2&,M80*@$@C@G$I -2= :I5S(A-(F%?WZJ-2IL8,C7K-L#G/X7+' M<71C@ZO1&9@(VEK*%J A)L.=Q2#0XW]?I@!CS #/.00LR>-44,%B/T?@HL2I\<#.*Z[;7'ZKX\M9 ]^VGRDEX3]N0F([.EOXZ:U!2$/G'M!%^S(V4_ZR(?.O: Y/';N=QL_ MZBO7F_DWF_9S\[,HYUH(1!.)@4:I)30( 4VX C&D*,5)G+),D&-4<4^'W03K/+;U-'_PDU[PYRTTAV"+ZW;P^C8=>I\&?Q\&9&([:?>YQ M-Q=T'G7SK]UCOG^O41[>H^JWC^3Q/U[15O1NM9 ?[Q_6JZ=J$=K@G#0.#,RD M!BG4.< 08F"V$ G(M28)R;&"R+^UZ'%94WLHMZI&14?7'EU!3T#K>NX1!+#! MCS]:K+IJ#G((9./M@J]<(EW^;^EZT?U17\J[HNZ5OK_ M/*Z+4A:BRM2H$SCF1$FN,TY IE0*L&(($/,*!UD:$T8YX\0M"\Q5X-18HU;: M'@0NMFI'_[>KMZTA,8H[E\>[X7Z>389 U?%0?C+[O?QK" M6[+%V\=RL[HWW/?F^3>UNEVSA[M"W-CVK2]ZE><"D$DF(5.+D:P7097*TONLU;R=!-)95W>9;DVSIU\ZFR!KE.\FU_]*Y;29' M6I"!WPR-%9%])J/6CNTRE$?6H1RT97T 5(,-F>VOR!<]W+^]2]=)!N%3Q>C7ST,^S0Z PW&/B+P58=DGP;@TL#L,U?V M(YJOZY502I:6X]ZNED]JO2D,C]EJL'F:410SPS"YP@)@F&2 LC@%+$&0$YHA MX=>TZHRLJ5%+JVJ](2CVRJ^VBD>E6A:K=;1<;:JDA'J_2CNW/JZ<5N@51N8U/87K*-G9!4-QV4.: 0BL7.21F4O!Y-?TI;+)==. M*/Y0+(N-^F2>"?EQN3'?!2NA/4.T/9Q4RA.62P4HR0U]::T!QPS:**)A-0BY MTE[MA-U%3XW-NC.$:]U!I7RTT[XY7N_9/,M]4=PX9QBHAXXNAD/YBDF^KH % M'\U[4? KS=IU!>3T\%SG._2CM!<$N6T;\JXHQ6)EC[#+N:&R!+&4 D43"HSG M9[A,):0Z.,VS6$)%O=)!'61.C<2Z[W1I=)Y%VC8I>K)J1W*GMQ]UN8#OQEF! M(1V8K%[ND&:=ED_1.PS53/28M*E13]-BK3,1UB>OR@U@ MQXU1*-@&IA=OQ/KW(3V'1.BVI$=EO4Z7TG-FGVQ:>O:BGN6M+1-UTNW*;\JF MJA?+VR8OB=LI8$2F@ A&["E@#GA",3"_2FB,\CQ-O-C#1>C42&2KGF>5JPN^ M;N01&K6!.62W(;&IW8V60Q2^>L 2J@361>2XQ; >(!R4Q?I<.W*GY*9CX_N? M:BV*TGIK+]HU-G]17]>%4'.*,8-)E@"4VCD-U XNY$@!R9G &'-!E5?WQ)'T MGAK7-6O\U>@CW6XI@'8)[BO=[]TE5S-\U^9L?C)O/%O^MV/J#^4TY M)Q"EF98$\)QD9D.=*,!10D&B&8<*I9(RI^2/,S*F]DYIU8QJ/2.K:%1IZO8" M.0?G>;(/!-+ Q-P#'V?J=$#@",V52OS[[>KI/\S5-<.9'W;$=NZ>HY"0@U$M M8;A\],JHVZ?MM"H"C6^?7F=@UVD#3P;)#C\9J,_"QV65 M%U%NJYEOEO+=KH' '%.H:4(TH$(+@#.4V=0%!7);E,Q3E4CAU>W:5X&IT<*% M3@O7-E>XM!QN]#$DR$/O&(ZU5[ #8FK]HSW\.R8,V%_!$;RA&BQ<$O^Z'18< MP;G88L'U/E,;:O;9GH':P%(]GWZ.A28Q,UY/C+4$F$H!N!089&E"XA@QAG@^ MKRLC#;FO-P.'['SU]V&"EU8,1PI_;W2,.%O8--99]$;=%DN;?=S^JHKC5;&[ MHEA D37?C?=+^9?_9K0VC/F] M,#+_8E^*@6.Z0R[S]*.ZCG/HMAB8'RL4)A#8[;MPKQW:]=;[KQ'<[;LH!FGP2QP-\#M[?=ZZWNP*^TUUG8 MOI7>@?$/6_P=2KG7J 942! M7+$<8.,P Q;+&*0H19C&B<"Y5Q'4H8BI$7JK8361,OJC5M*3B8\ Z<:FU\$S M,"-Z(N--9:>-#T1'1P2,2BFG#7Q)"V<^>=UAPEM;5-PTHY]+S;)4IS'(L6UD M&@L$"$()2"A5-%%":^8YZ_=0R-0>[VW0VJQ9U8J_._BRGB;SN-#%8E&?%%A+ M9M%5O>*/0N]W.- 7T+$. -[6,+T-W0+^G/V!8_A[(EXE3G_,R%.Q^*.?[9F M?[HZ\;?UJBSG))>0<*X R20&&&(,*,0(Z#2!*,4X(="K!=%\%?,LJO0-F(COB$RH)/Q+XL9- MP' T M4X!!D@N=)3#SVXFXB9T:TW1*:+?*5EN2SS?_Z!41,KRU*]44NEB\T< MYN:KI;$$&4:V5IED@.H, \ATRH5,J(KA?+/:L(4;&9T7YT5"6Z'#/34_K(RM MQ[-A/R-5Z^O9&.$\QFZ4$PZY@:FF':I7:UHE1#6Z1K\TV@9LB.<&2Z@N".>% MC=L PL,P,($U>@W0$N*HQ>'Z>G;N/78GST.SCO3N//*A$'..O]D2V2_Z[V4=GYK# M%'.)60)R+%* <\X 24@,['CS6"<)U- K4>FLM*D]OB_G&Z^MNF"EP:/Y1SW\ M_)J1QB^Q=GO2@R$X\)-_,,KX6XN>4;8.3P\UQ_@$*(/,,'XIZQ7G%Y\P^_SL MXE,7]2V578G_^:8>S)?HSF9LOGMF'/ -+.T:G2Q&VN^5K=J659/*DZ9M7LMF.)TEP+!61"N:&G# %"\QPD M6J5<)T0R07WV.\Z2I[;WZ0855E6-B.BJ'BW.'2M?N0B.L9XAH!V8D&Z^O/T8 MW6PVZX(_;JH\/T/I7UD5UP[O(GDC%"H*XRQWW$B++QP'T13O&_2CJX_W#ZQ8 MV^2X+^MW1?FP*MGBB_ZT,ELVFT-09PY\72T*\;P;!:=U@N+,[*F8@@G @D# M""> 8XE0FJ8\2[PFP?118FHDMK/![JZL[DVBS$T/YZW7JKA1V=!8#\QJ79C7 M46O 4WF/I&[J ,L/JW5= M[/=Q*=5/)3>KC]9G6I=U<>"<$H@S%G,0&_X#F$D*2*PUP%#$6/%4,>;C:[I+ MGJBS^;7K:K*'!YNAS1:+LG8PS;_,9N34["SG<&0-C/5*PN]$X,BHW MU=11H[2%ME;[?Y5-&79P1)U'6 ^ [$A#K ,A[#/)VA.LD[.L7>\SUC1K3[LZ M\ZQ]K_1OJ7GS* NS(!_,*^6CG NIA<+0[K$C %Y-,8\:VZL5YOZ=1FN M>=2 ;MO+XQ_PWE;9Y("WJR>U9,M-E;.V@> 7MXRA(!I:.;R1ZA7 M=^U3$%S57OO@IJ/WUSYEUK$&VR<_V[.";;56Q>WRK2WX7#\WIT J8Y#ETFS[ M$SN0BC(*:,JA>AK M$1KX^3X*SA##IL[ $*JH[)B(<4O(SAAY4#!V[K/^K_5/9@467^]62]7T?.0( M:O,F-XZ%R#C 29(!*B$%3)$D%L;%SZ!39>JQFT_M":_TBRH%+S57O SDL:FP.MY$9;#D"[8+"ZS?J%FHP>%_NOX83U+?1F0WQ MV'/BTLAHQI[;WB9M,]ZZ=0^<"Y+E&2,2:(QCX\+E.2"4"<-O#!*5<(6SV*_Y MF9O@J;'Z5M.(]6AJY RW&TD/ >(X,>E6YUFT W2G]NQ2QZ@>K='\D K6+LU1 M[,@MU/S .&RKYGE]SPH4<:?DXT)]T<<9L=I@-2W";RRI%IOG'S83=Y>SER"H M.")FT\JIS:3,!& \9T#G" E-)VLC9DMEV4Z(_*EF$R+L-!&ZHTYGJ%QJV="0;@ M07%-N#M?66%<;U]M;X%Y!A.I)$Z!X)D"&,,$T!1BP'E",Y%GG*K8I__3$1E> MI#E"TR>K4V07/EK5RAJ\>Y8/=X!T8[XKX1F8RG:EPHUK_8M5,& SIS/FARX* M[DAXG5+@0Q-/%@ ?^6B@,9J[&F-S\ZJCJUZM[=B6\IV16&X*,<<"8LII!M(L M@P K10&%%(),*902RA$5V563-"_K,+5MU6>U:;G!]ARP?"&Z>L\BKE,/\[)BC&5YIAE#($'<>)]*4L!0 MPD&:I(S2),.<8Q]>]%5@:J3X38G*M=G:$.T;X<>%WLOA1H1#@CPP"QK53X,[ M3KE>7_0"$:"W^%'9KR\X+ZFO]WT&.B.HG-&RJAB1<)YKR6!",L!4FAG6$QD@ M,20 R5QA(6B>I&%/"O;$3XWS:N7:#C"/#ZME4Y=GC>D_Q=5S30(=)_1&>AJ' M"LU:U/J/>+9P%+:Q3ACVA4_KG.$H,-ZG##9,\,LIP] M'>J1%^DU/&[[\_8/C9&S_0G7=J!$:^A^(LW>QZRU WKF ==B*-<]A(JOZ]L' M!/FB\Q]25K\WQZ=BJ;[HMT:!8O.!V62>S7/32O_-:KU>_6GVZF^9>9IL?;^. MNUND2G",&,R3[W.I7V$3XWIVV$0O%74-K2H-/7C>J\% M<./PH6 =F)NMVO9 OU8\:C7?3AR,MLI';R]![HD?EQCZ@O.2\ M7O?HV;5L*=:VH^P[5?_WX_+K6CVP0K[@6,.K5?>TFH/GR.YOP;FN$;K=C9066V#ZEZ,?9I/]UP? M-](;$/.1>I@U!D2_M";\:EOOMFO0YG/;):@,N-1"SK]GV54(ANI:UD^)>RZ^[6MTVV'2:_E%7]SO]Y7!>E+*I)\TVYILADKK(D!X@AX_MK' .2 M2P&4TCC3DC"=.C7><)0WMGP?:C=P"PC-^7&?!W,+F^.)69Q MAAC0F:( )X94.,$)P% R*G6:2^IUQ').V-08Y6VGL?ZL.3R)5CM]^Y^IG(4\ MSZG9OD(*J*3$\+C @,!<@)SIC".DM-1L_E"U.3=?C/5F7.!?"AX._C?JME@N M+.:2@QY@_?[I:,W$1;M5NQP M6+^OO]!\4*#=WINAH!OXI=F0P_>:'&I-9U%'UX!311T0"353])RH<2>*.AA] M,$_4Y9H>'>Y>1(#M"!QSQT[=1#E7F@FJB099G"" :QQN-2IW*W,"P^C182\LG*-U MW;L65K]6?.X@G6G/YW"3\5KVN5NTU\;/X[)^WLIOJY7\LU@LYJFF DJ= RT3 MLVT33 *>9N:?6HLLIP;/4!:SPGJ]7.3GMNW:W&"^B)HD@94\I\NQC2#."$"-NABP)( M$I:8/\6$4%]WJC^&P[M..P35GA/5$SXW)ZD/( /O9"X^?-Y^STLC _DXV]N. MZL^\-.:E[W+P=V\_I?)[ZMS$[BB\)F=Q*1_KQ.TO^NUN6L=NK/=<GC8U'\XRO7+^]%QVF\11O\.,,N3FW)R]&=;9SFX]XZ=2R*=B:-M3+. MOMAX*S22ES;X2ODX<6'0/>G>77G[L1R_,"AT7,) -^R;*;D-0WU@Q;J:"ONN M*,5B53ZNU3Q#(F,R-AO4#&5VK'0*N#1;?VZVKABR/,9IZM-/XKPXK_?:"*TE M?E@9_I$Z1VS=]K'A$!OXI=)1=!995>LIT-%.V9!YC2Z@!,MD/"MLY-Q%%\,/ MLQ6=KNK'(%_7MK?"YOGKPDZF6$H[I>K!$M:;YQ_FCO7$FU3D21SG@#%J#Q!3 M#HBF"N 1B'!>)H]*.!P0ONGW->;J+G. M84Y3'(-8)]SVR]: 9XP!EJ54FAT.5Y![3"QUE^STP(P_L72G\Z'+7OL:QOVN MII=:OWVSBI@PR];,?NF=^N"P4&Y,%0CW,9WMCK;'_;B0V8.NZ 1+(+PH<.0< M0E< #M,(G:_T#CZVTSZJ*A'Q_,TX=V4\T9I\ZD?[.><4"%B MDF0 VAP)3%(":)() &U1!V=:FCV3WXQE+_D3Y:UV5(UHC# D%W,F[G=[>QPG2];.Q$Y?I=WV\'>R/_[V.YJ7(_?JS:^0/JL]KL.DG^6+UE MY9W93#\54LDWSW\O;=>-;5)9TV#6./@WO-RLF=C,44X1AS8;77-E&UU@F]* M 9)0:YIJ+;G3:=602D[-2>_8:'>]Z];*:*GJEXO]K?U9&#NCA\;0B#]W^DNR MK97_Z;<]'N1;X+:A?NVU'?@%]V)9MP9&MC/H7F]<^V=K9_2UL[:_6%N-1_1K MIXOESM[HC];B@#&'(1K=4O6Z M-'Z+V=!4&Y\-^^E[L'T*UI1R#!5+ )0R-K F,6!*(Y"H!$H2L6,ZY2C(A>0:DHL+L$I4 )#84 MD"FI,HB93@1T8=:S4J;&JUT-HS]J'1V/\<^C>9X!@F$T]([."Q[G!]_)_'./ MO;E!YY$W_]H][N?O/^ZB[?3A0&UZ;/U2WA" MFN888UM\41LZZ?!5Q[3X@N&DS5ONV;QF$/;!T]5<4" M-K=0KA8+MBXCLVYUGJ%GFJ'C6KA26&B$!R>P%MRF\9+1V7R5HUKKIB;#Z%VG M'89D+1^@@G&6D]"1&RHP-08S7\3,LQ;, M%W(W>AH2R(&)JE9];S*HU7X6;?6?V6P,;MB*%7(661,B:T/ ,K*>Z(4J+/,5 M/VZI64]P#HK/^M[GFB._BC/MG;>)4 JF.228@0010V$92@ 54H&$B90@Q25D M/8[\#N1,C:F:LY>MGB[92EZX^AQ27876.(=47D#U/*,Z"4/0,ZI#*:]P1G72 MU.-G5*<_WK,T[.B H4ZOM3?/NX\T7'1CQQ1_>; ?+'\S']R4'Y=U!9! M5A7A467<7B8Q2#*H%"62YT*Z[!F/WGUJ.\5:P:C6,*I4="/HX]B=I]:K$1F8 M%'W <":QLT8?H9]2B7^_73W]A[FN9A[SPXYPCM]M%*HX:TC[D)__T'6I"!^4 MN88M3B7.Q8R8/5IL'MD\,5LT 6UF)T<@B3-*,4HQTZK/C-_S8J?V0#?:]DM MN("P7PY".-S&2D-H-([&25WTPREP.L(%H:^2D> &Q*FD!,>K^]9JRJH-!EO8 ML.3'Y5OV4&S8HITPEL=YSK4$,I;0.(>2 R)MY64J8I1F-%'8*U!^5MK4"&>G M;&0GO8%B"42MKV\AY#F(W:@G&' #,TX'LZ\U9E&CZ@!SQ9Q "58>>$[6R'5^ M#F8?%NRY7.3O9;QKN@M\*$IA[EUY+A_,[\HY32'%E.<@S4@*L&U$SZ5Q.11' MN;0-U],\=_4V3DJ9&F>TBD:UIDW<(*IT=7<_3H-ZV0T) M70^Y(^*'GY)1=1 MZ.6?G+[K:'[*1<.Z_LKE#_?U6];%$]L43W6EVS;,_45_*)9L*0HC;%6WUWK_ M^H=YS#7PJ9OQCDQ M? PY8(1J@#"!G*>$0\Q]^/BLM*F1[><:X]7:L\'->4C=F# 84$,'D!L]=ZF6 MLZC2=9"\ B=4 K'3>5FC4H^3V2]YQ>VBU\DW>/]3K451JNV95M6!_N-RLRX, MOXDJ!W3.((5"H-B0#:[*7!C@1&= Z11I+ 7A6>HUQ7X$I:=&8:W.LON] MM]ZN2K.OMJUYRINE_*[63X50Y??50LXER2!,> )TRA# F*1FIVNVNQE#N33; M765>.SYOF].BIO:.J*>_"*.O=4S7ZDDMS_""+ZYN+!\&K8&Y^6T#4:5F53'9 M*AI934..>;^$1K A[R<%C3SB_9+!AP/>+U[1CR+^2Q6W=QLE;YZ,[W>KC _( MU?J+?E=2H'M6Z6\ZJ MU8Z^=/%O+ K'6SV1"T1FOM)'9;B>T+RDO;ZW&=G-WT[?NBG+Q_MV>_>@A"WP M7-EQ*[8HZAO;J-^+97'_>#_/DSQ7B8(@SS$&6- ,D Q)D*6*,(I5G/)X%&?? M6_6I,7"K;/2TU786W=>ZCA0%\%_^@6,!@R[J]","G2F%'0!FT?:KLL,@LB#, MHM\O?%_&BP[T7KK7CA'X*_[7B!3T7I!@\8+^&O1,A13B\?YQ8;L3O%,/:R6* M2E/S\T)5*B_ES?UJO2G^6?W^9"N6N=100VZ'0G((S4N.4\"9R$ 6PR3+40I3 MFOIUCPNEFA/?C=IBSI931VQG7B0[]GGF689:/[>WU*AK,E+V9F<=NC;-HJU5 M53RD:]M%C:N;8LSKPZ]N$K0B;\ M\J:6^VQJ?YBG!LY%*E&"D 0ZKCJ[8 AHBF(@D1(XBV.6,:^:F^%4G1K#;?U< M2S\]8B##K*='S./55^G_!S&.'^?6OE\\8]!E"1F_&$;1\>,5@P)^-#XQK,2^ MK;\,CRW9XN^E^K[2&R-2U5U>YPPCE;"$@%R@!&#(-:!8V>S=1.50X5S;P30^ MS;].2)H:P[?:&7_T22U6E8<0V3-B[XD_IZ!U8^L@@ U,MJV.D5$R:K4F"N8=93Y-'*M0E-CF^^/]_=L_6PS<3Z:)6R'-+]=L+(L=%'' MU;:F KU:@](8Z^FK7KN*CA[IB&LSM-_9F&+791]]:TZTLR?:-RCZHS)IF$U2 M*'Q#.9#7JC.NFQ@(O -G,-1]_3MI?!1Z??,H"_.MN=F8'@C! JZSC1@?:.KRX^:@;@>.&O7RMG_A4WRB++76H!MHT%R/2O\;_'L#/S:COG MZF\1C.-97/]_6QG"'C=WJW7Q3^L*;:)W2E0K\F__ K/X;PF<1?;+5643F!_@ MWZ(LGJ$XFZ$\KWZ9DADD<$9@UMZO*,M'IWO-(O-Q&YPOGM3B^6]12F!BI^H8T([LJ[6;1QVJI0D:1 MCML?+'CTXO8CQXR.&W<8*CKQN;[Y4GSS<5ENUE7?L,]FB9O1W9GYUC,84Y C M83A.RQAP;NN_A)8IT1)+O[K94X*FQG56SVBGZ"RRJGH.1;\(KMOS'@*R@9_[ MGFCU2',Z#T6P3*<38D9.=CIO[&&^TX7/]W10'LMBJ[+& M9=P=_9Z0: [M"ET)I+]_Y I.*)?IHKQQO2A7\P\<*^<+>X[V7)7EV]723MJS M.H7DL,L"JGL.YV:\0F7"0TP0I M01A.E5&@[C@4G**AYU-+>S MB6O M\I''W> ?SX/N/^TSUZXA9KUZ2=\W$F?O8 YF//9[RXC5^#;.IG-\VZW M5WZQ11@_[MCRZ$RI%WT%JC^^,Y9M4QGG6G#"P%@2#*1@B.MO)$JQ_ M+*M"VD(H.*@3X0V$\M@AWX[:LP/8APH!.V U2$SXG-Q7#!([P'$^:NQR M@ZMSD(US5?4&+)XZV77O?XK%HU3R@S'1LO5CG6'S1;]L=+[+9\U%+A'C&,0Q MR0!FL30\!S.09)ID0@F=:[^*V> J3HT5.WG*UD3PKK&QFPK;6AG9+UO4L;-M M*'BX;3SL/M@[LSG4=\/1(7G5%1_:L^AF/W?,Q$J,#+T;X5.E0 M"KY6\G1@@,^D4X>6%*1"KDD<)#G)*),4P(QK\P+A'' EQU< M'I4RM7? RU*OJXKAO#(PKX9G\.RE?60&R,<\"\$PU6^OD9UYULP+56]7Y6JN M'^8W!I#\LZWU;+Z<,$V$2',!,,R-3XP$!B2#'*34/.-*49IFQ.4I/W+OJ3W; M5KVHTL_MJ3X&%XIQ0K*< \A2 C VP)&82X"%UHG,$$6IFIL%XZN! >O*&/"A M9P\/-O3*%@NS';(%VN9?Q7*SLH%2\]5*CD0('M"7O5A='Y_G+&X?FNLZQ6K+]?TSR!? M3B5C51AXV&ED@R[+:_?GNJSH7Z,_ES/@P?ISN4OL&4M@#\6&+6PMT]NFA:IM M1=4DY>:YTA"Q%*@D5P#G" /.8P5B1D6B$1.9WUC+L]*F1OD=9:-6VZI/5\\< MZ/-0.T8=0@$X=/2A/W;^80@73$*%(\[*&CF-[!GY2 MAL7L;><)(DA#1D&&E>&/! M 8RZ 3'G"XU@E&'N=X!^*F!II5!J"NG6TU;&: M5>C9V.\(D*[[NVO@&7Q?9I&QVD65>K.*#T+NHDX9'VSW9WF3MEG:N %X-UH(1R< U/$#LFFZ+HYB]\I&XXN MW$ )1!T7A(U*(VZ&OZ04QZOZ.B'EG?U_FZGXQ!8V1_&;*HV;8[L0VS_<+.7^ M+SJ?G"/CDB0LT0 )@@%.:6I[" N0QKD4# M&N/JJERAD\\S M]5*S(3?EY=VLGHBA=KI6,:WUUI+J[[.(J]MB:4^O[,( 8P%133A$!)6;.F[Y>.\Z=&7M%6KVFLI[*S35YC)6/.),L5 M! 2E"<#"/)B,40X$$DF6I+&*23+?V+'>$UO%G4[#K6 SSMQY'<=<.-> Q$C+ M,7C PJZ!_=^HH^ LVND>U1^QJ_+BE]TK0H8U B ;+.QQC2XCAT4"P'88-@EQ MT[X3%,3J7ME*SCK!S%9S/IH7\Q?#Y544N7RC]&JMZL_]8#]5V4S)FAN"19@8 M[L4:$8 SF0!"8@XR85ZHL8Z1-#Z$UXB%OJI,S6=KU/(=N-![)=S(=!Q\!V;2 M6KGH%VO&KVTJ;FM)M#/%;#&M+5'S^%A41U(FGWI&[:H;R8[2LZA6VZL[MEI \ [ M4M9:.)B]DML\ 3N=].9ZH]&2X3PMZR;)^5[:OZ]M44^L,'OR7>\3(^U=48K% MJGSL5E9E,<\AU@*(++8)#I3:;F\9D$P)$6/$.?5+PD=O4.L/S+'VM3WNTK.9 MW(X^W];SE&YX625RS&.:(R4S!ABVQ[""YH BLY_5!*,T38E.$Z_!1J=%38ZX M#J=Y_Z=G5[C3L+IQ4QBP!N:AO4U0"]H?K:(!&>^*&ZK/?=VQFMQ;SUQ_=W\MM2L M*@_Z5"S5QXVZ+^="&Q+)"01,<6H8)<: Q.:?.,-,9!+@%.%$<)JG4/O0_3EA4R/P1M>H'E(JGB-=:QN))D^ZC*0JS2>J MP">OK'Y]=!S?R#87NP'3: MOJ&36*#M"0P 610%1W5M2H MY.5B]$LZ*E=POX))R;DV3JGA&04$PQI@S'- &(I!1A#& M$N=,"*_^YA\^RZ/IHGXEZMVZ#; M*G(O0J7'&N[;J9MU&/D03 M&GY8K2U9>W=5NXR[*W6$17-P'FDJG:O^2JW"LVWNP?,VZ!ZT"9LS1.%ZLET6 M.7:+-F<0CG1L<[^VIT]DOF!WK.R$>MX]JH_+S^KGYL>?:O&D?C%.&C%*M@8P3(85 <::\LA$?E5@=^W M37CSQYHMRSJT_!LKEC8YMT["_<%^SEF:8)6[:BC=V05;RH*9FW=@%$_>.38![.P@60GR:\15_:!Y$28V>L6WIG^'>?Q MQ^J-JEW''ZMWQ=/3\]O%ZE%^6#TNS9W:KIP"09S05(,$)O:0*Z> (8: ^;5@ MF33_(ZECPK^GZ*GML[JQHF:WT$2*S#]V1D2ZL<(Y!]UW2<[SVK! CQA::C#^ MN(]Q)"J06PO\^\[ZHNV<^#\@ZB/E_WNC'R3_OR=N)\L ?.\W5C5 3SL[10%] M[Q"TU^&+NAB"2!PCF0"N<@TPMRW#(1. <9H@A#EBL5?/,B>I4WLU=$K"3K;R M"]+]T*O6:S!(AWX)G.Z&.. (&B^4ANV/^!KE2KU@<.R7&+1DJ2Y[_6[>A57A MY2>[L#8(4/<%U9(2HD@&:))Q@&66 I(+!@C&1&"4:"U[U/"?D#8U&FIJP[?: M1JVZ/5NPGH?:C7R" 3@PZ5R!7<\B^PN8!*VC/R7K%4KE+YA]O!K^TD4]@WSM MC-:ZVO)FK]KR=\5L(9+\LOQF9U?9R>_F Y]7RW7[SS>L+,I/VQQPPJ30%'&[ M!H9ZT@P:ZE$"()(30?($$NXU1CVH=E.CJMV(Z5ETO.PX:DV,J@KZQJKJ4UTS MH\K.*ZH PGX)'&..K[6T0T1M*^D#XLV.V<93IGG$&@DQB;72=+S/Y3$Y!AKLT6%*><.P5)#^X\ M-=K>*A=9[=R(]A"N\R1Y%0@#$YRC_C^T(C3.-YG4! MSF-93;BS WV*5NV(;?7VVSEY+(7;MF@8@ >F!(MMU=:R5=N"^\O?:Z!_C;;* M1S>78?;>RO@C%FB?XB%XU$V(/R O=Q@][M"/R;:MP/X_]MZUR6T<21?^*XS8 M$WMZ(H19$@1)8.=3^3;'<3PNA^V>B8W^H,"UK!T552-*;GM__0OP(K$DD0(H MD,5^XT3,M*MLDIGY@$@F@,PG6PU $$&I$AE(.$L ,@WML<+0M)Z3(:.**K>N M]N#I M?.^YV;[3XWOWN-GGNV42*QI&1)DLBAB@V/3]P+&.1TB* MN-!3FTNGOA]=@N8VQXUF 2U5]]+A7 M)G,YR22,XX2!.%,2H)1*P*30D4*,TR36BP.>6NTGN@B=F[D%= MD:6;S'''HEPKW"T7#I[1''LI40+Y3-_@&>O\(C![&!OE-T?C,?;Y\UU09SKTZM_*8^Z\;V$[99$57&=%O]MN*,VZU M$>59\=O'I_7FIY3E-4W]X"<]FDL4ATD6AR9G1V#3SB(%6$21P34+99J(6#AM MN [28FY.T>A?-&9V0=KH(S&R M(ZZ*,.KRB\J"H#)AT638-&;4!1N'JN9/?0/AWBCZ%B!]]9(>I,.T[:9O@>FL M(_5-#QO,#'4::1[611"G).90FIZQ0H>%4@**. %)2C(LDR6-;>C M\^?K)K/P=":#ZH35SI-Y FMD?V6YOEP$=[O==L7VN[*28[<)/E'?#"]7X?+' M'=4I:6K^J&LF7^"0NGJ+>QH-WM[D38E45^AM.C55>UX:83H^[GT;\ M)M<7;M3K3?Y=;G+1Z,!8O:@Y/X/: M\.#KIHHQM_^[J!\PG_? ON7:C-Z'J5JUS>>]<.KU-M%(=?>(&UN!R7K+381D MNR?=5"*'+6#NOM/5VD25[S;;+[02]\4D_I?)>G=)@JJT*DKE!>MYA9,E+H&1V5+ MQB''A9&?X;);0DT^"%/LTA\-T(NJQD"@E07&1/UW1[."BP,V#C>45ZP]K=3\ MZ#3IFLXKC*>K/[\/'Y@@]:@7(5OS-;E7'S;YPP>]$!5559V#W-:]W4W>>/%NE=.CVNRF?F(WLCX;"Y516 M;X/%H"K[W@=/5G1O8UZ[!M_J^F$AT5\W&_'[:KV^R\7[?*<'VFSV5:'7L:'[ ML>TZC6%&#$2&"I[S=O1+ M#!/),P5!DIB3 VF2I*!( &FYW'O@!P 7S2 F:9PV!VX M\6.8%RTM=@?$(7KQ6WQD_I MSO0ZK[L0'Y,^CE%5<5@\R"P)"449B#$F)DL\ H3(#'"]R&,R2\.0(Z=BFC&U MG9M;_(=_"GI MUK40>MQWP,[YSF9D1_;7I1&@M")H6QJT3#5T<>WK:G.#TMXF+\^D>!Q3_%I& MC[)2G61X?)4&C:KKM"5$4\!^5FHTB="7^5R]_2&W?%681)>/^[(*.8UCCF26 MZ;@[4OH3E>@P/"6Q7JBS*&$H8]BMS;UW#>?V6?J[+,Q'R<2;\JAK^?$IRM[C M$W]]SH=TFB_.30/U!_K*M.Q?.VSJ5/IRUE7;D9+3"W\\V^D1S9W;;5700'A4L\[VSP',#? M: ^0-RY'"Y$3\SK:@W#.\>AP[PVQ*KON$]FI3SR4\&]77-ZK5H_'3]I+FB,0 M1D.H8G.P1%0"4"H8(*;3N(HQPSRC.%%.GFL\5>?F[PZ4&$]&XS,^$QT3-60F M1?!4F4 ?Y("(=IR!=PAM7WPXYQ_C'OE1FI>AW>]V$=1&>PYW1QT8GW'O.(I. M'P"/"OC%2'A/SQL32JW5NA>?9;?9;Z792=._4%!.O+E&<"IZ50G MB !$_Q)L&?YZ0F_LL'

;FCFIE=4!::QMLM99N/LC'4-FYJHD'8&2/=K"FH:O2*@9&Q^"Y18N [H)F MH Y6G=XT0@#I$6Y/[M*'1I-Z58\0GCI?GX\>6(M8!Y'W;+VJ/@%O]EJ;+T8% M\5^2;I>1CO1")&.0)!P:#RP 12@!F4HD3S.A(+'B<[:6.#?_JM]@Y%@\>!54 M.U_I%:J1/>%A:7Q4=E$7/QMVET5@].VEQW:O";2%QU<5X%5YT];]V9I_5NEG M?:-7'N5R%5MT09!S*F.M931,=Z29*"B'.:I0E/:>R#2?F:'G/S M/S=P*=]PR#YP#"WW&\[:1*;SO1TF?ZGVH[G"5[)AU5>)MDRNB[]](ME-IV/;$:DH-2P;AO" M$"09 E1_9$%"$6.$TSA,<#VR;W/QAQG71M<1%_:E?G,<4H<3O9<:I/D?Y!V2 MU5IVSB]9K7,09I*L=J[?'RI9K1->W\EJW8(&]EF@Q;>[7)@_#.WI=[HVQ"UW M/U;%4G^[,T1C#%C(]*=*J?=FFY1*9_0A"G-(EHI*RHBJ^+FI^[ MJ-4]G$7S6NLV:UPY.=1^K5;K=1D_<$.'9W[?/?% M%. 6=T?_47>N1#')4"880'$8 40C"5C,8A#2*(EC*"E+4DLWVRUE;A[VH.ES MAWKL &#M#WJ0O>I!_> ULO,\0M72TKUM:@].UB[3#UX3>EU[VNW8W97;922N/MS_,:EHNTTAP@6,).*&I M:GH8BA4[-Z:\GS\YFEXB86K34/9*6I(S.[-?1VJ]E1 !W= MJ598'I6^U+8H>'L%7W=:=E>L?-&R6\N=EI;=%8XS6G;G!PRE)#:)5=NGS;;\ M:IET*_EZL][^'&@'-D?V2#R 'T!A;P7,#FW'_ M\R*4:NNI3Z4F9MCJF;.SJBV"/*J3;"J4ZV9S*5:=>=3^Q\INWAJ*OS' M=F76Z>_5()G=U-*J,KM$]VN@#:)_0)^0N MNXB#<.O<6'1[VE1[C8-L;&T_#KM_6 S^BA:KXE[=<6[">I.P6W+CGM(_QS), M(<<J4?Q8"E) -AE)(H(PF#TJGHU$[LW#X'I=8FF/ZDG]K,T2I;9),7 M6GAG';#2E/D:^ET$EC7#<@3J-9Q[MOV2BX M5V]_\&\FP= $S/>Y20LZ20WZ+ OM,KEITE:E#CW_B]:52Q6+$%(< Z%$ A / M*[[!UYUG)O[JTPTDU761I9U]4'ULY[%>-60#PN\;X+(O\6+C.LEVA1G2QKYJLT(/I5%Z<98&:<+#PSA6 MEYC!/?G+YW>80&:5[TWUP+U>/Y7?2(_57B..D-<-#[\:OL ^R"@07]X>&4?4 M0$* [4:_M;N?)@;?:3GFR4]FB?91[I8TCC(LPA D"=:!L>E)S"*$ #1MU6,2 M"9DX;4/W"9O;]Z#1M2*R;A0M=YP=V0'Z$)9)FA$:&F;&" ,D>0(H2R- )14T MC)!6,UWN-CNZGACA@\CQ$/YJ9 1/D^!L]SGTA=[(W[5&S46YI[$KD7M[1.YC M#W+NI L6D/CB6^@3-2W5@H719RP+-O4J[R8/=-!H_:A/VV*F;6*]:UL>B&WJB7!\ N M#+H=UI&=X$'!H-1PT91[>UQW]V/@JR_J92'3MD7M-?2L*VK_U0,93O@W*?9K MN5'O5OEJ)S^LOLNSMH;O]CO3D+E%OU^G@9;4I<>CA)2*&(HP CP4'* L1 !G M*0>,*L2I]C8I=V.5\JC9S#IC&@]\5XX5.U:,74";'E2Y .VL9WE)0*@(VM+0P-T?$N%W^CVW]*$YC6WJE^N57&TE00#F(9Q0 A&@&"(0>) MD#'&0B(H$J=H\(K N3F1+W0MJQ/JQT9?QU#N&L*6X9E'W,;V(I6J)6@'98^! ME'??80N-KY#HFKAIPQQ+X\]"%]O[W"ET:I*(5G6TEO+NR ECV".*QKT0CC!) M"$@3'@&4A#%@L5YV9I! 22%D2F);/AT'N7/S,@?FDC:=@=8^:*E?LIHX4.FX M#,/53?VQP!W9%=GCZGX.X 2P/0//2$!/1IX!L'5S];@\;#+BG@$6 MMEE\AMP^,=^R.?$U-:7%;EN^J\7][IO5'P! M M\!HV\9.L]L1/\PI+^5_4$+@*!$(-AI"(Z4P,>71K\SOHJ!7G#P7IHL>(#F M?PP:X>%#XHU@^ 85AGT,/VSRAZ]R^VAH5Y89YHJGJ0(ZVI A3($)",Q$(0D M4@E)1"I=DA7;#W=:TDR5G.CVZ7B&E9UO'XK R,[7J 6,7B5EDC]O>,E<3^[J MV:,G]2>7C#J=\!>O&9A:8V;\QTV^:4[BJPKZAM]+R53!1!" 2]:B*,4 AS(& M4HI0Z= 2*NG4^;U?W-PV(JKO^ZHBF_BEIE+[TX!DXBLHV\UN?]B-/-\KV-J: M-H0=O]3*=D?1[IDU5JCXRK#I%S9MIHV5X6<9-W9WW>!,3 RRE=_TXPZ\'1\V M17'WG:[6YHQ7QQ3F&.&+Y/MMF8IV=^!T_2AW]^HK_;&D&4E%#!5(HDPO9"/M M<0C,.( 9PR+6BUF:0)?0P)=BLPPKZII"L][8YUM9TS\_T%5>!+^LM85ZU7JH M-U3KS>_!-RD>G%, ?8VM@[.;>,3&=HNOWR\JTLBCPHO@8 Q0FRTPYBR"O^JQ M"WXQINJ/#57Z4Q<<+2M/DK1EGEVH1ZQ].EL?:DWOECV">=&!^WS^P&U-_?A[ M576GVU8$&^4:TV5&6;E8ZN^EG?[ MW;?-UD0HRQ"+#&.JEY49,:R44 ,]5*3J00*)' J8R?:[AY9=P_"$XNA'V26 M+-JG4OFLLOC76^U)Q?GHERKIZ]1/S92V0V M3I[:+Y&A^CZ\1,7Q)1+'E\C<4[1>(GI\B9YJ-/[L)6?KI8:N,^]K_##?(J7F=M"!G%[I-Z&*[6_Z-_E@][A_KRI,DP0QE20A4%IKR M;Z6 ^1U$) X)#2$AT*I9Q]F3YQ9SU,K9S==SG/KGZ4W6CSP_:[T\%M1T6MLW M*_5-K1FI?SO.QO/G33(+.\UH9E_W!<,^HWH]LG_FXB!&B2&K[Q),X@1V$4.U$S.,J?VPQNJ1]LRHPZ_BR@-9D];I]CUP&Q M^UB/"//(KJ*-<)6S>'')T"3B?*R:PWE-O1D(GJ=XP%7ZI-'"0&A.8XFAC[F- M>^Q>O=H7JUP6[;;8Q:N?K=]*PINE#'D(,8$@BE$&D% )P%(Q8/Y>^[W$C-D0 M?C%;!>;F]=H,58T%[?+98F'*M)[UN2_M<-TX<1TGRYV3$=$?>^O$._"#F;]< MT?/,[F4M_D48O%S!Z6+I!N]UKNMW^U"N\O]/U7BXS1AA$ M@H,0&^*+F(6 R%2"F,:)/GG4L9$")AJK\1BLR"-. V7,[UK_H#%@$1Q,\.>V!F+GR8&Y2I_4E0V$YM2I#7W,P/VVDF#U]5[/ MT7RW3 04##((J()UZH9G&O-/.Y673+8UU[4LV=/N]-TR:RS?:2+%PV;J6^D22DS M6U)WQ?^1XJ$LPVU(..H3&")2*A63("SKJ!#+ ,4Q 6F(%85QBC,8N@0?%C+G M%W T*NLI'=1*MPAXW&:X#>AV\]XSE"-[@VLHCL!!Z@"0)^]A(W%2G^( P:FG M<;EU\$)(!QY?Z0]9?*(K83K:028AYZ$$BA"]UE'49+BP"(2*^@_&V5=BS.=QL%RBW8T M=,?>J[VVTV':9U> ?[X.^(#"SB&X>:OU=!(^4B$8HH2'(4(N[JQ/V-R1V>D5-ZF1LC#YU*5;WN#D0(5?+M_E.NZ0OCW2];B0L M0X(5SC($LD1A@%), *$2 1&&3"$1A2BU2D7L>/[$C^L',-70CV M>P,/N(SL -P@L9[T5PR_,,\+R?_\L/G^'_K.:HKK'XXSN^MYDTSF*\8T\_?: M9<.^^0W7TCU;KQ[*8LDW>_D^?[=2NV__)>EVR1&*4 @3P*G2BY?4,,L8)E-$ M:(045D@JIV7,-8%SF]3Z']QN768^_FX-V<\]^JS?#)MX6S MQT\ZB[N,.YV_G=<-7#ET=[XWB0 4Q1E",@91%G& L$2 *&4:JT0I))#'.&,N M29G]XIQF]019FEJE?_^W* W_TB3U5[_U5V,,@=ER<> -O)&]0*4H*#4-CJH& M39ZGUT0,.U1\K0OZA4V[)+ R_&PU8'>7,_GM!ZF?(0]$*!],^KAI^;3*R^V. MNN4CXPQR&0H@(@0!2C-S3I'HX(#BE)KV3)18;4+8"IQ;G-!2T!#L]_5:' 9P MOR<9 [:1?4FE[R(XTAB5*B^"-I17VE8.@]*:Q-0[I!,QC_J UH4QU FG3II/ MNZ=,Q(Q+)MRJS;;1ZIM.NY#&\8JOI/BZTK+?KA7 M7_3?%DH'E@,A8G#IMY/A2;&[>_?/S M?#MG+^]]X)S6DY,.QS3K4).15QL5M*QZ=ES6&!94EI6-75JV+;SW1/8-M]_E M[^UJO<2RV1N8'I>_60>& M%EA?#;#](CCV/OQU\*Z76PU T3JV]HOF1('U+:^D2T!M#TYG-&WQB*E":7MK M6G&TPTTWIE94>R3U&:JXSS^;7H5;[>]?T6)5?)4_=J^T(?] MQA5Y#7 [A^81QI']UTT(#N>\[\?%-P-^A[27XY-_E M=F=.WK_J<2F^;=;BZY8*+?@-_5DL$19)&)O&/3(3 $724*&E M 0JB@2D./4 M:0GI)'UN+NN@8["KE R$UM*52LD%?CLO-1JH(SLKHW>+36D1M%1?!$>T:^V# M-WUH#V!:&H":-\XE%]D3LR\-@.64O)&LV,BN M_K[I![^BA2S;*\J\J+K2;K=:4EGI].KG\9)/]*?YJSNS]KQ_*OL'W.]WA=;* M>,7/F_7Z7;4P768(QCC2"T7MO1! 6:P QDP"(1.49)D@$70JEAQ'S;EYNM($ MUY7C. -HN=)\\6$9>V5JM >E^D';Q*!EHVF3TKZNMC,H#379@74WE9:QP6_& MW*"VU^>:=M0!\;4&'D?):=?,HP)]ML8>5YI[D\V&[6M/U\K@M.U*Q4B*C-$UC@*B0 "4R!"0F$,"8*"YDG"&.;9MRWJ3) M[#X Q^W%EEW/TNTJTRIBBL8X^Z:?MXU;_T=ATM$8/6BV1W^4 UUO8-[0L_0V M^9/U./4"4[LGJI\'#F0YVIH>W+N?G]9F/S47IC?.DW'G;[3\]<8<-+?.9 B! MS/0F%\10DJ12 @)E!!BG4N*,QBQVZJ+E(GQNKK/1O4Q].2CN2(#D KY=A#P6 MI"/[OT;M15 J_AS4X*C[2$JI%ASH<^;>7C:O^XQ)P)**$$(8<(("D48$(F "=Q++,TC!6U2KNV MEC@WG]56V,1\PAPMB%IGQW8V5]&V\U=>,1S929W"5Y[,-.H&O]0*_\EC.QQ; M<'RUR+DJ;]JV.;;FG[72L;[1+S6D?M-JYL(T@S@A$08TSKA>=DH&&!$$Z+]* MLRR,DE ZYWU?]O)KN-H.2)G'(0)9(0V8.%=#3#@%,:,H3I"13 M3I01%C+GYNU[]Z 6@5%\(-^PS0#D7_3>ERRR.&X7ZZO[<[[)8"L>)C**8@CC-8H!4%@+"J3"QKQ1,9BA.N"6W MPI1ZS\T9MFT/GAD?:'N"MOG!?;M2^(A >]O>W'.]ZL*A=F[JUZK?/<_X91G9 MQ?^_]^3Y>V)-E#'7]V4BRHT9OC*>1>U\4^Y+F2KU]?%IO?DKY9;?A_VRV+4UDMPP1H9)"HM=V& %$ MPACHWT(@>"9$3(0DS"J!PUWTW.*;1OW O'2!K-4."J-W\-1LRS_I>ZR_,ZZ# M<36D&!'B\=,Y*G2-ZD&CNW'DC?9!J7YP. #Y-";2UA_E$1&?Z+OJ&7F7;^) M\#H_:Z[/F^K+--#.UL=EZ!.&;?^]S_G6T-6^D=6?[_/Z.U1\EERNOI=Q:\PR MD9CJ91Q20[>0)( HB4"B"$\XIG'*LV4N'_0G3MCM -J(M9I I)I ;>$CYGC4 M.AI.V%I)M[T^*[3M-ON\(3B-TV_4#7YI%/Y3L,J# Z*?KR/JO.OG I&G;3\K MD9/N^[F <+KQYW2O>^_C+X:A:K7[&4'V=;73;S[EJ<0TE4!R*+2?05A'H!(# MF2:02 F3U(X\ZM+#YQ9CEDJ91+$(_L+^%#3JVO<]/D.OWV_> MQUUV#VIX?/:PR;H==YG1;G7<>I]_ ME\6N7-\N<:B7BDE$01)38C)*""#(\,TC"=,P,IW-K=J7WZ##W":[4;LBR'RL ME#=;3OIE7QU5=CXT=!X7ZT/$,=&>:FU9KMR-_HMC:93!_VB#P?^]!?Y##AN' M(NCO\-%9@ZD/(X="=.%P M*K_3'*YE+M=+KH&,!^TEY M,B4D56D8@D2A$" (8T"QP"!*8B&H0FG&G&C?AJLR.[=16V(^P&U; FU,T%@3 MM#DI'%W*\$&S=#R3#,78[LEY%$;E"K\=4U\^;[@BTWK&FP$[\Y^W/]'YC')P M5FSG?O@GJ2=(OEMR%%&1*0X2(B% ,H* JD@!+(G*!&*"IZ'E:>9H2L[-,[_] M\N73PC0Y,\K1!\O-[5&'\>HYZ"P&9_10TE0IL/YJAE=--0.[5,WP]ODA]K,# MOJ!LB\:M&0I&'7#KX]A9#/Q$![D\%!Y/\E3'QZ-CUSIH M'E^6#WKM#ZM;XI=L810)0DF"E!D6 $4@8"(# /!>1P)E8H(HR;CZZO#46ZWR '9 M7E^G2 6NH^B&$&G5)$URH[3CH6T/X):'LS?B-]$A;*WE@0;ID&GZNAEUD\].2"UNN;49H,D.:WI__EQ"H62MF1RW;4U]#T,X=>,!E9%?0ZN9G5%P<&L1ZR.RR M1,%[[[[G4EZH9]]%4[M[]5V^?-BL__7+7S??Y38O]P,>9&Y*E8QGJ5//]&]U M"Q.<)1)!3@$/$P10G"6 0BI!C-,TAG&(0^SD!FP%S\TO_/KG+W\.CJH'M-;= MS558PV[G.\8 $7Y+&/ M[FI\#^J.SU?M )"OG D+B=,F1]A#<)8%X7"K3R['BN;K+A?OGJ@4 M92WXSR5#),%*)B",(PR0#J, SO3:*DECQ EE$<5.O?<&Z# [SV5.GRY0_/D@ M8^P?#$L_-2[$DZ0;?*5SM9,B>>-.$LVMSV;W^8N2P-^?37WS?+,,4H M2Y,4) Q)LQD3 HHP B9'7:0IAC)3+A'$("WF%D/HUQ.YQ0O#P+?S8J-#.K)# MJ_2O.3U/V_HN J,WW^E_:AM3L]AK0_PYMYMP].3GANDPJMO:R2T*D1"KF@, 8FSPQO5:BD0 TI3A$@B 6'<^NS9&-G<.[ M+&W(L?5!YGA3\:/VX+:"YQ8$M?0N5R!MS?_]WS",LK\T MJY)?](BM^&K7W<;JMB&Q\RIC #VRGSG%N,9SC*6=*SJ>O(^UV$G]D2L8IQ[* M^?ZA1^I?S9'*?OOS[#27JR06/*- R-!X*44 I5B!-(DSR)44(G0\1.\2-3>_ M5!X._@S8)A?.1^6=<-H>COL :?SC\$;+L8^_KZ'A[<"[4]#$1]S7##X_U+YZ MQTB-OXHK?6/^JJ_<%>]-;,T4$8(PC&J4BIE1X;07F3_>Y^:Y2<[VL^&65!V*S7M-M M8>IJ@\*8ZQ@]3?D*W'*T]>(#.^&16%<19F';5*Q"P%!@5A@L@@:%H(8A:' ( M2B F[#3F?_2FZCWF4?,9G.:-.B3._(1%$@"P1,%$)80,)2D $+"".0D MB;$3:9;V.3.&50T/@]J,^MCR8$JYJFT;X]:)Q?_86AZYO,2(C7T,<;_=T72PQ2V@:112$C(0 MI30#%%.A?XVHU/\HJ;(B,+M-C;E%HHU>93RSK?4=?*+M,A[.)]XCH3SEB7AE MPJ+\^? /M1DFN*P,J?@G:E-&.30? *7_0W47)5[JT'T 4#V'\D.>YLE'?I2[ MPZDP3Z*,,:H 4SK*0UF* 98R!7%,%,,9PS)R:C_>)VQN_NY-.XF'EMK^YXWN MK@WM0*AM)RM7K;6ZK]Z<-/" MS:,T#F6_^[8INWW\6!5+D864QC+6$SU-](J)8\ XCT":I$A1I'"2<9=Y?UG, MW.9]I67US6OTU%\\K:GCWGL'JG8NX':L1G8!0V :TG&P!P5_/08O"9FZJV"/ MH1?Z"/9=[$=O9"=Q M .ZH;=T1N=3W>F[= 2M"<_](CD1<_G-B+HPC]LCU$DA;O&(J;C [:UID7H[ MW.2#G?OU1LO;[DRQUU>-:6&2HS\=^D?["K5;R'_ M=A\WVYVBR49CBF/ HREZQ7@T9A$# ,1;)8/=1DT6;!QE$2Q8)%(,F@!$@A4]>6 M8L!3HA?"*.$BL0I]^\7,S7'66@8M-0>M@CM M7-_MT,ULE<;@)*SF^H'P9/W MZ1 RJ5/I-_345URYVLT%F%;?=WNQTB/QP0R(63JP4)!0P1AD(@N!=@*FY7:F ME[P\I9 P3I =Z_*%9\]MLM?J!8U^=E/\$FC]\_I&*,;>U;9%P7H*]]A[8=X6 MDO_Y8?/]/_1=U935/QQGZJ5G33(]>XQHYF3?)<.^Q1]-VVG]C:\IES=YL20J M3+CA[*,D(WH^P@@0F<6 48RQ- VAN5/EYKF(N4W+2D,3!^^^R:!I9N'V_;T MI-VW]S9X1IZJ1V2.ZHU$_]F-@Z=/[P4!DWYVNPT\_>3V7.G^N7V;[U:[G^]6 M:[E]37?R8;/]N802A9B*!#"210"%$0.$)BG()$4B1H@0:47+V?'\N/CYN\7) O$\QA'$H,8H@@0#2, !4I!YBA.*,$AHPX M\=_H&IC7_-C@2'_@*WVK MG4"/K8YLL?'5\.BJO&G;'MF:?];\R/K&8>[EI,[UX]X1C+ ((PJ@,EMS&$7:RR09D)QPD5%(L7#:FG.2/C>WTR@/:%WPSJN9 M4W(D%,'FJ/XB8,: DDVALLV10L%ME.R\U6C8C^RYSG@&*LW+TXL*^?LV\J7Z M_OS8(-0\^30WV9/ZMT&PG/JZ80\9YO?J1+YW4M]"UU_IC[HTX)7,I5KMEA+C MD"B1 2)4 O1"B /&8@2@X#SAVM.9'%RM)]O8^KHK$EUF6%ON>!.MUM3-4UW# MU<1J9&]4:QK4JI;Y>;6RP2^UNMW.WMG]6 +CR>%GM6,1G-P1V/LH_ ML"/[J"LMRQ;-NL)CS9\31+YJ .V$3EL3Z 3$68V@V]W.Y4+E/J_9_)7BS=Y0 M5U44A:4;+/^M9C"\R\4_RDFX*QJ^0K%,8,03B@E($&(Z;E("$$$P(%2PD%'( M<&155'BC'G-S8.T3CV;?MJHP>M(_RH:Z])"YOJE,LRZW MX)Y(>Y=9=6K#>!/LE7Q8Y;GYB#.Z+N/?23H\>'HA""*,)HR"C#,!D,P0(%*% M( EQS(0*,TIE_4*\S<4?_'5H+!CO97A;:OV'?!/LMH!F.+83[B%U]?BP;?'Q M+(UF/MT]_([95)T]/&D]KZX>?H?"N:.'9_%#.?S^M5]MI>AI('PB_=="JOWZ MPTK)94K"A(81 1)C_4&+N?Z@I3 $.,J0%''(L"!N3'_#E9G;"JG2+%AKUJP03DL8T2_22U"D%;*KAF28_ M[)#_>OPF%+O5H]D(#^K!^U .WN0C9WE --%HC/S);\P(>MO7%Q<^X:U!\LDC M>3NJWM@F;U!E8D[*VT$[9Z[T\,S;>&T_2RY7WPUOYD>Y6ZI,9OIMC@%C* 4H MQ:E>O4$!8&K*#6$D!%-#:&V?29G;5^S W+H]:+D(-H$9@WOOQW_8/^ M5>O])/E.C_3:LJJQ?\!LW>B-PS"Z?ZQ'X'-K!*C2@Q_BF5VF,PZQ$Q,4=9O[#GWV)7KA]9+UWS]Y0EF>9:Y9!"& M<88AX$SJR(,P AC1+H&FB).0T(PDL5N%])F,N4W_@XK5 ?TB^%_AG\,H>*+; M^MS^L,/[ER *%V%8_K^I7:05S['I#]:*.?[]WZ(T_,M9X/&7X'!?G2=@_J55 M_MCYC*AY1NA:L'T^QG:>Z<:1&]DI'0?M2S5H=1?,ZHS>9S%V)PK>RJ_/)4Q< M<-UIXGF)=?>EPWS0_>Z;W)I-RZW\)O-"N[B*0=R$EJ]I\>V=#CL-G9K\*UWE MYB]U)+2F1;%2JXK,Z* ,OU?%'+)5+C, M2_(#\=7>@7E3T&KRD&KRG*DY8LPO_GM?[,I3#1/9F_56O:[ZY4%;5/Q)KY7H MNO1OFSS@VN) :9.#;\;F*HMIE?/U7DCSP^%^-R_E[RVP\VW3#NHT'K&T*7AF M5%!W0OC%F/"G16!,"XQM06G<(C#F'?[UU,9FZ:?-].=/O2/OR0O[TVM2W^T= MSE./[U^ Z8%6VS>: MUEG4_E&=*%_:"[HN6=%N2'7F/UL^9JI,9S>K6CG-CC<.YF33R^?=ST]ZZ'=W MN7BK93Z9E^O#*I?O=_*Q6"9QDLF4*Q C2@"BB@)&H0 TI )EF"<\_&;V#4G%'@G,+\&WW GQ".OK6P,UH#N%LLP3('VG; M-8%3L[99 G"!MLWVSH$YV%RO5?=K>:],#X>OYA#%L/&69+S+, HQ2T@"B,E7 M04G* 4.A #'-8)*H%"+A5*/<)VQN;J?1M>0J+E>/_U?^#+[*[6.UKO^TE8^K M_:-II;D2Y>Z X7I^39^>3,HD7:_-0>&Z3&+9;8*WE'\+OLCMJCJ2_;BQ9D"Q M&B@[1^4+_I%=5!OYLOO,;Z6JP2@LT3:8^,KM[!,U;4*FA=%G690V][@O7P\; M;,77S9T0J^H$Q\RI][F>3"N]:ON[+':K_.%>7>KE59&Z+3D42I L!3 ..4 H M"@&+,@XH5X2'2DIH1Y[D3Z6Y^;-:93.I+G=#+),C"Q=628_C=WUY//VHC+U^ M/EIDOA!'FZHOBAZ,VJR@-70=W0,KXR8?-?ME^/2C-]4Z_?DHTN,H/M6CR.M1 M_'YU E:3ST^1LV?$N]?[GN1,MB'@%Y?VCH'G)P^+Y_\J<\-/J)<*=^)QE:\, MI9')C:C)0YI>JUFB) T-[Q"G^C\1 9A(!:)8J53 ***Q$_^RE=2Y?1%KI;>; MA_FBS_*[S/?24,Z_WN0EM]H_5KMOK[6;W#S*[=L?YF156/W$*'B*8+QZ%?;LVRL=*+*YB&"LLX!%*9(_N0*<"B2($$ M)MH5AIPDQ*G,Y39UYN84.WG7S(IKD^>F?D7_73FEMU+(QZ+I';#^>WD<5O46QQ-^_%F MQ%H6!4>3/&X/>X'6UP;R;FB%T(]SM"K[B-[..&0S:@:>(5.&YHG]CUY(D;*5XQ\+REXK4; M!G8!.O91JW?Z*I?T619R^UV*=YOMN[WIP=J$+4L"=?Q&90;BC,>F+U *,*;F2H[=MYJ^9R>!W;:VI#QK5Z4M99W0@7-J4(#F/G)V M,=FHXS&RBVIW;EP<3J'JIFB?V\-0F7!H^^BQ/]%0^'QU+'*6/VT/HZ'PG'4U M&OP@]QCJ]4:'9(<&(:D.BC*.(D!383+280(8)1C@2"2,8T;#R"JWZ.S)D#G%[.L@S 80'G2BXHWK MX%S"Q#0'G2:>,QQT7SJP5YK9XI8?]!)(%I\VZQ7_>.L1]*TCPD MCAT1%T&EJ'$86M4@'B$/R (33VZB3]*D;L+"Y%,W87/+T .1OV_6^WQ'MS_? MK=9Z NK8 :<((PP2105 *!8 &X*DF%,9"4:RU(X@J5/"W%Q"O9M_T#*HU'0] M]CC%T?:XXP9TICGFL 9FP.%&A_$W'&JAUIGQX3@RX#:?>AOAVGDF=THJ+_P1ZS\DIWV8^ KH_>RD&E3>'L-/\0FY'7_80'W5#_H$<*+09RKLK)VD M3PPG\I8W8NGB06W1Z72E5Q\PE4^UM:3E7*UO&7BXO"KX>E/LM](DW1[;:]7< M)Z\W15W8VNZN51R/2 B%D4JB&$30=*X*)08DE@I )CGB888BY53O=:,^<_/6 M96;.A3Y\CL?3-PZ2W*H Y5@!1 0"S/P'91'-M'O* M8N+4(*7U[+DYG(H3L"*/'L#G7P-FYS<&PC"R MGH?^N4D7F>1/+AF%=.,8U&,& 9% !QJC(TI1$,E%NK8''&(5I MV@"_:7H6'?@X6CO"9;'^N_U:K=;K<@E6QMXCC8J=4QX#Z9$]M@7MR4AK6U>P MIB$X>:'5JBL8CE0FOM:?7^2#F6J?Y=-F:UCK#N5(89+%*"$"*!R:9E*9 "1, M)1!@8'16T*F]R@M7,]/@ ;>PMM"%;N]!Q7@/!% MO-$E9EI*C2O&GI%E7+M^:#E9]9W^2G]4 6OS%U7OHV4HDSAC5,>5,(H!HC $ MF%($PCC"@A,=WW"GN/**O+DYB4,8,XBP[1JXECOQ_B ;V4T>F9W6T#:3/H>GW_U,H*2B%52"]^0,AEHM=# M0@ <(0BP8@0EB)&$$"=6C!,!(WN"%A0CE(IT M&>Z++N+T\=.R0708=T;VT'6=>_G'FSI)I#!^8*L##',>]NKG9^,=I%;ZN)B. M!.;"=,KF*90 02X!(Z$"24)IR"')J+0*!YRDSFV>'Q0/VIH'[&=PT-V^9,0> M^WZG,!JB8\<,U\'TO(LQ"*E!=2CV4B:K37$VO%VOXG[SP$YZ]=E[?3+_=:,# M%K,G\FVS-J2N[S;;XSE]^R1_&4<9%8)$ *8H!2@A$) PB0%-8!QQ1E1(8=,8 MVR[F&*J*U0Q[W@)[9*^E%9=%U<=B>VQE9?JDEE1;@8X'=VO9U,K(?^U-Q1?] MG6Z%X\[LX-&SBWI&'9&)VO95)BS*=5)+]YH7M3M7R6,7OQM1]-7;;Z@:TW;\ MNQ&LLSZ MSYO($_(BK+5NB1/O_Q%2+7B MJYTC3>'5@;#SA#[A'=GC?3C!M%+0(\>()12^B$:NB9N6;<32^#/*$=O[;F]& M>K+OI,6UA)^TO\Q0BE6(((@29MH9I010J->8D$(2XSB-$7;B)!FHQ]Q6G5_V MCX^F]+[D27]\VN3EHLFT']4AW(6=UW*>M:P;WJ#49? LC[S&'Y*Q3\2>M36] M"OYD74\'H#E"0U07+5ZL5^H J/K:J YYW,!4\D=S!/@_94AXK]ZM,8B#"F(L59R.+$*8&\1]C<7&1;5S,QA:$V/+!* M<_GT%6LD UT_?E9[@GA%ICX2@/O$S5M\K>%T6;2 MI0-W?#;Y@R%&+IN\ZT?<_5@5RR11(142 S"41 MT^[']!AYM@?3=ZTS58IYBB&;UW'"[JO&LVE7C/17'-,H 5B*%" 9*D ,ZVN6 MA5&29%$$D2U#2H>(N4WX,GYM] Q*1:V9/+I0[)_F?K 9^[3]'!9W%J@N?*P) M3CS@-!&OR2"\7-A,KD#126+2==]4W"57]&Y1EER[6;1[U< MU._=?[H%.-> M8MU/,(ULD=L-#6M2:OC]T50:SM*D8,E,IZ"H6O2)HV++$T_ M#9%L;QOF2#YN\E^+^@.6122C6"4@C*CIH\,@(%(D@&(NLYAAJ#*K+E87GCTW M!W&GU_,;4Z;LYAW::-EY@H$8C#SKM5;ZSQ%2DR^8ZVDJMY\\Z;2]8-+I%+UT MR4#^B>T#S>L=S]>;O-BL5Z+\Y2X7GTS3R#KD.^R&TO47_3=E=E1Q^$AQE,8H MI!# -)0 Q2D$E%(%(D3C2""5,>3$HN-%J[FY@+9192?NHUGE\67;,',D<# M M.-HVN&;2SSC;N:#)1V]DYS75P+FS??@$VA=/B!>=IF48\0GC&3>)UX=[*CK] MZ]90ZB.E$AX:7XU9!!!%%)AL;D#2.$OC"$G,F4OZX64Q3FYX@J3#4JE -#DD M._IC$ ]1!Z9V'O)VI$;?M[I065HJ.6(]Z3,0QBHCK82\;/7H,T.O%HT^O_K6 MW,"J]/255)NMK'[6@M[H/XK=BFN?]$[__>HA/TDS@UDJ8DEB$$59#)"$,6!) MDH"((PXCO7QC)!R6(SA(G[F%=IVY@H;8+ZB,J^NQ@[(N9&ARX+#1LW-*$X[) MR-ZKG2Q8H\Y.QV 1- 95[$B521/E#=X$L/?\P6':O% >X4W0=><3WO;8V\KN MOFY*KJZM?+4O5KGI2UE\E+M[]9H6W^I_$4L$D4HPQT!&$==+;)P!C#DR/20A MY&',LY@/*[6S$6\UN2S&A4[S^H= MZ4G+Y@I3MUBK%QPU7Y2)\.:+9["^NX;UX(HY%] \5\E9B7Z1RC@74+JJX9R> MX:\5+FS82L(,JB0)01(ITR$/I0"+* 0BI%A&D"1*L%M;X<)Y'@:T6N'"VUOA M0J?S 4\PC>QZNEOAPHE:X<)1#A7Z)+UX*US8?^A@<0H89Q)(@E@8I3PEX4".@4OBYA?H?-(/^E9VC=??VM51TQNC MFC;$ Z,85]A>+FIY;P';[0'*!3S&"DC:HEXV +E@]-6 X](][BQ*K_?;K7[$ MNU7!Z?J_)-V^S<4;/2&7!&-"8KU4HH*$AIL[!#3&!"B21E',!8JI52Y2GY"Y MA12UGD&E:& T#;2J@='5GARI$])^#^$+J)$]PR",G&B.KH$PB-6H\Z&3D1A= M,ZO-673UVH&5%69](N^?Y)8:-M8/4G\1FWK/G[_F0HLSC3FD>/N#ZTOO'LUO MRP1+$E') !=1!%!H"#8@B@&&:9*FB8K2F#2QPU>'"HPAR@R(++Y.LA8IBO\, M5H]/90;>2FNMG]Y-?.-Q<.RBCO&PGJC,H]1_$1PL"$H3%H=J]9^+H&U&4-D1 M5(9XK 2Y!4=?I2*#=)BVEN06F,Z*36YZV, MEU6^VFDIW^59Q\H/JUR^W\G' M8LDE9DQI1YC0. ,(AA@0$@E A(J9H(R&D5/BI8W0N45,E%!J M[IAJ934"EILUGG$=>]?& Z3NFS<.&/G:Q;$1.>UVC@,(9_LZ+O=ZK1Y9HE@J ME0JHH[*4 A3#!##%0\!52B&#.!*IDQ_JD#,WUV,.3M8F,T!_&2HVR$4@ZAJ( M7U9Y(#;K-=VV_MF1[ZP+;CNGXP'$D?U,3PW)Z(4CGEU)EY0Y%(IT.8QKEP_S M$:>^1T\2'1:M]X:AL:G47Z8I1S@)$P 9A@!1P0!.4 AHPDG$,W06$4U?O=.\PO_]KOI5\\Y"O_J?,>7TEA;4*9U,YJ M(Q:'3;U@D^N?RP3(74E.+BM3W%S8D/&R\V@CC\+(#N[9 )BT^5>' 7C?&H!V M%G#P]LH .#N\&R#TY/^&:#"I.[P!HE/O>,NCW+EF5M^__WR]WNS%Z[H7Q+%_ M41+!D.@5,Y#4Y$@P10!#. )QF @N*.>9".TZX?8+5/N]EC^D1G9,'1 -X*'IPB\8/9E/QT3B^7DY4-->1Z*:CZ;EW,DJ: MZ_JW:6DLKG;VB=JSOMY*L=J]IMOM3U5Q^%7'*!\WNR][]M^2[[YNM.]=50*7 MD6(H"U$,D(($H"S#@&4P!)!B3@2/XS#DELQ M]+5V#.[#<-6UC@KNR [7!'^5\D%;^T5]IAMH X(O1\#?3@&XM7\>%?B)O+;_ M 7#QZX,1[/3V[D^W[TVM MG3G6TNHYEL#Z'#2[[8B7&HJ1OT[MEF=MP]I]STP[R(NMT6HW:OX(FN'\U#^< M[F6R(^#NJV;6IVK3%M". .I9->T8,@:V[!#_O:\SS+]N[H0HRT/I^A-=B??Y M:_JTVM%UJ0L[5?>SK,I)Y1>Y_;[BLM+G<[7/8RXH2V"6*$Y2&0H)4!1K;X^3 M$-!,.W\B((K"+.1$.A$BC*WPW+X%9?9;D_48Z+"N[&H2M&SRV.!D(N!]-4D96]UI&ZU,!/Y9LY:I MY-Y*N?-9?I?Y7A;O-'1O?VCOJK5\K57?/&I':_I6;?*',OVN.F,M.2:6!%&5 M9(;E(2&FM;(* 0X5 XQAB@B6J9).O6%N4V=VGX\6PTMC3V!>S:"Q*#B85/6& M,]T6JL34)ANU-,PQM_?&0;5<>$PV5&,O-<8?I1M(>&X!USL'SR!E7HB"YQ;@ MNAEX;GKJS0V:Z[*U99A$2D4A BFD#""6*, BH2-\SBF,&5))$@]LR5R+F%N& M6]6$F=>UD>NA#4PO8&GG[6Y#:&0/UE)N$=3JC=)%^<1T_WV3&P$OU2GYQ,"> MWLBG5TZ\RWN@N=!^9O_X5/)*?5X5_WRWE;+)[/A,=_)OJWSUN']<,DRPHH(# M2 D'"#$.< 9C &-)PQ0QE&&G7+2I%)];2&=4!2]YQ$&=_S[SD04H:)F_" P @4'@F%GWN7Q5_G;E59EN+WK@N+WT/K6K MVG^,/>R!@^%M?WNH_!&H$AHNEC=[:<@9OOZ^6:8R(U(H!"+.4H!@R@U)0@8R M'!**8295[+33X"A_;M\A/9F01_J#"X!;QL7CP3AVT&Q!>;#;!$P&9J]N41&Q M:!,F(COHQFX*FH,+TN=#<- -C1.U0<]CO-:(+&.%&4LC"C!"&" B$_V3A""" M$.,4*L2P53;?%3ES*CF6'&69-.N8#$(&4!ICP.(,@Q0*2%6*$$F2 M997$\65'M[O)L#V5.1["K^3#*C=%K@&C^A^XGQJ9I104<053 +'97:))" BC M"4 JI"A%B< 9JY%]FUNR&7K#M9$X'JI:@G=([3ZF'D :^:/963XT>G&0YZ]? MEY0Y%/ET?ZI[WQ) MR-R^5]46L_^6.P9/N_E_*THC3_Z+[79J>G6S<*PW3M;KS>^]GO/V'CPM7,;J MP&-$O&S_G9:15[OOM*^]V0VT=KF;ZNF[_(QUY_3WI8@9PB�$5)!A V1 Q2 M*1!#R17-B&(P<:- OEDGJ\DS*4_R&5/#8.^.!A;K;.^#(AG-F>W>O YLM&[7ZG6]DDAQ7+ M,)-)JF($LEC[3T05!40OO@ MU[PTXUGB5*YA(W1NT5A+YS+UUB@=%+76BX V M>KOY3ROX[5RD;U!']H)M/!M]@R\'/.^NXNGL ET \N3EK$1.ZLA<0#CU54[W M.EK6F7MB@K;F,T&XWY7XQFYD3U,&S2C;-!H6Z;4 M7^W,ZHR==;&P3PPGJ@V^$4N70F!;=#KK?J\^8*HR7UM+6E6]UK?E# MM'EJ_/<2ADQ@2!2@640!RI $& N];$X3QJ' /,G8 ,[_3H$#5L)3\/H?/G&' MMO1E6E5.UV!?R$.\-[2+T"GJ=I'=;2!.WS^HUO(0S8W1/*@#">^=@T[EO%#; MH YSNWL&==TPE&76,'*9MLPFS_SU)M^M\OTJ?ZA/LG7<=](#5A9-%]@E)0R' M6(1 Q8P!A$RB#$M2H!+%*0Q)*&#J1CX[6)>YA76_&@IQ$7S17V_7Q/%;1L3. MZTR$\\A^J28._,78\:>JBN9H2G"TY;S5M=F0:PSRR:UZ,ZK>*%>':S(Q$^O- MD)T3M-[^R&&>M*[7^2P?Z2JO"O>UH$<3Y=VS]>JA6CQD@E-*A%[J"BH!@BH" M5.BE;HQ#Q1F,$QHZ9<=;29V;=SQH:ZA/&G6#S4'?14#[N_W<, !V+M([K",[ MPUK?17"$MJ5R<-^"UGH/'DX.YF3^C(G&$Z]EMO- \\#:II!:=:?7R3? M;\L#B9JO$B4923C, $E,=5^C$W]$K;6[^Z*!LP#:Y M<-WH[\75JC75C$$2 T*W>V"(R$ MA*FP:I8]1/CL?-A!_Z R8%&3&YJ9V!AA3O0;,^Q\VZ!QZ7=N8Z,]=ESE"K3' M>.L6Z/K2@C' L)H$A" M@(10@*F,@3@-8:(H9T(Y-:B<2O&Y>=9N[V.NU,;]ZABN1 MVH 1MMP)&7?/55Z^^W6MQ+?/3S,[;LEY&KY-M_IS^"=$/K5+.H_S(%#M P3 M%"$,(Q"%F?XN890"PA+#Z).D) LC*=+8)OCOE3*W\+Y2-*A57#0_!.6IVGUN M>2;9#VS_E\,;7"-_&08C9>U=K)"X$!@7DO_Y8?/]/_3]54RL?SB&POU/G<1Q M6!G6. :[BV_):3>,%?O=MXV)A]]L3&+5DG#"()$$" @A0!&) )8D 2J",&4* MLQ [53MW"9K;]#^F/@<'38/?*ET=&SYT8FNWY/:!V,@>8!A8 ]/%NY'PF@M^ M0N>5[-^EUF/GMOD/ZAGO68YQ>KJFO &!$:>S ?-W+N[GZ)@O1R[ 8V)UEC7 M7PF7M5*'O9T+H-/KIUK5=.C96JIT7>&>=O1INQ%[OKO?UAVU[GZLBF6:RB3C M,@1)PA% 4@D=?N ()#3!C"I*!+%B9^T2,#?/4^M8GA/4:@:_&44M)V$GD/T. MR0<\([NE <@XY?/TF7]#SL[%QTZ6E]-G5#OWIO6[9285 M%3".022R%"":*4 (5 "2.!4RSM+8C4CIJL2Y3?8W;3;+5M>D__1!.]=&VFZA MX16_D;U!-VV':\F; ^7;!?#M.MTLW.B]0[LM,B?>Y MCCZDV&T,08B>M6__M3=IT?3ITU9[LB5#B:18I" C,@*(\0BP!$9 8L%2',DH MIE81A*6\N?D8K5?P9!1;!,6>_;?47]#=)N!RN]-KPX >^Y\&O^C?Q6:]IMO" ME%X$A4E5^9-U[&\U&%>71;XA'MD-5>H&M;X&V5KC_QU4.B\",P"EVGZ1M%Y: M^49THO66%V1=EF0N.'6NTZP>,M7BS<6BUHK.Z;9AL>&!C_I 1WW*F?SZF\F9 M>Y]7E=?+.$.1$E "DB&3&1$A0%28 4XI)1'A. JM*DR&*C WKW[HB:Y]]O<# MN3>]2N[M9S3LPLDQ,1Y["^R<+WT1G!.LMWK3__)&5C_]R3];P% @/06BSN(G MC4N'@G,:I@Y^SC />,CX?;,J^'I3[/7K>UBNX3 C,"02A%R:_@Y2 BHS")12 M,5<(RX1;G;?;")N;9VNE]+>TM5G1N>-LY\=\H3>RSQH.G+-#LD'$D_/I%36I MH[$Q^M2I6-TSS(%4-7*K[T=6)E,@\%D::_0:NW1EC<=ZFVMYI2,SURSU.IB' M6*^#4X;UBIC$##!%4P 1BJ-49%D,B8M[&:[*W)R/^;*75!V\5-?-U=PP(G:. M:!J<1W93!R-:Y')E<5;PW!"]O"M-,1%N;#/I=V.K2>'=X,BD[K# MVP$[=98>GC@T]ZFJL'K[P]1LR6684MF3S*]?4JJ+ZBJ2HF3U0Z<36](Y_"A^.N2YG;_,;Q%_65$A M/YBIW,2>4)&RC*D88)7% ":I 05"/ X%BF7*%7*J4G>L8#)V2Y&OZB^PFW- MGB!GMVC[X#'PJFV@J'4;H,C:I8$'6KHGCQ]U[5X:W/'BO7B=LQ.O+NV_T'NB MVJM@BOO?JS?+Q8M>,L:SD:0R1X000"CG ,98 :;7,: )0XH6.2R(M,Z)NR[+ MXXL\M/-NIYO)*_ZPM"Z,W8UKIR56H/ZL'5T7XP26B6"P94 M@7/-FB@#3#(*:(%2!!-,8BF=2M.>B)B:^7-4Y- I:/(*D':V4#]X!N9'1V3< MB\Y>''RH2K.G L8M+WMQ@"T[]>QR*3Y(33Q?Z+<9+!1/4$J! MP# #D/(<$ 45X)@I0B C0CC5U!]*TO[F[.2[%?1/=OM!R;BJ +5<@<]T+F^B M_:"CS:@C,^Q-^Y2;;9.4?5W"FX@JT[A3#S@C U1Z7ZH<$^_F , M+L^]?(V>653O-+6YI_A\"\ M\RRC#XX#?X[VXW=/MSQ=J];E;WH ,M*)A,6+X52=YL*(+]><.;YAM$HR%S1M MUX>Y=$F MO>+.CK%'%'4&^"89C)-8PHD(9K^$U@ $D,(9$J@0C%G66:5]&TA M:VJ?@\.F[(VNS;F8U^'"%9 M3QG"0#?T<8,O:OU:V)_'8XC.]4>27J]A_?DA M7^U3?^$67]JH'LQ_)C7@1>^8]&;WD][UKDH3FF%^<;L0AS]H7;D+PH2I2!C# M&< ,8U-5 H,")QBP6&5YEN*$0*?RZ$&TFAH5'4;!&-N):\5OZC\CN=>_SHY> M[497_]XQFS3,K-HRVLAS-3CWF4DQ?T8M14V'P=V,-)>8:3KZ8?N.0:)V@X(= MC%A#Z#0R!0>$\92L0S[=_NMF!Q#3-)90YR-)$FXLL(:"@+ &8 MRH3B-,U9[.1XZJ/,U$B\7N5FY9\N=Z^Z8KTFRHZ@QX)_!%[V1-ZCMVM_R(*U M?.VARLB=8/N#=MH@-L SO6N?E(N-O5VR9V.S?=0OY,^/3_/E=[DRV2 K:7Y* M5]_;%VWR*WD>IQD3 J!,_P$5H: HB&92KHH\QE(1YF02]U-G:C2Z53L2;;TC MWE+G6<[KLJ'2\21B83#<#B=I*1F8H-]%N:@Y&RWMU&'!5[=N<2%EDHLB%"26% &;:2F6R+CHE M14KBF&:,.G5CZQ0Y-?[<:FQ.$=XO%U^!%OH8'04 .C*H!?!V+!D6SH&9\ 3) M+^>0'+21C#U>H3J'=0L7-0 GW;KL[PQ9 <]TGRD77UM=P:H9A$3BG*2 M9071!A]'@,5Y 1#*LKA("8X+XI%Q9JV U9H:/Q=MWZ9I7A?9^'3_VZ;A2X@" M>> M"2VG5"6O=?SP7#M*"L2A0'$*4I0R %$* 954 )0SC/5+I(1= %2GI*F=$VS: M.AE[\5#=J-'7M0'6)8"O?PN"PC8P>7LCYM$(JP.-'LVP+CUYY(98'0,\;8K5 M=\P6S+3D%^WXK?%IO6TU+41\J;5)=M,:R$\0Q)EH$TR3, 55( MEJ <%#'!"4Q0QI1R.^FX+G!ZYQ,M?2-AW"3E-AN(+RO74]T.M.WH. ""XW!K M&[K&P[2%+GAI,CM, G%=A[!1B$[[ ^<3_H O&9H_!1^F,Z"C&IMY^EWG4:?:,OF@$" M6E&V^ 3BG4YQHS*-[>"/N<7ZOAZ'>:Q[P\B.EO[RRR_:$,F:KSZW(8\R M7V48B$2 M1)P:UUP3-K7OW)6R&K6^8:J1-#C;?7Y"H3?P%\(?N% %20X0&;8B22-J"B5) M#@9M69/D\!X_ KD5+W*UK@OC;3T!"F4T%R0!JDAB )'F#D8Q!VF&)%%YSG+F MU$[O5,34R**EH8]GY0R&=I30#YF!B: -2G"?R>61!UKP9P2,NLPO#_!X<5^Y MTC./IJSHQNC0!LB]^B1?Y.)9'AVK%RFE",<0:",@!S QU9X(P1GG M3L:!E=2I+?R6Q^-0?_.3S0@<LP+>CA^"0#LP8%R$-F MRKC <)(EXW1SO_2^7;NZ5C[.#"JD,H@44 DS4\LY)87;W'M^)6S4[OM)[;[=!?R_7#F^=JK46M M=L?"F5*L2&@.4EA(;>)0H319FL9)ZN1$L)0[-2-G^Q$V\[K?TM<5 MIK>J>_<+MYT*.[(9 ."!>2<0MAY5LYR0"E8@RT[JR+6PG* X+7OE=GL/3VIE MO.?OEBM-AD;$0].J0/_@?&#N+*:)0 (G@!*" 63:,J)28A 7.4$B$1EFEKW\ M^JCA82<-O6MK0MW-*GN00ZN$^7@?QP"_/%=ASN7 MX-Y!UJ,.=8:9RNB)+#OSQ/7D&X[5Q7&][AY@G366>;[K+Z5JFS: MGA^=MJ0YEARI F0B,SU1XP00;)IW$8$P85+DN5.1U3[*3,TX;)V G1;-;D9E M%K%>UV8VGTT*/%U'[Z2>.KU-_;RFZV>].K]'9MQUL/#'U?*EK%NPFO7??H)O MB2R/&;S.TZ1+7]<@Y??\E#EE0IS^8-VN617 MCV>^0K.#ID2!5M7$1\NWLOF__O?\6=1N$EZW%31#: 8V$US2G$ $,)<$0(*T MT9R)%,""%R(V&6,YGJWM#P['5=_IHS#"&:3)\B@WZD<_B,T ?C3%3^S[*(S8 M1L']?;$-V9CJ6S!X$$B8Q@PWFV(YT=WN;=H"\>--M,,BVH+1?*H:.";2R<%[ M&J?0\L%=^3].;PCOB0G:1,)?"_=6DUR+74GQKER4:UFG%-TMUOKII?YN-\E% MM;-C1F2>J(P*0%,<&]<^ 0PSO?,1*)4PYKFB5N?>#C*GMJUIO&ATH[WIL+C1 M>5,0\R;Z:M36'ZK5ZKMA('J]S+;W7%S_T R$\-"105M8&YTWV8M[K3>)C%V^ M-V],[=LV#H#M2.T< V'LU/+1$:W+K2!M'S1:BTC'D;5;1[K>ZKE=6CX^RA4O MZ?PC?9*K3=,9%@M-W+D"64(4@&DB3!84!":N.U4DARR/G0*XSTF9&G7OE8R> MC):.^XBS0%J:^WWA&=HJWR-3*]C= =?=5+X&02B+]JR,<0W/:\,\L0^O7NQL MQAU63[^K>T!7:V,@UJW*I;A_D:M%^?5AK3F'+KBV3NI?+M7J\Y.V+L7]XB]T M59K#&O/S61H32155H! H!Q F"C"4D:-HO5& MT]HR"3UEG4;A*T[$P!QVU.W!' (T@ZMGY";:C"_:#3#:C; Y'&A/XOTBV@[S M=2?4VB)]Q8D=R7!]G0EVL7,'FH.+YG!H>6-9S0/AU#*NAY+@9X-?,?%OFXI5 M]=+9)&F8\@KO]+4SE3"%DP(#GF$*8)[$^OM;,, +G,4,Y7&:."52^*DQM6^M M7@2YF^7N";^=:3\\J -_-Z\> ]S4"5KU"7Q[-)M"+68DX78(_9 ,M(7P5&+4 M/48_H(XW(3V?YEOE_8TT(9'SNX60W_Y/?I\)FK&4QQE06&BR4Q0!BD0..*6H MH'&"<^18W?U(PM1X;%.C?*-E5*L9:3U=J[D? WF=MH+ ,S C.2/C4;7]PNA[ M5&L_?N+(5=HO#.BT.ONE"SVSO/4S13E_-A$@M6E5IV%\T+/;]'.>901#2"4' M).<@G,'8A4,@0_&BF%$-Q*[!'AN&G=?[$8%-ZL&'I=[GBF=]F::G MS1G6)UE)+ MY(HM;0DDK((N2ZJMYH!'QYMDK=5&WSIH6^PUCOA*BM(R]G&@6;6CL=>;J:'/ MTBS3MO1.NCV\;5VV.C!_/[>M,=8!^%Q>B6QUYM!A)B$0\P96;E2^'@;88Y8? M2(JGRY66J[H<[D_??Y6T>E[5J>3O5O*?SW+!O]]^*ZM9G BJ-+<#Q2D#4"(& M"(M3D"=$)(JD+./,R;_:+7-JIF-+SVBG:/2[4=7Q3-(&<$N/:E@8!R98+P3= M?:/VF(1RA%I('-?K:0_!B8O3X=:1F]-V5OG6C/E2]]?^JS3A*E+<:MN.?I6_ MZ$>OWVJ"W0WNTW(^?[=(L!@+'+.DYS$^2BM M;8<9W]1H=*L[B#;:1[7Z3=<+,XC(C*+I4C!2=]R!7BP["I^8UA/Z7(S7)F.' MU$VTQ>KP[8R.7LSAVF=,[TUX[?[ XWNC]%=>-BI#=:;>& U@X>2:N.&_GVY M>C.G556;VU *C'"<@-Q4K8#Z[04%+22@2N54T0PGCOL;>]E3^T!?SW4TA%OK M']4#\-O_.$R,Y3YH&+@'_L %13ID#.DES(8/'#V1/)5HT4N0.(2(7GR$;].0 MOS\WGH+JDYPWE;%M:R4JP>-42 :$-,VEBM MR(G5MG3M3>(_578$.#3\$ZENN2WM,5I9RP"X!NNEXJ_)R$U7>D-VVIVE_R/[ MEKSLM(VK2\9QTY\,IT*Q.,T!Y4H"R!D%14H)8##-H2(09W'B5_^RIV93LS_; ME10;0F!7CP"J_1D .ST#\.LT%V[:+0^!7F,RAR;SDWF\?I1373W+"=_X+CCF MP:ME]M7KE4IG!H+S*0(Z!2K D$H,"Q=K0%CEGB9"X@,(M4,9%_/3"8'9=[9]6)9C@F]<$K$%DZB1Z5 M#WU .:8\KV?T# )I>7WO%D_/Z^IM6?'YTOQL7]H[3HA"A2H 8CD%,&8Y( )Q MP JJ8HEE@>TR4+VD3\U@;;F%6NH['A&XX>\8'1(:U:'/1<\"6D?5M?_=#,6$ MW?'GU:JN'ZFO^+!N(:.-;&2_3I1)RZP7(P_<7J(;[V_!:\S M? V7?BJK?[RI8W#-WV8LH9))J( R&;BPT#1'."H CS%"64*XR)!;U;^+LJ;& M9P>JFMU;HVID='6M W@98#L*"P3;P(1UB)A1[J8-VDWT<3DO3:C;YO^#L)(% M5,%J!UZ6-'(%P=V6WGZ;K%MN/B%?FN2T&QJ0Q(TPQ MR+65A# %!>9"*#) )604)T4JL+*M7M1^\-0HT.@6 M&>4BHYU]J:(#L*YS7!\(AC:)[$;O5([HW%"]JA =/&BTXD/GU&_7'#K[>[^= MS2]R8;(-;Q?B5CR6B[*J#9Z7;1K1+(FQQ+& !70=&IB=?XF 9AE:9S0E#"[ MYA26\J:V-#?JUN<%]$!AM_U-%\QV>YR X V\J-NX'>JZ38(,MYVQ1"70EJ9+ MVJC;&LNA'V]M;&_S##=KRAQN>XG#C"=,2@A@@22 2'_/&18)X%1)DB=84$6= M:I4=/'YJA.%BBE\ S(X+_&$8>.EO8E*'R'LX/^9085.'#Q\W$NKLP$Z"F\Y? MY=W"9.\0-QVSUF5SAKH_/=V]D2P1J) R 44.$VV(JQP0CCE .422,2D8M^I9 MX"%[:NM[KVOTDV915=J]ZKVGP/80=!!@!V8,3TQ]NJ6XHA.NAXJUY+$[J[A" MO2;3>1T=2S\ND%7.THIS]: [-+#=075Z"4Z M#H%XY(*042GC^D"/V:'C:J]V3&^6+W)AL@&;]Q13+*%*,!!,8F BI %C"0,H M23E!DN LM4K+/_OTJ2W[ND[C5D7']7X>OD[G2#]0!E[=X?%P:@[DC\M(CH\M M(G4>S!%8@=($KT)QM_5YO>3_,/DH MFC":A.B=G1_CK!"("H!-YT@($].Q(1. QT5*-9%)PIRB2:RD3HWD=DK7&0$M MM?][6Z?!=\ME-PEVED]P: >FRB"HNB=/N* 4*C'"2N:X20\N,)PD-#C=[)LD M_")7Z[(J%U_?+*MUU00@[0-)24KT&P:U6242TW)"%7J7)10@.&&$*/W*2:?F MMAWRID9)+75=,WJOXVIYVAL.K:&/?_>:1D;584/9+'$)EEE[7=K(V;-60S_- MD+6[S;V=Q)R70M[=OU^+31OG-(V9)$4.(*8%@$)FIE0:!$6641(G*,M2ZX81 MQP^?'#_4"O[I[C[2*O[)ODG!"6B=V[%>4 R]^ ]0Z&YXW0V'?5>&/K",U7?! M[B5QZJ=P:=B7.R:2N?EE6I=W*+VDBJ-F&.,!%< M2$3UY@IJ:R;.":#8G!DIC 7,,89N70W.BYD:2>W4_T7JJ:I9@HS#$#*:*FF"M&H*"* H5MK5H=T%NAU7A(1R8-;HB:*["]L2FE!^ZRYQXSJK+0=_XJ&VO<^S8PI= MF49,U4?95!8ZWN&K5.1"*E,L.M9[H8RE@"0BT;8&C45*4 Y)X<(T'?*F1C0? MY#IZOZRJZ$FNFJHMCJU+.N"UXY2 H U,*5M-32N0!J]QL@(M$0K5^:-#VKBM M/.R&?M*;P_*VD-7O9SE%&"6* X%(!B"B.2A8*D%2%(KG/,=(.+%)_U)_XWB$ M-*";JEV\719*=D23NT!KZ?;YP]=&_*!7!:T>PD?BCU+>< J5"]V*$@Y2;["5 M=?>^I*RH,C4I E.6&9(BIC9%N^]8O+ M<8>%<*LE<5BM]@AD],PHIZGJMR/F^:K9DS*"1]9_ M:B98T]Y$'%;@JS=U5;-)>:3?RL?GQ^@'4\EA.9_35;7_]8\C=>CQ?%?ZF'Z3 M> -&M"D].^SL>N@T*)A*# T.MJUT)M _I]\\OG9_'$_M)V!9#SXUP?K;]%3# M[\OZ%[HJ3;U:TQJT[H6"%()91B&(26Z<&W77!JH 2O*9$PCMO@A]@!F8LITP<:;02P,/Q'$GCQ^5A"X-[I@E+E[GMXSK M5E@M\]N+4>O*RJ*DM M[:8+WWR7[3;?*^VVPJ^@:[?6PV V\*IOX#K8>>_U#+?\N[$(1 17!(U*"=T# M/B8'BSO\:&);>6O;XN9N48NZ?ZIK/2^^MF3.: $Q(:;N1H)2 /4F&!22I2!& MF!,9DP3G3E$.#K(G2B2^].&"NAV?#(3EP 2SJZ3WPU;O'\U6KD%WIWN;@<*Q MC@=B@6C(1?*HO.0!R3%1^3S"C[DV&Z7JR_+6'+FOY,?54DM9?_^H7['U[:+N M#OID+IG)/!68,0HH%IJ]8D0 D[P .>0(TUC&,*5N?>?LA7LX+@;FKFTSC,JD M;CUM]*Y]%7*KM!N;.MRI>Z M**PIG76OMH'SLY@K(A(N %68 B@RJ?]6*$!A0C#/4!ZGW"US[KR@J5%+74%, M+X5MU)AK3-@%."W)(P!(0Y/&3L6;:(O5FRZL/&*]K@,1++SK@IB1([JN#_8T MB*OC>L^&?^6B7&MB>9'B;K'6@4& .VD>&.:IGH&PN_[4QQE$/]&JY&;_6,Z?33B\"2YH]5*%2F0< M$Q#C(C9%56) 65H J1!&!4$L94Z]5#WUF!J%?GY^?*2K[\;@J/5N#DP:S:-= M]N$NFZXQ3!X?]BS#Y#3V MQ#-4P*:G%N,&7O:#ZB2 LN?C/ _F39SEO?JM:KC\GJVIW@]KBO_Y&W\PH9OO MEBV_IG%V;IV;WV;@=2U91?R7]&\#@Q8LGG9G$HXAECTF3U+#\ XGI16144_.;CP!O0;]00WE3>BAR;A>AOZ0G7@? CS2 MNSEV75)0\WA=Y?W0\,EP@E.<<5"D!020)PR0@E# %6UWJ8; MF>_+:CV#-$8)SRA(,Z4M.52DVI++)4@AR_)8,(60TS[94N[4R&>O=K33.VH4 MCW[?JQX9W1U]HK8S84()#)":6AU\>!S&FLCG,P6*^- MLS=?6AGM.7VO__;G_]C^1/]AZCG]^3_^'U!+ P04 " "9@5A6I9CAEB[" M !#U0@ $P ')P+3(P,C(Q,C,Q7W!R92YX;6SLO5F76\EN+OA^?T7UZ=>& M*^;!R_9=61K.T;*J4BVI?*[[A2L&1(I]*%*79*HD__I&D#F/3#)V[E"Y[3JI M'/?&\ 4"0"" ?_F?WS[/?OJ*R]5T,?_7O_!_8G_Y">=ID:?SDW_]R^\?7X/[ MR__\M__Q/_[E_P#X7[^\?_O3RT4Z_8SS]4\OEAC6F'_Z8[K^]-/?,Z[^\5-9 M+C[_]/?%\A_3KP'@WS9_]&+QY?MR>O)I_9-@0M[\Z?*?C4=FI-=0='2@5(G@ MDV%@HV1&V!11L__KY)\MBE(P1U!&!5 Y)@B:2_#<%VEE85KHS4-GT_D__KE^ MB&&%/Q%S\]7FRW_]RZ?U^LL___SS'W_\\4_?XG+V3XOER<^",?GS^6__Y>S7 MO]WZ_3_DYK>Y]_[GS4\O?G4UO>L7Z;'\Y__UZ]L/Z1-^#C"=K]9AGNH+5M-_ M7FV^^7:1PGHC\T?I^NG>WZA?P?FO0?T6< &2_].W5?[+O_V/GW[:BF.YF.%[ M+#_5?W]__^;:*Y?ARS3;?TJ+SS_7'__\8D%@>!=.*K&;/UY__X+_^I?5]/.7 MV<7W/BVQ_.M?EE_HE4)PL7WA_WGYIS]?OOO+$E<$EPVO;^D;9T^H[]J'#ORV MQGG&+7?G[Y@MTK5?FE79+I;G?SD+$6>;[TXR3B>;)Q_%U7H9TGJ"W"8C41&P MD@?%/$),VD)D,=CLB#G%KK-=B5X1U1M5K##]T\GBZ\_TX)^K,.HG&ZEL)'+K M=5O)[$?W^C1 M,OVT6&9U6*_N(+RYD%#R5( M,IC.>HC2*+")*Y>S5S*TT?S5M^Z$ -$_ O:69"=(>(?+Z2*_FN>7M/=.4''F M/1.@"R<&!'KPF!*H%$N6/D7K=1,H7'OM3EB0_6-A?UF.#(87I\LJJ=?350JS M_\2P/.=!2:5<(-/&)#= \&40'+E+64CT!H.SSAVVE]WSYIT@H?J%1!.)=F(B M/B[#?#6MLC\SM -M"T<15NO'DG5.A^4=%$ MHB.CXM5\/5U_?SV=X6^GGR,N)Z7XA$YZX+37D9U3$D+D'D2.QL:@&,56!Z'A MYAMW0H'I%P4'2; +[;_'DVD5PGS]6_B,DZ0#"QP-R.(L*%X*^$PBD8@IYH3! MI,,BGKO>NA,*;.\H.$"272#AS3PMEF3"-H+_0/+'%XO3^7KY_<4BXX1+S5@* M!:+/)!L1*$:R7$-AQ:/&0,#W#8#Q(!$[X<3UCI-V9Q#0BHJ@O#%5*AFD"@DDL"VEB :'KR4U)%$MQ(: H8440 M@=BR!ZG]YAMW4WW'NX2;@J9#DG MF2&+2/0[$2G,D0QLX5SG(IP/A]G]N]ZZ&P8ZSDD>+,HNPH&_XVSV[W,*=C]@ M6-$^EM^L5J=U([,)6;0:) &X^C&E%@422TDD+@7]EPXS" ^^?C=P=)^%;"'< M+E#R'XO9*2E@N3FP6ZXF@1S9P)0%EJ( %=" TQ3G&.(B,DL,L=P '3=>NUNY M5/?9QT.$V04:SNHZML?V=1LD)9RN)BPYF3+M>\;J0-&N<^ HW(%@BO!2")VQ M1?KQ[K?OAHWNFDR? )#HZ9 M#)BPE(P6#RVE>NCMNT&D^T1D ]%V 9&-]7L1UGBR6'Z?D&N4M58#@P^NAL..LY 'BK(+G#PZC,N3VC+^^MR\<4 I2+HGDHCWXI MHIAEWJ$(6AY59/O#RW7#1<7JRE6!' MQL>;5)9'IWE*OW&T7N-JJX/7LW R$'SY1J'T.;2:LELD;",X1M M/$)41D#T*QQ0/WK>P M&5??N1L8.LYH'BC&+D#P[C3.INGU;!'6$^.XS8F M\< +X[540U 0730(R3'F:&2Q+8+/AVC8#2/=YS6;B;F3RSVKR\IBS+]\?U\I MP7G"C_AM_0O]\C\FV0L>O9:0@J:H2L<"Y" I0!T$D[I&6(?Y&3N3LML]P8Z3 MH,,(O1,D7=YU>TW?64T\B\HSI\BM=IJ$A)EV4ZYH17BGO!M* M.DZ'MA!H5YC8WHO=,I&X121C"!P]KQ%Y (?9 B/6DD#OK3\LV77OJW?#1<&#SB3M? MNQLBND^"'B+,D=%P1'C.&TS7T-N1"D*# MMD$/4W5@]Z#EE\G-YU_ (DD5CTC .+$#CM_H5;K2UC%)_JA\7QP-,/ M6K3;Q-FFZ"?DQ'.]=)B+%[7HIQ[@5]0IKKC/V5N4ARW9RY>-TS2HE8JNK=P] M)3BVM=Z2_?:LT=A$Z5PT5P6DKZ0+YB#F1!]B)*NCBHGZL$33C1>.TS-H0 #L M)-TZCH $! ML(<4^]R[7QS_]N'X[9N71Q]?O?SEZ.W1;R]>??C;JUVG%Y/9V'>9I2W+;8=GZY@%"1,42=#5BA:AUD5@0A M A/YI.A/6 I8, L!A:&QU [,.GQ7+]$69*@-)*4&'WI8PQ6H^9,--^G[Z!CG"!H. =+.L.\'*44NW& MM'J/"6D)Q!G^ANM)S%Y(C05B$/6\1DOPA;QZ&;C1Q@F?RT-)[;VVK[L(&2=J M&@XQATN[ \B\/'OMB\7J0CH3KJS4OGC:S&O3!(L&:@9XD[X/G!A_$ MW$7'.,U7AP/,P;+N "_OEO@E3/.K;U]POD+:<8_7GW!Y3583'KGG,9+!Y);5 MGAN<%H.F)5!\S-8JLJFM#G"$FT3EAXJX P/R;KGX@LOU]W>S M4$X?IH5+"?1#T($$].,A-(-1.[!U@Z)J;/Z%0D(FHR+\W) RE1-I&AD*C MD-)&KAZ\57MP+-6#V]L$(_N+M0-,_'6QR'],9[.)B=$R9UU= MN1@L.N^$"P]=C-H'#N?O[L&?;8*$O82Y-PB^XC(N&L'@#0E\?C*-LZUE6]$. M^>I;FIW66QL77&G&K-5>G36P$T% T#) 1"4H;D-,JK7%V(6N<08=# "?YDKH MP+Y@WQ4%D11.BX1EQJ(INKF)N?+Z<>8<#.&3["G2#M!P M1G6)RH58-'#% R@;)) T!,B<*,AG287R4,_I_1,HXPPP&.R@^DF"["%7,@UQ M.INNI[BB<&QS1_#38D9"7]70;/W]0C1:.:]]4G5*!XG&L]I<74:0*AEB36%0 MK8MA=J5MW*S*X&4R@ZBH \MSA:^;J4O#I:M[*@23(NVH(H!'GR%:;@(S(A?9 M>ENZGYIQRQ^&T?[]$#M$%1V ZOR@]5WX7D]9SS/8V0J+0AB09,;)*J< CFL+ M2<1BN4= .F@_1\S^GV 4+O SK+4WKK+1E-:$NOHW +2%:P M#IN)$+5!R R+1N%MUJW+:.XE9MS-;C@ -1!]!QBZGIP\Y^>\3^1$IEC020,N MIWJ05BRXH.C+H(NT.EMG6SM1#U,T[L'"0&AJJ(0.(/5B,=^(Y._3]:<7IZOU MXC,N;_'D5)3U/!>*M9O Q8 7/D$F+[.09R #57"$=@&R3 MP+C#_.9@F$)R*I%;1>:W4"QL- .KHHLH6'#RH2$3>^>']MSW!CN;&,I2-1![ M!^BY@P,6"\LN2(B")5"H. 17KYMIJ0W]9TUH7F^Q'V8&.\48"#,'"KN#G!,9 MT*^X7->L^DN,Z]\6\W1N-37MR4P6<.@WF70/9$8]:!()4]F':%IG(>\EIAM' M>[BPOXTB.C! ]WA\5QB*TD>NE0>A,BV15"*XDFJ;,\VR2I%'/FPYQAU$=>-\ M#X>PMHKI &D/.G]7V/(^.V*&@\W6@#(UX6N0 =H2C919N=3Z8'9'TKKQR0>U M:\V5U 'V;GJ+5S@Q61K'BP ?'<6TA3'PFJ);J6/*EC%F3//$PKW4=..J#VC7 MVJBB U!=86(24M0F"5H/,AA:#T)#5CXPE";IW#K:N_+Z;KSU9SEG>9*P M.W#:'Y (IW#&!R] ;-H!U0-S%XH!#"9G+%X_/(EROVX0!QT&#U9Z]"PH:J2* M#HS/N_/W;EC:WKOV2E/$RA308M"@>*!@UB-]AD51\,&3B*T]]3O(&+OU1AL- MW[X&=I"X.T#,E5[66_J=X;'.:::54ZF.A@RJU!2I"MJ$K0S)RH>ZN>WG:%^G M8>SZDT&P)X)\.(+\%T!Q/:H/R-@4!.6^JN,+L79CF-_,7XN'0MN :NH A>]Q':9SS*_"IY?B\2+2[-6([HD<76+1@>IVK<9,! 6&NLC [@=5M0 MDRB5,4EP\*&>;4KE('!C($D4M46)-;8UG&Y3,6X68"#X'"CL#I)(CZ5')B5H MSUTL))E43[)S@$!B 88\!UN4+Z[U)O@83>->4GKNM.3A:FD&L^=I]OMNHX9/ MN)XF\J>O\7!0Y]_KSQVR#? #'#QG3^"8HPRQ,$#N9)T_2$;)9P'6H)!">*-5 M^RSP,_0$GLT6?]"C\?5B^7)Q&M?E=':[F]M$98I-9*QQKY($GYF %++, MM0M/?'!:W5[>^TZ4C9W(;(R<6^Y[>_5TX%9=3]32 C]>;B29-YF4=[C_KM%=#K*D,04@/,GO+0HXJ>6P,NMTH&SLC.C#H!E!/=Z#;3HH\.EU_ M6BRG_X5Y$IU*66@.R=;20D/;?S!! **VAM.2RKIUH\>'*1H[>_JL(#M('9V" MZ\UJ=4J<")6B1V6!Q]K5L@9'9)4M"..RBFBU,0\-ZVP%K"TU8V=41P#5'FKH M%%!7Y]H6:1SCR"!QH4"Q.G32JP29Q$\<049:X,/0:YEU#P#!A>B,#I*;-TE< >RQDZ=#HRSUHKI"VNW M]OF0A<"@..A(6[P2T4"4VH"FQ:0U2,76V MS8?BK=2*@8HU3^@T V>]JKV>8YVW&>*# TN;X.D)KM9@B=7GQ](>"N@11U?W M=%6'P)FB05OF:XDD]/Z+V544'L+JC2FC+ MT\05EJ0CZ\IJA8?*Q=4>7!Y2OC]^]>G_T\0W]]+#3GGN>V?BD9Q?*&YWR;(M=+C!W.4<@B.QM M*,!U("B4+,%'FX%%+W-.OO;R:;P@[R'E\&J%LP=^W!P*",=0>8X@OXKE,P[ME,"WW?+E'86\(C;DJKY;IVIL^G:4WQ)"Z_3A,> M?9NNR.=G1'.,8+ 6Q^=(FZJM#INVM-5J[:+:J?$3O> *.NBK2V3<]^Y.SNWV MT..BH5#[ ,6F*F++P>KEXG.8SB<4[BE?2!@D!@1E? 1?:*?,J*/5FEPQMU/# MG=V0<9N <>#11J>W 7*@@#OP9\\8^14_1UQ.>.+9&"1/+#E6O:=23_XLY"RB MD89%Y]M/M;I"P.CH.%2AM\>&["G=$:&QW-!=<+7:%+.?B^.,"<52DH%(+\(8 M4%87B-D'L&1=D\G,:Q0/.Z,//G^<$_CV"&@GQ Z,Q,6N2M$ OJ%/*"DX@3U&$S-Z9EOW'KU)0R>NZ)XZO56#?X" ^P'(:Y+376U. M+J93U';T]%^N=U:$\(G^7P*JRJ(0"F)AG,RDKR996L];EV;N0>:X,#L,%W># M;# E=8##.EKIN)PQ>B&TY+B622D"1.T;IAU"8,H ,S$P5C+7JOV!P!V$=+*C MM3%9AXNZ&[S4F3E7/<,/BUF>N)AE]BE""9%V?%WG M3\VX5JB!JN\$S\%R[P!!?UTN5JL:#$S7$V\0BY.A3G/3]9H<@BO<09*TGC1J MSIJ/J[GR^DXJ3]M8EWW%VL%ULHON@F>#K2\W;REYBK7@NL@20<5HP6O)@66- MTEKN>/.:TGN)Z:2DM U:VHB\ VORGM1 !'PBH_B2S.ULL1E#>\;5Q!1NF&4) MM-"Y!J&93&.((*,KP2I;VM]#?)"@<7>E1DJ_Y22WTD ''^K+QS:04F22%@V!#O?MO">BQSF*R#AG%!#R$YB.&[R"CD\LS MC9WH/<7< U)JKZ3?%O/%=5;.@']9G!@]8Z@9&(E( 27CX"Q',%&AI9\XS(/, M%WZ4LDXNR33"4WME=+!OO9E_Q=6Z2FG+SILY/9N^0TY=BDI9"\EQ2:+2"#Y9 M!]%)XBS0KAQ;GYG>1\O(<=D >K\U +V!$KH TY;NX/EA\71^2DR=N8B+^>H7 M+(OE62?*C^$;KEY](R&2(J?SL/R^<1[J](EZS+S8Y$$N372R(3!O0=9&8,IG MLLXQ&@H^1/;>2RRA]6'L@.QT8SWE M%,9F4,D[H&\(8$F5DA3S*;<^%;Z'E$XNJK9$WF'B[L!N_H;K*\%S+MRY0J9> M,5[3:B10EP]:[\#4".KEXV@8A^XNV VMRWEKWO!7$+V$U39/H M!)9:Z< ,KQG;8, K)D&;) K/S$7>^CCO3D)ZN4_:!BB'R[H#0W*3B9?3V>FZ M]M<*7F$(Y)-R72>IDHA"<1:3= 6S^CM.3 M3T3WT5=RV$[PM]-Z'^&XW+J7OUT37N7(E'"0"D4YREH)CD<'A?E@M?>I-)^& M_"0"=X/8CU(O.9QN^@7>V3*ZW1?"LI*TKE?QL ZB%[J *]*#$=E:E-Q:U_KX MYHDD[@:^'Z6<;DC]_%B-%EX<__KN_:N_O?KMPYO_>/7V^$/#?@NW'SU@VX5' M^&C?8WOK?1_-\QVS2"Y2:((51YNBAJ"=J9/>$R%(U/"MZ.R-4BX-UKQ@-Q+; MAG@ZZ>AT"!!XO?291+T\F UD;23'DGQLOH4^/<1[CC[:S='Q<@L5A,OZY1>DA=#%V/R(JJXT_W]I^;M'R>MDZLKSP"T M(735.01?A-6GU[/%'W_#?()_#=-Y_>8VU?L>TRRL5M,R35MM%R*I7@S3,K"$ MQ+2-N=80U=L?)GI@-EBAO)(EM;X!VIB%#D[)6\/L"5 >6N<_(N3O93RD$!TY MOI!CG7^E@X?@G0 GE(W,RQ!TZXL]S8COX$2_-Y@WT7-GQ0!/X7_#[RTAS#<7 M?J4V%%\R3OX4J]?O%(,@=0 O"XLV,>-D\\+*AO1W4&C0&]I;:;N#/]] MOL0PJPV1_[:8U03&.>_'\P^83I?;(6++Z8I^])*^G)^\P^5TD2_F9T9D.@@; MP J!=0IP=1T-@BR&+Y8?P@R/RZ5L+@2AHR\V<;((PF/M,F'!!V4@L2*<] )]\TYA@S$S M;HW^V#O"\^'@Q_"'CKZ&Z:QV=#IC^XIAN)#,!?M>"2[J[1@N-A?/O2?V68&2 MC+!%,].?A.4(P)*G$N5/.!K0^0,VZ1Y7- KY4N^A^P?.WT]&]'O_WU MU8/SBW_]V_/;EJ_]D%ED7!L;) M1.:9?(T850*6#4M6)*MUZT+/GEKZM\?"(PW^GR+O#N+X"^JW$JD6>3&G+U>; M)N:.&\\54Z"1G%)E,(&/08% KKCW10:7A@+/701U@J4]-'T?: X6>P<8NL'# M66]KX8QAF(AT1^Z *BZ!LY:V\L1X2DX7P5ICYTY".L',X8J^639\L-0[@,Z+ MRP%>9PW,,1A%H:^'6"R)Q',-7KH(T:C,A&1H=>LRE%M$C N9!HJ]?TS:'E+N M "9W3.4Z8T3ZY+(I"D),M1%H*11]UH"!:R6MCC6-TA@N]Q(S[FEW>]BTD7H' M\#G*>3,A+LS>A6E^,W]!\0L%?F?,1"Q6IBR!)&6)A3K8K8@$0A:7A?#6I-;W M6AXD:-QCY/8P:B?]'J"4TNGGTUD]-+@O0W+.F%5!T?] ^]H836D!448'(K.8 M/&;K6>MRY)V)&_><=@"(#:*5#N#V'MMU3#M50!]JK6[0U2_@]L'$4ZS9 M(0KJP*FZXWZKSBYB]!RB\@&4-_7VJ12@F=*TY1OG^&")[K=/&CHW_*W?AMGM M_03< 40H9JC)#WR)VW_?S&^?'KU?S&:O%\L_PC)/"F=CI WY5\[>WK\9YA'?J8B7A5!PLG M!]':"%@ML,04TP"SH>ZG9_2)[<,!X?XL^F%:V1MA7S8;,:VEY7JHM/J6LTG) MLBA'[$A%7H,2%#[';"R4*!GCPDG;_"[]O<2,&R$^)\+:Z*,;>-T6U"064Z(/ M"@+SAHQ^B>"$+$!"\:ZVN[6I]>G>;2K&];.>$U ':J ;)%U&'*N/BWO.$S8K M)9) -[?S<;[::/0]$MNKZ1K/YOQM8YGWF!8G\\U3_B/,3G&B,AH4\]6K9MNMY-7G M+[/%=\3-+[T[7:9/))1WLS!?37@R3&*IG9;X9I/)X*5.('W"(C//@;7NCKPG MJ>,>.SR[!1]8E_U"=K/\[N5RHF6,$;T$2ZL3E*+/O#(>?#0Z1^8QEM91]UZ$ MCGLAJ@.X-M3CB&!=[K;5_ >N:A/^.K1XM5Y.4VUR5UG^G;:4U9D_[UG4+D0) M/$<'R@7BV%E.&TP.&)/U1=W(-]ZL^&]'S+A7G)X#G2,I[@>'ZB1III6Q#'0T MQ*M4AD(%7WF56KA(GD_0PX-TW&M0/PH\GZ2L'C;\S7*J_)'D/H9O?Y^N/WW: M=DZH]V;/FF=?]]8GJJ184#$@!X;\\.0L1!$#6..T1B=YULU/:?:@<]S>]\^Z MW0^MQ4,O]K?./KS'39'9Q\6NS"894%E,P$)(H,B3 5^*!(/>>B%+4_A^4RD$!>?<-EFJYJ#WHN%18F M (4FSSSQVI] DH1)P$8R3.9FI\4[7("#2!BYU_\S[?_/IZ5QG=*'XL-'V4P: MT2?RN%GMIZJ*#^!4BF 4+XSS>FV%[0O&G2@8>2C N%ALKZ,.W-!=_.X;5<;' MY<5B_A67ZVFB(*6#"-X-QG_Z0ZNVBNTR^-HNUS?S?)K..N7S+QYW(V$W./[H9U//IZ5^-_GMVCM* MVW*QFOV8D*&/"9&!9I["05,$!)X+,(;9<60FR/:-U78D;C=@_CF.H 916+]( MW"R[ZWSE**6GB%#(>E/+Y@B1"0X2R?T0& W'U@-B=J5MM]+]/\5YTB#JZ@6& M[_'+6;W6'8MLXKVU5B@#.K%TGAA3 ECPQ3J9N;&MQ[8\3M5NT/NASXT&4E%G MJ:-[&-NFQ(J664GA0(N(M=='J5V""Z!DED>KL[.#W"=YB*C=D/=#GQ(-HZ!^ M@+=+3_1)4"'(Y (4IZO@K(*0K223GK+R46#[!L*[T+4;_/X4QSK-U=3!?GM] MUJQ'KCQ' 5&54*<>$O'6(T0NHG'!H,+66<.GS_@5?XI#F/T%WP%J'KR;K+*( M/)0,PB 'LL8)G# %;.$I9"="B*U!=/"-IA+S_@K(+ M(?,4'3!' E)%6W!!>> V)F^XU+SY,/(#+XS_*8XNVBBD$W3=<5M9>L9KJV(P MP7@RPRQ#S$I3L&R$T'6 9!PDM'SZ?7'Q0Y\Z-%)!)T Z2FEQ.J^7)3Y48TM" M6?W^)5.(\*H.&%G5#/7;Z6H]20REM-Y ]K6MHY:A-J-QX*0MTCL94FE>G+T; M:9UT17S;I%O/$.IHYG,]S\B?HP]_>_WV^.\?KI-_T&2?BT<..<#G;KK;S^DY M'QZ\NAC)(H-(M%45T-Z0%6-"@J]U=S[ZP+@K&9LW=G^(G@9A77WFN^7BZY0D M]\OWWU>8W\R/R?"%NC*.TGKZ=7-B]F)1E\IIO>FU_6$MM3V7BN=61:\%>,18 M2\ ">!L#8/:T0HJQ[:3[Z7(>R_M?V1J*S)EIK'6!("I1T=8H&0W+4,48CF,+2NE_? M+G2-:YK'1\]B8%5V ,^KM!^7U]-Y("G/3UXL5NMZ0^SE=+4)_E83H8Q'2Y(B M:=5NU,75NH<$1B4*[VP(V:G6-GE'VL:UL]W!=!"5=@#5>VYSQQ1C,'7!R7JO MJS;-\#X6$,4(58JP036O(=C_]OU@![?=P;"!NCH WT!V M!])AE-H!6C=%/K^1?$F86^&>,^*5$-+Z"-Z(4I<=@I,Z@[/.J!A92*%UXNE> M8L9M\=@=&MLHK8ON3[>/7R^$=M8YX$)B/(GLA#7 HR3>LF7@E;ESOLH-DTD"*[,!$WN;L[,AU1;8 IU\W WV81B&T3*"E)B?%RRI$ M&X&7Z**5KH3<>F[(+G3U-C^D#28>A=Z!"NK4,IY[RB\H=#NI5U%33L)X!SK6 MCA79>7 A&4!REW5)C*-J?37I4:)Z&R?R3( [1#7]%.;?YNO=$K^$:3YG[\S- MH/ALXX(^GYO\+!.OMV,2(Y/O8F6I +G76: ,5MSL:#?@GGQ&5&]S0YYY M0]Y'-;VZ@,M3HF,:XG2VO8N?) 5NM3MDE+7SKB+O.;(LP4@GDU+&3P?X@Y14)>@J\%;%55MH_OB=+6FP']YSN#WB?:LI.K2DI];8W_)(1I/ ML;]V04B?+;KAM^$'2>QM4LCGD!>;Y,YG@F-;=35 1)W3WI-ZO4O$TV ''R='QHB+2_: M S1S(3/MM%"B,1!WIVY:\>=)?YR MNIK.<;7";3N *I*SG^0))F5CMIY, 4E6,>YH5O^FB>Z^W++_57)C8[Y1AZ8-P+4.1P0Q1: MUNEX5M;[EYJW[H"\.W5=EJB/"M,VBNP,I"_Q*\X67SXLROH/TLPDN>*EQ%2A MPVLKE;HW>0=2*Z$3ZI)\ZPL6]Q+3Y<'V.! \1$W]'/+<6E);86Z^-_$N&R5K MV\:@R=S'E"&HA,"82#PQPWWS:MV'Z.DR-!K5_NVKK#XLWG*1$//J-8GZ0YCA MKV%=&]E^)SO^8C&;8=H([KA<95*+D##3(M/%&F(R2F*2(TA;K,XVAYQ:-X+= M@\QQD^P] '5@U784_[Q>+*]RN\FGW2'JB4U1>6DS)%XBJ!P51.6JU^RS\]XC M?1S(ENY(XKCY^!Y0.Z!*^]GQ=Q?TA.>(!JT%;94"Q0LYT:KVI'%,A$@>C<+6 MP[9VIV[MA7A0W')!.E; M5V&VH7S<*.NY$Z5#JK4'1^'*5G)SS!TK)EH? P1D%I34A3ZK;7LCP]HM%9EJ MGA>]GYPNTZ"#HN,!M_4058T[Z>6*&[.='OIFGO$;YO5BTS+_HMD<)NVTCPP* MMP(44NCH!).U;:_EVB#3^$B_K-U?UF7J\CF@-9 ^^G$GS[D[+G695(Y(IKBY MOSY!5TM%79V:6&=W;!MMG[8O%3*)QM)S(SP7/8P)T,CKI'"NA=;WO ^1TF;M\3O"U4E4_X+M< M3K_B\@27[W%67[!93W=(=H(243@>P193[7NQ$ *KE7[ M3BT1F-!JC:DH#B'5?C;.%_#"6/ ^Y^CJC?B;#NE=(<_37MIEGO*Y0I\!]=-9 M:F?#S#:^6[WZALLT)4%/1!')9)E 8C"@,DJ((11 SQ6QQTKQK9NZ/$K43H < M;)!J#Z:QJ=HZP.'N,IU8KW5T]9J31O)8HM80K@&6+UCMCK&U= MP3+\9C!8VJ)/B#])B0=.Q2()+-<=X#8P5%:&5//@-;%8)\HQ%B +]"(@$YZW M/CD;'K>#)3DZQ>U3E-C)-+-82:;S6!V%_F74#FHC/X M.0=.D2_KBJY7!W2=[JO!&W)NLV%%)F9U$.U;9]^D8N3;[<\"G(,DWP%V#MK/ M+V3HK)8\, :6LT3[NLK@9'# +4NB*,MS\T[M30@?-[W:IY.VEU([07*]376# MF_6+L%Q^I\#_/\+L%,FT(^?5 ]6.<5"Y<%KM.D"4+!;B*[K4.D.Z$V'C;K(C M .8.R+;57@>0O"7#F_&0,2%[YQF$6 PH&PQXIQP)4(HDT:JB6U^!>XRF<3?M M\8'85&<=8/"P@%W&DJ)!!&V<(TG6OGNA")!:,"^Y2HS]>-G"P2J:QT?O\VF[ M62+\>4>@O]LH\A.NIRG,KO/29![Z]><_QW#T!SAZCDGI3"7'?7(@BI.T)0L# M,7H%=<8/H39JSEMW51UR4OK%LS]N^C ;X8PP*""Q[$$%-!!\+I"LSXPQ94OS ML177*>AX;>_F#O84]\NYB?TM,^U5/\C_!B9YDJW=_KLI&1X.0'/C+M"O^#GB2) M:AY*KJTU.,0L'&@L-G#)3-3-SS_O(J0OR.RCX9LN\\'B[@ S%W:77$M\0Y^N M)L)IK5"0$+RM@Q9KJS\?/,B$#+45B&HPQ^R"BDX:W!Z^&QTHX#[NO]]QS?6O MR\5J-;%<\IRU >?K57[F.7VF D2GD24EF;[9BNF!B^_WO:43SV1/!=Z^O=Y$ MFLV T32,_JUV)\-%H;#RO._MTV/ENQ[2("!^E+9&4>_Q\B3,S^;0TQZQ6LRF M>8O6>7YWA?:+&?5A=H&Q*\$' M7\#8:.FX7%X'F)2$)6O4(&SAH)(.]6JH@1Q906$\4\U;7M^F8EPC]/R8NG6? MXC"]]&FN/IQ^_AR6WQ?EP_1D/BW35'L?;R=J3>;(%V_&Y#8S: M/APTLG.W7W,!-&M%W2,-&*[T%AF^L B83-9)<>MXZ\/2^ZDYV$5^2+(?29B_ MT&__8V)I\614!I(T"I2/#J)4$F1P,@B2APNM._SN1MFXEJL12FZYU>V5TJ>) M>H]?<7Z*9=M':R.XU1]7YEWM89T>?V0#P_1$NAO9I+.WOK[RUJO#P2Z@%V76 MVQ*K'"CN#S*2I\U-[3;!1>:!%=.Z[FA'T@XO'7CP-9=+0\ODHBP*4DJ!1!"J M,U"/#+WU(N?BF6_?U&PTO61M;HRO-K+O)L MWL_Z^P=,=;K 52\]\\)\21Z0U:2D#04<[3Z0M!,:@PBR^>22W:D[_ ;$Q9O> MS,_>]6M8_@/7-?%_ZZWS_ *7ZS"=?UR&>B=X.^+]KN5 "TX)J4EJJ5X-1HHY M8AUF8[@L7&@IF6U_CV(87L:U= ,A]?:%C Z T*==?!VFRTT5]:\8*F][6LB[ M']/ 5NY 7R.K>?&F2T5?HD]$CZ98VEEUH#TV%0E!2PV1-E. S3+>YBH!BT"[W[!75CWIC!F4B%PYTB^ -*"$B:#5EPX MCIZ%V'S>WA/H&]<>M<7/'3T!A]%3GS;IKXM%_F,Z(V;S&WK8_*06A&W]P:>; MIH<>UL!"[4QK(T-U_KZCV^^[!,,%Z SZ:#,&*,%H4$HYB%%98)899Y).);2N MF7\2@8<:L)U>=KDTA+ FYMJ1,!O:KIDU$!+%-%FJB"&X4'+K%.#3*!S7B V' MK9L&;4"]]6G27IY1FLD#2J1=\. WFRE7OB\QL8OD,X>N:C M29$\MX;Y>C&&X@$A1&V8ZZ#('+F+6FG6_FIO7T>31EF+-6?B6>W[6GBAQEF+ !5L@1,&43YI+UCJFN$[!P1MM? M^[>N2+83?)]F8#.^XO;PHR>;A7N>TZ+6>P<*6SD0%Y:^CIB[?-G5*5Z;H4>Q MDG-^L>ERHRFF2)D8,,=Y+8U#"$Y+*+E83,[7-B6M]^&#*#[8(=GU[;],'DCRR@_-\^+SE"#VCJONTE%>: M5^Y3*'7YQTT*I>ZAI5FAU-GS[W"GO6+2%\,@I4U.T=:;FO4Z58G:,RN*+*VM MW /D-&L&>Y>7STWD7$=-7KZ,!-I "R8'#EG0@UCRTHC65_ >HF?LDJ0VF+BW M*>RA&NC3;/R&Z[>+51VSL3&/3S<=-Q_0XD[P0S0U,B&OPG).'O/%2Z[L0CZ2 M4@L(G6N_-IO!E^+H2QV]XD;S7!HOJOMH.7@FU8WG7@D,6(A)EP(94P8*"1!< M)IZSRT9@\5B:WV.^EYAQS483'-R:#=5$\'T:#/*N/D^W-9EAGK>3XDYPOM^5 MW(<>UJ+;WJZT-C(J5]YW=.-]=^Q*+OJ"HO:U"2&>^;M19A!"))%"*MRU;C'V M) (/[WRTP\NNY"RM,8[<H= MX,+@"CHI0&E)&O>D;.]3@(1%.&F2)\^W_4K=E;P&9NOJJ^Y0P-6\09:>(@ / M6=>!SBH'\,H%L"K%;)65B0\LB@?I&]UD#8*I.PS6,!KKTUQ]P)-M2?G%])-- MY>#E5W%QNOXK+D[H#S]-TU&=F+A'QGR?M[3(IQ_,7:L^R5M"WN.7Q;+N@!=0 MI1V5*2D-$%(*;7BU\5SP$J13!)Y:'EN:M^*[AY:#NZC<>.Y=^WL*PIE8-+"4 M:646GR"HR(![*;PC'\,VKT_8@:R1V\^UP,:M[BF-E=&I]=JI-]+079Z>O]O3 M6%V?F$6IBC!@?3:TN[("$9T SFA;M3F4Z%KGLX;K^O1+6$U7Q^7&"[YO/UXI M@@M"EH"^5KY(^L!5C7XB2%J0W@A='&O>GV GRKKM^O04E-SJ1=!>*1WTX/U] MA/VWAT(.@<( MN0.(/%*4>W,!A,!X9LH1XA,#Q:,#[V(&EPISR)!'T]HJ/8W"<0C30!KE)\G9 M"7KV!X->*_%W@*2G.JS1&*E)8-86M9W;%I+7X)2VA6=.R/@!H@KW@^%M0"4U MO)4Y0%N76YRAQ(8CJP M>F_F]*QYF/V^P@^+LOZ#9'SF""@N(DIA23R%'(&<$%P( 0PYN3&0<4_-JPWN M)6:W_"W[P3#51O8=@&A['6Y["^Y6^EDI$T3T(*ML5*Q78I5 ".@U1ZU-"*U+ M7A\@9S<@_6@G :WDWP&4WGS^$J;+S;#OL'5:"L\X7Y*V[3>Y#YV[@^]'.$@;76 >HO*LQ_GF\ MS$1APB80M)J (AL+7A8-GN40&6833.L#JONIV0UA/]I10B/I=X"C!YIGW5PA M7$<7BPVT+I*@Z)G6BN.)E@EB5.0*Y02BB_U2*_ZHUH'8#E'&2RYI$HW!M@>9.Z&O!_M#&%H?74 R:/\%9?K M*;FQ)YN6&#=76#;%\X0"0O2U;YA0$%6]H\J4"Y)++V7K7?81DG:#VH]V?-!2 M#QW ZJ)'PJT*!70QE>SJ1&,'JAB$&)('X43.*6-@L?4I_7VT[ :D'^TXH(GD M.T#0S1OS-]G1))6BL@"=>:#XFCYS/"NPJ(1R5I;B6K>0>X2DW>IQ?[2C@)9Z MZ !6O^$?5P2U7,SIT[2=171WD7IQ-LJ4(P70J=1: 4O+1D8PRGI7AX<&:1KC M[*DT[@:\'^WH8%!-_<@WH3YNZJFN<]+N'M39TY_M%M1=W Q_!TK7/IBJ9 BB M6BUE:@M,]) 1I=J+AV<>,A&8<1P) M&EI&1E$?[9].QP",8>%&%^OU,Y?R->S$&DY.EGBR3:F4L]=N9'[E3H3CJ9BL MB6&)H!RGS5W7#T9Z5K*-&%+K[.HNA/T8XR6>@IX[VJI!1*.+1 M:"GVT0*(;07%AN*C*K;DUNV &[,P[AW2YP#RF#KO<_.^,D-YWVWZ]B/:#E,? M<.M]PJ!J;8170BC(@=>C]'JORCORTV20*1DG%+8._9]OI/J'] GSZ0R/R]'7 M,)U5@;]>+#^$&5Z^ZSVFQ3Q-9]-PQT+ 8@K9>EH#F\1/"0ZBXQE$B,;*9+(, MK8>X'$KSV/V(!T'>K4.KYU1LGQ;NSE'C^]JZAQXVU%CT >W?@T.N(^-!6>5! M(*/(E$4DU2<)WG.;5%91L]:'S<\R''U;*G4FX7P\?U]7PI*V^DVGDDOHQX(1 M5NFL.^;Y& MZH%G#30Q?4 3]?CE7$H=. MF&@3 ^\,J].;)$2I*"S2,3MGD6-J?9N@]RQN6ZSLD\Q]@D[ZM$,/3!O?UQP] M_LAAIZ0/:)R>-L]:B^(("<'VD*^E-0CJ?KG%S:^O.I7[E^H-2,A1#0;.UG*Q]5L1=5"#K%A"5S5*U/NC<@\QQ MTZYC@'$8#78$TL5#++X^75>1?JYM?/_K(N,\7]T\3RG&0!/(ZSZ&VJ*"M)*M"W]!.6-':!=B) ML!^C:. IZ+G=Z+*U?GHU>''O3-V5OVUBG.ZFI-5\:7K\'7NGL:4X4A;D4">F M!"'!><?)(F%LZ M14<;-I8((2@+Q3AKLB)RY'!U&'LB:; 8<'#3=(#P^_1EMKVY]O5FKOUU W_F M?FH:>33;%UP>60=.&*@]R*PKM*EH \[5OD\I,ID]#\:W[F5SG8+#&]S1T^YP MLI5,@J!MP#)12R8Q0O1<@_%:D/6S!D/K2H9[2!G75SE W[=[V1TNZA$WD^67 MR38Q%>;Y[33$Z6Q3"K;MT'>#I:#)(%J*^C!K78LK''C:($$DI4K((;IH'S8, M3WC;N+Y' X ,)=D./(\M#\=?L/;1GI]LA'7.XO=?P[K6$WZ_R:*RW"A?@(<4 M0,5LP64DB?*L;18NL>;G?GN0.:Z?TM0L#:NB/MV6#VOBXU9KEKVOQC[TM!97 M87>FME7BYL('/BY77_D>9V%=J5BM5YOK_+$2]2Y\WP[W/L>CL%+&Z +HDE7M M-H*UN"Z 16F,+#SEYM=C#Z.X781U/BOX RZ_3A/>W0*H3JM(%S>CTN)D7G.> M[W Y76PIO=(?@4253)*0G*B-6\C6!\P(3#.4UCKFL;4C-A@S(Z>=G@_3]\> M8\*C W_@4A"7DKZN"Y+VM%ZEVIB\S8SO:]_Y?3XEG:3U].OM72F2W1.%F ]" M9%">,0B)%P(XQL23]LB&6RKM^1DYI];#:AD9)/TMF%NF8L/OMJ/+F][_DKKC\M\O8V*%ZY2'5U!D&V)<8" M)3@/RB532R C( '7IF@ER\.=.1]*_;@C-_N _W,"H,_\S$4;ROW/EFX_HDF3 M@0?I:M9DX.PM=YQ%.IFUML:!92Z2;J6#4+BFW;U(1,S)?/RS;O$WC+S(&M$94QN2DI&W48!'[8%S-!J#BNQJLZZ;Q&)>-X%SUHG=LTKM7W".97KSO"_I&&/(##1/ M)&:C##@=.&077.2Y-J-1@T'VR>2.FX48'J[#ZJ\KJ+XJ!6O$>+DLWY-/\V O M#U:TS#:3/V.9!L48@B^J *9/KIV.WRRB4)A<$AZ,=.1X&]I$''.)PK["F?5!MN_TMR>IXX;WPV-T.+UU M!<_?Y\N+DQEB]6RK6+U?S&;DX=1TQKBS[\^T;5=S^F062] WV-HNN;(PDN ML"4E4U@O*Y$;QT EG2&B3%"R85DEZ6SS_BCWT=+0Z[OQAMH'J<9A+Z>ST]JR M\H8]%DR+$B6PE%*M']I,^9 $=L^%,UX5/5P\_212QXVCFV#H 4=O,*5UM8D> MS=?37%DBE_:RN^"K;VEV2LM\>]?P\Y?3]5DMQ$VI7)TBLIE-8Z'."ZEW BU$ M35XN"R1O(TLN;JB+[^VX&#?4'AC1HZBZSYV8&/T\W33R#//-15=B%.>'C.9X M](D-]N>G4=UHJ[Y\:0TCKKWU#M^0"U\LXZFVT1(43/A"_IF3@!BM-RA2SJTW MKR<1N*_A7"W7D_,+T:=A=MEW^C6](LS^$\/RO%#W?,'=O#/M"D?D!D2TAL0C M&02A##!A RTT?[O:E&RW8C31H;TC)SW^*7V MDYF?7"!921TY(Q C;?.@F&7@0IVX%;GW3OB V+PZ[!Y:&HUGJ+[$*Y+:;ED_;_.ACW-EB7K2>HS MTR@<-VX9!(T#JJC3C7FG87M'.6\;5\VN[&0O<1VFLSWVYX-?^6Q#!G?F>_C) M@YR<319\;14<2^UQF"#H+$$HIW))(H;8.L9I/WEP^65RO#P)\[/&=N05K^C) M>6LSYOG=%65N6C\&\L/#[ -]9SO?X(I'/L^/CX>#L8; ^,\7=CC9\"ORNW&_N5MLCN@,U'GRW7.33M#Y>GMT'._HV M74UT"8:';"!'3[M)J*,) N/@-=?&N)C+;A7LCP3K=[U['-QU#9!%0VWU@;:: MX#CC8/5R4>>:39+P6B4O03-!R]KS##%Z58>+FIQRB=+NU,=D-\C=)F OW_Y@+/9\?+% M;]-EJ<%R$I)T10=M'MU.'W_/Z* X5(^+H80Z+D)(.@57JXT_?"Z>H^4RS$^V MYOB,(<.\55EYX)Y'8LAFH"!=0^)66!DL&>'X*$IV>]@@2!E N!VD/%[B MSVRVOOJ5/U62?%1.>&6UALSL75L#F?A)20%-\Z]Y-.Y#5&Z3VT?\M9ZNM,CK U_:ZR(5Y M?WO6.VVS_I0OC()A 89Q\DL%>H@J"^!!,LZE=5K(QKAZ@)QQ[G[]2-ME*UWV M"\OS-5R("2P9N*WWF&2)X *O\N:\_6YP%F#[MG,[7O!J<]=- !H&JR MN!:XS/.O8?D/K OO[*+ZF=WV#+64N>8#@Z0/3$"TY&R4E'40/ EOF]_6?H2F M+F&UC_IO7FQHJ8MQT_G/M#>\G<[Q#?T5^<3HN S) S.8:$''")'Q#"(G31N' MT+<*VL:KQKB@>IP;L3_"UMT[A#JPW'=-S+OHL7Y6^7K9Z'>"QF>1N&?O4QD3Z#=GB$UE-8[Q?2F6O8W7),=TC1M$-M!B!UB\9ZSMU='> MV][^$Y%+M$P[$%;RRI@!EW4$E-I8BAN2U:VS53L3]V?/736RH8/HNC<0UXOZ MN/RP*.L_:J> L]L1)#EK;7&"@V,%R86I50!"6##,(\77AAAN72^Q"UU_]MAM M .BVT' 'J'WS^4N8+JLXC\N-.UT?%[_4WLFTP6 ^+G5/85@O;J%G%E3T!:(- M$1+ZR!27R$/S?.RNQ.V$7_/?';_#Z+H#$)\5M+PXI7?/T_>/RS!?T;Y"0MQ.0[7]W M( ^E[Z=#V6^A/,>3>F#\L46V^09S[TG$H8JV2OHV>S(89HW5P")]4&@4!*L$ M**70A90*"X^GBI_TRIT@ZOZ[0G10!8Z/S]NUB?3,S[5)]/SL^J,Q+);LR/.1 MC)SV3$Y["0:X\DK0GA+$;O>D]BH(OD[+3D#U_UV!VE23'?@ EWS\MMC>1*>0 MD@0V*4[%;&A%\3J 53FI(606P!M5DF52R-3ZS/<^6G8[%6#_/R0;J+(#2![E MK[A<3U>71]\3\CE[V+YO>K:F)8]Q.7RO$B]XPHHBQ;'B25)P8@R' MG)5UPC)F>>NBWO:]2BXJ?BY:F;Y;+K[0TOG^;E;E/L]U*M>7NH:W-13,&532 M%\C,EGHU4T*DI0/6_7_LO5F36S>2!OJ+\@[VY5&6K;Z**UL.R>Z)>6)@24B< M*9$:DB5;\^MO@E6LE57%!8<'5/=,A%NEA4: B7:W02IY#I&B%?@RA#AO#I':: M!K<+'L8>PW"@LAZJ^P#)C:SP7Z>SZ9?++]>$9Y693\9 +G5!FE42? @9;+3> M)BZ%XSMYU2^H_-Z7CJST0U0V;R&_L14?_KY#>$&7@R68\RAJ-69@$%1AD#EW M+!<=,.06BK_[I>.-TFBB^(/EUT% _>25]]/WVAI]U4^(*BLC+7BLCI*W#*(G M#D.QJ*)$K9L7UNU UL@30(=T&H923L]XN].(GQ36#E8/HNBZ_,%JLIV\/C,8 M+Z,/BOG6_;T[D#6ND]H<"KM"[4"]= "U34')#2L;"YT0$QHZ@M[4&;W%@9.U M&2DJGD#I4Y8]*>X^7?P

G.YF$U75T^D;Z9_UU]M M!F)E;:Q0B'7H=ZQ#MCAX)@T8,ODN2\Z<;HVDIZD9]SX<&DR-M- !GIZ4U.T3 M>V0BU&GAD .CX(%^ J\X!\FY<%B2X:SU:][+5(V[YW9Y/V(&L3N_& Y&P*] .5$N?B;'K=K.R MWK-VW4WQUYT^G^5-3NG%OQEF^?KOQ.\?\--T,PG_@"3:2:AJD' [O?0:)>?N M;%79VMUUL^,O!AN8DZ"YS@1PC>!*I%\EXW5TH3 UX/J;YT@[NG!FN@R?/BWP MTW7F_?IKKR\HH^GH:@&ZA.K^2KJ@R)( "]IKR2,=^M:7^W/TC&MGA\#*H]J7 M5MKH8Y+Z_:GARK+,L 1P0MJR\-V]]' MQ'U 9-MD:"4-Y]H"XVB)"9XH2+((1FKNDV):FQ;+&,]EV/Y>.MUMV/X> AYW M]LK'R[A,B^G7*OSK4W,=27-A##/.@K6%I&)D@,@IG([1TT&*J123GW>NGOOX MT2%PK-;FC478WT3]S0N=\5%SDR%E'T#9[, 742 X*Y6S)C(N7L3!TY_?Y>3\ MPX#02(CC(N&/Z9?I[-/[LF[ZH2]_7_XQG^<;@_E^]1D7FQ4 0O,7,:!"D#"7EDA^.FE/AV5V&X6-^P,6O) MI(V0&7.@I"O@B780QBY&"%XQ6L7%YT&AC5_V0(Q3Q$PGG_22+'SUE(>$2KKJMW% M]\F?'R><+E$=]7K4B@'ER6L/R"1X2PZ53L8I]5R6;8GI__DT__8?UY]X!8WK M'VZ1/?53M)F3;W009110?0>N$1^I>_T\5EKH-WETN*]3#7'G-MT"8R MIV E+\1BJI/PG0B)/Y:95V[BG57Y:KZ9#Z MG]1^RT0_KN;QS@#0Z>S-9:VE^8 78?V'O^-BO6Q\1B%IO)A>J>[PCL61Z3UI M&G9XB9\X08E*4X^E,@QM$[EMJ'\ M/)*^^^#OB>OAE!KN(_=W/\^5+7,V%P\"F0"5/:=@P1A I421C 636G3S])<> M'D/_+R62]U%&'V#:\OSMBM-.^P*%^UJSK8F)1-$#8R5YEC5%ICL->_M!$LE[ MZ72G1/(^ NXUD1RR,BYSBBZ51B G?UWD+<$:Q@L3CA?CGG<+28YT$]G#K^PR62#T3*0$+NYQWN<)_MXRHL5C]3 M6+V^FLDY*UKHFO! !RII6:MP.,0L'"&I!)9;#P9KR\&X*>P1/>@. /$C'(?; MAU9DRDJM/.22.2@G=*TH<<"R=:*HZ%(8Z"6G ?7C9E%^A&-P&!#.Y0A,HM-< M\V#!>EGH7-=]U\(&H$N.E^SHFA.MYP7L1-B9OX SM:4 MK([I_MW[&QKHZ#BN&B5]MQ#Q:G:UJN95^M_+Z7)-SDWN+<4<=4X&N+D:54]& MT7,%0:$G"R6"$*VKJ?:CL-UHW>*IM)0EX@,&5"*9IGC.IY_^SQA_:'@".T-6\BNG&5_D^D7TPS_GU-N5,B M*28R&!4\46X->$;'HG#C48FB57@YV?_@0\=]7!A,Z<>(;EREO[JH=+]]_VZ5 MKVE71#C+A@-+)M?T9:W3BV0(!3H=@W#(7U;[HX\=][%_,,4?)[YQ5?_S]-NW M[Z\OYI?Y]7SQ=;Y8:V,S[B II\E @;:UO4QG!M&Q#$(7*65*3&%X$03/?,$X M"\ 'AT,KD1X,C&^XB/-6 U*GL^D*UYMOZ5(+LT]3\KBO=N#^]/W7\-_SQ>N+ M0$)<][.J8(L7!JRH"\BSH%N.?@LX,JY*T,AEZ[:9/)T">=2P&GF@?Q[YJTA^^Q;SZ';D\1Q7>#!H+([ M)(_66P>P_!F_D??WM:Z,39]G\XOYI^\?[@8 V19DQM91GSK6%&B&X'B&PK@/ MD8<27.LL]@LD=0N[X^'P:#UF.]UT +4M]\=MNC.FJ*7&^F*AUYMI:M\WW1]> M>PQ,2F2L]17\'#V]C)4>YR'Q,+5T!+$[C_UU^R@%.5?.[*8ZE2CCDY#I2'HO M07$N:N$=HT-:$(R.=61R'6G4>H/U/O1U]\)T("J>@%MS%741=?P>OJ]7V/XQ MOP[)-NSB\A^+^7(Y\38)[E($(>LV%,$YA,@*H"HBJH2Y^.9CS5^@J;M7K39 M:ZJ*<=\ZMIR9GZ^)>!V6GS><3I0P*F(MY^0V@5(4GT?#%9 +HC&[2!_ZP*)M M>??8\Q([#C4#2;D[W/Q^N4B?PQ)_7]1>P?S?E\M5Y>H#)IQ^6_L2$I41 M3D2P)I+T='W]L\6"$]Z@UT*$]'(/S"'?W-VKVA"(:BO_4>^\[0R^G67\?,E:HU9V F[YFRPVX.BNP@,:C?D7].+BPE#;HVJW;**;+QB M=12WR@(RQ^2#2S;)UB6,F^_>"5OV[+!UD&A_,./W\"URW6_[Q^V=.F8*$A\TM.]HSQY M(XTA=@R]N[TEL[-#XLETV&=SV]O9-[QZ/SA\%N:6SVC07/0298W:A^Y]3=SL MK%Q]_XCISIYJ&A5-C!G4MV.LS2M+87DL@NJU#7!3J%6X5:,4@EUH42=?Q) MR1Y*I-\,5EGA4OMBIVVD]-)!-!@('IM MH]Y=:1L7D>.A9WX"578 T4VW &YE!DU6S$@!PF8$%8,"%Z.%Y)TL02OK6&O' M^UF"QBUWZ0:,[936!0*_?,%%%=+OX>O-H,G"I5&.>Y*,+J"4IM@>>01NN6%: MZV!MZT'X6PD9MU2F(\0=JZ0.D/;GQS\6&):7B^^/SDS(Z%GB ;*KT\)83."D M,5"R2#&6:$UN7=KW-#7C%M-T@[E&ZAIY[OV',/MT-2S4%%E,K(7^)50ONE"H MIP7Q@!$=DHM=PD[M&"_,N;_YPEYZSX8.AP^7<@_0V%S:T5C-10*IB%W%M((@ M4P(=E6=62._83I,R=@''V#/O#U360W4?(+F1%?[K=#;]5'&]F2\^ MAHL';PZOOM0RDO_#_'J^7/T4EG2IRY2YRL2:8;6_U0D$AV@@>EMRT0$9MDX( M[4OC>66*#H3.PWJ+(?5X.$[GJW!Q"IRF=/GE,8LN+RO _*$[] M"HV (I11&+EI(UWP[>A/#S"O9.@N@!--Z_ M.7Z2Z7?TTRW3F1SE(KBBLUVG:M E2"$8:8%^,QHD'\JQ$]OHW0@_+R]C7)@? MKO']8>ZO8#ZKF[GKS(NAT'[+]WTI3$1AP1I1MYG5ZN?:&AR#MV"$U9B<8Y:U M'KFS*VWC/N?V@=DF>AMY7N&&)3I1RT?'\&9?PZ]A57_K^X39NG0DTD6"/(/B M(8,W.8&(5JA@BK3Y092_;9KA?E\Z;O?D::$VL$KZK!I^$Z:+?X:+NM.S9D9P MG6NY6-*OO9>3G@M=8H#";#,$^ M)=_Z&>DY>HXN1-U\]G7;U%:-O+^5/?V%W^;D%=U5Q=7[#]F6^M1#9L='0?8 M/5T^JLY*IGB ;$\)#^<,MQ/,L<2/7"G8"F^/:EI'46X'<=T-XS]]OV.'WBSP M?R]QEKZOTV6J)P$>*Y\;3@,J(OBRK:>9KH+79V K148=@#; M49KI"6T_?;_YY?\[Q041]?G[NSJW]:KI 45@M:XQ"^] &9TA9/J5,<@\FJ 9 MMA[VL1MEXS[U=W??MM)A3\B\>]H>\W=]KE7RC@26@%OZCRHL@-/9U0)+SYPF M-SN\#0YG5RVHX#K$(UT"BYYT['"D:(K":'.*E$L(P1E-62T7A4I MN/3J!."2/307C0NN0S32 ;CJ-&%R:>O_U%$2W\)%E=K:E4C&"IVB!NU=+6;7 M=$(XQ?@B:^:0&:-3Z]?DIZGI!%JC!@F-=-4!ZC[@ UUWJ:SD$+T6F5;#W!C7!Y#[[CN7"O,S$=28 =@_74^P^^_AL7_ MX.K-Y2QON$C!E9R2@:#K;&SFZZ]"KK_R!;DMA=O&,-Q.R;@ .QT2YLW5T@&X MGAI1XB(Z@\5"*-;6X=D*0K09HBO2(D<64O.0](@I1(.5>_5Q\[;04@=@:]H* MG;P42;H$R16Z/GQ$J$N_P3J=A#>R!-YZOOF//YEH+T -.9EH'^UV@.SG)XC$ M2!0S16*4@JX96P=\*E1@LQ9"6[ID3.O4Q_%C7\YC!M%>.-EK[,L^2NL"@=LF MBD3MZ$!+ <[K^AI ODV4B, \\T4)R;$TCZ$/'OMR'H.&CD/=/:>(+M)EDNH"%L\<2*^E5$'[I%O?T$VGL)W'&*)C\#B(*KN Z).C;E)4 M15LA()E4R*P3.RY+"^1^>V'J%EIL/QKP7V RT7$P;**N#H!7#\\#EYH[49P+ M#K3S&90T&H(C8Y^5M9ABXEFU!MQC*L9M9.DCB#Y2-]VAZ\YF;2M85$DRT!C( M/(<2P$M'ZHFN9M9#:^NNU=TI45)2DK M@>M8-]%D"F.3%V"D)/Q;5E)@.ZG;[JONP<*Y(=1]L,PZN!;>S6>?Z-.^5+E4 M1VUM]NJ$<2\)J#[:FEU3#GRN?A0W63)9G&D^ZV@;'>/N<.S#\3A:/QUB[/K$ M.1NR#=H"(J.3XDO=->0,=K^ 7('"#N#D#S>C[[ MAHM574!5&;E)NJ*.QM+707)#*-;/C]T=KOH2'ZWUQ3 MP=;4]G%]CH>(#H[#%<];VL-ONL,E3R:N)WPX1+IF8LW6L@(FVJ"*"D&FUCLE M7B2JDQ:"TP/FX=B>IMKK ([;JZFV,#@17,MLRZ); M=_(U'5XVV,O)L- ;1#\=&+V?<4'G:#7]=GVA3'1"5;PI('G=266+@[HD@P(] M[GA)&&-NW3K_D(9Q$]C#XN@H>7> ER>E,S&98PP6H4A?EYD9!4Y'#R7HS)TO M437?PO0D,>/FG@>V1$TTT,$0Y@='X2,I:-U7=B<5__O\:HOX+W7RV;(&_[_, M+K_@8JW*2:T>"BZ8^@9>V\R$@("6^&7&ZF0$^:\#FZJ]:1XW5WU2TS:L/CLP MA7<"K^=$ZA,K+,52ET73J=0L@XN& 7-H&5K'F6K]3+,;99VT*X\>R Z@QP[0 M>7L:[_ W88EI[GD RVH647I#(9'S("QRBI2XB$P.9C+O$#+R^_0 &G_2&!XJ M_@XP]+R<)KIN/O$DG^)XI$-'-T9D=/(T^L!%\D:GUEUZSU,TKD4[ :H:*J0K M!W##U_?]G08*IQ7W08!5OBX7=63YR?\%%$G&(,A?R:W?0UK0/6Z,.XH!'%BY M'=C+^\4[;V?TR;A(8#Z;,#I#Y(IV\;T3S)@NX+S Z4,"2OG MX$0V@C='J MXDW UL.5=B#K_%NFVV"SM0;[W&'P^V+^E;C\'F:Y9GR^UG-X,VY_VQ\>NHO@ MT"]JL%.@"8^-=@-LON[WBS!;O;KSG3<^08R<"[KW =>],)(E<(& BT&G%!PW M EL_9[Q(5+NMFT]^U56IA\I.9)7I_9D/]=' +/\G-3]]O*BTCJE24%I"89Z"DXU.&$,:)^=\3Q(65HW-N] M5J?6[5 H[ JU _72 =1>S[]\O:2/NV'ENF(WI((A> U,A$)BJ@/FN71 #BG3 MJ@1E0FMX/4%*IY Z5.6/IS$<+?\.8/3F3HI%)YKU)[GUI[6,^2,^P8W-*):Z:$# M2#TIJMMW'N>#C%A]@SH*63%!1I>Q MX5H45@7LJ3QHDZ=K /UORN\]E=& M!]"ZLQS\9R0BTG2M)_KU!:X5-LNOOLP7J^G_K7__2>8G*(S* 05PIPR=6*_( MQ73D%Y#C*71RQ9C6W1&M:._4C6L#UU$4O#^P[Z^'']9J_H:KB0LJBB(M6!,C MB10U'=,4H,Y48#RR:%SK80+/T=.IWS>PQ=Q7$5W@4.>*E?GB MR_69:Y>E>NX+!LI.[2*W ,5@P2G MBX/ 3>3$++D*K8>";[Y[7$LU'!X>6JV#9-U%J_.&\K=?OH;I8NU$HQM1[(]#Q%X\9WIT-70[UT@++7Y()0X#C] M/\R;S.K'>5G]14*_RRB?. I4F2"^C)*Y5JQ3$.N9 >Z-\C)P87C[T2"[T39N MY>SID#>(KL[.U]\D6.;E]6?Z YS.UJ_2K\-B\;T6)G^97\Y6\[+YA &B@,,H M^:""542*'X@+6>;S@F*:PU-9&F!@\L%038"P+%UL7.YPDP81\PW!D%W%30'=S)/UTN MIS-<+E^E_[V<7G61K2OQM+#:,\$ 8QTC('VA6,A%8#%*J;U-R;0NTGZ"E'% MU5S5\_9R[Q0^]9<+W!2XR"BT">O:)E>GZW,Z<4@RD\46+KU'(5I/M'F1J''M M5!/5[P"GP_4P\H3ZBS3->(>3S=!UI% G%++3&!DH$2G:$8%#4-(IBS9Q]?(5 M]L2']X>(([0W;RK*<<% EO?C]-/GU?(Q$\D[HS%9R+Z4&@(+" 8=>,44^H@9 M8WX1#T]__K@O6(-!HI% QT7%,U?SNYL<>PXA6Z,,%.4M*,](0$%$B-%E]#KZ M6,(Q+N^[<8L A_)0AA!O!Y[*AJ(A:FXC9!Z0Y" ,A&1T7<3) MF-$ZD7W\H;-Q!ROQJ9S;/A(]& E?<3&=YX^KL%@UQ^7_OERNUC7XD\A9"LX&$$)XNDD#HT-C:S9(H&09A36M$R8[$=9'5JXUDMKI MHB>#XSPKK)!K9W@@R;@B(2J-X+S)SC#F'^WE.JW!&3R]UMS@["/1(PW.+[,\ M:KKB;:8OFI9I]0(?/88.F:78X8M/E9S85P;CY"2R33&7 #PB>>B&_N.%JOU? M6+0*D2$;JF#C)-5,MRU*;Z:SZ0K?3;_A$\$*G2%N413 3%Z *IE!%/59/BE+ MC@*RU'P(W>[4]>&#MS9!&^<22B^R;NT)[DGBR.N&6^>=QN?^_AN<7.\ M/N>-A=N!W7I-,?7\"RX^X,5:1\O/TZ^;>0,L)V3:2K_"7#56B<=P.N/13+' MAN>BM?&B];3R7>CJ983-6-'D80KJ '37]2#Y&=[^$VNI!^97WW 1/N&?2RR7 M%^^F!2=2993$+EA6S['( :(/9-U3K*.G"O.Z-1B/H;?;0.% ]#R:*G(B57;1 MN_@,EU=#?[#PK%.@"Z4.QE"Y* @QTX\J,"6D%8(UGTKX DW=1A1M -A4)2.7 MC[Y\EJY8\AQM4$@.+J\M=,E3H$01-U@M1?+UL3P^J/[95D^ZX[=U&T@7>3K[=)-45EQ+SV6"@#F1Z(0'Y] !EW5&NTM6I=99J]TH MZS:D:&.Q!E!/!Z![1FQW)H_=[<"<,&)/:X? E2/+S",=*^5K&94,J&MM!&L] M>FM_*L==V3KF]=E";:/.?]O-Q#_%IM)H4+$$)=?S9XG7$&4&SJ/()5/(5F2+ M2_88W)FSP]WI=-+%Z,%G>+R:>><]#RF 9'76L7:27 S!H-C"@K/)*'["AY5= MQP_:LT/= .H8<8'F;F>H,A2LTB$8 QB3(UE%.B_.1Z"8R$JD_S>E2:"P*W+< MV2%G&%EWL'UU"PN/?=!H%//H"_C@B*C:"6O^ M[+ VF&KZ')>Z4RGL+\O5],M#/^"7O[_B;(F#E@/O\,6G*@?>5P;C##^.F[?I&JW[ZK%OM*X?;E,P7@@) M.27BICA'?$4.&6O?-!U#PT[89[3K:^A@V9LNT+>O7OI\I/KYFI+7%.Y5:=V9 M/15F^+':*.#Z_,) M7M9]I<(K%93RP-83%76UT6]=T/4M0EWC:7^V[P>D '8Q;\;S% MZWCUV.NX[JRR(3,O4H2B<]T9HLE/C9*!4=JRB)D_FF.WI9AAGV_L$CN'Z'@^ MO,#[-4RW.7G)$W7:!HW8W'JZ^XP58QL MHK:SLKPWXXT."AJ'8$5- L:L2%1* !>HK?=)NH_J$N#=*!2YX-) MN%]35)]$E! 4AI!\Z)*OESV3X%5Q8#1*'E5,IGDO[=/4C#; M[G.=S- ^RI@ M].&M3XMJL^IT$J(-QJWG8]?^-BT#1!,5U U6CG,OR(8?:GPV7S+:G/"A<-)8 MKOV:G'OE\X4YYJ5',*9./[ F@DO! I8)J[C4ZFPH^LQ@"=:@ C)PI=0%Q2HXSI!I M;#U;:PL9XX9B#?3^T*P<*^H.7*#[+*P?64MVAN+0:@(%642G:L-@T2",=)D) M);-N?24]IF)\K!REV&>!LK>4N\/)G>E@4F89=>%@LZSE"E)!R-Z#]\)PJ04+ M=EC3TLMF7PMYQ,PICB/ M1BIC7@Z['WYJ3UH_5$WS-C(;7]WV+NE996V92QQ>- RBHL!* M>FML<*;D4E[4^=:/'K?RO[7BCY?>^(==W@5ND%'&.M=$R$1V*M4Y &4]IDZ* M''U(P;R\?_'AIXY;/C_$83]89AWX@._FLT_T:5^J7/Z@?[/V<7@BUB/Q((M+ MH# ("$Y6682L79 EI]:YF6UT]'0M'!\O'"WI#M&R.3L%G5)< =UE)!8?91WI M:@"#9R)QSGQNW6JVG9)Q_<;C-?P"9 X0=P>@>3V???YW&R%]0>80#3\:SWVLN,?>9!)7K^??]D(>?VI/G>?C=.%H[V[5\@*CZT?/[&6ZB8DOL M.JTA\CH^,=4M)RR3;=))<&YR,O'EAZ.M']V%M@_1TG9]'R:R?E3^QU_S&_JM MD3%1C.55O82L(MR;"*%PI1(K3'B[E\IO/GJTPIQA5'Z8R#I2>9U;L%D$0BSP M;"QP6Y>$\RA('!@A2ZG1)NMSV.^9V:PW<\$ZR3+D4)?!^Q3!68>3R6W)'"7ASA!R?6B**]Z93"91U_9E61_YL[/ M%;(.(^Z^62*QU2, M>PD=I]5G('* B#L R4]AN:9^8P01A:\=5\KZ6-5G<_,G;6<:_ M/_X5OMYAUF2!)EL)/'I)D&$ MW<&&H@M\]65^.5M-N Q2:>V@F$QFVI-8O$H"/ IE90H\LB%:RMB&P%E+_9P%^.CWEN0#K*;?\ Z??!(RJPT@#I(LA;A5 MCNR^U."8LE8X#$RW?I \F-B>ZE].!

CL+@/Z.BU35^0G?EX^K>?J?WQ?3 M1#Q//WTB#Y3B))=0D ?*M0&%N3[N.>+9I2P$5]X*?7*8/DMR3TF\4X&UG0Z[ M@^P'S/CE:U7?FJ=;3B=*6N9+?2[R/M19(Q9B-H$<:?H-B99;;#TU<4?2>GI] M'0*";732"=2NSM.2F+D^674J]X;3CY])Y,NWR^4E9C[1/B>5= 2>:CI"6@M> MTX^81/0I9+2Q]1S__2CL*;QM![R!--0)_NX>JZ^7B_0Y+#'?"<>8"$9ZG2&H MI$"YFCR5 4%Z@]G%5+@8VLQM(6OG,'''ZJ(3>.UQ>'S0)F8;H:A:/LAY M 5^@+0]1>^+P\:(*XW?I"7;Y6N;GT= MPDA (FV[.G98!9FM288QTSK[LC-QXRYR'>+H#:.7LC)"E#\@;S?8 MG=6+^V#J&;>6?RM;ZY\^7L:+Z9?I:E**=483,SSEVLB4+)#O%.N@+>D54\XR M=1]K6\KZ7_Z>W3!S%J_G[>7:J7WZ-?P]_7+YY?$!P%*"R)J<:R/)]@J7R!NM M@Q:D<-%&K8QO_4"^#WV[8>VL'L4'4T\'T'N0[<1-1%=XYBJQ^DR =(*<5[41 M)X%,B7ZG)N=-ZR5X3Y"R&Z#.^.'Z,*%W@)VMAGC^A0SP-5MW'D"U9$YE3O+Q ME34RQ!"-0BA8LI#)$FNM2UWV(&\WC)W5R_10RAF_/_)64F]G]*&X7*UKQEXJ M*/M(Y(;\?G:WD&UB5,'D0X!@ZF 12SZ"$Y&!3CH'55+0V;_H@#4F:CQQ2="1.7(70 TEOP&*SG$0*>1^YQY]$IG-FPMX-.T M[0;(,W[4;J26#N!VU^I/A)$B6F6AQ.B)]B2!/% $XLD5P0));,@[=S?8N'." MS<'B;0:-YL/QKR?*S\MZ_MY14_&W?U2C+&"_!&9%#(#3C+ M(B3T224>@Y3G.P>?S)B*6-?:1DUF+J,CYE2$H,C(\4BQK!DVF=KO'/Q]]+[+ M'/Q]1-W!C;)E>C?+IB3!*_'U]5]P#TY+!4QPGE&2?Q:&?1OH0[^ M/E+N#B=W9L+JE)EF48+TA='Y405<+M6-XA9CC,G'UOF4LYF#OY>.=YV#OX_ MQY^5?&^FNU+?1V/N(NP/0;)_5G'2T7'D-(9 T MB)T SB$#3"EDF;0SK'608>>IQ4#H>BET/,B W7(DL MZM;Q $:D4 J)B&,<-%BY(:6GWL+6\>UA\NX.-O>26:NZ%/=.3C4D0:> O+S$ M6!TS7.AH8';@C8T!'5/!#E&YNAMU/85$!X+A68 UTTS7F/NE%$RU$?<.?.ZAD7>L?KH#WYVK_[9,_$/5 M'I\$C\8'SH&G6I>;O()@JS"EUD(KI_7I!D@\)*ZGNW0(T+72RWD ;MU;RR=. M6^-UW?K(:TMC]A:\SP6DC$G$('31P^Y7?8:X/GOM!P;< 7KI '#OU_W:ZR%C MF/^8KSOJ%LM?_O=RNOI^U60WB<:F$(NO'-6A]%)#S$)"#MX$Y"(XUCJ#\3)5 M??;2'P.QQIKHM^3B=5@LOD]GGZZJ?N?EW33$37WFU_F,ON2H,HS=/[Y1:<:! M_ Q;KB$#DJU1&LC;7P\GS."8#( :92D^&/VPM>:,RC58L#XSQ\#H&HJ7J,!; M*R$5S*B901O^5G(D!I!&E<)19^Y>G*IQ)%>%>:GJNBG / MF8VO[GL5<84N4:'(6%H;'5V%]7G(6T$B,%R1Q;0ER9W4?095A$>H^V"9=7A=,$4,\\IQ%N48[1^(P>7<'F_O/E!/G MHLZQ:'*9+5D\0Q8O\) @:U;KYL@MC\-BYSX]/=TO!RK\^931X=+O $E_SL*7 M.05A_X=YS=9R>1EF"3?C]Q)%7,'6C<62W#!%3AL=8'J<_3T6>AP#'*:2;^G03F5^LWLV%JJ,9%! M6VV$A%(82<@2#]$Y!]X'ENB/?'0O9)I?_(X^"Q0.@49;<3:\?9I7)GQ,GS%? M7N"\;.H8K^_7HPH27OS41G4(^U$_;/F!S^3#!J=!ER2J?VO!25$H^E(R*=YH6L8>H.XB3 MMJ9,DTQ8DU5T:ZJZ.*].8V7DCB4CZ/<9_4GS74GG47ZPEW)W*3_81](=HF7S MR(D88JJ%.TJNZQG))TB+%IL_9IW/N4'>VEXI_*#?<3= 6:V)$VMD(;[ MPD&C(DEP22Z[R13/I6A8,SS;Y_E!\=<24=*N3NEN"9%C<3NK>N]KD].4'1ZC[8)F-K^Y[E1/$9BS:6!!%,K)VS$-D MC)A(G+"J"K/,[J3NO:M-3I2 ::/N@V76G1=P^W:CX,,&^4QI SV?S>R@].7KC2#DY'2+\#).V^OC8*QXDY M =+650K)9W(0 P/4RLG A5*Y]8M_V[7")R]Q.>Y*'$(O70#NT5T_*2P9(TP& MYDP$952"J%@!DX(WQ984+ [O;/59#-/8K]I+ULT*[9H7P;Q??<;%_X??:_W@ M,LSR]3V^_#U,5R!SYG8T*:%IR/FQY M3716)I4]X0M5G9Y/X68TA8 7C) F$.!:EQ2VU5:]?IP#SF24MK]E+LRWG,?:3<'4[NO>AR%V3QU8/#.D#+00B1!*0XSX4) M*9I[0V>3Q]Q+Q[OG,7<7^/B9COLYN4C'QFH*+ZN%5<(%<%PGR%($R6*1TJ3G M/9MSRF/NH:;G\IA[R.Q@=5.D%N<#9#*#J$N D8,)C"[7X Q$0>>!)".BCVBY M9SLI_"PRF0WFY$+24N@A@GE.\)JT$YQ3%?YB$L5[)&/5."C^+ M7.;!"C]89J,J?".1Y\9J7OUW??N58B1:FZ#H4FL$':\M,AJT9%H&E ECZ^3F M;I3U9$".]RT'T$8'_N9S7-U=.R(-,LT-^&+JKIIGC?N5E5&V.#J/AH'*%B'4Z1?H+"=3C>BQ-< > MTM OE [5\\."\&.$W@%HMK95!(/2%4>&?/URG=EZEW<"&1T/G*GBFY?V'-RB M=-*ZGF/NNJ,EW2%:-ML<=1(LFPP\*D&VV"@(*@2P(=D5NW!1BTBF,^)GN@H7 MU\QM]L/,'Q:@/7> )CQ)\BR%)+EZ20LN(8.B+.)Z]Z/09@;?70#%A- M:V#?85CB\M;*OYV5^>++^D,/'@.WPVB+TS&HU4X%C6=5ZF@*"9 >Y<*,0.S]C:*]J!K+'1 MU @"\V'UT3/$[CPHA\1CI,L6DJ,+7C%9B#D;06CD+-=-Z\T'<.Y UK@0:PZ% M7:%VH%Y&A-IRL9J\+V6:\*=+DNET]NDZK2"Y*EQ8 R)(3O)A@6*&Y""&$HR7 M1F>W4^:/ON .INBG6SP]]=V=@N=0Y MUS9P 8E++DS&Z)L':"^0-.XCZE#W74L]= "K]W3H2">S3VN._A.GGSZO,+_Z M1K_[B4*Z>NPV?UC;]O@D%Q62919"J4V=F6F(5F1P.DKG&,6^JO5>Q7UI[-'1 M.A @CQ(_ VIKW&?]*[']=EEM\_NR9N$#SO"O<%T-MIPDIQ5&R0@@L3Y]<.** M3C&@HSO!FA2,?GD1VXM?TZ/5.@X\S87;@=FZ8NC^<;CFJ *?+G>C,*0,R4=R M,WUPX),P]*.)!C$6[_(@M^&3)(V;L!G2*+7410\VZ#XGE87I;*VHWW$QG>>) ML-KXS IX;FNK!X4PWAH%7#+)M"V8P\O[/W?ZJG$S*(/:HI9"[OF=^^/EER]A M\;VF*Z\SE\OYE0$^=O7)GI_?[/W[,(Z&>0MWAD/01W#-/&.8EGN"EC+(L6E0H(S)8(.*O 2=.",#^I@5RK& M=J$/UO+S'O/> N[ U?GX>;Y850-YRX'405H="@BI J@2R%G3->.(1C)KDQ+- M8?^8BK$=Y680.5+ '4#DGV$QK0\;MPS$2%P7S<%*5WTNA?6%0X&)6.AZ9D8T M[U1Z1,38'F\S@!PGW@[P<4MXX<9I)P/8)&LA5&;@F3& .5MAK,Q1#I(\WAD/ M WJSS?!PF#C[G$CVP*?[>/F5',_Z[!XN?@H7=07NQ\^(JSNE#A_PHNX)7,WO M7ZW+5HYL Q+:^[JMY3*,.QRYQ$SA-*A4MQ03-LDL%0,R!42!,KG4^FUV2'=X MA_=-KDLL&BU8EPH98D.^G! *0A Y2Z_1J?9M!^?U>P0HY^?-Y'.1W=(B1C"='D$B)OWMH_X)W[>_B^[L.8E&R--49 4![K)NL( 8L%[V,T*5*( MHX9]AMI0TM7]N8^VGS=A!PFZ@UOR0[6\[\N?2WRU7.+J?:23-L/\=O;+W^ES MF'W"-_/%?4[?4? \O:AM."E:+Y+5X NW=;MHG6:F#)2"AC&4Q6-HC*DCR.WJ M[CP&>*=2V5E5BNIKB1WFKC0.A9-9@JR3 M$A1: 3X2B*,H4@3!M'=]IVNVY2YOSLK&HO]\B;^1_/[X"R^^X:_SV>KSP/ZU=W;?[(&:7NH3FRNK@1MZ5S__" ML/CCK_E$655K91%\Y'8UHIIS0QY! M"2>66Y'I>$$HY$2H0*?*"_)]G7>VB%R[9=OG'_8DLJN\U\PE@.3(R9OEY,T&EL *9WU&KV7S*37[TMA5ENQ4Z-M;.><&ONDWG 3D M&K/D('T.H"2OO2;,0M:9WSU"=X*A^8%@>+B:S@B+$Z_JTU&.X,G2 MDR3)L8B1?L0<'$E3U3S02/#;"7'V!T+<7LIH5KHR$,C^G.7K#"#F7_Y.]%=? M?:D_34*P6J-E4#<$@DI10D0R\DEZZ5B.F8G6,U$/(G0G^+ESAU\3->V/17^% MQ1E^JBG"/P:J%[A],F<\ZNP= R%](FXL!?%6.N"R%,6#-.V+TH_)8/@S@%4+ M4?]PV8G)@[3@P/F)"1\Y0_&0WYL M:7]Q[_\5#41\)%^M-JO>;-=\7^[2<5VIL=XX_O$S&9)8*=UX)C?6(C/NZV^QJ*G:]7?^ M]/WV[US3\>JOL,A7TPU4\%HJD6N.ED3'<@+O&8E.1Z,$JPV8K=WL9L2//*OY M=)A]U(0RBOH[B![KO)>Z1VT]'8@5%HI@M=! U/O<1W"9*T@B>I\L)MD\/7#W M^\=%WT@0>#ADZ5!]=(2EZW%!,0CN;3 @K:]=.G5^OR6!..LTX]*:U'PX[GT* M1IZH=+ FGX#$ 6(=MY__C[_F?WR>7]9=\Z]F^-BTHZ&VSF+SAX+W])'Q@X1'7S0>0X\O!XTA[[:3Z[7-XA7RJC M3$@)N!-U,[.UX!$CL.2$M/6,;31_=$2&U?AOU"0-O^.N Z* M?K]8^ <>U$'W[GX1KI M $Z'"^Z6[5E^<%*5+)XYBA]E]&1D30P0)/>0&0JM4ZZ)F]9Q_ !\C.L '0&K M1V,B1M;QN!?IAX]_+BO]]#_7)E]9H:5Q EB0!E2.Y/61H8>L40>&4?&'(Y"W M7)V//G;D&'QT)<\;2;P#JWC/9[BWTS^7^UXJL>--OIP)D^L^P[03GQ^F<_6A_9Z8=J:P>4'4O_B&^8W\\6;R]7E M NMBM#J^9&(Y,T6& #JG *H^WX2@(QAC8D:R'KFTWQ>\)Y&=.P.-4?1H[_"0 M*AW7FSQ8M&]G:5'+ ][.-M.,[PN%+L-7W\+THIH0$M!&--=3(<(GG!045I6Z M,+P65JI0EPA8[R 5P8P/P<4=QDB/1W_G[LHP1^)\$-/!57"PI#;RN2T5N9+4 MJ\O5Y_EB^G^8)THK[GGQ$$4=R^NX A>, &Y#4((;'FSK!IH!V1G951KW>ND% M)C_"B7DD &^*TM&R:C(H4C<4?$59(E",3B;#!\9Y-Y'#4TR,VXEV[J?C*$C\ M0&?BSM7Z#_JWJTG4*LE)"R!Y^9O/T/Q,FZ[W ]R0HX" MR#D?E/5__HG+6O)\M?6 3P2Q7#2+$).IM3JN+BH76!LC;'**I9Q8+X=C"_WC M-NZ=ZX$X%@@='()7%^N_@WF[$#9KT87CIL00Z-)#K%5HBK@JG$ZZQUIYD'UI M/99\-\K&[?\;&;@#**\#2!Y^'%/"B]J*AZ,-:(;Y^49/L;M-SQ;.]T(&!TLL\VTB^6T^^T:W$EY= M4,L_:C/O0\9_FZ_^"UHS+O[X'&:;17.1HQ.1!0@Z MZ=KKJ2'42D(2F=3%>&7\3@MN#TG]GIK9WSB"DL*BP;,O$XZ\08"YQ9B7601N<_,MQY%>%H.=TL:LG\?NU.CJ8.S=MN] M][QRXD/E7-N6?ZZE]O9Z2^&;,%W\,UQ<(I]$;YP.MH")7H!2PH(3CD$V"67" M+(QHOY)K&%YV.S\_:M:]"X2<:7+^R2:!S5(&(W5RI5H+7]= A-HA&W4$+E!; MA2@E?Q#_M\R]OT3>;L#_=VY]((6?\_5PP_N"[MQU\_BF=&V^O^>Q;(G9H>;Q;*/^CMP?][. MR)21,T<"KHR\J_^@\EM;YT(2N6AGZ[PV \IBJ)Z MP]S^P5TBX1"-S9N)KP-K4BO[B8#/KV;Y9^+C8OZUBN?:S=ZTTAHI.,-$EC8Z M4,Q[B*@5L&)YHSV>AM)(!R#[B!?T1Y^(HU_#XG^PUF[= MY\=[]-X; ])8?%V@:M]]A.'@UU44'V/H'SG 1 M+FIG4OXRG4UK3+.:?L/[3 F!Z&P.A -'(0ZF""%$"5QXE!Z18VA=*[H38>/V M#0R'LO9:Z0!J#9Y22Y .,UKP5EMR.AG]RO@Z6I!IE8S.V+RH\T1=\F\[,[X67P\J4 M]U'>6:50-C/SR9E>+::I"J+^Q3]GTU6=S/D[+M9SW6?I2C;;_EKC_$H[BH9+ MO@PDM3XR,\ERSB4JT#%Y()0+B%D6*,Y(6YP-I?FH]Q\E,^,X3^2812B,;D^5 M!(6;600H-F41KW!<[HTQ-#%$%8L!F^NF3.D% M^, %9)0L:(PN\-8U]/O/*SV#[,M>('AV7ND^&ND 3H<+[IFIV)OH M3/\:1^UJJ,X$T2AIO ;FR?HI423X+#,X[WP4/FK3?/?LR9@[TP-V H2?_C > M +>#S^'7=2?=QU58K#H_C>OY5!]K;DZ *^2>>!-<<=E) M';H9%K(G;VO)WI^-H?Z1 > ;;]#Z&_.H0S_%3S+)T?0]);P>E=X>3@T%A5GW_J MBCAED/R$8"G(2$5%Y^H0U+,YB8_8.]-IN3_283P.7SHNK/LN6;6@)"" M3%74#$)A H1+03,EI;B==-#]:3PD4NQO+N^/=!:/@=N1D>(OL[,YB_^)TT^? MZQBF;[@(GW#MTO],QN1F;,Q=1<>@=9T3 P%9'6OF.3@9,H0ZSTQ9EJ)N7K'2 MEPC.-.H\FR?6P>#X0P>%F"T M9OY,;_!_*4LP))Y_:$?@_F/@RX(S19>"S(,A7=?L68%H@@:FHD\60^&B=0]Z M-\S_\&_7/X A&!+//[0AN'Z(O"14ORRU(K-37AO FCY7&0-9SKHDW+)<_>"*R@H?,PA!F.[208_R\E9=T;O@^9FUT [8)RS M2_=8"M=Y:^<#9NT16(RY^K2DDZ +B*QET2B4E=T4U#_%Q)FF7QHB<[C#<@!, MSC\ELO6A^!^+^7(Y<9%)Y!A!<"Y(+10#!F8X!,%\D-(JG;HI4GB:C3--4_1[ M8HZ%RL%GAD*6.&]UNU37^.UR>8GYY\O%S;+F->/+.W[S\I>_<9&F)(E),::$ M6/>AY=J2*I!!Y-E R 555"%SU?SZV)O*,WV+'Q#MPRKZO"M-'[\,WI3;EGK1 M*9?!,PK^E2))1($:1-&Y6$,W8NSF*?MI-L[T7;I?XW\L5'Z(\_+89Q0N6!:4 MA(2L4+A'-V%47-(E*%(BH'/#.@ZZS[K2NM^S65_(8Y(:>(E):2DLGGZVU+Y,C!M4G/';U'%P^+&>I1[D8C8.Z'JC M8+5AY=J&L8+%)\6!,1MK+4: Z(H"="YGI;P(K)N\XL%7;';C[4?YM5X$(2/0$=&?GN+#H(10HPW#J7DO19GGP 7SOV?IAWZ2[.Y$BP M.X?;\271;+C?33H8ILTT00VT/\-%'??(9+$TY_&%>T,_B M7 X'OA_A:&YY;7U6/D'G(+1V8+2K,Z85 Q]3!&&#R)QK%O3)/=C&//XP+_IG M<3R'!. Y'-!&KKXO4KH2"K"@R*6009 .HP(A-%DMK3';YJOC.XHLSR%IT,5Q M' %N/UZ:X7D#55PQ-C(H$A,HAQECN1024;P'&E05.X;)T.&+NK#7R6H7'OL3,^ M/>U@TLN9B2\+(^Y]07_ NHZ%?O_U?+86S66X^ ,77\0DTYV,F2O@5K,J(M); M4 $LEY+\B3I0;1#?\+1LGG<&HB'(MQV_CA'W QS*I^_WIT3$)\4%6V0*8!BY M^LIF ZYP!"N9R"A2$'Z0/=BG9?.\4Q#]'LJA$7?.A_+%5N57GSXMUK6>;TE" MT]ERFM9]R3>*E<&4['@@369R=E@B065-#GF.QL48.2O=W)?',KO3 34_JE?: M/;QZ.8?'![^WS[M_S%?AXKYL)MZCD:@=2"<,1;ZV@&-6DJGB6EBC;12ILV!O M%[XZ\$G[A_@PCRWM\/8#G,'_O[TO:VYSQ]F\G_^"&>[+S53EY.1T92J=I$[2 M,S57*BY@HOEL*9\DIT^^7S^@)&^R'6OAJY=.]TTJ=A01RT,0 'PC@^_(PC# MA,)"3KI3(5<3*L%[S:'.X>,JNL!RZS?A!V.F V?S7VZWM4%6+UNLC4=^7Q!\ MD@5&EIF!J"D05MF3FZ(+@V)*#"7S(LL@C6Z#<--!\;E;?D=1\')Y=;GYS5#CEDXEZ Q3F9K*K(_A3=JP'&6D_>=+K"V@ M'()Q"DQ,Q>2+9102Z2M3>"9T\!] M*#R(8#S?:^P]?>L=O-)/MUB]M^#(D?HXRIZ?*OD>X/)W7#=YV1Z&3$ M>!$"O+(*)"^B8"A.QKT*4_66\)0B MEX8Y<+'4"PVB/EAN(&=T>I,NZ5NWA&Y?<6'5GIQZALWD)^8RL^_'6'\)*2 M$UK7(0=841\=Q$RHCU:XI+F(-NQU=_J:3:3"!2=A-G[<(F_S^M]^\0ZC-+7R1(VU-)-2:Y^3'0:9R>22PZ=/?L%UA%\C.L& MGP"K9FTIC73< <[?7'Z[F/] O#.";FO_?:+8$VVD0)3DJ:)4X+PR@#)FZZ/. M=/0W!NN3Q'1P13HJ3N9#**T#]%W+9+.5$W>VOO41<[T+$BS5]WP#&.%LD9([ MYEACP-U=?^0[BRZ.[*/UT1&6MOLK&V-%* HXNCH]4]>W)44BZE%A,EX&VWI: M44^GY/&:? (21XAU1% L=HSDQZM%^DK[I7)S'=_D>IUC"HB4R0#7E\-]2&2/ MBZ( 1S&OW$Y\N'L']/PB?6#@&-7-!Y%C!V;BZ%J&=S=/;H=,)VG1&DIV#)0O MDHYN9\D%32Z:Z!.Z;J9LWE ]8CISKWOF[^^85IA MWE2*,XF).;(D6LJJ"&,@R$""88Q\T(),I];NVG#<=!Y@-,9EJ\J3MB#I9;L< MHXB?2>)_SR_H:RZFJQ]_AA5NL^L3[9GE9+' ."8I4C-DQRA& YY,$5H(QE,W M'> '<]=!D>7(VZD_$/V+;*_-'<:D1)Y9$A94,+6Y4$6H6H,47 I>",_3V8?V M->.N@_+*7WM['0&B7VU[_3E=_LA?8F-M#4ZR(C'O-(AB/ M*'CF,@C7S3B3 WE[H1.Z7LK&.@) O]K&NC[+?Y]^GV:N\$G=G! M@3+KZMJ02#Z28\((P.M(NV:,)E M"/_N'7O\3@Z5DD)8!_7%TCKDJ'J=]&,0DAEMG7"^>;+MW[UC!V)VN-ZQ0]3? M0S/0NB:&%6V*R0C"Y **N0P!/1T^)5+4E#UCN!=F_]5ZQPY2]J.]8X=(O@>X M;.M\;WNNU]6[]A!RGJB=^P0R8W=0G2O M]\F;D)$S"YI[(MPF 5'R.FD=,^=U;UC!ZGLR=ZQ0^0WMN+O]SZI MR!-:7A]<%Z 0%1'N*)X2VFD9&,_[/<'W\GK'CE;\T?)[R2F4VY";I:(30PTF M(JOO,13RQ&IAOPDJL,Q<1UF1=P?5!+Z +K5C?)*1=-\#VL-:YC6"W[Q]O%7 M\NUR>87Y[>PS\;ZD\(+D,-&2>6&L!VVBKA.-)'BA(ED&9$H+ISQK/OKM /I> M?-W>0=C9A>Y0BNP+I.MLTD=)KP$X!7UN5]7FM\'9&?\7/X2]<5AG/ M9]4/FI=W\^7R-RSS!=[YP+%3[(Y8H\'EP:F<-;HON%GE-@E[FUB-+I(14R"9 M*W4NJ848Z?!40><40R9PM>[4_PDYIUJXS5=7^=8-4V?^3V=7T]F7#]]PL=;> M(W*GORQ7TS1QG&*Y4*\10R+?6FL!H:@"0OFDO):"F]8.X GDCNL/MD+4KKD[ ME_XZ\/N.8/4/^G'Z93;)(2JIM0>;R.XKGXE31@=*M#;:G+3TK/6KL\=3.Z[O MV!%0C]'>R\3IF[](P*39Z2PL?JQ]H/=S^M?9BDB[V(S&7M?SD2A<3$K5&HA M6]9+7Q^KR("D"ZW0I!!:=]8-R,ZXCFI'2!]$_\=OA?K@P1E\UYMYPS>_^PUG M6*:K6GLW6V(#UW7/)=IZKL?P=0;'->?:_QU/;KMAZ"IUT;>2;M=> -;#G] TE1X>(!JQ,99# F$OTI)E#<&3IIR+8[ M(ZW+5OF86[NFSY T+N+.A8S' =E$35VD+K<,?2+-U1%C[^@_/,(6-YH8R E( M.!&4C!H<(@>!18:X*D<:.2D>U?"S7U@[HGI#@15D8LPH(Q@=U!/:L'.&YO\;B8:Z&D9K'N"3T&VV6/D6)DP21)[H05V8 J2&&] M#^1BI(Q&TE]E;IW6.8'-<0'D"H VUUA$6[WF]3_&F+:?SIAX$EH2F M4!3PTC"PV@FO0XQ%#H7(?>@;US".C5@6'WZQ'M),9DF M+\@Y 8J,82=&>9N!3L*!B4. %&7:3#2M2 ME"RB:0RW+HW<4/%("[EW?P7\)Z;Y+$TOINNOO'-CNJG_NUIA#M=)^>I?7!%6 MUW/XPBQ_7,R_3Y?TW\I\T;;@<3BJVEXTGTEZ9[B;YBA$CK4K+->73G,N$$(Q MP&10W'CEDVP]-G# N^DWI6!:3;_?EGA4H=_7UJL'BKGWX8E6*9:H,\127PE/ M5H-3]*-4VB>'*'1J_>A[ [+[O:T^!&$/'M4YLSX[<#;W8?GQ@ ^7$TM.C413 MWY-'!!7HC^A"!BU,D3Y&Z4SS]Z%.H+???.;0H&VBP9'?#W M*7V:E)*(11.#T!8SH+#U*4R9($@*!EDN#K6V&:7]N<=PPNK]NJS'0.Y<:G@I M=O'1#J@W?Q&[R]MB0))&(EE,T(82BF*@> RTU3S%""Q%2%*'X*TW0;2^ &_. MQ+B!_J@6=#!=OQ"POY_7T."*/A8O$^8#:;F+2KE]^-_-)-=/ M7)]BJVFXF(@B1$PR@U$ZT?K%Q?R?M65ZXHTWFAL+VAD-"H, CR2( M@DP)M"G'YE>MC5D8=U;OF-@>2L\O!.:'^632:,5TD."<(V683 )@3@!'99Q@ M4;>_NQW8_VX>/V]6_5#*-)$BGQWP<"U9AR(ZPPM8%R4H71)$;PTA3;% IA5Q MMZKMR C[./KVL@_^I=B'?E3Y0JS$M9%\,POK1PFW>5KB,V?%/3B/]?T9DR D MX\ (6;*-OG U1CC^.+7[I=O92\'PF=777>+R'H/K7RQQ\1V7$Y>9EZ@3>,D9 M"9/VH,^1N/**1Q3,!AZ/L:1/+;@?KE[,/R\XW$"_XW@^0R&:XXJ9 M.NF'244G,S(++E#4YT .3FU[['4=I'6^'I2'D.@NW5 MUB,XMZ[#[$N=Q/8Z+!8_RGQ1YPPO)\&5K)5BH#VK*7\TX$-*Q&FQ]%,6J%J' M(P>0UT<7X? P;*2@'K%WOP5HPH+W6OD,Q6L'JKZWZ6I#"->:7&0N2PE#=68] M05(??8'#8^P$18R;V7N$$Z(B;0+TB2[B M.!-3ZVZ]0VDXMUWOR92:N.*0J!3G017L@3/ M>22T!&9%Q!BS.!Q*CZPT;B'965M#]4053'U@>5)* M3%Z1\4V%>0I$+(<@H@?&4R[14YS"6W=A#L''7@AV+P;!W:B\4]B_II^GJ_LA M=;91:U$4"%/JJT?>0&3)@"(- M=Z[N%=HPD2+K@D QDP*C"B]TC(1SI-0J)2.7Q)TQ?7:PW'M$S]\6\R7M@6P, MSU& #(Y8T0QRH9EBC ]NB([L11FN\.U\N#I1(X>#S&] -L,O8;7][!"W MYA.52\$8R+R::.M$A !!JP29/$*4/D?:+V>X+1^Y+.U\0#I4YGT=;G<*6>Y* M*+IDLBED;Z,)=%K+.@XF,2!NF*6CW#@QH'%ZG*A^IY\TJKMHH(MNP?6W^3S_ M6*YCI(K!,_H#S*[ F)4'DI.3+"@@U*M2YM. M)KJ;DHP6(-H+HD-IM+>3]0[+CR4?@RW$A:I>0GVD.0<#SBL#UC&78I:6V0&/ MVY\3UTV!QME >:J&3@7?YX'-Z$[2<()9V\2)&4_;"Y2*#((B69H2BS8Q<>\' M+-AXFK!NRC;.AKQ3--,[ZC89'&]L6M^K*%XTR?V,O!PL23-KA,(!$[.[ MY'13]W$VA!VNA?YP=>-%W^%KDB0K*CH#RDCR#K*GK<*3!/2%6XDZ&FP]DN9G M]'13WC$@LD[6P\G0&B+7=I>9$'V2E047ZABS)")$24Z ,H:QK%C-)I[%6O4[ M0;%]V'J0U%M#:*@6J%&Z 0]/PN=(X3> 7B( M:ERNINGU_&JV6OSX.UY&BCN9Y3$DZ8 ;I*@C.0'!\PR!Y5H&'HH,K8<./$I( M;[ Y1L>[OO3) N\ -=LQI?=Y4&A-"$R 34B6N,ZWBEE92,J&1#\FFUO/*'N, MCDYN#EMBYF1Q=P"9>X\Z_*^KQ729IZEJ9 [U,RKM,TC-:?JKR9^U!&*]KQ@%LDPK M67OC2":HZD2RF$%*$:+R&%3S MZ>75Y9;PE'U IQ@8)VMAKUCG.<7?772R2&64#I!5'8@K;)V3)C)HZQGJ(*2TK7/_>Y U;AW7D,%N M:YUT +,[HSOJZ-MZ;5M;T5]=SA>KZ7]=OYTYG>=)*-:KS 6@]9D<\H3@8TR0 MD"FOA,S,MPY]]R:NU]O+(V$Q/X>.QHV-W\[2 L/RL9>B)MQ99[1"L#:86@ZG MP3E6(-5(C:260MH);AZ)@G^R0*_9N-/0TE"H'=BEAQFF79:N7V&A;7!51UPVBVUBI0376 2(/R"Q=7_^2 MLT$;#;T'R8T#1;*D3:W78VN!R:+V]+&C>NQRO.RX\QH'] Z'54"/9O#QL5?7(RKK2.:D%#(HJ= &*KH^Q!HSB%@"6?_H M@AG\=/XYB>..?SR[T6NHKW%M7;715_BAO)M>3C?ZNEN'L]Q&Z\Q;%[3V@"PE M4(:B=1=8JC<:W,C$G,'G1VGOM=2X0Q@'M&GM!=V!'?O';(%I_F56$SZ?;]Y; M7DXLU2"_GW"Z.W,UJ" MPIP/LSO]9-<][HY8,=)JT(796@SA(8B00"#&XBS7Q/5Y(/8S,D<>M#@2_IHI MKADV!WNB;ITH6DYGUX\#D7SO"N7FH]>B:?%*W9%K-GZHK@7G9^CYY)Q)H\GW MTK(631FN(/#@(944)9<&RW!=1^U[/G?>("U/;, W?Z6+JUR'T:R#INI=D/!G M](L:-85+VOSKQ\!Q=;68+?^<7US\L;$+$Y>4UK9FD4PF:U"$!Q]M#=JC38RV M;O2M9WD/S5,G73LG8G/7]':%A'Y]B(E$KIE*%OCZ-2,OD63,#4@1;8Q"""U; M _H45W0P'/:%ESW]V$.4=S0&OZU#+XK/%JMAO=G-E6?-$EQ=5*?L#U+21UI[ ML0G^Z+,?Y\OIYB'?9),U@029T'E0BA?P25D0BKR\NP^#$OOX7E-(59_GUZ<;7"O/.Q>7D]O[RLLLRR21P\.K0'%C"1#6"*(R++2 MV03G6@^)?HJ64XWD[O>N)7\[*,M;\H"T!6,%,9J3!E>$ _04.12E0U*M&Y%_ M2M"X7FP3/.P:NG8*Z.#(I8VZ"3GK=IVH% WWH8X\=H+LOPS@4=%Q@%ZKS,B; MX*W=R'L$](66$Q0[;R7E#B"R*Y:MB;]-2YA4LC0&'.>9V,$ 3I&<9"I)(/=6 MN]8/S3Q#TKAAQ5F,SBE*Z !3_P>G7[Y6^K_C(GS!]U>UD^5#6;.V_'"U6J[( MER!^UUMPP@(F&86&H)2KHXY(<%E$8+3U M?2)]G:+!U$8%]FZR1HS,^EIWY! MN)7? QXG.D7OG'>@C23V!),09")!:B.XCS+DYLGN TGLR_"= 8A-=-4!%!]U M/28FZN3K=!S,==PYL?->IS/B3](X!VB9KL;)EF@ MB9E,L,1<0+GU<"T4(+1UU5>UN?DHUR=(&;<"_YR>V$%"[[-0X:GS8ZP<&NG4R;$ :!\R:G4NR0Z?7 MT!DA@])0A)9UI@T%LY+VDQ<4T[J0=6(O);WV*7W%?'6!'PY3SH>R2]"F*SLF M3IN?1RBV3IEW]Z@R%Z1A8]&ATZWJ2MAST%=L["@YR,"- M]-%HUOPP>HR.<5-I'1U')RNI0Z!MMUU]DBY+9D!IKXB+%,#E.K?>6"^LU[7S M;F"H]7 8G:[A9R!SA+@[ ,WK^8Q"[%5]&[@RLC6Q.>4BZ]/ 9)C)5",RB"$F MX,EFKSRJV'SRQ:.$] 698S2\.PSJ9'&//10YKE[/O^,L;!TZ4X3*6E6";:CC M?0WX6O@6F9+<9<^*?MZ!V?W6<5/Q'1Q+ITJZ'Y!L]XQ/UB<5R-G3=1ZTB6XS MO\I)Y5(Q*<28#X+)F$?*R=IY7,M'B*H?/7^87<_[%#(RGA4%=G5>F0K9@9>. M@^59.T*_TQ@.4O7-5W>A[6.T]+B^CQ-9!S[#JUI&?>-#I6A=%CZ"0$'AF#(: MG(D6O)$4T@EDQ;0NQKQ'P+BW;QT<%J>KI0-,7=]/UR&9E[4I>JO!1>VHK8F$ MY6\_;C_S,?Q8IY36,W!NV)[ECQ=A=B?CX(S,B3%%CA2K#R@G1ONJ#B'V14O% ME/"L]4/60_ QKA=\ JQVKR3&UG$'.']S^>UB_@-QW23PX=N=AYV$,XFC]! Q MU_?E#$)44H A>4OEZV/RK<'Z)#$C7U.,CI/=:H@F2NL ?2>>4;_]>/P+-D]U M"A$RUP*X+"2*$!)X32>907*&)>?*9]?:#QB.G7$'%O;D570"F6YWSQT;4T0P M+$HC]1D!\A\^H!B0CN%Y* Y M[NOK&X'7@CT-G"D=G/#"I>9]*WUZ%6UUOK>'<(@"QDWG_&/V'9_TJ#^2VWE^G7&O M)0_X=OE\@KSY_GOT^_??[R^F%_E/^97,]+3-6I3K09>[C!F M.7>R9 \DOD(177'@9$20PCET*B-SYEA(/;'FN+G&,R.JA=S'!=2]4_GCU2)] M#4NL>8'K1\54"IP'!5%0-*1\S.!-"G5"L9(\!0J4GG^JYIE%Q@TDAX),2\EV MX#_O7,O?2NK:B;.I&$%AAN76UW/9$3N";&BPQJ<2A"@#UT/LDC3NG/M!?>F6 MRN@ 6R?&P.]NA](:6=!G 29)DBG2D1XU4^ 3[JJ%U9AMGX/DKC$62)97'M1'^+%],MZE>UXZ.5]CO9I(#UJE08M MH*=SUZB)\Y:0Y:L=2AZ9.9S(?1#(.3FJQF_&KWLA PB*:YBC>";8UIV=!Q%X MJO5]*/S?K_#M[#T)^_,_\>([_IW6_[J(%Y< Z&\FR2PO! M1P,FJT<'VW&ZZ1=K?\RO%JNO:X9\M($EGVG+I #$FJX= MD 9<\K'(HJWDK0MDGR5JW$3VZ&@[4CL=PVU:MORPR.O[&06,,A94%!;(40A0 M?)8DMN)M\QJ4YV@:-P4^/MB.TDVO6'M5:(%;EK+B)J6 P$0BSX Q\@RTY9"+ MH@TE.%GMUD^.[4'6N/G&D1%W@H:.!]U\%2Z&SYDL=],*KW)>OP(1+M[.RGQQ MN9'!D6.WCERG:=[D> Y'R9PHM$;XA" BUH;84#N@6 3'K;0\)EF:OSAXULS) M^HW FR5^? RK];H7%_@%\\4/4LFB_E/>C.J<"!=RR,5 +%&2,\$S1,\#.)9* MCEA8"*VCV,,H?$EYE$.P]; Y?S"]]9E7OKZ0W[Y(4J_B?V(YCD@I'[I ZMX M$D_MS.%M!\HL_XFKZ6+=@_((8'6*@8)6!"TS1:Z:3O)8:ZXTSS%BD%S;UH'> M >2=U.A;ZG,Z=4,MIO&J+E:5\2?^Y]5T.5WA)UQ\GR;<,%N&24&)M3XH M2 :TBP5$9:2U/G/V_!0"N@@S'B"N>WN7U0I+G"]Z1<_ M[GYH>R>(G*RS-23-$LA_#A[!8W(4STO!%,IL@FV\ZTZC>/2T\J!H'4&K?9[( MG_!+%>N=LTO:HOWC4-9UH3T.!$'U0FC4[\+8U_ MXK?YHOJ/M_.TO5$A206,:P:*,PW.:_)'69W3RK$.P&YL:)ZBY>0'D;8O"]R\ MA;Y=:#EQ$D6R-H#.0I,GS!@XQ218],9EQK.0K:^ GR1FY"[D%CAX\$92$\'_ M.@;O/9* O^/L"I?S\OIJN9I?XB+^N/^I+;.A#23S(828"W#& M(VV,+.C,)C![1*6E2,JFYF/ !S*0MR6CUZ*N)6IO2( +.HBNA5ZS&'5(W+OI M=\ROEDM<+3B4I4442K6N%S^-XDY-[2&(>GH M^N J'#&(6BY6DT^DJ;4+?VL"PL6F1]IJRZ3S$*32FT?XHF*BUFWXXGDQ(NYU M&4BKW,$@_72+OY\2T,NX\^$1,&^MCK$QM=F2=UG8MG9(](XIQ4!2:%B'E15P M-B70S#-=(J>(<:_:F>RH??.TZR MK+V:3Q=:!YG: X_1=[>=(X1ES:V!H&2J<[8-^)I-Y,I%86)(R;3.T1Y+:R\C M\<_FLIQ5N1V!>()%*:T< TUQ!*@<-40N"P@O)(O5!O/6E7+7:X_K%Y]'TT_ MZR"Q_SJ)KH^+^3=O$##$:*7=+3PQ->7,J 1O8T^1,GW M2KO^2Z:[#D+ ?NFN ]0Q-J:>#O:T,=;P -DR"8HX@N D@G#9*9>XC6*OYY-^ MJ737(8K=+]UU@)3[2'>)PIAC7(%W%+ KSR)XRP58BMU9EKH6W?_JZ:Y#E/8P MW76(!+M+=Q6>2T;,P(2M3W9PBKFU"X".#FM>##+S_+M'+R3==82:3Q=:1YF" M@^/D@+F8VFCC:B./$MJ#*TY3B%M<'9I7W_KZ=[IK')?EK,KM ,37 70MOER] MNA]%UX2.2K4T6$6^+CJB@SP'!R(X88,FPVQY8Z#^C)X7FA8["!&['7RMU#-\ MJFS[#_6/&);X/__;_P=02P,$% @ F8%85FC#:PXU:77/B-A1][Z_0>J?=E_4GD ]#F$D@3=+0E GL9OK4 MD=$%-&LDCR1"Z*^O+-L08K+;;I/)S-H\ $*Z5T?G'LE"NIUW_3]ZXS^'YVBN M%C$:?CH;7/609;ON7:/GNOUQ'UV.?Q^@IN/Y:"PPDU11SG#LNN-;-W75=&/.)3A$$:O;27_1[X!)]Z?..]M&?3Y9+H I-!& M%1"TE)3-T!T!^079=MZJQY.UH+.Y0H$7-- =%U_H/<[J%54Q= L_'34X'%3+.A>*+1[V*?:/I!O!'X 94*\2D:+2-)"<6":M^Z?(L32@X_ MHBLV<4J#>FFHP1.HS;U0?WGO'WCM HS"40P%A(@+ L+62&*<2 B++VU"91+C M=4B9\6>,VGDL(JX47X2IDNY!*#K!<1X1$YRL>JM9Q\MTJ[18%2EZSJL=4^4J M4JYK:,]2N') MJT_JM(Q!ZHBJ(-29@$T!GSN?MK'U1EG/&2FOO4V*RV?-& MW-R FH.(,2-RAX6*JV*@2)55<24%AOA_"**D@[UAW[-K21N'QTE9.&_$1/9P M1Z=+J82&CM%0K7?5D>W"JJ>1#26U3#8RZ6&&"=ZW%:R@0#(R:G5LU'$!0KM: MHXM%=%EY=>1DO+H\WC#>OPJ<[B5&IZ,*;R4R$NI58*.*=)\I&,Z.MM"%X,L$ M#>B"*B"57Q0^L90&=*T!$[ZH1?.,:"YYG(*5M6YJW?P7W=1RJ>7R=;D(2(^" M:J$4YR 9'S_R)C4[ZD%CF,R9[GF67FH\#7\% U\?@.W*Y#>LQXNNKRN_)!@B M:F%LA#$8]"JOB;Y^2JRPJ/_E;F7QZ%YI]XJMJAIYF8NV'TTF(XT-)UP &BIP MZHN5E)H-)Q6[D"TDD6#*T,@95/D"UI!0T?BO0(-#IV=5#K_AH&+Q_PPQGU " M#^@\/;5*!)7:^5"MJ[P0?.66W34I>J59=B&Z2F'HO=0 MRCK=)@V:_#]O:X(CR>.E*IM\(U$U?\]R9DWV;OY-&:I7=GNNO+K<9(&"AL"(:'1#]9=[KGS<]<[ M7_]H=#T,/\X"2/4J@]F'\\O)$&J6;=^2H6V/PA&\"Z\NH=EP7 @EY8II)CC- M;#N8UJ"6:KWV;7N[W3:VI"'DT@[G=AZJ:6="*&S$.JX-^OD7&@ MBM.W2[UO%Y?T%R+>#?HQNP<6OZDQZL4M%TG20NPVB4,6#DT2$G7=5D([2)U/ MKB%I&WCIH_0NPS>U%>-6BOG]?L=;Z[,MBW7JNX[SLE;@!OU$<&TND\:Y%,L8 MCR)I?- 6S=B2^T4^M=*U,D3V^":0C78YA,1\$L,(=1Y\'%Y"8,YL&HZMZW MP^'UAVDXF5[ >#*_^IM$/V^49LGNGV?:?#+36X1(<)6/AQ:@4P3&(R'70M)\ M^&"Q XD)2N11;BH0$I=,Z3U :3-3^5@H>#45J@&$$,MS6AVW7=_+'=)K[673 MT%VODMNM=H7Q2,NK,%ZOUW;V,FEWOF%:Q."!\KA4VUZO2UZ#H3 6<@4W5K>P M_9I@SF]/S^VZW=ZA+P&1P)RN6=RIPX1'C5P7&VE"F5)HB(N'8XP+N:%R=W+L MMITSKUDOWHHZ;)E.#5*M,?I6QKRJ(F.E8\(XY1&CV6&Y?KZQ8H])8N*P>^2H M"A3+)\&\@WE,+44&XA[E0GV_$7Y)Y8'0?%/EP]:U$N7E]B1O,^?+2, M*J^%T%JL?.>["UV8IM_HQRZ_V5_[LUREQ5(?? 502P,$% @ F8%85GQ: MPWGB" 1CL X !R<&0R,#(R,S$Q+FAT;>U;;7/:N!;^?G^%EL[M)C-@ M,"\)(6EF**&SS/8F&4IO=S_=D6T9=&-;7DF&L+]^SY',6X"6MFE#4_*!8$LZ M.D.HUJXWP?RXH68;N=HS2TXB]*L0\*8T8SM^J5YW3 M1JK/)SS0HY9;J?R[8+I>7H0BT3"?A/'VJQ6S)DRS>UVB$1\F+6-2P0Z=-?LB M$K+UHF+^SK&E%-*81]/6KP,>,T6NV83T14R37XL*MJ&DF.2A[:CXWPQT O7, MY<2J? IR(IZPF0EN%97NWH^XQS6IN8Z[JO&RX50.P78M4A@%8I=T]V&QF7PB MY3O=_J#WIM=I#WHWU^3F#;GM]ZX[O=OV6]+]H]MY/^C]MPNWH4>W_\,9=_N^ M_^Y]^WI !C?D7;=C3*Q5JFCFX+=?NOVY?=]^5;OYXV_V3M#L#;*E6*M4O ML?3_F=(\G'YS4^L;3>T5(;0EFY*N0P8CD*>*Q&<2-2)Z1/7+%XWF^9I9CZSK MR4ZJOGSAGE3FNFCJ16RF@2=DP&0)%(EHJEAK]N4\X"J-Z+3%$R//##K/-\,3 M6HNXA5@R1HM]&N5;8G;'-ND_<5<^, M6+B^-"+]_IYJ,-YUYFZ8F_SUUM@]?B*#>F1$QXQ(-N9L GE7C[@B[23):$3Z M+!52$Y&0-T+&Q*V4?BFL>4T5A"?$8CPE=XF81"P8LJ*-5VD#-1 P72* 1(,TRA-"DRG)$BTS M]'N@U89A0P13$L.5Y!#C(?7AEB0B!A*HA>VWUB%A/E.*RBEVB>D=@WF79"JX M%X R,&5DZ#G,@1U\+H&.0[<$AH,F$')D,N+^B*@,/Q;C)TRR7 @:$',5 6_' M$F#"]0@,5"GSC8(H-P75!&XG[ XLBC==7H8#)!T@:5^#N/9S0!(C(4\@Z!$_ M%D%>!#R"[M LE]IY$@*YH'B* -_]* M )@#)4D07 82XC*8D!1Q "$-HBZ(% M1N7PH!Y,#3 8F..)(O;((N@ P"0 /6+9M4]/5X1*9F #8(!C$$!X$Z;0M[D:X0CL%@.)0B*%UQ %?B14!N.07DE8 M-],GE<)G =Q6Y C@(F" /Q83NO?^B"9#1MK 7/I9!#W<&BVYC2-FM7 ;@;VR MEQP/FQ*+6RB?(+U9@C,++ZC+SA.%*Q.%,!':^1#DH <6@:NG+'L-7-N.MG(X M0I&Y%Y?095LUUVG,/)D##4UTJ^0VTV]_Z+K9F"-Z/+/D^T^_NC(GSIF+ZW#% M% 0S^)-AYI]V]B(6#3[-U.Y#D+U[#!PWG\G6 R*3( "2ZI@KDZJA%TN,'#SZ M6R3Y9:(@641-).0%P<*;BSF)P$8."1]T42+B@7FHH#)/\8!3R=$ ;LL60UT2 ME)0I+"4,=BA3=YC$+A0#A300"1R44@2_+*+(1\ LH\2B)($1ML!9KLO@F\>P M(U &&,^"58KP@_NRMT>^7*NO^_+.L+KFTKL#\LZ>#=$PY@$Z+%4B,?2+*G!V MK)#1BZD,9AX%/LZIQR.NI\A,-TV+\66\@2(,@1N#>TL!3C!KMDB;8N#/'%4\@QS\J)_3UR8@O(W3&- M,H-:N,,L#*' X6/8&[6A4)D3GQU0V%YNKEV,S\) 0%!E*R1/9'J[!KOD"3KO MS;#\"S]]@D.\66%IPI#9E0!]C,OA!,_%[8(]],X5 MAY*?F6-0/"$U3SJL7L=6JQ%5<]:!*&@\S%0BYKG>[+3[LT(B+V+M(=F&=$<#&*C8/-MM#9^\?H$A$ .0LHJ6&BK@ MA2J+P4=@D8PQ.BC\Z-QHMJI4Z]\&2GZ M6%O5J3;/'IUJU9Q&L_'H4MVZTSAY?%X(*]MH/ 4OG#_W>/P$O".CNH+0-!2! MO&&>A!IG:G-RM5XT/Y!^\ ODY_'$YP'M> ;$^/5TG><=]FE/C:I#GC*?#W^Q MO$[3/XTT%6*8WO-9G<_<\I_5_IRHF!_BIZ F/J B,_V^(@UM>+?D>_VP?^T= M!K,BUS1>?:S\%-NR-5(7:?$0KX=X_09&[6-(#O"]N#V(R1%G(>G>,S_#ATKD MQI[Z;:WP]^%=):/YT3=>-B.QQ378ZN^@SJU]'@O%\=:U?(I5.MX&LEO.+C>\ M,;FT^0]>NDR%?>NT97\&,F9KKV$N$JTI[BN+(=2#;)OI[4.VO?ZW]9W._-.^ M86K>=;W\!U!+ P04 " "9@5A6^$/WH>$( !5.P #@ ')P9#(P,C(S M,3(N:'1M[5M;'05*K6^K^^FN).?_U\J;=__.V0X8ZCLCM MA[?ONFU2*)7+'VOMV:ZXA=3.6=E,M4Y;J3Z;,P#/6RZEL2C?@@:1J3"G;HM-D7D9#-5Q7S[PQ;2B&->31I_M[G,5/DFHU) M3\0T^;VH8!M*BDD>VHZ*_\M )U#//(ZMRL<@)^()FYK@5E'ISOV0>UR3FNM4 MES5>-)S* =BN10JC0.R"[CXL-I//I'R[T^MWK[KM5K][G]<,;=?NB]_]"Z[I/^#7G?:1L3:Y4JFMG_HT/>MWIO M6]>=]Z6;_[WK_$E:[3ZV5"N5K]K&OS.E>3AY%&J% MZ8"4!@$@?;.:WA-WV2=F1OF)G^[-7:/G\F@+AG2$2.2 MC3@;0\;50ZY(*TDR&I$>2X741"3D2LB8N)72?X@(28^F/#@NDF[B.Q"9IV=+ M2V)VNFQ\?!^K^UA]QEBM/D&L/I\U;ZF"\(18C"?D+A'CB 4#5K3Q*FV@!@*F M2P309Y!&>4)H,B%9HF6&?@^$VG!KB&!*8GB2'&(\I#Y\)8F(@?YI8?NM=$B8 MSY2B@@&JI3Y1D&4FX)J K<3=@<6Q9LL+L,>DO:0 MM*M!7/LY((F1D"<0](@?\R O AY!=VB6"^T\"8%<4#P_@,]^E 4@$X!D(:*+ M $)<1A.2 @X@A"&T1=$MZ8P[H MX=22[S_]\LH<.:V8M8-/@T4]L/0?;N,7#X@&GDJ,!W)8MAKHD*"E36$H8[%"F[C")72@&"FD@$C@HI0A^6421CX!9 M1HEY20(C;(&S6)?!)X]A1Z ,,)X%RQ3A!_=E;X=\N59?]>6M877%I;<'Y*T] M&Z)AQ -T6*I$8N@75>#L6"&C%U,93#T*?)Q3CT=<3Y"9KIL6X\LXG_$K&QI+ M71P-VI-H3(C/EN@L'U<7[L8GX6! M@*#*5DB>R/1F#;;)$W36FV'Y%W[^!(=XT\+2A"&S*P'Z&)?#"5Z*VP4[Y'8Y M=MH=7?4,/$O,::9I6>M^7X"8F-N%[V<2]W\AD:Z1&@NEX7N\AP59"DH/\D\& M>1A$'VP8$H(C Y8]Z)TK#B4_,\>@>$)J;CJL7H=6JR%5,]:!*&@MU)%S+2C4$EH(=6,:IDO0&0<;BOR'_BBKP5 7^'D.40#GA,@P<^ M/F?@O#F)FU7&8T;OD)59/F]XF:E$S+W>]+3[BT(B+V+M(=F:=$<#&*C8+-MM M#)^\?H$A$ .0LHJ6&BK@A2J+P4=@D8PQ.R_PXFC?[I7,+6!WH01P*\+6 M,P/)X#SF*C;WLJ(E1SP9B6C$D"$E=)#?*,L=Y^GW;4J#KD*?-W_EOE58+^>8RI$,/Q7LZZ?.%F_ZSVYQ3%_/@^!37Q:HI, M]?N&!+3F?9+O]6/^E?<6S(I]*WL:K?A3>3C.8'3[QL1F*3:[#5WT*=6WL'"RNXLI;F M+&7>WII?W#Y8[.=8QL--*+SA0'/-"Y0+WO'@'; MBK\R'T(]2,29WCQDT]N &U_QS/_:%T[-JZ\7_P=02P,$% @ F8%85IR* MT:0]!0 LQ\ X !R<&0R,#(R,S(Q+FAT;>U9;6_;-A#^OE]Q=; V :Q7 MR^]N -=VT&!9'-@JNGX::)&*N 5RW'>UP:.,PR'\#;\]00"V_4@E"3- MN>(B)8GCC$XK4)DKE74<9[5:V:N:+>2Y$TXXY9I#<3='W8H_P".'U=X2W&&G&K'00>B0-&FZ0>M?Q& MTZ?-&0G\5OUW#XUTD+V0R=4Z8:\K"YY:Z[Y=37%BLF")^O. MJY O6 ZG; 43L2#IJVJ.8;!R)GE<,.;\+X8VH7GF=E68W$0]"4]9"<'SM=&C MRSF?<04UW_:N6WP5.)'GB%V)#*50[17;(W0VDX]D_& T"8^/C@?]\'A\BLDZ MF;[KGX80CG2J6>RUX9T_M@0W3T+PN'O&4(MB.'Y@] M^,4A![="/JYB.9)L#2,;PCGJR_'!G+,81IO-RKM[HWQ1NZ3 \ <\^K[]."?#,?M)K$-00VCRVA. MTG-6IKG7K@683^TND)1^+W'TGUP<=11XBIM_04R<(M1"4)+B4Q.B3>V("9<8 M\$RR7(>VJLDD20#%T!BL,4C(,-9Y47ABGI(TTL]1(36-IHZCYEHF16:(C$FS M9KY=BTH?*3)+6.FDF9"420M]E9 L9YWR3Y?R/$O(NL-3@]@(=:_GAMM_QNQU;=;]=:#:VW8;BMX<*V!9[<:]U/KF 23)4.Y1XN& M" 4QM?.,I*\KM4K)L]F['1<\PU6N\8.S;CQYEXR?76JIJUVI+H+;-:$H!Y4O MT;3<7:'-=^@0JZEIHN"(S>22R'71Q_B!Z;UJ6Q^F=WOKOR)_#-!;K=J#9LLS M_GOAQ^^V1P+_9GW]H^%["6G0[.;FNOVI>0WI/>O7<\(_X_\1\6]Z?G.JE*&9 M(N$42OO^Q\O]EC.XS2G5US^$,QXY)0MVK0X^1EAV5JI/S<9SO7K>K\_X'QS4 M4RQ)H1["/8&:=/NY_'W&*E_+?[=;OO^%W68T=KA"K-$]S#F3/(UX1I+=OGP, M+QWL>LDXYASOQA3AEO'LE>!O37@S48RX.Y(E1".^,?/]U&B8Q M5+M%=LWO=@Z0-]=BG&T&ZX=_ U!+ P04 " "9@5A62YE8^4@% #%'P M#@ ')P9#(P,C(S,C(N:'1M[5EM<]HX$/Y^OV)+YM)D!K]# $,S0X%,,Y<+ M&7 FUT\WPI)!5]ORR2*$^_4GR;@))#2Y7-JD;?C@P=X7[;.[6J^UG3?]82_X M>#: F4AB.#M_?W+<@XIA61=>S[+Z01\^!+^?0,VT'0@X2G,J*$M1;%F#TPI4 M9D)DOF4M%@MSX9F,3ZU@9"E5-2MF+")O MH>:6,D&NA(%B.DU]#:E2B);DD,6,^SNV_K45Q8A00N.E_S:@"8!0<'QWWNL'Q\%0FZVA\WCT-(!AN1?)2 M+'>:<&Z.S9X)XT%/6^]X=;L*W3%T^\.S8-#_KN"4(%KV 0R/(/@P@'%W]+Y[ M.A@;PS].!A^AVPL4Q;7M1Z797_-'7+L3\G$5I#[H M8I3D5>C-*(G@B*8H#2F*81A%-"0<6 0CE%';PIL\:I(B 7%3,"8\0G*"6Y M,;R*R1*ZH5 4%8&JI",MJ_@F)->49 F?4K:("9Z2JJ9TTW0NP8Q(QKAD2>&( M\00_O[M2;[5O9\<3A/7A0= N;[\O4"1.")5IEAC"6;RPC)I'P/<>LE_F[2E;# M:3Y;JNXY^R62;[_\NF<.3*^F_!#-XUAN 99D,94K+:B8Z?3AY.\YY42]PG.5 M8WF1V[(Z[J%]D#GFU/?P_N<,)^&,9)KD);5604QR#%I#&R MQDA")F.=%X4G^EQ(I4*L6TP51\4UCXO,8!GA>LU\LQ:5/A)H$I/221/&,>&& M]%6,LISXY9\VIGD6HZ5/4XU8"[77\T+EP*6JUB&*5^\CG1(%>=4#MEIFL^ZI M-E#(WD_@_6 KV3:=1]%YX$O^K5I-MS&@]1:.L%XR5#NT:(5DH(RM?,,I>\J7J7D6>U= MWP9')^-F5TKJ9C^JBN!F32C*0>5K-"WW5VC]!=J7U50W47!$ M)GR.^++H8]R:[KV\C4_2^[WU7Y$_!^B-5NU)L^45_\O'_WZY_MWP8Z#:W:DU MVKF^7G]GKF%\8/'ZP:+]LV?[*_X'XE\U_/HP*9-FLIAB*.W['V_V.X[>5H=3 MW_[L37OD%"5DK0(^1UCNJ%'7/<9KI7K=J:_XGQS42RQ&@9JZ/7\UVG(<_Y Y MRK?RW]V6[WUEMVF-/A42:_@ <\XXE0[,I =OCS;4>=PUO1N&;)X*-;3=DEM3X.L>1)\?VM&UL4$L! A0#% @ F8%85K52 M/2-I<@ SA % !, ( !!$,$ ')P+3(P,C(Q,C,Q7V1E9BYX M;6Q02P$"% ,4 " "9@5A6P,$654:D ,O $@ @ &> MM00 M!P!R<&0R,#(R,S$Q+FAT;5!+ 0(4 Q0 ( )F!6%;X0_>AX0@ %4[ . M " =1G!P!R<&0R,#(R,S$R+FAT;5!+ 0(4 Q0 ( )F! M6%:%P!P!R<&0R,#(R,S(Q+FAT M;5!+ 0(4 Q0 ( )F!6%9+F5CY2 4 ,4? . " 4IV F!P!R<&0R,#(R,S(R+FAT;5!+!08 #0 - "8# "^>P< ! end

>RFSUJOJ.N5-V^;\*>G8>I\/\(Q%QD[YWO\W;H9__DB MT^9LU-?_._)IV$^'V%[><^6!)&N!0$B,6"8T<88& MH;DP7J5BJJAXX^EN%Q!Q095E13UQL=QG3AX" M$DP27BRM,GI5,.<]G2G>4KK6,\4%GBD>OUW[R#G/V<1,J ]E^> :\EYYHI5A M1:P*GZ7+\>=E[W!4>R\'&#GQT;7$]#Y:%]ON./.N%P2/6]: M7]+K[S9V\WKS\ED[>_S^OR;F=.<_@U%3]FG#]=VG5/SSWS__\J__;)Q^LAPK M8O7?*45]2%"H&P8'+V1L>LDS&@&51:CXIP"@G!1C++]4VOV/:VWM5 M=DKN1( L!6&.1=3;R'<>J$ ]%I1CE"8*Y9:ZT%C$!JT/#B.>8=;[++):8# M:G"=2C9J[0/Q-**EQYB0P5,O2XC6E7&CUS/I%[50JNUUQ0P7#Z]01N!@>A)" M%B77B2&^W(W268,7EEV,EU[?@V\D&UXV^ZEF!C[6/R7!NI*)&0 M @$.G'B;!.'!6YNH 4?#TBIG+8D'OJ6TK;;[(FWWLGR<"L;Q0()02$7)!6(U MVNX1&2)H)BP#NG#;?2[3?5827W!:/&2#3?\G)H46J]PV1T>3TSZLK7TX\OQ15TT;4MCQUM+^](GO7UY2@'OOFV\ M_KNW^7IG;V/_]]V-O7=LDV\ 4@#?/ G'FR?O3C;77Y5L;'R: O#O7W<^O*<[ M^QO'V_NOCC?7WXOMDT]( =MB\^2-V%S?H!M;)1O;3MX\^20^.NU1;\A (F6, M !A&/&H/HK2++*7H@YU)GA18XC*QJ!)W8*)U(JF4O!0@,E?<32=/.C-?-TB9 M=.6WW?5R^ROL(C7UTMN\]L5U>V6-_388_H7;QH]%5A1//Z"8<6TK//\0RPH^ M.@LZZU)@(WA?#)=,G!""I&"%RIX9P69R;#U.-\=;E#_='PO\--*B%(1'F=0) M/=SFNJ>EW]WI B*XQ9$1+J'E\[<'#L^6L7_QN"NY\Q5K^$TJN8-:X?P.RIBS M%=#F+FJNFYM5*0N.LII&+Y M=<3X:(@_NFKQBYG%,VFXGTP-^+7]8EF>I/@O/_QE]>5@=+BH[E]:@6;F.9-M M;RKU[],9X^9N8#.^[_O#-,XJV?SS-5I-.]D/'^8S :S5>FM0[X=0;\ M-]<=CKGS[W+F]DRWAS.;_-P)S=L]K__H]M%D&ASA(^+HG]>9UL=4._'BOJ^C M]3SL'C17G>ZTA&)]1GN>L;^G7'Q5WVL$TG;V"#OY(;6W%O9^O=5_Q>V#SI M]7;VL)U;[RBVC[_=>G4\7=QED_^&;?YTLKWU^=LFW^QMKJ]A'S^)MQ_^WM]< M#VQS_1U]N[Z-S_V]%$S\-EW>/42E)4.606DH@Q2E/0G9,*0^^R3JDU#(7 M3["V>N6JRE6WX:H0CO:/>B7THK$A?YB/Q5+_=RKIB[;(E3F4L,>-)+JY6>*CT]:-^N+8J/]V0G]@4 M/X7H17**$?Q1,NC'1#QR%M'>@?/>4U[N?DJ8S0KPSTI.+0+P4R:G%G#3#UXZ MSU+5OEL@-XDI;F+!AN2%(%K03("Y2 R@D25O:RG'D/P5$+ M1(S1<4D*5<^+*TR6!;RLO(+ MMI!TA4/CDC M#$D\"MS#I21><4UX2D:;'&SV:6F5"WH+!TA%\_/;NZO'X![ /.TQB$9:[6(F M(8M2#8T%8K.3A/+(I<.-F\G<"'+&VR3(GU,HSLO!_GX:AJ[K=0[<01K>R&4P MKYOV43,3")VDC9J!8&!I,DQ8Z;DWP%6$S*K+H/4,U9UQ&5B18XXB$LY*I2R3 M O%!6*)8 "VYQ)E%N:&7+3S!,^&*[7O&=O48W"?6IST&@F:N47,@UFU"T\)I M8@0HDI470;$44* LS&-0T5[1/J?#H*)]$6B?=B08*Q(SCA+J@1:T9V)HM"0D M':A*RGN=*MHKVF^,]NI1N =43WL4DO':^RR(H[)42D- .^^;@MO>> NE*G;[ M]/IS"D%8*W=YCFO\P15NSDB3XM$+9AD89U&(.N&95-I#$"%69T+KR>EXQIF0 M#-H7,92*HHR7"@M(3E0[8K@,3L1@++5+J^7^2YN\G?4(XW%BNSH3[A/KT\X$ MT)E[*SR1Y702*$H2PWQ 26*8##XJ7HXV:OC!XT3[M<(/'ACN-?S@%K">]AJ MH0PAFPA5*B.82Y%XG$WBF*7.<1VYE&A?S.[?-?J@M6!N 9:KK^ >L#SM*[!) M>"-B)CHKB5MT*%X#EHGD5B45A(NYD>.X%;=H@UYD\ &S;?84; T.7>^Z[ICS M::T$=C0.CDKRTY_GM7H.5\@6,C1/ALI53IQ:RJ6P!L6Z<5%&80,/+NB,+%\] M+&VG]+<7I!AQ% P+AKBL$H$8%'$:-$F&9>I=EC*A/+.PK&_/Z0M$5)\"D1"@,28]R+!XE*A5!JM-/JD M:?1:*5L>F$>KR_ 6/#KM,O31^F"E)((G04!(2QJ)JCD-6M/(65!+JP;4[5.V M5!*M)/JD2;0%'%I=M?? H=.N6G!(DPJM>1%$),"%(U:B*J5*:64!%XNC:->+ M9VB"[645+EQ_,AJA2QD$FLEJ>MT_Y:%=GXJ)1[=,#^*8E+/9,A; M54_J:8WY8R\IM>B]_NG,;"TJ58M*/:MGU$PV-L,P0H1]I4 M)G#2A(1--%$TGF!6([UNXA%^=[RSMW:\^];?Z*%<_PV]>_ M?7Z[_OG;YH?MXXWU>%$Q*:N,"RY2XF3.!)(,Q$1G2DA^2L8Y"E0OK0J]K/6B M/,*/Z)2L5O*JY-6* MOK6 O)YSO-"]D=1,*2J7*0=J2;#2$HA(5SX%2Y@!#K(D@M*TA=;A<\H#54M1 MS4E,1@9=00OE>71,L:H!V.#2Z&ZKUI/4+.EJ)C-0+F)) (@05FOB74F M$\F2X$9DX1T@0?%E*FV++I_7A!*/$]S5WW.?8)_V]S@(,KJ2-"9P1H#J0 P' M3R+S*"P=32+$F@OJL:+].A>['AKN3_%BU[W!>L838KQT'#*Q7F@"7COB/94D M1>\U2UY3&\L>7G-!/1XPMP#+U6%P#UB>J43E%!4Y8'OZ^ZE_V'$ED73W)S&NSSZS/;.*)5;2 MWE" X*3W+!H6-;AH0S:^>@Y:SU2S%:E<%IFR2(E.QA&(B1+O-"?">"9XBHDI MN;3*^;*PLS?*'_WQ2P7W/8.[>@[N$^PS1:P]VA@I ['64 (JAE+$VA M$<>9 M@W"I%JEYM&B_CN?@H>%>/0>W@/6TYR#E)"03@= @-0'-//$EE70T*:(A&7UF M)7CU-EFD*YB?W]9=/0?W@.5ISX$W5";'(]'6,@(Y*&)$="1Q8:D#[ZEP8SVN M9(MVZ.<4:E!+3LV5VYXSS4QF+.&RMD%S@W*;>\<;L*)*_PM M,N*8H\YY$3--16[?^EY!2\,$:LVHFE/ZN>:4CB8:9D$'JC*PJ!TPBX8U<*US MS('5@(JV$_K;V:L85E+K0Y#$*59NXS-.4'8QPK).X(UE N+2JN7+ULR&]N-8$B(D!2=9J K((TF I6OX0>-9.2>7& M1O\S*"CUTS)0]J(R4)=7G+I' //9VBWCF9D4<.$=UX]-)9?ESN!HV'&GP",( M+#)"^'2Z_2]I=%BNDXTZNRYV$&X3]'6&KH]#\*F3AX/]SH0F-H_VL95AJM"< MA.0B8S:P!.5*L&'.)F_!<:6851_72ULHHXS\J#@WIH3A&3; -HUF!-6?:1_- M4VS&QKAAQ^=( <^K]_'N]\B >> V+ZU=>=#^_ISO[& M\?;^J^/-]?=B^^03Y*B 0)1 M6>)9#$1XCO)(*9R1B3^K%!A8IAB3 MO,[HG!*24S@%$>F4C._['1^69W?AL,V?&.8*22A H)7)=LFC+:% F)HV3#S= +[B('PV1BIB !UPQ+C/+G:0B M:)ESG=V[GMV-]<_R[=K'R%E"\%+4K#P3, SEE4&R-D9+%YV0AB.6N;@$R\N= M81H=))1<7U+O>.5\$.& MJ1./4GEWMQ37P1NR%=\%VJF@X/!:/S8,$RQ>]CY[Q%^\>'Q M2N<#/F+0Z0\.FT?TF_>,4J^'W'I/3NZ/FB;WN9YQ+?(0[['Q-G:^#HU[L^(2]_.]1=YA^?!=^R>C81O M#"4#P&E#NC@BIZ>ER +86U_.2Y<[7W>[81?EW'%Y.G[91-A-NH?2NK2F/.Q3 M'S_;=&TR#C<:=P1]T8IE:(Z3&XXZ.&[XX2MDZ05KNC!9MS^>J'.K>K),@(_O M6IR.[XNFG8B02;G4B55[YH,3'- ?'W$>K8NCP\L_+3TR_FAPE&9FIHK1O64A:[#.3G?V1B.VQ$1"<-FT;U PS4- MR[NP.:XU;>GL#LOF_C]73Z9>6MUJ*A0C0[PLN@#Q^:]?W.I%"V7>7>,G-G 7 MF]@_?$$FQ9'ON7)7 X)_J.]^W?O_^O/CPF%%0#,0/Q%H3* 5Y97B/C$ 9PWX M,J.\W(&,U(N?F%>G/K12@J\IOK>1W.AHF H+O^D?'!V.UKNC@!2.?]O"+_QW M;Q ^/ZP2DQM_G2JQN+NY_HZ_W=HXWN3OCW?V_OS\=NO?W9W]O_W3S[3&27&43.7\NBHNG:V?M_??/U.;KS^?7_G RJPUV_D)G_S;9O_ MMO=VZT^THUZQC:\?M0Q2FA")CE01T)"(X27#* V.>F-D5FSLX<3])L6U(F&= M$<$%Y54."4+BWJ%UE"B5 6'0SZC5!)WU#M'.#\I(D>^R'&0D)%<5;XC;^Z,QAV#ERW>>%P MB+W,"971][8<3[1@X\DL*J^\9>)7]^GP:TI]U&'#S_B@ U>BU_P";A1#XY&D]=7.F,>Z!R5SG;' M72VC,5YLARGL]KO_/<)APTY@.[&C9T9OK*!##[O;S=WO8U9T+#YHF!*N&;1& M.KO=-'3#L'O<-#X/>KW!U]&+\^M\SO6G^8-L)1:CE;K8'G*Q\;8M MML&$,;$U9S%QNN!&1V@.(U6=7X9EY8VZV$(WO'C=_3KU@>XI@X\Z7Y&C\=^C MHYR1R4M"OB]H5>ZG\H1N/Q>+OOSQS": R[Z71J.IA?S/7\LG]@^'OP8#7P4OEIVL=-G?=] <$=J/,/E+8/A M<.";Z@/-?G/F 9-=)KI#-QZ>(S\ZQ._K-@\HFTD^*OX)W*U.G2$7CES%YX/B M4SPL/M_W!Q=O!V6YCHX.#@;#R=+#U7(X7K?]P>GB:P!2]%11>C\^=F;Q%P&V M>U:XG%N+9Y?BM./TL:IBE/\CW"2'C1@]2R!E+!#N@W[ZP17G2"=/%./LT'0& M(1P-QTQVAL/&U=@Z[8U9W^]B_T[;ON\]I.,UR]V3TKS6$.[$XX]O^ MG\5-7!RPS6699VWW?_IH31G:6)* -K](#-Q5$4B551H^4O\P:>M:6T391(8 M XUSX[3)$:ABRGCF\5-AVNY_G"RR51BS,=4:7WW#S0?#-&H\^,7)/V-I3TSQ MV""YG!8,BU?_G+T]M@V'IRMP#'TT/D^/ YQ'#(VW %0FA^G38(CJX&:FXN7# M.>[,=X]_$TJ$P]IS!Z/TXO277V-W=-!SQR^Z_69PF@_]>M[Q67;8ZWMRIW3RQ1//]TKC^9X*BQJ_!FJ%YAN MS9PJT-FXOL[IV>FY?CZ;23P3_GY9F.@%D:+MGN"+/'>W[?BE649FGC/9[F8? M]20'F-::Q4^YF:WO>S/'U&>UYQB(3 MB#.^PEN]N#<&_71\ZOK.1Q?D$;].MY_:=>&+NOADKOU"ECP$IWTR 9(J*1J# M<))SX PBN.;:+[_ZVN]+-]I=Z\?RGU?_/>I^<;WB=_Y^IO$C;O%1W/N]Z>G& MY-[O)K;N/=_9>T.W]\*WM^OOCG=>OY'XV?V-#Z].MK?>8;M??=O9_W-_^M[O M!M_FFUL[^^6N\.;)*]A<__WS]EYO?_/U]K?MK4ULR]^[&UN_[>^\WKFH[KI6 M6C'0GEB<3@+*.N*RS,1FSK,4R68*2ZO&+%/Q!/.E5Y)ZHB25'>->.#!"! @N M&I%!Z*R!)Z&4,7=,4NU+E/58^&DZ418$S7@6 ED)1Q2"],2$4BB*ZVRD\^"$ M>L(IWBM!/5&""D8[DZS+'A@()*N0@A4*%W504OE8":JE!#6=>TH:G#ZI@$2I M'0'F!?$A1B)P6CVG@/N.K 15":H5?;L&07DC+<\\9F$C1&0KB8\TBD**5(8L MJYG79I::3N]$*=/*.$:8B)I 5FCP"3 D*K3X6(K>9=I",V^A>?K;[E-[.1@> M-"'XMRC,]RS*A=K,DV0L TT*G//E?TQ291/W,<@P+S7=+/%FTRC44(((KQ*!%0QB&QB)!O)+%<*@H.E50;+C,^6\*J@ M?C*@=B)&Q7QBP7"(.5B-M@-+CLML8M:T[M+MQ/-, M^.02<0R7A#:0O-1/^#"E OH4T$($FY2S@=H,.LM22-9:FCD+K!@556NT&-73 M'H$ -)G$+8F0 J*:9P2T\20ZXYA Z<&H7UK5RQ9F*_143#\93(-&!&OMHAH#.J*^M1=9">>9JHCT(RR%E';BM#M96AWKZ<<0YDQ4.2S!!N(R.@I24F!TLH MU2X&GZ,3J#N47%96M,AE6<\A%@QJGI72F<5DRP6/P!U/UB@E,S=)*5Z=?2W% M\[1;($H;*"VUS"R/!#):%$YJ3H)CSD8?M!0+KX%> =U"0$$81T%R QU6@M#=4:YID]%5VMQC5TXZ!(%4,BFJBM2K;- 3B552$&I!. M@G .4@ME][.*%%C[U*3GOOF]@6?AKXS>@LE&:64L@*">.V55U["6<& MZN0<9$^]\)IZEM7<&4O72P5-5PK6C7,[5^FX*-3]=1YU#BQP8031&J$'F7OB M5)!$BCR]+YIHF:&$.Z\(,&D(_D))X"GQ%$5)Q;.T:HVIZ'RZZ 30H5CS5-& ).V\ M93$YD$DS+<#.G8>I[JMWA-K-J7V5JVRS-($P5@(T@#GB4-B6M+K<9A$ 9[/N MJ\\ N0:X%\II)4("!\KFY$&$X&6)_@^Z[JOWA="I?54J;:-F@J1R_@'*>.*I M1<#22+./BG+FVK:O+C+20M"6>U>:$FP3R_NZKJQ+"Y<]ARRY*HE=)H0*,> M[4%NESF[=6AOY;C*<>WI]0-XN>;DN.KNNC&]3;N[2LTOYK@E/!A=G-21>##E MYH()G-$4(EUX:9;*;Y7?6M#K!_ %5@UW/R0WI>&\,RIEFXD,S!+@EA%3BB@@ MMS'AF/6J2;=N^+(%^2A([CD5"?^CZWRWU\0MWJI2^)D9$=CU.#CRO=0Y;7]; MZF;75CYH*Y_5E<@:!GGC369C)@Q20$!3)U$2<\D6KD$1P[DCUBI(*GEM2]CO M L(@ST<\]GZPXYFPQ]Z@_ZESF(;[9U^_+ JRUB=\JK)UX4&=9_;B:I(OBDBF M3')P$BP%(#R&0, I3JS@D<0@A0:FT&1?7,FO]MT*JFST1-EH\8&JE[)1-:!O M24E3!C1SEOI@& &A(VH;-*"]9XID#H&JK&7(Y:1W6"-MX08WA)O2P%L5HK8IV5:((I8?)33JU>V>B)LM'BXXVK/+HK M2IJ21SRFJ+RQQ*$@(@#XPY:,#E9$ZSSWF7';/GFTR#.$1Q*3?,89=MTH\(DO M>3R$T^[D9WH:O,BA>3H\OB"GVQGVK@$Q=\7E[V:\;QY04A;REC1H E0HX@)P MDJ6/.D)D.B[\7O4B /3 ]\8J?5;Z;)67\#KT6?7P+3ET2@]3ZP(SS)#D*"<@ M%2.664EP5Z1!VA"#\PO2PY5!*X-6!KT3MV85H/="GM/^31DH%8U#D]J, I3+ MXND$XJW(28+FED(5H)4^*WVVVP];!>@] -H[<7PY+WE?\;^Q^63WMU.;1/N(EC/]=5GFW?^2:7OX+WW;: MJ4D;2&&R%T*=I[>]H]%A-Q]/<+OZ+S_\Y4< 8?-=9YXTP1SP<4CYP6#4+=_V M8IAZS8G$KU^[\7#W%)-G/C@9-_KC(\[C*!T=7OZ1?3?\U.V?CGAI]>0OS2CS M\[T("1$^O'_RX:756I\?L+,_=X<_9N%3(GZ8W&?B,C;VA>M]=<>CI5_.]QH[ M.#7*5PQ0&8Z?SND%PY'SG0W'N!U(=(-ALQ)?();2L+P+F^-:TY;.[K#L!O_3 M#2$FZ9!&8D#QI:0/DB%!@)$>R82;CWII=:M KS/(G9=E(^F7K"=N]:(YOW3Y MBO/+M_QS!I7C7>PLBL>; UK4UB;O<9ORD%/P5%/A<"D+8R[Y'VT29!,9 X^><-CD"54P9SWQ4(>#G M&@[Z@>F&]' J>^Y@E%Z<_O)K[(X.>N[X1;??3$CSH5_/CT=9U]-G1V6NQB]/ MEKSE*];PLNHGIUB3+YX 8J4!Q!2!CU\#M<*YOO1ENL(N?>UGCV5L!;2YT6-_ M_IHTJC;V4376S->@*\Y@I]3!PY@=9BZ%?;%L^I%.CLW3J?$V_3#=TA=7#1L5 M7E]/(>W[-.P(MMQ!^<_.]?/93.(9\_PR07N!IFWW!/^1OJ3>N-]L41V?Y\[: M.7MA]E%/"['6!1!_@.!KB)'7J>C']FVWXZ\_F/;K]SN#LXPD?$,YBS)+&<\JRB#H9"RL4)%[IA) MCCJO-6N.)=G5QY(OW6AWK1_+?U[]]ZC[Q?6*P_IYGE#N[^SO[&U(?!;;?/U* M[FR].][8V^QNGKR#C3WLQ=::V#SY&S^SS:=/*/&3^QLG/6SW>[J]U>MMKK\Y MWN!O!/;G>',O?-M8#V+SPV][V/N\.5N>VR;!DW*96%O*FI1 M:/?'3].%QA,8KKFC)&FG"2C\X;TOM:MDL*PYE77UDFTEJ%;T[3JW"[B,*@=I MJ5"@A/>..P'.L@24>1\J0;64H*9+IPM%&0K@0'1D@D!B4$JG)^*2U((FJE 9 M5X*J!-6*OEV'H*(3C(=0HG? :VJ"HPRH"REF+S14,Z_-+#5="C['&%E3"SN4 M7"4I*6)$#L1PPTH!WQR=;*&9]ZQJP;\<[.^G8>BZ7N? ':1AK1%^J767O.7" M>9>\!ZZ0H*+1WM ,%*Q.<[N@UKZX;J\$_?TV&/Z%]/)7"D?#)E!^/?G#'_^J MVFD1K-2=<3YY:HSG)I.@(K*23HYXBRI*H=TN=>**ZEHZ_#D VB3.5;*>6AG! M6#2#+-$N_:RB;%X.A@?E M1F#J^,$%(39S,=.\?MA'S4RZ^+""E2@F29/4Y4:+4;UM$/ TIA40$![PTH=&6>(BIP9G!'(%(AGQI-2,M*R+)+4M(6[]+,*$7B_\M=*Y_4 V]/?+S4WW:?4 M#Q?4$*@^RU.*"CIP+9*3S@!(;@S^[JD'IB(+W--*46VEJ+3Q2 =U.0$][!K+/(=$3P 9FP%'' MA77&@GD"T M%]"**FG!<26H (!78%['>!.6_Q,^9QP=@BN3D; NTQP MWBBQ3CM5)C$IL[2JX=8AAQ6T[05M,A:X5I8+0*K.SDMMN9(Y<> QNSL^-JR[ M\$W!/',QP,<<:78D:2L0S,P0M/\%X9Q)D3@U2O"Z"S\#0#.N#!)XHDYI2-(Y M?(+RF@?L/9K_<^<*J+OPW0!W)AN 8HEF'0@$[@AP\,1PW(^U3!:$%%XIW[9= M^%F=\^/ZQW_V.[C@AXU=CQO85S>,#>S*7(P01R-\ASM,L>-&G>!&NYW<&WSM M[*;X"1ORCX-A.G#=V$G?#E)_A']Q_=@9'.ZFX>2IA_BYDJ'VS OC/_RS1A-< M2G0A",L,ZA2=P4EGB[/;YY9>[O28X[E85 MI\_,B,"NQ\&1[Z7.:?O;4G^YMO)!6_FL+M8M(!3O?-1=[P=4SX3>]0;]3^0P M#??/OGYY)-X-1-O=N)R_C;HO^MW>_UDZ'!ZERT_USO!3W:FOM5-O_' IG[SZ M]G9K^Z,5,3%O. F!6@+@.7&X^Q)GM691*DI#*E"=VJ)K['NK79<5*PO!RO%Y MK"AO7& F$&5*EGOF(O'>>>(39&#>1Q]A:=7P6Y^#M_AZRIWN%=?Q:M6]XL[7 M_^;T7L$"I3867Y7B!)+(Q+I$B6*QN4@J5A:"E:F]@LHH:8J2 M:.LI8L5H@E++DFBE"A[W>2]2V_:*1?HX'DG,U!G[Z+I1:A-;=SR$%YF[S]-A MO>#1>3)TO:C0JS,D78_M[HK/W\W8R9J# QL9B8YY A;M9(\T3KSC&B?3VQ07 M5TQFL1AZX/CVRJ.51UOH(KF*1RM?7H\OI_2OBXXGSB/Q39A# DL\98P$X3C^ M(D*V>B'ZMW)EYB,0D 1\4,2'A#P8Q&FZ$ MI;%JSLJCE4O3)YCH"1(G@ 1[/CTD83!>BL,DUV MC#'\3(IK13LPG8W.,23<]4 )Z]&>LY T0WM/N2CNGR9XDPM[U!GDSGH*:=^G MX7BA"+;<0<3SY<[A;NIDA'+G2\%R>>?@:-BYE%KZ1^4A4^SB3=3!RXB$PH$J MYY20R"]1.670K!W7F^;3[/)F\[?9DQQ_^*8_.AP>E7I>;_ KAFET^*<[3'\= MEH"B_Z1AP!?^K]_'N]\B >>@]KDK^CF^K;<.'DC=K9^W]]\ M_4YNO/Y]?^?#!MUX_49N\C??MOEO>V^W_D3>"'SCTT! $)-!DV2ML#EZ'XQ:6J473S'.7L.]A@O7PT;,+P8AJ%8=>GV.GV M.YOX\0ZCRYW37>:.R*QYXHON(7)TF(/>RH):_K[QS6P9#\&X%V\G5V\/G:\X M]O_K&K+N9L1+Y#0H7_Y8+&4X+Y!V/F1L5.&02M6<$E++$ M2([_E"$9!S@!);T(YW1E5KEU< 'VRCP7/%YG\F]&R77R%SGYL+'VD3LG<< % M,G0)E! ERXS!C3DYZJA2SJ9R'PZ46;GLHLAD!4P3L7?TV'G8-@-:;32^9#*BAAU4:)?H./*7\:4?SCH^-1QG3\2/KC#._O)E6EM M:J:6[0!?[W7WN^4;#H>NZ.5.:=^7[N'QN0>MS/+K]\W@AS1OUD (,4FGG8M! M@E;2!\FPJV"D-X%S\]'"TI5ZWMY,SX__U.U'[-\+4MYTY\I;7[@/_$/_/WNVR8^=_M#8W>?0^WV_BNVL_[YV]O7 M&W)SZPTB^-WQYNO?]S;WM[_N;*U]W5E_)79>_[V[T]C=G^1'H-[Q%#TI-?4( M#K(GWM)(F&)&,).2I&+:O . *(4+27F%8HR9R$L"$_R MYSA_MU!M>0.TB2@ M<_5T#AIB_SX!IQ0PF?G5\_BY4#A<^<67"XX@! 5N,X>HLT_)4YT4=6@AY!R6 M+H)> 9J:WW!^"'EU;F#3ZFY@U%Z] M$G8V'696OG#\\J]?N_%P]X7E*];PHC8G 6^3+QZ_RE8:(3KE"!J_IM2*4OK2 ME^D*N_2UGSV6P8KBXD:/_?EKTJB[:2S,]=@K@@JG'&$/XT@W.G"YSW5[@O6WW!!>1LZ@.SW,MY)Q3 M?/913VI@V?.$B7V",/E'MX_Z9G"$CXA3=V47=$6YO;'P+P?[!T)N["$_MB/RB+CZ= M^JV[\6%G?WOOSW??KG\ZV7S]Y^[& MAS??=O9WNAM[F_DTZ/)L&35.+83B27/&$# !37.C.0F*IB"XT#I&W+I@6:HV M%62ZIQQ2E9G:U+=K,),Q,7(M3)94 ,O.^:PM+G7+$C?>J'DC<"HSW1LSS51K MU8)Z%05Q3B$]R:2)TR6-<<8]1>28F1DVHB8H "$F\]X(P'E2ITZ@M MTZ4FPK)0MRZ)T+[Z-.V5%7\D-TJ[@U[L=/Z75I5:9F91U5E:Y'NI4#Z% MH#RM*I2F%+1'09&5(:"9()Z*4DC6**>C19'(EU8E6[;FJ69P8K;-\F*##F/M=\>NRE7-"9)E6%2,O8JSLC M1!C#:*A"4Q_9MZ3?SR :EG[ M,?3K9T8>?^^E\@M2V-K^ ,?HI/G[I?16F6UAS#8;Y,)8 /"JI!0KB:@U_C \ MXC\#Y&BL,IZCO@%85A7UJ=N$]I\H)2BXQ* ME_D%*; >*Z.>3XK89":8S6HU;\J4EF=R^' F8\-9-V$G?3M(_5&3QN8Z*9%N ME#GE9[F1SAK4CR,)TOVG4WE'/U**DI5:(-3H0%#T<&*BYBA] LZ(P]'G;&F5 MB0LR()VFOUJ^UD27F$DEN&4Q*3".NP26(UUX:Q7383S1['2B9SF^3O1-)AH^ M"F&LMY(2&24OH26!N)@=D2%'95.28%#C,K[(/&?229FU4!FM( 1UPH8+&X4W M#G!9F=C,-3V=:UKG>A%S_9Y]Y")GKD63MUWC7$='C#::")J-%3QJF7FY8K R MZZ'^/M?=_B3-;$'A:<9)>C[1V2F'!M-$J'HQ8F+SL^33GXYNO; M#_AYO@$[Z[_M;FS]N;^#P-Q8__QUXP,^X_6KKQOKV++UW_:G@;FQMR:W^=][ MVR>[GS<^O/JV^7IG?_,U/F]K[=L.[J[;",[-O8#/*'..)V^++*80<>0:,8/6^4HP@9W:AX]3A>#Z?1EI_/0 MH/;'3'3&4W&#-&97-^!\@YT/SG(EN>$ *4=#H82D9I=%-E *1SS.]&7?!_:Z MV5YOZ"&&(^_H=*T.3E(JM0^ ME4S^1-!>/Y_KS=P5=7JO.;WAHXPN.RR^K#]F@ME:6 ?I M ;;;XX]">QS19(CSY:HM:D_B!RZ1Z)=6^X,9(K_Z#YU/ITJM^WTB.F$7A2:*P?.6[6#8&+8KG3LVCOX* MNRD>]=+;?+I&GK$E=%S*H$ J^7,"431X@@-*B76XGPNO,K<@2Y&,&<,BH15B M+?<&))2:]MHH);W($!D'&Z8MH:VS28,[XRR_DRR^HR:C,*Z)_F1-E'\V=WDS21\8AOT4!B8)R]^WZ9[KSX>]];-/)V_7?>QNOW\GIN)5M;.7. MUBOQ=NOOW9VM;5G.V7;V7\';K3][.Q^VCS?V-F!C__W7G?5>WIB]O9K0C,]2 M"**R903U%1!GI",2S?S$F-(JH*SD3"PK>NM0P!KR?0/DK?5"-R*EAO\>=4?= M&]],>Q8IQCCU/NJ469( A@;#A Y(1)%:1:E@5\5:7,I!_SD:HN4T2FLA%+6& M([@6BQ'3Y%FJ!+4P@IJ]?N:TH!TN,G&^1-=E[T4P(EGFEE:!+NO; M)P=I7\JQ1\!/;_J'?Y5_CFY-48_W+MUU/.J:>5'J:QHC0$9>#I<3KF/G0#ME M;*6H=E/4F02GI;XZ;'S]*+7PR>&$6:9++GBAB5.>$:>3,#FA"G8,-92BRT;# MT]-0[:6FGYBCK"8L>M"+"M6XNT-B^GXI 5B)9[:$9Q\)I.2(MUR0G*B(@$0B M76Z"!Y:YO'6!BD>6E>2Q*JN.^[&K5Y5U&4TY*F0"I:+-$C05-D#(@B6M0@@V M7'F[XJ8JJ_+5_'PUZXRR7D26K"*2![3U0 MBJ /\H:*P4 X$Y=*JT$\P"V1[ M6>@G(FJFU&&]&UOOQK8VVT"5G NG\%EWG5!&!8B1T.P2P;GGQ!7=F:V1)=A) M9N''DE.)IY-:X/Q%V)E;07-_I'S 3#J_"4CQB\Z8'^@^P?:3%VX.O-S=_@C'N)3(GZ8 MW&?B,C;VA>M]=<>CI5_.]QH[.#7*5PS0:2C3=:YCY'QGPS%N1RR7D)OU\P*1 MD(;E7=@.7/<0!^"DO+U0=A_WJJ-1^EY8 M&!?_Z'#T8I[XS6L,\6.)PV1FA8X_N= X3+V"U':CI_[\-6GF"^Z\UA#0%65O M-@0/TEC.+W^Y78VU*R!N%N/[( -KP#Z>QCZJ50#SM77B,YK2_EPT5]9;'/.+ M;+>@J-_AX.NTI[HE0;ZS?;PXS/=#\X\4R;_\\)?5-6P;6B&=5[@O[C>IQ-^/ M4C[J=?[HYM3YQW%RP]%,:M2?3/.EN8B9?*P#MG;N$NJE+L0Z*-.'TY>P!7T^ M;#'O.GADJ#?B93^>E@ M?T]+7H?\3H9\,QV>7^7C?_WM>D?I3MCA68QJ98_*'L]AR.=FC\=PN7+ATNFF M,_V(NWPU3IZF7'R2]T_G71UO9GSCHR._E\)AYW!0LAM\9^$7\X#FQA6#ZC/J M,^HS?OZ,1=[@U./S_/;RTGKZDGJ#@Q0[ARGL]O%K/QW?B(&NCAZ\QUBO>7O_ MLU-XZJ*2BI:__/[C9_)[9/WO&W'S9@\^0]W^9O MY$8)Z]K;$!M[:S-E$-ZNAY.-D]^Z.Z]_W]M9CWN;Z]MR^^23V-S:V=O>^_QM M<^\SWS@)QQOKFQ?=.+ >/ N2$L=-R7$$BK@ D@"C.,TY&@=N:56N\$O3"MUC MI986Q9/.BZ1K!Y2V(23TFC0Q3TPH-1X9PQMJF0!#2W0)$\F8Z'+VTLEY8T)_ M0AF/J6;RXR"+Z9HI*4NKN7(DAU)HT"M&?!"&,!.BT@#*BU(YG?-E*1=5-.41 M%9*J]-2NSEVG8.H]\-,9'^-9]V)EK 4R%IMB+!^H8"8[$G6F)1F%(KBT/9$Q MX@LB*1\9RANSK&"6L.8OC5JYJG+54Y)2CZ?XW..@)3%%2\88YB4W1%JA"0HG M1JQCD>"\.FL$MSGZI54EEBV;+8!3=53EIK9R$PLA03(4D(H@1FX$2UQHP5-0 MA@4Z;[:):N;=(SO):7:B(=&@/0G! P%E/''&.B+1_F/1I:>6=.XZ M9MX]\%,U\^[!BXULU7BR\>_'F^N?/R9KC5(1"%/ "9BDB;,I$"E%IB HI%)' M!>@RD[S:>96LJI:J=MZ=\-+Q>5ZB5 9I,R=&^%(-C)6$7D83*@5(,%K;P)96 M#5\&^E23H;;^J/_ET0B[GH:=<>J&07^TVSVX/%77[<*OVDM)%Q[V6X\;)U-& MF4C!,F6S80ZBY *- ^A'O:WEX[^FCGLCRJ:; 402SD:=DXB&QE-2514\V!4 M=!I0):W(A1SVSQN/],ARW]V%1Y=ZRZER(>L(T@FG Y/,ED3H7&:@]7"\A>": M/AQG.E!NF")-/4=(H(G541/OLE9*EL+FIGA-EG'=M2@=7D7SXL^2[Q[.U]$PGCH'D]ID"-00YP5*;VN ^.8B":60M;":>MRH M[;)4;5+=S^K&Z];0Q=1 YF9G7T_NHFORN)) 1<4# RV3,X[ZX"6D$!SGKIY] MM9>"9DO5",FL-%80QH1$!M(1&2@QXEC&OVN1HD:[7ZRP^[CH.M?N/F\$3WMA M-5<%8&D-_A^8CQ9%7/*4B0A,*0A&^&#KV5<+P35]]N6"3A2\(LI:()"E(!8E M&Z',4^HL4]Z5HN3+BMD61;E4,"_<#+\'-%$[79!NQYM+1K& M4T=;&@TB:Y(D@D5&( ='K&"9I,BLB"Q33FF!L>1M$MU//[/TUN#0]/YW-X[9EUH=SG4]60V^Q.\CQ[.$)9UJK M! 2B< 2-.TJ,\9J(F%SRD8+C#C<0H9?9!>[5FT5'S >6!XZ!JGSW]/GN.H;P M_1!>M87OG@*GSY>D1YM'@28I^.+KTF@*0_0DV< 48S:"U4NK2BXK=9LTG97\ M*OFUJ=NMX[[J+%@LSTT?SW&;A(E"$Y.D))!3(DXY3CA5*@@!@J6\M*K9LJ2W M=NI7LJMDUZ9N7\-6RO7L*G#GE=08< MBQQ(BCP1H#H18T(B.)]*IE1T/7(@B&5E;I.9M+)?9;\V=;MUY%=-VT43W=0Y M>'9"Q!Q+_(I0!(11Q$ 6A L+.7@%/K&E52N6P9B%8LPKQ7$! SAKP$NG'4?6BI%Z4>^!MI:GWLX6/)66 M_G_VWK2IK21;&_TK"K_GW%L5H:1S'EPGB' 5=KW4/8*VC6R\>0Y-":"2*Y! M.FNE$"=<(*U%0EXYZBBVSF'S9I.:.FQI):=?,"]K812GVGJ)+M2NM>]EL/'%$QE6T@G./$G.@=FLCD(LQ($,E<+(UBB0%UK.N8[-. M-1U>2Z[H4E-$UR 1M-S%MPRV/70&>5JCI;SUX/25!5DL8X5>CHAY:([!2,3, MM #?__"M05ZU/SN=<-YLM2I1LS11,]V,+CHI0"WPR"O/0&%,+"N,%C&KF!"& M6*EHEC2X3M1TX?P'16,L@:>>1WQ:!:\5O#YJ_FIEG:\%UDZ>B7G-DV>!($VQ M1!SV$SFM!3),.9,<)H18,,YUW>!I]]M](WPKE*U0]O6@[!HHL3NQ7ZFPJX35 MR3-*38W'1 @DI.6(.X^1I9:AA%7T07ML"U@M?U MSP.N/ 1K@;7374Q)8BY:@3RFH,L:29'56J,@&=/:)96X?K,I2)WSZ7B[RD50 MP6P%L\] BZU9*<--I8KW) !2%U85Z. M$EO$8_RK;^&E\&]H?M^\OD3<0[&?3Z MS72Q;!XF^"X6IL,S'4@*DM#*EK\RTHWUYSMM?LU3JP M6K7^<:P-BJ396JN98JV3BH^*!VW4QE6=T1-KY[97^Z\%<.->B2"]1Y9AC2+&6JO(G6;T32T"YYS!NO>[@_CF-AU) MKK>.]!Y>?IJ=-[54$$3-SM)L1LK/5?.3$-LPZ&8FE>DPUX('?.?TK!7S@V&1 MFGV8ZV79-66Z+ QWHE]]"LW?6LA=OF^UB M;8N;?AN^<*C29WMS,C0YO[#\^K?S9N@?OS5TPVB:[6W9*,P22=, MBO([93:$O/UKO$%N_>YGCR5Z@_+Y'OM\X[GO9I+"%P 4R!8UZ];(&S3G+!=V M!JV#.V?.N:U95-VTU-V!]^^=Q];WV(#!'+^*!->#)CSWQ\'I_N7^WN\PTH_L MX+0A#OY\#^_[^[0!8]PY>8\;EQ^^3?IY=D[_@CE\@'?L'#?^W*<[6P&>TOJV MO_=W\^#K_N5.'NO>Q\O&UT^I,5VS";2JZ(BD2,A<=2(WB@ 5*Z# +0V//D_7D%/: M*6LQWZ/BD;@7'LVK U9X=#\\.N[& M6"'2TA"I.85(S 3A"9-(^J 1!P!"VFF*DH_*I>1DU/'-)E'+0*1*0UH(D62E M(:T?(GWH#+H5("T-D"ZF GV,E'O/**&*<1%/J$SG".G',&))EY<.OD8)4,JI99V J2K L"OGWC\5ZT?[^):].!>]5#:VG@?$9AJX* M.C!ID3,"],I$.#*4>!2%)!$3*V5.MM>T3L6R],HEL5$5[7DSDF'O.-;*,WOK M.M]SG&<.G8;GY\B%YND9[%F.+WC2 ,T_KD,A_NB1*F)K M9L36Y='YH3$NVA@(LL(%Q(/-:=S4(DQC,@)3$U1.XS8;TXDO5Q%;0 ;S!J7 M/M3.NIV3Z/N9DFR_=FR!N-J=?LW%V!X+<_E9^$J]"(D!0NQ&>&"LU\[C]7," MW-X]!7H.MP4=C\94A^N[Y8VVU2J^&H7.]#J^683QG#?[Q_D;F,K5N(N1-MM^ MT.W&,!&*EA<"6%\X+ K+@6#I1;J@]!8+[Y M>;R-*?)O5@L':B8<_&*N\IR> HW*_9_^^3ACFKTD_S.QU>4NF^AXC%AYXBWW M4F@/..9#L!P'G7@J,1'NB>%=!B0I8RX52K0QDGN,-6,. WV0I)@@QKS9W(HI M9DJK_0$W9N:K%?VJ>LW^*%CVPZ"5@!=/8[L/%_5R9<0I,IP,F)P>^=TC67&@ MY0TX+Z>:9[-.$90_&EOOOA^T_SH^N.P H+Z_W/ES!]YS\*WQYS8&\+W8W?,8 MP!MT+ _ZU_;YP ^_3#\<'IQ_/]T\^ M7C2VML7.Y4< ;]"Q0/_:/P&];>_3MW\NWXO==X>4.^:%)P@3P&H><4" VA1A M[U* Q30V\CDC*)^!WE&&)<( AQI(;W *$X"'](9QD_WF]V;_8H3G8<0@?L0@ M=H)!TAB#7 NB?&_NU-:KQ7: VV^)E1R&().WM7E"(A=8WN<2$BGEAI1J^2&1 M?$-2=J_'_OP[H>5J!LN7$;]Y9^59,W7I#/>'CUG+>AQ+7]\E#@M#/[M):^]O M,%(->.B&.??0I1ESK,\9VSG7_)AI@QG?OX[:Q@.-NR;3_52K<*1W^A/F9!+$Y1 MF,@IXV"H6>UPE)@9PJ*Q4L];7. 66^6Y^)?O;Z]O.Z4$SC_%@[\-IXV)XSS]_';O3T-H]>?>C<7+$ MP,Z![_=9=FSM[+6.=RZW?^Q^_4CA73]V3GYO-;[N7_YSV>A/EFK)1J90U"&F ME4$\88V,,@SE\P+'"-8\JC>;6M6)G$XN?KJ#PD>JN%+!TCK-;0%88D$I9Y0/ M26&NL;%:4*FEC@H3CP4K8&DZ<[F"I:>"I8E*)R%QS@.1B%H3$6(7UAIAKEBB='7FPXJYW415;.BM19JL\BX&KD3@ MG#'J++9<]=9WA5R=6\%K7>P?L^F]MTS0:Z/4PI54#HIR21*."90 MHX)#QN12>-9[^(KS1$-1^PX+OD:1H*^\@]WR&3IYB9-T/&51II+1FEH"Z@@G M)F&KS%TE="J&?BJ&GE!%5(A)>^V1"-B!A10TTC$"5VM)O :SB'+^9I/KNA$/ MKKGV_$*[GY0=;Y0Y T7D'@=7KRPX?*'JO,M22>XPIIY=7=YG F5?IG03X:AT M0A&D:.*(8^>1"50@29DRB=M(J7^SR42=\&G=9.&ZO&ODYZFX>OEZ2<753\75 M$PI*U,19R262CF87KLB^$L\1XT88(05)S+S9I++.Z;0+]TFX^C6X2=ZWPWW. MP^8)PJ[2/!Z\-.N-YPO .7,\*D?W8X#W M_I1*YGF(+.1&-+E?+3VE0D0X N)8>((M)0$Q985VP3F&RK/B%-8#/.;+C9F?, MW RL'HY]P=#US?]QW7]M3@=MSYN-PWZ2C3,VHO7(SR'XD1)T9KW_YJX0L\%X ML1*KS1?9BJZ_U>SY5JGNUH?F/Y> ?I<-<1B,BUH&@ZCU%'&J,7(Q"*23I]II$V&G)K./O#$NP0\< M N<"N,$QSX*/W$D3[715[KSDTQQ\9VK1W:^92(JBANB@*88+N-#:QJ!Z\\2YP4\!*KSQ[E!)8%"%!1)*,,2)L,@F M4%ZD3YYAAQ-7XLTF97A&>G"IK%SU]#@ZZL8CV\]IM,VV;Y[95JZ-#QLPC,BY MHOE>2?/M3/.U,(@%!96Y6*+V2\[9^G_^CP;)\%OQ0<$:Q0?DMU^+([-FIKFN M/RYRMNY+=4);PBA7#MN02\\X0:( 6228!@R3OG138%91W7*IKG$.5)>2]U+G M*M),$,1!44!:*H.DT,$%0C1SX M&[OXQG4;M4?J5;*;;E)>[W5K1Q_/#X5107O0CKB5 &66<.0TLR@Q8DPT-'>* MFE1#&/%,&RL$$X8'2JWBD48I ?ZPHCY.:DBL/*__W&V-JS>;11V S%/9894Q[7_^92?9YB?5#>XR*29X7TMXMXB,XQQ# MPCU@, PETA1,, 20]SXZ^,R1W8DRSRA3? ,6>049W6#,+C^C&]0'^5S2S\6& M?CX+"XC)[K<$CS_89T6Q:D/=LP[#XP]6;W!SW_$\_EB)>BX$JS]*&+$7SEUO$^I=,+4*CHI5^1S/&VB=VTP.%JSJ>7VC(*7 MOSC;[6:_"0M3'KGTLD7VJ7 6QF[MOT@=WEW[]\AO6"W3^#+!LKQJ<;PS*.I; M=5+M\[$%GLH==$?U4)=43^>^Q88>J6[\Y#K=WO)KXOAR%6D2*US.V;3W9 LZ M=ABVTA6=(_%D[A5]ZJR4^5;VUM/!=L'K$P>$3@?EG0A,8[6^_@GOUS^"]7KF[M_ME@NWO'WW:VWO']SQ/!=Z>?FKM;?YWN MTX/6_MY'WMCZU-PY^1W^:YTC8Q'0632^[@E8Y+_7%L37I?K> M?.NXT_E>UL'\MT)*/>2."*P0"XFBKAA%AE& M-<+*&I^2M$&P#.5+ZSA>0?DZZ^-/N92%2EZ$GEWC^MJN[L^6=NV(E,@-T,E6 M8N@L9P&?..5JOE5N=4/5 '&/2R255X;9:B"-"?*P)CT=S7[K/">T8J MR3^7Y&_LC8J6[8O&R4=QZ'*0#,<1&6D3XHXX9%+2*+DDHU JAFS%2;*!']QB M;%$T?2XU0QZ ;L^'TWN%9W8RG8!H%;6W&D?"K:&.)T4PEPE[XX7#"_<@VSW+ M;]UNA_@CAKU./JH&)G__GT&S?_%Y.()G'L[]^!R_?Y/C,?%1,NN02EH@3E5$ MFH"R3ZG)22 $>P[*/MM8N:[_G*J)/*7/7SW YS]OQ<:'K=C:N?7'LPU6NF[/ MK-+E*EP^@6CJ;236$,4]QQI++WFT6BF0""95SOLGEP*-*><]:'7"Q4K ?:67EDP; 225B?$-?RP3"GX4[' B9>6Q*+2X@9[L-^K:LRQ)FP[TVES%*>I)25SWH=V'?"9QU5=)89CZ3'"O&8 K):1!24C""'KRJ77QQ]7> MS5/3V-H@DW>NH#;HX]%>?&I M=X_7X DY'0D>!G<4)2**AY;U4O*]OMGU@]->/V>"]M[6[K5=BL[P@['3;%]_GBBHEC4Q>%O>,=_*]X'3-"*^:9;)3;0^H2XMBR J+9:VTAYP%03I96ES.+$N*:A$-<8 MBU)<3Y6NN_.884S7WCL&5LH,O]>U>7VWC&SU1T/Z#4TWGCY/UA=,Y: MPB7"ADE0G!U#&FP=^#,98@S12LA\2CDE>&O]+3"G@+39 MJQUUHRV!%J0#4&?\3\[N!>F\F#?^*:CPVB^_FSYGE"U\!'N@FQ[E\3UW5_T# MB/&B\BXD8!=&D34-*",.<]Q]& S3^#&O][1$;^.DGW2K3E MSZ?T/;@@6I"6]NP,-.:BP-085?Y6Z5>/KU_E?5I C!@2/4G:.)^;3R>G=?!1 M.2FD3,"L=N6*QE@-4U@-G^N8GG>ZH1?;KUFL7#9.OAWR7+&4.A F5F2Q8B0R M!C-D,>.!!Z*PI&\V$[#CM&"Y84<-%8Q2M8QH MY19S:D'B>0ITN55)K0AI%B'AG:WM0X:Y2RZZ'!?%<[5DCPP3&D5C,9? [\*+ M-YO]V'X('5T9W*=@#0^ZL2@?4U[6^S67W#X_;H(ND:\>/:C4/GZQO=SF%O"L MJ,R=+]@NU !X"-PY5FEE5H7F?/F8?I(E;BP\6^5H\@ +'6:&.CT]T-HYC*65 M<;50G!=3EI^"&RIE^3;"I[M['P]-")P:K% BS@.,TH1<,@HYCX7$(8>MV#>; M9MK!?J4KGW4[8>"O*&TA[U!&U E]NYMK!]VE;A<>JG%%N]*S'T_/;J;<#P#X MIE5(P^S@@U]OV[(,+]T8XFGA$*_?PR/>&Y9C#S<0ZE;7^/@0KE]<^,5_RX.M M2.7Q2&5P-MS#CO>#;C>V2QS(^]-,S:)G>_>L4[!\_)ZK41>BKA?[F6SZQS.$ MW<8+.V":.%.:5#[> *<8CNX%4)Z4]&*QE [>!G\W"L(3;!^X$OAV!6K\X(,U?Y'4LV@7T MLL3\W@RS=+F-^Z'3>I'W=B$?BL/'HPZL=()?;5;/0"OUH#0>Q3NY_'8I,4%9 M,\]I"THYMED?S^(@#ZT^>3);SP_LQO\,FET8:Z_\ZVS0A0'V8B&T2HK(DJUT M&62-9D@LY8.N67+\UE+9N:,.?ZI9C^"<-E7KA^5L;"YK"J=)ZK MS4=\0U5_7.5K#K7V J4+4[;GNTTW"P"OD1Z6LAOS#;/L@^)4>4HYL#N\1E->6>NI/Q(3MPGZ@'X$)@]MN<(?7@2.5 Y2A:0 M#Q]9X_++H534'*GULHJ561UI[.Z].V2<*=B#B(+&&E0'$I#-IU;1 M4^ZX=%1'MJQ8F<6.'YZ",JH8F2DJX3M;^X>1,$JYCTA&[!"GD@-V4(F,H)H[ M99V7;J$8F9$"\LM5;,RMH3&%BE->_NNMD34W#AYNM>]+#;14!DHB1M&JBKHRD&33\Y7SG\N.A)SW62[Z,H#DFD HPN]7^^9,W;[8CV7MKR, M;%!MGDFK6[/!&7\FS3BKL59C7=58#;[]G0\8*Y^OY?6X"MU!WLY>]#K,JOMZW\]TR&B"\CFY#<^[/(DTL'[ :U5K#6G]I M7_M19GA:JAU8^0[L=?H/H_1J-2OLJ+#C5>[ -'8\WVK]>JY29+\/#PAL_SKJ M>NA764D]Y+ON>U@OPLG+^Z3]1@;OYYOVSNI23U>V(#B%Z)B5W MG+IH@C$R)*R &H50KJA'2::*VK$[PCN&OL1WA2OQ1@)I3AY%H5/XZ?/3KL[& MV3-U-9>U[CIDGWYA#=H0C:]_-P^VON#&I6?[)^])X^O["Q@3A?MA+)^^[?PQ M4>ONY.^3@SU_"<_]Y_BRQ#0RW"ADC2H$M\V D,ISS/)=4[FZ5[1@KN*O@;K%Y M__($>#>F+!;0-U05WY?G]17B+1/Q)GN14* FSC5'7OB$N,]U>I)UB$=+K$J6 MZ=R"CM<-GFY&\FL%=174/5^H>P*D^]].^RB7:\TP5^':4G%M0I,3(HGD240! MNYPID PRV$>4J)*4YVZH$8,F1T4=FV6U6:K@K8*W]9GW O!F1(1["+9!<1Y5 MTLESIJ.+2BBF!:X,UW6#N\G.1LY[#=))(B)RXBP0*=)88Q0M_,Z(-9';-YL2 M5X9K!75X?J(KKJ]=Q-=92A)U@N!*#,!<1,XF:P5VSQCLG@#K*M-U=\&L$33GA M)Z.9(U8JT+_K_.%M["N&KABZ8NBE,_3$D0E.1%#B(@I)1\0)=L@*T$*3B,I' M8AD1H6+H9\G0E1[U''9ID0/I!S;2K6#WR6!WRI%)/$_)2HV$*P)OO$=.DX D MOTX^J7GA_QQ7?ESU'=G%6DA&(RUR9M>;U!?1;IX/R3@2F,.586BM9SM,*TDHM,=9%I.( T(9+ \:*Y3[[/:FI&S,=DWT_S^U!A9X6=+Q\[GP ZJRR9E0'E9($'+ASCDB+FJ43<$XJ%GAY3+Q,A!-O8W$&J*XYUACZ26/5BMEJ#.ILM77#3\G M*T8P'[WTVB$B.4.<&H&L$A*YX)F#/SFS8FD5(RK\K/#SY>/G(K;ZL@"TLM4? MT=TY(W([W,'7.Y&.H MG@MQSH."#OY5]$S&REV5] MLK/X>>P6#95''5)S?$*^I',V*IJ1_SKNM& C>ANUJQ[4S&&LG-QNO-4^! M,>$OVYJGF7GQRF[\SR#V<@_IW++:7Z\47OWD_:< M4U,:MNM4XZ]K=_KSSG*B@?1L>C#K30_;D_VUBX[69>_MZZ:G/V]G>MC:QU#,MS+WC:%8WQ")^>;]E#6:1T=^ MPRBS'#+Q_H=O#4(9NWM5=O!5Q%'PW3\_'>]L[;.=T^T?^R<>'_RY3_>_[O/& MUKL?CC*,XX@=_OL<[)Y[NGWQH[EQ^^G9P#'9\TT8YKA&V,68"[ S9%2"'Y+)*+!*R88WFZ). MU'3PV8."*)Z^"=)RPLPJ!'PM"+CTXJH5 CX% NY\GBBSA6D,5&HD-6:(!RN0 M-A8C8C15*C#I96X!5Q=XR1E@%0*N%1)4"'@G G+.4V*4NN0C#]2[)*./DB6A ME/>A0L!G@H 3.J#F1,*N262\!@0$_1X9@A,"4$Q6*V>%SUE<=:F6'$A;(>!: M(4&%@'@5Q=^="B22- M)($XQ[A*Q&*EHT_1&&.#9G:%$%4MT] 'VW4B8LEHSGJ) F&*).!<,:0+& MKI16$ZIBD"J6GKYE=6:K(+""P/69]R)G'48;35C21(&6Q[&V07"EN$U6<>ID M!8'/! (;0PCT%[M;[\0A4];3:#WLFA&($TJ18SX@I2C322CK#,NN/C(CT[Z" MP H"7Q$$,DNE(SA*@3%WGEAOM*,QF4AS!=Y40> S@\"A%B@8J'J61R2BS0VW ML4;6 R)B'Z2SU DOY)M-5:?:5!!80>!KAD K0Z+ S@ MGX]KQ[DCET +P#JUT.SY7+?MUNRG9];]M_?W?I(=BZ_'6+IC?4QH4 $15Q&C0RF BG/ MJ=+>F="2@,H!ZF40Y:; "R-#3)&16!IEQ(( MZ2!XQ=*O@*67'BM>L?2CL?0-*?WN,%@6I308"06RF7L2D8V>(\V4%00+ &95 ML?3+9^FEQT97+/U8++U[0THW#C$@<*0DM]TA#&SI!%):?CR>;HSS-#E4-OB4Q[R?B# M"^]4?+VV?+WT$,.*KQ^9KR=B"Q,WPA &$CI0CSCL&#),@)W-770B.B8PS7G& MG*B*K5\L6R\];*YBZT=FZV^361.!:,,3(D$8Q!.8U0Y[@X(.+# MI+ $Q+6H M*_'@S+$E\O5+K^D\,R:N.6S@#C/N]6^O"_XSC)JQ#"\.HU8<&?>AV89-@-7[ M(^]"!4_+@ZD)"+ &JI?5*2H=8,AB4Z@CZM T1A1 M=SYZ&ERVDIE>5OV[BJ/7 MCZ-7'/%6*HU?)T1.!;B[[MA3G*"B;930&&>V<0E9ZX4Q@-'"3932FE>?KY7+T MBN/<*L_7 YEV(HI-$NJTB PIGK5KG A(8$&1II$I88U16;&6[,$Q;!7+KBW+ MKCB&K1+"J^3GB? UZIFA3@JD4B2(4P(:=30:&468C<(0&8H $2G72:U^Z17= MMMMAX&.>6QN&U,O\&,NRB%4YM\<*6AONP1]76[";RM_[3=<:EJD-I8!.>8 M6^Y>03?L2G _LKD]&08G">-& M1(J4]F!O.QF0%E$C+)F(24AL;:PD]\OG[16T>:YX^[%Y>R(@+F^E$PDCXRT# MJ2WA-QT5@E\LY<(S+:MR4:^ MU?0O[C2RI^4P:\;&%,1N$&2YH8)@D?D#+=( M1.XE)YQZ+"NU_*6S]PIZ\U:B^[$Y^\M8I<=]>ABHQ,F[A!C)?7E]]"#$F4*> MNVA(\ABHIA+=+Y^W5]!TMN+MQ^9M/\';V4OJ+$4V45#+79)@#E#)<"ZL2 M%K[B[9?/VROHIEKQ]F/S]K=QWN:',GFMJ:+("?C!.:7( *$@T-".RJA>VM_6U? M3U_L!R_.2\'Y%40I3G7-KAPMRX-U/Q64* 4/@9" &!<<<>N+LB=7-LD+2!=?GI8#I"N)"*S!=*9A.AH$*D[ "NP%(>U"1:12.*AXMU47Q,Z.6E7VR/#:J\'2=8*/"T[4,QJWP=+5X.J&< M&C F2LYAE-W"2$O/4- 6C(YDM/&^Z!TCY--KIR\)4"LC_Z$K\U) = 5A MSQ6(KA1$)P.<,0[&J*"1DUP@;K!%SN82VRDY%8TT.(,HKQ.]K-IARV"@"CW7 M RHJ]%RSL/(*/5?K'YV,(D^!T$2=0,$;#_#)&<"GB8AH!X:%P#+Q6#A(']X/ MJ8+/"CXK^%QMY'X%GRN&SXE ?<:),LPJ9"@V""P( B8\]R@D[SU/! N6LDL4 M-J^"SPH^*_A<[^2("CX?"3Z'VB>3C@J2/ +U$B.NK40F!HNXI#**0(35N1TG MJ^M*_:QBG*H8I^>1@U*AZ(I1=*(T"TQ7#Z431;.WSP3QV2&I*0!7E"5FC%=+* M!YN"B8*P-YNF+O"R^DM5I_(5H%: ^FBY5A6@KAA0)ZJ6ZUPA5#&)(DD J($" MH,; D5*8,0/;2+.3E+*ZXB\'48N\K'_U+;P4_@W-[YNCJ>T,3H%I_.;_P(>C MB0S?B#*"O67R)JR=#'K]9KI8-JL2?!>OTLRK6X,NC*S6/XZUU.SV^K7_#&P7 M6*C62;7L5ZO7SF-MT(NA9FMGN3, \#-\E:\_ZW9@.T*OEKJ=T^*39J\WL&T? M1U? U1MI]./O7JMWSF*\%FW=M[L']=NA8C>L07VG4 )K+$7)$1&@N8@I4W0 MB@(^J'R>(D*8\ 4"W=U$"3&)$AD6KM,QA\F8,6RW>_TN[%^[_[D8QC;,)P8R M'X#(9PH@!_\<8W_Z=]M^-8/=D^WS@[U]NK-WQ'O<:@8=58IBJ(#&.#$Y)Y@ M1B!G!(U$_V8VU_UI [@@9B2(:6V\C]XH8&";0$V$)L"RE<+@]/R%=4\VG MJW&%#];'=Z> 77.*GU=//2?[AUY)*D21?&"S:NX84(\.2$B;DK)2T1C>;!)- M-^0=]&./CKKQR/8S2#7;OGEF6S5;[,8(FOQU G:M%]O-3K?6SD!5"X-8>S*9KNXLAL*N"T@ M]5UY9T;SSWT8@>T"-/_1"?_Q@NXFCSR^WL%\G+R3:[M>^V M-;B2?UGLY]'#E^,85LA)V$] LG)KQRBR-Q2PBX 9Z,T,6Y8XH"_G+.J0G -^ M\89QSU2X*U=@"M667$?L=6.;OX"Q'7+8$"HP:,DN8<155,A:GI!1+!*CB"2" M9,EX6Z^N$;)EC.A&WSEJ _V&&P"1)= H<;Y@(-^RO1ZP__"Z3(-GG78L07 R MU3Y#2BELVX6Z;#,&]?KPS^GPCLY9[!9 TBNIOAM/;;.=\<;;WG'YQG$JST]J MAN$](YH'91Z8.M-[!]3L9F8-&,=I;TQE'"'C-!Q>WWP4V_#@UCC3V&O\.QHT MA\"80;>X 6 PP>_Y0Q?[YS&V2Z:SW>Y%ON6F=+B!SUFY"'58']\:9#4>AF'+ M)EDPK)#1ZTKO]9U>O^+>E\6]NWOO#BFHB9(;CW(W3,3!#$4N&H-T8&"04JJL M$'-P;ZDJE'0'''.304H-8OC]F>U.*2Q3 J1^A09@[89")[@6./EQ"#[R]BR+ MXHW:]O77==!R[C+[CCLM&-HLOHRMZ/NE^!IJ42.&S4+8J6.TPL\XZ2N!W3=SRK;U24:_LO+DT]=VM[4.=@J.: RLH1\'.(SY7L!6( M:998[_@6X"O6>XO$/\1M*"2$J^UGD4PS8.43P1[+P7G MRAK'HSSV&2)E$9"/)."2 FYQ!P>T+4 MPT8$;#%+\LTF%QNW.:OG\3$,^KUL@FMT.A=>1!<"23)Z D!HML+OT<:234 ML12Q3T!9[$[**K2VH44U-)L6$VT/))9*M#T.S5Q^/-0J&**40@['@'AB8%/D MWGN.26DB:%/)@VB31M6IG'::_T2V9>T\X\[M:OSY<:?6&[C39K]_T[?8[O2; M/A_9C)2O=1)YE8O]WO2VL]4XQ"007IS.4B ZSAQ#+@F#**B*E+*7Y4I+&L)7O7;6&O1^YA/?N#KW+0Y0QPY,3VWWJ-D>'?#FJ(/A)_E$ M-__YM">JMWJXU4SW\1_V[ Q6X _;:O7NFG*>H'SR"?[4&[[=SHS>CB4"%$9_ MX<_+#K:9&D]]]+<8TLL(6,;/AT'/C@5=%/31R4K5=U"N6A>U=CP"1"K\D;Y< M2>#G5JW?A3F4Q#ET/7B023937^$R[)Z!)M^$MTT=WXSOQ]"17Q^[0,RZH!CS M]35JUC6_UGZ!/D>9W&'@Y[>$]LR[?J+T :LB>X/')U4 B%3[ED8\(=C0? M<9S!-K=A&UNUT&P-"M*!+Z?$UN"LTYXX"K&U(UA/N &6 J[]HB*_M7)EEKJ MQ3[\=5%J36?V(@N*'JR^[6>RL@4X_6>0W;CYG:?V6^'M'OH4KJ(9IKU6?J3G M#-\('_4&_G@XDGKVJ@^=>1&>>E%SL5Y28G%5,?'^\#1K;*0@=$]@=?)0;*;H MTIL^M8;CEX6\QX4?OEB?@MV\'W1+AW8>Z9#T>[#NI<&6^#(C@ MQMVI"7QP5*[,<0Q'^6W74^A-R+4L2;-FU&P/BH'<8/0A+W&ZH41F]$ZO6).W MW=BR&49^.V^&_O$HL&[LQJ%LQ->W6 <#'/1OO^6F5)4WI2JA-U'%%VC\1*"B MR<02COT\[EZ'51U%Y+K1?D,VP6#?VM:YO>B]^=?-6<,$)U;YC@4:H>XB&)O2 MRI:C'$?(;OZ"?MX6QV#Y*AB.79NQU(Z[6>__/TWO0Q1661N\X$H*YP4!W9%K MX;2G5!\JD!HYS[!.Z4&+Q,/W#(?!7?<,VFM$1JL M)4JBQL*YTA*!>V)XEXT"Y[GS6$9,P4+W.1&1>.N=T9)PS5.\"ED=!N_=-&0( MDX0X*:F+A'-K M:[=*]O8/0]*$>460U5@CV-&(M/<6.1PK2A&T;3C-3#/@C#%P]!?*, \8G(X?([JC<8IK=^C3?( M/;\36M[KSI\.%F]0S58P6$[U*@:KA'@N@^4;E,SWV#O:;=S9.N=!E\Y(>2F5 ML,?)[5 ;8@+"IKP9>-*;47L_;K*#^OS'#,? ]G14^- Q,!GW7ZWC@NLHJG5< MRCJJ&>NXI-8[3Y/!IN=*U-IN-PN/3*_?;7XK7" ^UF<9[=<.B'EH;>F)A6N4 M&CC?PBZ<&K@.R7WS3>UG)T#_CMWB''#R) A+(91T-BG!$Y8Y[2(D08R1,'FG M[HAPI)/65!D2O@V6YX\8]CK%H6.W]_X_@V;_XG-!RO_.E$R>_4GC,+=/[)Q^ M$?M[?YT>G'R#9^[#N[[1W:W]RYT_W__8V?KV8^Z[AQ M"K;7WO')SLE'MKNWSW=.&GA_[SW>A;'"&$CC\L/Q/Y?O^XWFL/KNY3:'>1Q& MS[T77B!I(T.<>PP6FC8H@9TM)$U&.OQFDY.-I=7O>4;9SA4HK<_4[@%*F#N= M M6!8B#L%)Q2(F%%;$JP")=5E+$"I0J4'@>4M'+*:2Z3298G1QR(7!RD##$9D12I M0&E=0&E"4U+8"V5D0EB9B#BC%EGB*$H2)R>T]SQ7E2&8;;!E-2IXDO:RLUO; MKC/ _&'/5FC8WM%3>Y%U?&%P/6N&+PVNEV78=B>0NG\3J8&$"YBN4'HAE-Z> MLF5%*,2$MJ4%1 6HGQ2FG@-*2;9@'@_02>X!76%1AT>/9LQ46 MK0:+)LW8Z!(W4N9^@%Z#&:L3RMF'2$25!(//A/1O-@W;>'AGJPJ+*BQZEF9L MA44KPJ()O4AP;Y7-CGWG/0(U2""'4P!RPB!-"#61Y4+]PFP\O"CJ$L'H%9S0 M[A65A88A8&4$V"_-' #>&F[&"6RVD*CI%6F(,= M+"DR3#N$ R<"Z$-CXMYL4EDW9%DM!:HSE K>5@MO#S2 *WA[MO V95HS%:V+ M%B7A&>*)2*0I8%?@W:LT6'%;53[:]"ZJ%%=_EVMX_SKV+!=?USC]3(]!-7>G76; MK1HUY0?52BY D;8]R+43RC+P"M:R7%LR_& Z6V3NAB#/*V%UJFA*6?"GW>E? M%_VYRJ[IQF$!CADEI\IF#;F8U'B)O!=1!N5#KM9_78'Z;- ]Z_3&2M^PB3(5 M5PE<-VMFC!?&F:ZF 4O;S04'QTO?E&6Z\E[D>C>C1;^EIO8@?'R39/+<]V#H\"?_R]> M_&[;WVH[P\HOM7>]7L_L$"[J9S)!^N;K6QF%:5\^K]WNMVB,@ P$GPS MKR'U^@K;@8%UN?_C4#@GA-86&2P8XBQII#&GR!FL'$U.NFP),7QG.;MN_-YI M?2]:&904EH8;4Q\5-6_%_K L\/"*WL"UFJ?-A:N;/Y2,NK=04/'7Y^&@*KJY MC6YVM[;980J84$LPLM$1H!L-)".=11$[IUF4FE.;S[OOI)NR--:P%4_^($7; M'X \*SM5G!\W05\\S\7[!ZT,=T [N598433L)J'EH.3!6?ZY4%5@D7(76IB, MT]QQZB('XY]IG!(A4NB'8%+#_FB>#DXK3)J?MO;>XT.9DR,#PR@Q8Q!WV"++ M*$=.2*"VZ(0UYLVFNA.3BO)J#7MQ+34'?=B7RV$9\FF2*Q+>?TY@BY"6U,+8 MR+S5)O$@C!,<^TBT##+8*-R0M,2=I8,K>;<$VKIH;+T[/W3 TQ;6'W%#'.+6 M)L M C]T9$!D+$7OWFR*.6CK9:B56]''4P= >U6J_Z9F"8HG:(FA4"-G*Y17 MWU^5\&QF;2 7*>R/RBK?H9[F+D7Y*;D?R]VJZAR::FYQ6,]5*',MU:(@5/\X MEQNL_YR_BRZF0H ML5Y@XZF/GF$_NUAW10LKHP6P;K##DDD%2H25 H$,3LAH(1#LDK).41=XS#F% M=Q-#AB[8ZCCTU9QFA2%#1BB<29TQ'"T=\'Q8DG;2&3&TGGOWL)[O1V"5];PB M^H*Q'VK8CJ"80H#Q%/'D/3(.=%:,F;.".?B?GH^^'M%\%B$I;)UW'NC(4*ZC MIDK10#S'P5-V%QU5YO.#"&=GZST[-"H%(HE'3@F.., 3TL$'%,!D($IRP"8Y MC_E06!,M MNV+5L^1.0MAFA\Y'%1RW2+G<8=!2@AS'"@5NK XL$)[4FTT\5R^EB1J A8V8 MA55A)/9G*#JE^E,0S>0I5FF0E:7WP2;L%<5[AR7Y;[3.=;95%!GL' ,:<+[N5S('.0,^;H/0@--9>>^.#Y)A$QYA-)@6FA6<"#SLA@M4]=[NH MF2+V:I3 _^.W5Q+TAY=)V\A^AII_=+3PVBC3%B!T4"!!83D MUK/D8J;UZ7I&_UT[ V*Q;=C6$1$.VH,>D-=9IK/K'@F3\A+H;-CWN>@-?064 M1V5.K[J+M7NTF*%_]PKW5.2N=3O GK'.V"&&M,^1T:K%9 MH-TOS5]+ /J\^^'3L*O3E1Y?MF$=ZU"R,/PPXUBTN#C,XSB"5D^,X\9[;3D@ MTUV!^V/PTYV4MMO#R7Z":16^NQAV 5[;>?D^E"37/BJ^[*3NYV(JN^V_;;>9 MXWCRYZ\:G2X;)Q_IH4M2>RH5$E9B4,2B0SH&@XBQ@C 0RCBQC$XS4H7&X6E( M-B5?/261S-;+?L^R=Q8%D-=. B"@/ V,@:F$O,(1<<5 *T_<( OR!#L@"6]) M[AHG?DX"G0PE&4NR$M,"SFQGM''9IBMPYY<;G9%2J]/I_CKJ(@?:TME9J^F+ MU@-#(KK"J<5(B0NEK:($8RVX-M1Y0ZDR20A"P=A(%2FMB)0N/3\446KJ@T/& MP0^NO40Z68$X=UP9::TR8.#]E(Y>A-1^5]BC(\=K:;.P,K"4%B=9H5E&]1W; M[[%H;C;>5'A,WF?%!BXO(C(+8^<4V*2P/$K76VMP..+/PLY4=F27O^D[WK%.(O^'C MO.WFIC^=HZX][0U=H,,>BH7@O.I.> 4"-?O=-EN%9"P9?.S4^IK!IUGZ=ARM MNM+-[$I';^]*ER=4\-:=W<\(-F^J7G:OL9?=$J+6FS#$=O\MRI^LG MFAZC_ M0LA5U9G'?__-A2%F@_%B)5;;O^]_8Z\7XV[IUFH?_6\!W^O3P>_;2*H2,-?R M&=WE[MX7MK/W#N_^^87OGWPZ;5R&X\;I]L7.R1'9H?NX,255OUSL7&[CQEY# M[.QYDM]QL'?&B6U$!3L09VR M7X!39'$0R.!D"6@VF!HYV8A1)T."D-HGXHMX5>,9EQ(KCT5((DXV^2L7>BJ3 MZ@9OS=3P[GS1,]5G=T&R#Y6'LR[H=EUXQ;#]7]%.N50RAF[>W .P<)86-D29 M>%6T'1PE!Y5'IC_C'6^CC1O]U/4I!4-[;CN6V5 M_N#)VE$+T,%MKMD21'<*E\QN*G;^4_G*LI9 ;YH$P) Y[W1#+[;7J,;?8]/# M^_/=O6_E6$Z.<./R_:&0"7NM"'(^$,!?E9#C3 .A:"8\H9(R_6:STXY3YDSV MP9UVNG'H]>^5#=IA$TIOP9 $%D$(F2+%!E/!0+"JI&T0@>5#CA"S MA.J0(#(B5(!P10"\\>XP<:,B-0S1& 2/%7(Y0P#B8T"-" B&II#,3,\!,R?M&'3?TH+#]"TNK/I8>^ZW?N_X7V=4%'%B"JV MR<[YH57)!Q8-BL[)W'<"]"\-](&IE":&2+P'))#7CHV;=+%1>]=JC>+<1TX) M0 ??LKU>>:1J>Z/C7- )(Z M>H>\B:"S*V*1,9(@J9-*T:?(N9IJGJZH :$/\),+#P&=!95,,#;9R"4Q:JHQ M]U,=@OM1K:)"A6R4+C';6_8>_NZ(_:CM[*F@MRGE;64&T+=_O5]6R,3 MOJ&X6D4?9W:_5M9W#5;,MP8/[>-LUJT9[F3%DMFM-];X"M]M[<,]\#>,HG'2 MH/N7'N_ ]UBZX%)G&DE%#0I1<6VISC*GRTF4#6?D2E\@(EZ;S?BI<>FQ< MNKB)2SIA924CR!$=$)><(\L\@S^]Q8(DCSD'7))UKM:IZO>S+HL[)QM^/NYT M^ZA((?B)RG[K8[&?"[+/&HJ7K2,4&9%]ZA44KP**/4SJ2M4X0J7%.CO:( MAZB0D5XB%DQ*QKBH9=:10$5Z<(7N]6ON5_'QRG2*67QIBK#JA-A"!P6:Q M#$F,06V@22,K(T."1N-)$HH&4!N48FO$J*_!2S1*G'FPQC"O8?:LD6;I&L-H M^2N%804H]&5*86"**J4C04E1FCMP1@3"@B(0(-YRFV+"H##HNN%DC6R7)?E4 M*C9>F<)0L?%JV7A*F8C:$I%0,!KT?IQR86'ID%)6&.:L4[E\C:@;/5W+X=F[ M($IN-&NN5Y0==>]S\C2<]MD%8BO M ,3WIW0Q!Q#.N(HH8@X68:0:.=@UE)RQS&H=72YOQW!=F&5Y;Y;!.$_L]:E@ MLX+-]=2!*]A<#6Q.Z+[)IX0#24CF5AJ<$XQTBA9A$BQ\8C!C )N4U2E[";!Y ML^';9(+B3PJ3S,SN75D8?.[V6A0IM.WPOV *#O,"RUR+*B3^Z- Y'2T)8*AI M0H!L54):)8-25%&YJ#TQ4VFI3Q+B_GEP=M8J2CF _7*SNF2S70);68NY513D M&Y:VG,S=J)WG?@55('P5"/^2 ^%OEN_),?"U*@A^S8+@7\"2+13G_B).Y49Y M_#5;)O*/514H76IEYG".<"\2#'^MH2D1=*\>Q,.UNA?MK*TYM.2$ZM=>[>7R>-/[G *X_@!\[O?R[^,#F-_!R3?1.&VR; M375='7TF5[V&,-LIX0SF6M%2NRRONX D?F61>S/+!"\BAZ_=CW>D 4S Q]9P M@W)UX&%+A'6J$?P< ./]>0:+4A3OB\;)1W'(I20\.8(DDPYQ&@32/+E+!QZ1NM>2CD!E%N^^J0[,&;GEO>\>Y<<'Y;2[Y MR@E?.>$K)WSEA%\7)WQ5B::J1/.DE6A@!9](A_DCR^HS"_M6=+,N.\)=-[\; MUKP\!8$]Z%YUMBL/.5K7@115W9I74A]BQ75K_FTO,HWU7D.,6H?M?MTYV=_[ MQG?H]N7!Z7N\<_JIN;]W\&U_[_BX\17LL*WMB\;)EQ\[DS%J)U[LTYWCW;TC MMG^R<[J_]Y$>_/G7,=Q_O/OG^Q]@WYW#G"YV8,RS:M=8)KR2 4P[$@GBB3'X M+2EDJ>.6".TTR>V%55VH=4K0J&K75-CTA+5K*FQ:"39-G',Y1QGC&9%"\KF? M1D*&"8RD(1@]7=<'.QN)) Y)Q2WB(@648WZ0U5X&'9V@. !& MXSJC#\;H]2OL4P'8"P6PI>N/%8"M"X!-*)G&LDB2EDA3I0' /-B^VGJDE=:& MD-QI"@",JCIC#RXTLNR"1^,GC#=;$]_1AV2BI^CC)F#]K-O1%=$W;'_0A7]? M?4+6[KM#20V+BE,45>*(QP DZEBNSV6(-O!%,'8M$K*&FY:[[.4..A-5S<=\ MQ$4/G=NZ24^V)JG=],D_W=FPT?0^9\-:;&ANEG_<2C:,F._\]S7D80#EL.KH MX96X]^X7B3HK$?XG(FCDY-L:Q!UX\]YY;'V/#1C&\2OQ^QWL_7[:H'^U\COW M027;_?HWJ&/O?C1HX_S@].#;[E[XMOOU"YF.-PNM!HBS_=._87XPG[V/XN#K MI^,&O'__\O?3@]./8H?"9WM?+O^Y?#=E4PI0NZW! A$K'.*<<:1A>Y$WV2%H M2?0YW(S(NI15W>I'1UE>Q+0^/MJ@'1&LD>%)(4PUC<)8KSTK\ B;=:J,^TJT(UEI1^N$1Q\Z@VX%1\N# MH^D ,IHXY5[1_Y^]+VUJ,TG6_2L*SCDWW!$J=>V+>RX1=./VI6,DVFZP![X0 MM8) ((X$QO#K;]8K@4$"LTD@B9J8Q@*]2RV93RZ5"Y(,*\19B+G?-MANRC-@ M!Q6%B)6QINC,^<\77SU213V:*3AJ?RO:T03A:#P>(4H=N60,)>ED/BL)R$8; M$ D!-E/(H 0%.!)U@W71CEX:CG3-'H6<1= #"_HD]HJR-"OHM)*WHT#4Y"%J MO+.)24H*ERQ2N((HS)%V'G0GCAE7VLFD^=(RXW7U_)X(LZ,,#:8QCVD:47%"YHS=#ECN-$H_$1.D\R96[ M"27U*NI@(FKD"Q3G7G %,_/.^UK[\/CTI,I( (TF]D_>F([Y;M9 :_/HLNA: M#!^^>[ATI(80NW9M!81Z007%]C?=/^R?M M=#[X4_LH@!GW'@W3+*:+1&-U;JI0_7>$_C(@M/&?4\[[R#4:.]U<0V8]_=$] M/(Y'_6J//@^*PN6^5/U_]FPO_@Z %2YMWIG) =E8NX0DWJ2?U]K__:"Y M<8 !KMC6_II87VVUMW-NQ\:?^\W5L-D, MH*C=W#_@&:Y:>:Q?FV8K7-YH[#L#?>!Z1MH0C[FA QA"',"AP$<#& M..\&(@1H/H:5C.P$>T42X2:ZP#T1FC)!>%14<4T]IZ-)(_^